diff --git a/src/api/measure/source.ts b/src/api/measure/source.ts index 1c3ae09..cb7dee6 100644 --- a/src/api/measure/source.ts +++ b/src/api/measure/source.ts @@ -64,7 +64,7 @@ }) } // 驳回后编辑接口 -export function updateSourceApproval(data: object) { +export function failUpdateSourceApproval(data: object) { return request({ url: '/meter/supplier/failUpdate', method: 'post', diff --git a/src/api/measure/source.ts b/src/api/measure/source.ts index 1c3ae09..cb7dee6 100644 --- a/src/api/measure/source.ts +++ b/src/api/measure/source.ts @@ -64,7 +64,7 @@ }) } // 驳回后编辑接口 -export function updateSourceApproval(data: object) { +export function failUpdateSourceApproval(data: object) { return request({ url: '/meter/supplier/failUpdate', method: 'post', diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 64a02ff..3911d5b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -411,7 +411,7 @@ }, }, { - path: ':type/:id?', + path: ':type/:id?/:processId?', name: 'ListSourceAdd', component: () => import('@/views/measure/source/listAdd.vue'), meta: { diff --git a/src/api/measure/source.ts b/src/api/measure/source.ts index 1c3ae09..cb7dee6 100644 --- a/src/api/measure/source.ts +++ b/src/api/measure/source.ts @@ -64,7 +64,7 @@ }) } // 驳回后编辑接口 -export function updateSourceApproval(data: object) { +export function failUpdateSourceApproval(data: object) { return request({ url: '/meter/supplier/failUpdate', method: 'post', diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 64a02ff..3911d5b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -411,7 +411,7 @@ }, }, { - path: ':type/:id?', + path: ':type/:id?/:processId?', name: 'ListSourceAdd', component: () => import('@/views/measure/source/listAdd.vue'), meta: { diff --git a/src/views/device/borrow/borrowHandle.vue b/src/views/device/borrow/borrowHandle.vue index 5d7fc0f..7d13e1b 100644 --- a/src/views/device/borrow/borrowHandle.vue +++ b/src/views/device/borrow/borrowHandle.vue @@ -369,7 +369,7 @@ onMounted(async () => { await getDict() // 获取字典-审批状态 - if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '') { + if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '' && window.sessionStorage.getItem('buttonBoxActive') !== null) { active.value = window.sessionStorage.getItem('buttonBoxActive')! } else { diff --git a/src/api/measure/source.ts b/src/api/measure/source.ts index 1c3ae09..cb7dee6 100644 --- a/src/api/measure/source.ts +++ b/src/api/measure/source.ts @@ -64,7 +64,7 @@ }) } // 驳回后编辑接口 -export function updateSourceApproval(data: object) { +export function failUpdateSourceApproval(data: object) { return request({ url: '/meter/supplier/failUpdate', method: 'post', diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 64a02ff..3911d5b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -411,7 +411,7 @@ }, }, { - path: ':type/:id?', + path: ':type/:id?/:processId?', name: 'ListSourceAdd', component: () => import('@/views/measure/source/listAdd.vue'), meta: { diff --git a/src/views/device/borrow/borrowHandle.vue b/src/views/device/borrow/borrowHandle.vue index 5d7fc0f..7d13e1b 100644 --- a/src/views/device/borrow/borrowHandle.vue +++ b/src/views/device/borrow/borrowHandle.vue @@ -369,7 +369,7 @@ onMounted(async () => { await getDict() // 获取字典-审批状态 - if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '') { + if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '' && window.sessionStorage.getItem('buttonBoxActive') !== null) { active.value = window.sessionStorage.getItem('buttonBoxActive')! } else { diff --git a/src/views/device/borrow/borrwoApply.vue b/src/views/device/borrow/borrwoApply.vue index 0a4cf0a..2916278 100644 --- a/src/views/device/borrow/borrwoApply.vue +++ b/src/views/device/borrow/borrwoApply.vue @@ -417,7 +417,7 @@ } onMounted(async () => { await getDict() // 获取字典-审批状态 - if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '') { + if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '' && window.sessionStorage.getItem('buttonBoxActive') !== null) { active.value = window.sessionStorage.getItem('buttonBoxActive')! } else { diff --git a/src/api/measure/source.ts b/src/api/measure/source.ts index 1c3ae09..cb7dee6 100644 --- a/src/api/measure/source.ts +++ b/src/api/measure/source.ts @@ -64,7 +64,7 @@ }) } // 驳回后编辑接口 -export function updateSourceApproval(data: object) { +export function failUpdateSourceApproval(data: object) { return request({ url: '/meter/supplier/failUpdate', method: 'post', diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 64a02ff..3911d5b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -411,7 +411,7 @@ }, }, { - path: ':type/:id?', + path: ':type/:id?/:processId?', name: 'ListSourceAdd', component: () => import('@/views/measure/source/listAdd.vue'), meta: { diff --git a/src/views/device/borrow/borrowHandle.vue b/src/views/device/borrow/borrowHandle.vue index 5d7fc0f..7d13e1b 100644 --- a/src/views/device/borrow/borrowHandle.vue +++ b/src/views/device/borrow/borrowHandle.vue @@ -369,7 +369,7 @@ onMounted(async () => { await getDict() // 获取字典-审批状态 - if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '') { + if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '' && window.sessionStorage.getItem('buttonBoxActive') !== null) { active.value = window.sessionStorage.getItem('buttonBoxActive')! } else { diff --git a/src/views/device/borrow/borrwoApply.vue b/src/views/device/borrow/borrwoApply.vue index 0a4cf0a..2916278 100644 --- a/src/views/device/borrow/borrwoApply.vue +++ b/src/views/device/borrow/borrwoApply.vue @@ -417,7 +417,7 @@ } onMounted(async () => { await getDict() // 获取字典-审批状态 - if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '') { + if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '' && window.sessionStorage.getItem('buttonBoxActive') !== null) { active.value = window.sessionStorage.getItem('buttonBoxActive')! } else { diff --git a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue index 2d86a98..62da755 100644 --- a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue +++ b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue @@ -17,7 +17,7 @@ const props = defineProps({ status: { type: String, - default: '0', + default: '', }, buttons: { type: Array as PropType, @@ -139,7 +139,6 @@ checkoutList.value = e.map((item: { id: string }) => item.id) } -const buttonTypeMap = ref('') // 点击删除 const handleDelete = (row: IlistApproval) => { ElMessageBox.confirm( @@ -243,12 +242,10 @@ } // 驳回后编辑 const editAgain = (row: IlistApproval) => { - $router.push(`/maintenance/maintenanceList/edit/${row.id}?from=reject`) + $router.push(`/maintenance/maintenanceList/edit/${row.id}/${row.approvalStatusName}/${row.processId}?from=reject`) } // 跳转到详情 const goDetail = (row: IlistApproval, type: string) => { - console.log('-----') - $router.push(`/maintenance/maintenanceList/${type}/${row.id}/${row.approvalStatusName}/${row.processId}`) } // 获取到组织信息 @@ -297,7 +294,12 @@ approvalSubmit(row) break case '编辑': - goDetail(row, 'edit') + if (row.approvalStatusName === '未通过-驳回') { + editAgain(row) + } + else { + goDetail(row, 'edit') + } break case '同意': approvalDialog.value.initDialog('agree', row.taskId) @@ -322,9 +324,10 @@ () => props.status, (newVal: string) => { listQuery.value.approvalStatus = newVal + window.sessionStorage.setItem('maintenceListApprovalStatus', newVal) fetchData(false) }, - { immediate: true }) +) // 打印列表 function printList() { @@ -347,19 +350,14 @@ } } onMounted(async () => { - console.log(sessionStorage.getItem('maintenceListApprovalStatus')) - - // await getDict() - // if (sessionStorage.getItem('maintenceListApprovalStatus')) { - // listQuery.value.approvalStatus = sessionStorage.getItem('maintenceListApprovalStatus')! - // console.log(approvalStatusReserveMap.value[sessionStorage.getItem('maintenceListMenu')!]) - // } - // else { - // console.log('没有') - - // listQuery.value.approvalStatus = approvalStatusReserveMap.value['全部'] - // } - // fetchData(true) + await getDict() + if (window.sessionStorage.getItem('maintenceListApprovalStatus')) { + listQuery.value.approvalStatus = window.sessionStorage.getItem('maintenceListApprovalStatus')! + } + else { + listQuery.value.approvalStatus = approvalStatusReserveMap.value['全部'] + } + fetchData(true) }) diff --git a/src/api/measure/source.ts b/src/api/measure/source.ts index 1c3ae09..cb7dee6 100644 --- a/src/api/measure/source.ts +++ b/src/api/measure/source.ts @@ -64,7 +64,7 @@ }) } // 驳回后编辑接口 -export function updateSourceApproval(data: object) { +export function failUpdateSourceApproval(data: object) { return request({ url: '/meter/supplier/failUpdate', method: 'post', diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 64a02ff..3911d5b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -411,7 +411,7 @@ }, }, { - path: ':type/:id?', + path: ':type/:id?/:processId?', name: 'ListSourceAdd', component: () => import('@/views/measure/source/listAdd.vue'), meta: { diff --git a/src/views/device/borrow/borrowHandle.vue b/src/views/device/borrow/borrowHandle.vue index 5d7fc0f..7d13e1b 100644 --- a/src/views/device/borrow/borrowHandle.vue +++ b/src/views/device/borrow/borrowHandle.vue @@ -369,7 +369,7 @@ onMounted(async () => { await getDict() // 获取字典-审批状态 - if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '') { + if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '' && window.sessionStorage.getItem('buttonBoxActive') !== null) { active.value = window.sessionStorage.getItem('buttonBoxActive')! } else { diff --git a/src/views/device/borrow/borrwoApply.vue b/src/views/device/borrow/borrwoApply.vue index 0a4cf0a..2916278 100644 --- a/src/views/device/borrow/borrwoApply.vue +++ b/src/views/device/borrow/borrwoApply.vue @@ -417,7 +417,7 @@ } onMounted(async () => { await getDict() // 获取字典-审批状态 - if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '') { + if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '' && window.sessionStorage.getItem('buttonBoxActive') !== null) { active.value = window.sessionStorage.getItem('buttonBoxActive')! } else { diff --git a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue index 2d86a98..62da755 100644 --- a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue +++ b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue @@ -17,7 +17,7 @@ const props = defineProps({ status: { type: String, - default: '0', + default: '', }, buttons: { type: Array as PropType, @@ -139,7 +139,6 @@ checkoutList.value = e.map((item: { id: string }) => item.id) } -const buttonTypeMap = ref('') // 点击删除 const handleDelete = (row: IlistApproval) => { ElMessageBox.confirm( @@ -243,12 +242,10 @@ } // 驳回后编辑 const editAgain = (row: IlistApproval) => { - $router.push(`/maintenance/maintenanceList/edit/${row.id}?from=reject`) + $router.push(`/maintenance/maintenanceList/edit/${row.id}/${row.approvalStatusName}/${row.processId}?from=reject`) } // 跳转到详情 const goDetail = (row: IlistApproval, type: string) => { - console.log('-----') - $router.push(`/maintenance/maintenanceList/${type}/${row.id}/${row.approvalStatusName}/${row.processId}`) } // 获取到组织信息 @@ -297,7 +294,12 @@ approvalSubmit(row) break case '编辑': - goDetail(row, 'edit') + if (row.approvalStatusName === '未通过-驳回') { + editAgain(row) + } + else { + goDetail(row, 'edit') + } break case '同意': approvalDialog.value.initDialog('agree', row.taskId) @@ -322,9 +324,10 @@ () => props.status, (newVal: string) => { listQuery.value.approvalStatus = newVal + window.sessionStorage.setItem('maintenceListApprovalStatus', newVal) fetchData(false) }, - { immediate: true }) +) // 打印列表 function printList() { @@ -347,19 +350,14 @@ } } onMounted(async () => { - console.log(sessionStorage.getItem('maintenceListApprovalStatus')) - - // await getDict() - // if (sessionStorage.getItem('maintenceListApprovalStatus')) { - // listQuery.value.approvalStatus = sessionStorage.getItem('maintenceListApprovalStatus')! - // console.log(approvalStatusReserveMap.value[sessionStorage.getItem('maintenceListMenu')!]) - // } - // else { - // console.log('没有') - - // listQuery.value.approvalStatus = approvalStatusReserveMap.value['全部'] - // } - // fetchData(true) + await getDict() + if (window.sessionStorage.getItem('maintenceListApprovalStatus')) { + listQuery.value.approvalStatus = window.sessionStorage.getItem('maintenceListApprovalStatus')! + } + else { + listQuery.value.approvalStatus = approvalStatusReserveMap.value['全部'] + } + fetchData(true) }) diff --git a/src/views/device/deviceMaintenance/components/maintenanceDetail.vue b/src/views/device/deviceMaintenance/components/maintenanceDetail.vue index 860d610..3e0498c 100644 --- a/src/views/device/deviceMaintenance/components/maintenanceDetail.vue +++ b/src/views/device/deviceMaintenance/components/maintenanceDetail.vue @@ -227,6 +227,10 @@ const addId = ref('') // 提交、保存 const getAddList = async (item: string, formEl: FormInstance | undefined) => { + if (!formInline.value.equipmentInfoList.length) { + ElMessage.warning('要求设备检修列表不能为空') + return + } if (item === '保存' && pageType.value === 'add') { if (!formEl) { return } await formEl.validate((valid, fields) => { @@ -270,6 +274,9 @@ } }) } + else { + formInline.value.equipmentList = [] + } if (from.value === 'reject') { // 未通过-驳回的编辑 failUpdateEquipmentApply(formInline.value).then((res) => { if (res.code === 200) { @@ -408,13 +415,15 @@ const approvalRecordData = ref([]) // 审批流程数据 // 查询审批记录 function getApprovalRecord(processId: string) { - if (processId) { - fetchApproval(processId).then((res) => { - approvalRecordData.value = res.data - }) - } - else { - ElMessage.warning('流程实例id为空') + if (pageType.value !== 'add') { + if (processId) { + fetchApproval(processId).then((res) => { + approvalRecordData.value = res.data + }) + } + else { + ElMessage.warning('流程实例id为空') + } } } // 审批结束回调 @@ -570,7 +579,7 @@ - + diff --git a/src/api/measure/source.ts b/src/api/measure/source.ts index 1c3ae09..cb7dee6 100644 --- a/src/api/measure/source.ts +++ b/src/api/measure/source.ts @@ -64,7 +64,7 @@ }) } // 驳回后编辑接口 -export function updateSourceApproval(data: object) { +export function failUpdateSourceApproval(data: object) { return request({ url: '/meter/supplier/failUpdate', method: 'post', diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 64a02ff..3911d5b 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -411,7 +411,7 @@ }, }, { - path: ':type/:id?', + path: ':type/:id?/:processId?', name: 'ListSourceAdd', component: () => import('@/views/measure/source/listAdd.vue'), meta: { diff --git a/src/views/device/borrow/borrowHandle.vue b/src/views/device/borrow/borrowHandle.vue index 5d7fc0f..7d13e1b 100644 --- a/src/views/device/borrow/borrowHandle.vue +++ b/src/views/device/borrow/borrowHandle.vue @@ -369,7 +369,7 @@ onMounted(async () => { await getDict() // 获取字典-审批状态 - if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '') { + if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '' && window.sessionStorage.getItem('buttonBoxActive') !== null) { active.value = window.sessionStorage.getItem('buttonBoxActive')! } else { diff --git a/src/views/device/borrow/borrwoApply.vue b/src/views/device/borrow/borrwoApply.vue index 0a4cf0a..2916278 100644 --- a/src/views/device/borrow/borrwoApply.vue +++ b/src/views/device/borrow/borrwoApply.vue @@ -417,7 +417,7 @@ } onMounted(async () => { await getDict() // 获取字典-审批状态 - if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '') { + if (window.sessionStorage.getItem('buttonBoxActive') !== 'undefined' && window.sessionStorage.getItem('buttonBoxActive') !== '' && window.sessionStorage.getItem('buttonBoxActive') !== null) { active.value = window.sessionStorage.getItem('buttonBoxActive')! } else { diff --git a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue index 2d86a98..62da755 100644 --- a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue +++ b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue @@ -17,7 +17,7 @@ const props = defineProps({ status: { type: String, - default: '0', + default: '', }, buttons: { type: Array as PropType, @@ -139,7 +139,6 @@ checkoutList.value = e.map((item: { id: string }) => item.id) } -const buttonTypeMap = ref('') // 点击删除 const handleDelete = (row: IlistApproval) => { ElMessageBox.confirm( @@ -243,12 +242,10 @@ } // 驳回后编辑 const editAgain = (row: IlistApproval) => { - $router.push(`/maintenance/maintenanceList/edit/${row.id}?from=reject`) + $router.push(`/maintenance/maintenanceList/edit/${row.id}/${row.approvalStatusName}/${row.processId}?from=reject`) } // 跳转到详情 const goDetail = (row: IlistApproval, type: string) => { - console.log('-----') - $router.push(`/maintenance/maintenanceList/${type}/${row.id}/${row.approvalStatusName}/${row.processId}`) } // 获取到组织信息 @@ -297,7 +294,12 @@ approvalSubmit(row) break case '编辑': - goDetail(row, 'edit') + if (row.approvalStatusName === '未通过-驳回') { + editAgain(row) + } + else { + goDetail(row, 'edit') + } break case '同意': approvalDialog.value.initDialog('agree', row.taskId) @@ -322,9 +324,10 @@ () => props.status, (newVal: string) => { listQuery.value.approvalStatus = newVal + window.sessionStorage.setItem('maintenceListApprovalStatus', newVal) fetchData(false) }, - { immediate: true }) +) // 打印列表 function printList() { @@ -347,19 +350,14 @@ } } onMounted(async () => { - console.log(sessionStorage.getItem('maintenceListApprovalStatus')) - - // await getDict() - // if (sessionStorage.getItem('maintenceListApprovalStatus')) { - // listQuery.value.approvalStatus = sessionStorage.getItem('maintenceListApprovalStatus')! - // console.log(approvalStatusReserveMap.value[sessionStorage.getItem('maintenceListMenu')!]) - // } - // else { - // console.log('没有') - - // listQuery.value.approvalStatus = approvalStatusReserveMap.value['全部'] - // } - // fetchData(true) + await getDict() + if (window.sessionStorage.getItem('maintenceListApprovalStatus')) { + listQuery.value.approvalStatus = window.sessionStorage.getItem('maintenceListApprovalStatus')! + } + else { + listQuery.value.approvalStatus = approvalStatusReserveMap.value['全部'] + } + fetchData(true) }) diff --git a/src/views/device/deviceMaintenance/components/maintenanceDetail.vue b/src/views/device/deviceMaintenance/components/maintenanceDetail.vue index 860d610..3e0498c 100644 --- a/src/views/device/deviceMaintenance/components/maintenanceDetail.vue +++ b/src/views/device/deviceMaintenance/components/maintenanceDetail.vue @@ -227,6 +227,10 @@ const addId = ref('') // 提交、保存 const getAddList = async (item: string, formEl: FormInstance | undefined) => { + if (!formInline.value.equipmentInfoList.length) { + ElMessage.warning('要求设备检修列表不能为空') + return + } if (item === '保存' && pageType.value === 'add') { if (!formEl) { return } await formEl.validate((valid, fields) => { @@ -270,6 +274,9 @@ } }) } + else { + formInline.value.equipmentList = [] + } if (from.value === 'reject') { // 未通过-驳回的编辑 failUpdateEquipmentApply(formInline.value).then((res) => { if (res.code === 200) { @@ -408,13 +415,15 @@ const approvalRecordData = ref([]) // 审批流程数据 // 查询审批记录 function getApprovalRecord(processId: string) { - if (processId) { - fetchApproval(processId).then((res) => { - approvalRecordData.value = res.data - }) - } - else { - ElMessage.warning('流程实例id为空') + if (pageType.value !== 'add') { + if (processId) { + fetchApproval(processId).then((res) => { + approvalRecordData.value = res.data + }) + } + else { + ElMessage.warning('流程实例id为空') + } } } // 审批结束回调 @@ -570,7 +579,7 @@ - + diff --git a/src/views/device/deviceMaintenance/maintenanceList.vue b/src/views/device/deviceMaintenance/maintenanceList.vue index dc748fb..2e4bfe4 100644 --- a/src/views/device/deviceMaintenance/maintenanceList.vue +++ b/src/views/device/deviceMaintenance/maintenanceList.vue @@ -85,21 +85,23 @@ } }) } -getDict() + // 组件销毁时存入自己的审批类型 下次进去还是原来的审批类型 onUnmounted(() => { - sessionStorage.setItem('maintenceListMenu', currentTab.value) + // sessionStorage.setItem('maintenceListMenu', currentTab.value) }) // 挂载的时候找到之前存过的审批类型 -onMounted(() => { - currentTab.value = sessionStorage.getItem('maintenceListMenu') || '全部' - sessionStorage.getItem('maintenceListMenu') ? sessionStorage.removeItem('maintenceListMenu') : '' +onMounted(async () => { + await getDict() + currentTab.value = window.sessionStorage.getItem('maintenceListMenu') || '全部' + currentApprovalStatus.value = approvalStatusReserveMap.value[currentTab.value] }) watch(currentTab, (newValue) => { currentApprovalStatus.value = approvalStatusReserveMap.value[newValue] + window.sessionStorage.setItem('maintenceListMenu', newValue) currentButtons.value = buttonsSet[newValue] -}, { deep: true, immediate: true }) +}, { deep: true })