|
@@ -12,6 +12,7 @@ import eiditICon from '../images/eidit-icon.png'
|
|
|
import questICon from '../images/quest-icon.png'
|
|
|
import StudentCourseItem from './student-course-item'
|
|
|
import dayjs from 'dayjs'
|
|
|
+import ODialog from '@/components/o-dialog'
|
|
|
const activeName = ref('wait')
|
|
|
const item = ref({} as any)
|
|
|
const courseScheduleList = ref([] as any)
|
|
@@ -22,7 +23,10 @@ export default defineComponent({
|
|
|
setup() {
|
|
|
const router = useRouter()
|
|
|
const route = useRoute()
|
|
|
- const state = reactive({})
|
|
|
+ const state = reactive({
|
|
|
+ dialogStatus: false,
|
|
|
+ dialogMessage: ''
|
|
|
+ })
|
|
|
|
|
|
const getLeaveDetail = async () => {
|
|
|
try {
|
|
@@ -51,15 +55,20 @@ export default defineComponent({
|
|
|
return
|
|
|
}
|
|
|
try {
|
|
|
- const { data } = await request.post(`/api-school/userApproveRecord/approval`, {
|
|
|
+ const res = await request.post(`/api-school/userApproveRecord/approval`, {
|
|
|
data: {
|
|
|
id: route.query.id,
|
|
|
approvalComments: leaveReason.value,
|
|
|
status: val
|
|
|
}
|
|
|
})
|
|
|
- showToast('提交成功')
|
|
|
- router.push('/approval-manage')
|
|
|
+ if (res.code === 999) {
|
|
|
+ state.dialogStatus = true
|
|
|
+ state.dialogMessage = res.message
|
|
|
+ } else {
|
|
|
+ showToast('提交成功')
|
|
|
+ router.push('/approval-manage')
|
|
|
+ }
|
|
|
} catch (e: any) {
|
|
|
showToast(e.message || '提交失败')
|
|
|
}
|
|
@@ -162,6 +171,16 @@ export default defineComponent({
|
|
|
</Button>
|
|
|
</div>
|
|
|
)}
|
|
|
+
|
|
|
+ <ODialog
|
|
|
+ title="提示"
|
|
|
+ v-model:show={state.dialogStatus}
|
|
|
+ message={state.dialogMessage}
|
|
|
+ confirmButtonText="确定"
|
|
|
+ onConfirm={() => {
|
|
|
+ router.back()
|
|
|
+ }}
|
|
|
+ />
|
|
|
</div>
|
|
|
</>
|
|
|
)
|