diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/passed.vue b/src/views/measure/file/components/approve/passed.vue index 50ea492..fbdef76 100644 --- a/src/views/measure/file/components/approve/passed.vue +++ b/src/views/measure/file/components/approve/passed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/passed.vue b/src/views/measure/file/components/approve/passed.vue index 50ea492..fbdef76 100644 --- a/src/views/measure/file/components/approve/passed.vue +++ b/src/views/measure/file/components/approve/passed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/pending.vue b/src/views/measure/file/components/approve/pending.vue index 8f06880..8984484 100644 --- a/src/views/measure/file/components/approve/pending.vue +++ b/src/views/measure/file/components/approve/pending.vue @@ -4,5 +4,5 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/passed.vue b/src/views/measure/file/components/approve/passed.vue index 50ea492..fbdef76 100644 --- a/src/views/measure/file/components/approve/passed.vue +++ b/src/views/measure/file/components/approve/passed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/pending.vue b/src/views/measure/file/components/approve/pending.vue index 8f06880..8984484 100644 --- a/src/views/measure/file/components/approve/pending.vue +++ b/src/views/measure/file/components/approve/pending.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/templatePage.vue b/src/views/measure/file/components/approve/templatePage.vue index 54f1232..3163799 100644 --- a/src/views/measure/file/components/approve/templatePage.vue +++ b/src/views/measure/file/components/approve/templatePage.vue @@ -16,21 +16,24 @@ type: String, default: '', }, - approvalStatusMap: { - type: Object, - default: () => { return {} }, + status: { + type: String, }, - approvalStatusReserveMap: { - type: Object, - default: () => { return {} }, - }, + // approvalStatusMap: { + // type: Object, + // default: () => { return {} }, + // }, + // approvalStatusReserveMap: { + // type: Object, + // default: () => { return {} }, + // }, }) const { proxy } = getCurrentInstance() as any const $router = useRouter() const approvalStatus = ref('0') // 审批状态字典 -const approvalStatusMap = ref({ ...props.approvalStatusMap }) // 审批状态字典{1:草稿箱} -const approvalStatusReserveMap = ref({ ...props.approvalStatusReserveMap }) // 审批状态字典{草稿箱: 1} +const approvalStatusMap = ref({}) as any // 审批状态字典{1:草稿箱} +const approvalStatusReserveMap = ref({}) as any // 审批状态字典{草稿箱: 1} const activeTitle = ref('') // active对应的审批状态名字 const searchQuery = ref({ @@ -72,6 +75,21 @@ searchQuery.value.createEndTime = '' } }) + +// 获取字典 +const getDict = () => { + getDictByCode('approvalStatus').then((res) => { + // 审批状态字典 {1:草稿箱} + res.data.forEach((item: any) => { + approvalStatusMap.value[`${item.value}`] = item.name + }) + // 审批状态字典 {草稿箱: 1} + res.data.forEach((item: any) => { + approvalStatusReserveMap.value[item.name] = `${item.value}` + }) + }) +} +getDict() // 获取数据列表 const getList = () => { loadingTable.value = true @@ -275,22 +293,44 @@ } } -// 监视点击名称 -watch(() => props.name, () => { - activeTitle.value = props.name - sessionStorage.setItem('approveFileMenu', props.name) - approvalStatus.value = approvalStatusReserveMap.value[props.name] - // approvalStatus.value = approvalStatusReserveMap.value[props.name] // 失效 - searchQuery.value.approvalStatus = approvalStatusReserveMap.value[props.name] || '0' - $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus +const approvalStatusListTow = { + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', +} as any +// watch(() => props.name, async (newVal) => { +// await getDict() +// console.log('===', approvalStatusReserveMap.value) - getList() - // 缓存名称 -}, { deep: true, immediate: true }) +// window.sessionStorage.setItem('approveFileMenu', newVal) +// sessionStorage.setItem('approveFileMenu', newVal!) +// approvalStatus.value = approvalStatusListTow[newVal] +// searchQuery.value.approvalStatus = approvalStatus.value +// $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus -onMounted(() => { +// getList() +// // 缓存名称 +// }, +// { deep: true }, +// ) +onMounted(async () => { + await getDict() + const getApproveFileMenu = window.sessionStorage.getItem('approveFileMenu') + if (getApproveFileMenu === undefined || getApproveFileMenu === 'undefined' || getApproveFileMenu === 'null' || getApproveFileMenu === null || getApproveFileMenu === '') { + approvalStatus.value = '0' // 全部 + } + else { + approvalStatus.value = approvalStatusListTow[getApproveFileMenu!] as string + searchQuery.value.approvalStatus = approvalStatus.value + } getFileType() - // getList() + getList() }) @@ -349,7 +389,7 @@ - + 查看 @@ -387,16 +427,16 @@ 拒绝 取消 diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/passed.vue b/src/views/measure/file/components/approve/passed.vue index 50ea492..fbdef76 100644 --- a/src/views/measure/file/components/approve/passed.vue +++ b/src/views/measure/file/components/approve/passed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/pending.vue b/src/views/measure/file/components/approve/pending.vue index 8f06880..8984484 100644 --- a/src/views/measure/file/components/approve/pending.vue +++ b/src/views/measure/file/components/approve/pending.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/templatePage.vue b/src/views/measure/file/components/approve/templatePage.vue index 54f1232..3163799 100644 --- a/src/views/measure/file/components/approve/templatePage.vue +++ b/src/views/measure/file/components/approve/templatePage.vue @@ -16,21 +16,24 @@ type: String, default: '', }, - approvalStatusMap: { - type: Object, - default: () => { return {} }, + status: { + type: String, }, - approvalStatusReserveMap: { - type: Object, - default: () => { return {} }, - }, + // approvalStatusMap: { + // type: Object, + // default: () => { return {} }, + // }, + // approvalStatusReserveMap: { + // type: Object, + // default: () => { return {} }, + // }, }) const { proxy } = getCurrentInstance() as any const $router = useRouter() const approvalStatus = ref('0') // 审批状态字典 -const approvalStatusMap = ref({ ...props.approvalStatusMap }) // 审批状态字典{1:草稿箱} -const approvalStatusReserveMap = ref({ ...props.approvalStatusReserveMap }) // 审批状态字典{草稿箱: 1} +const approvalStatusMap = ref({}) as any // 审批状态字典{1:草稿箱} +const approvalStatusReserveMap = ref({}) as any // 审批状态字典{草稿箱: 1} const activeTitle = ref('') // active对应的审批状态名字 const searchQuery = ref({ @@ -72,6 +75,21 @@ searchQuery.value.createEndTime = '' } }) + +// 获取字典 +const getDict = () => { + getDictByCode('approvalStatus').then((res) => { + // 审批状态字典 {1:草稿箱} + res.data.forEach((item: any) => { + approvalStatusMap.value[`${item.value}`] = item.name + }) + // 审批状态字典 {草稿箱: 1} + res.data.forEach((item: any) => { + approvalStatusReserveMap.value[item.name] = `${item.value}` + }) + }) +} +getDict() // 获取数据列表 const getList = () => { loadingTable.value = true @@ -275,22 +293,44 @@ } } -// 监视点击名称 -watch(() => props.name, () => { - activeTitle.value = props.name - sessionStorage.setItem('approveFileMenu', props.name) - approvalStatus.value = approvalStatusReserveMap.value[props.name] - // approvalStatus.value = approvalStatusReserveMap.value[props.name] // 失效 - searchQuery.value.approvalStatus = approvalStatusReserveMap.value[props.name] || '0' - $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus +const approvalStatusListTow = { + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', +} as any +// watch(() => props.name, async (newVal) => { +// await getDict() +// console.log('===', approvalStatusReserveMap.value) - getList() - // 缓存名称 -}, { deep: true, immediate: true }) +// window.sessionStorage.setItem('approveFileMenu', newVal) +// sessionStorage.setItem('approveFileMenu', newVal!) +// approvalStatus.value = approvalStatusListTow[newVal] +// searchQuery.value.approvalStatus = approvalStatus.value +// $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus -onMounted(() => { +// getList() +// // 缓存名称 +// }, +// { deep: true }, +// ) +onMounted(async () => { + await getDict() + const getApproveFileMenu = window.sessionStorage.getItem('approveFileMenu') + if (getApproveFileMenu === undefined || getApproveFileMenu === 'undefined' || getApproveFileMenu === 'null' || getApproveFileMenu === null || getApproveFileMenu === '') { + approvalStatus.value = '0' // 全部 + } + else { + approvalStatus.value = approvalStatusListTow[getApproveFileMenu!] as string + searchQuery.value.approvalStatus = approvalStatus.value + } getFileType() - // getList() + getList() }) @@ -349,7 +389,7 @@ - + 查看 @@ -387,16 +427,16 @@ 拒绝 取消 diff --git a/src/views/measure/file/components/approve/unPassed.vue b/src/views/measure/file/components/approve/unPassed.vue index eb00217..1c9f317 100644 --- a/src/views/measure/file/components/approve/unPassed.vue +++ b/src/views/measure/file/components/approve/unPassed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/passed.vue b/src/views/measure/file/components/approve/passed.vue index 50ea492..fbdef76 100644 --- a/src/views/measure/file/components/approve/passed.vue +++ b/src/views/measure/file/components/approve/passed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/pending.vue b/src/views/measure/file/components/approve/pending.vue index 8f06880..8984484 100644 --- a/src/views/measure/file/components/approve/pending.vue +++ b/src/views/measure/file/components/approve/pending.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/templatePage.vue b/src/views/measure/file/components/approve/templatePage.vue index 54f1232..3163799 100644 --- a/src/views/measure/file/components/approve/templatePage.vue +++ b/src/views/measure/file/components/approve/templatePage.vue @@ -16,21 +16,24 @@ type: String, default: '', }, - approvalStatusMap: { - type: Object, - default: () => { return {} }, + status: { + type: String, }, - approvalStatusReserveMap: { - type: Object, - default: () => { return {} }, - }, + // approvalStatusMap: { + // type: Object, + // default: () => { return {} }, + // }, + // approvalStatusReserveMap: { + // type: Object, + // default: () => { return {} }, + // }, }) const { proxy } = getCurrentInstance() as any const $router = useRouter() const approvalStatus = ref('0') // 审批状态字典 -const approvalStatusMap = ref({ ...props.approvalStatusMap }) // 审批状态字典{1:草稿箱} -const approvalStatusReserveMap = ref({ ...props.approvalStatusReserveMap }) // 审批状态字典{草稿箱: 1} +const approvalStatusMap = ref({}) as any // 审批状态字典{1:草稿箱} +const approvalStatusReserveMap = ref({}) as any // 审批状态字典{草稿箱: 1} const activeTitle = ref('') // active对应的审批状态名字 const searchQuery = ref({ @@ -72,6 +75,21 @@ searchQuery.value.createEndTime = '' } }) + +// 获取字典 +const getDict = () => { + getDictByCode('approvalStatus').then((res) => { + // 审批状态字典 {1:草稿箱} + res.data.forEach((item: any) => { + approvalStatusMap.value[`${item.value}`] = item.name + }) + // 审批状态字典 {草稿箱: 1} + res.data.forEach((item: any) => { + approvalStatusReserveMap.value[item.name] = `${item.value}` + }) + }) +} +getDict() // 获取数据列表 const getList = () => { loadingTable.value = true @@ -275,22 +293,44 @@ } } -// 监视点击名称 -watch(() => props.name, () => { - activeTitle.value = props.name - sessionStorage.setItem('approveFileMenu', props.name) - approvalStatus.value = approvalStatusReserveMap.value[props.name] - // approvalStatus.value = approvalStatusReserveMap.value[props.name] // 失效 - searchQuery.value.approvalStatus = approvalStatusReserveMap.value[props.name] || '0' - $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus +const approvalStatusListTow = { + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', +} as any +// watch(() => props.name, async (newVal) => { +// await getDict() +// console.log('===', approvalStatusReserveMap.value) - getList() - // 缓存名称 -}, { deep: true, immediate: true }) +// window.sessionStorage.setItem('approveFileMenu', newVal) +// sessionStorage.setItem('approveFileMenu', newVal!) +// approvalStatus.value = approvalStatusListTow[newVal] +// searchQuery.value.approvalStatus = approvalStatus.value +// $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus -onMounted(() => { +// getList() +// // 缓存名称 +// }, +// { deep: true }, +// ) +onMounted(async () => { + await getDict() + const getApproveFileMenu = window.sessionStorage.getItem('approveFileMenu') + if (getApproveFileMenu === undefined || getApproveFileMenu === 'undefined' || getApproveFileMenu === 'null' || getApproveFileMenu === null || getApproveFileMenu === '') { + approvalStatus.value = '0' // 全部 + } + else { + approvalStatus.value = approvalStatusListTow[getApproveFileMenu!] as string + searchQuery.value.approvalStatus = approvalStatus.value + } getFileType() - // getList() + getList() }) @@ -349,7 +389,7 @@ - + 查看 @@ -387,16 +427,16 @@ 拒绝 取消 diff --git a/src/views/measure/file/components/approve/unPassed.vue b/src/views/measure/file/components/approve/unPassed.vue index eb00217..1c9f317 100644 --- a/src/views/measure/file/components/approve/unPassed.vue +++ b/src/views/measure/file/components/approve/unPassed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/templatePage.vue b/src/views/measure/file/components/templatePage.vue index d169e6e..d602a9b 100644 --- a/src/views/measure/file/components/templatePage.vue +++ b/src/views/measure/file/components/templatePage.vue @@ -64,8 +64,8 @@ const loadingTable = ref(false) // 表格loading const total = ref(0) // 数据总条数 const columns = ref([ - { text: '名称', value: 'fileName', align: 'center', width: '130' }, - { text: '编号', value: 'fileNo', align: 'center' }, + { text: '名称', value: 'fileName', align: 'center' }, + { text: '编号', value: 'fileNo', align: 'center', width: '160' }, { text: '文件号', value: 'fileCode', align: 'center' }, { text: '发布时间', value: 'publishTime', align: 'center', width: '180' }, { text: '实施时间', value: 'effectiveTime', align: 'center', width: '180' }, @@ -325,6 +325,16 @@ --> + + + + + - - - - - - - @@ -394,7 +384,7 @@ - + 查看 @@ -402,7 +392,7 @@ - + 废止 diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/passed.vue b/src/views/measure/file/components/approve/passed.vue index 50ea492..fbdef76 100644 --- a/src/views/measure/file/components/approve/passed.vue +++ b/src/views/measure/file/components/approve/passed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/pending.vue b/src/views/measure/file/components/approve/pending.vue index 8f06880..8984484 100644 --- a/src/views/measure/file/components/approve/pending.vue +++ b/src/views/measure/file/components/approve/pending.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/templatePage.vue b/src/views/measure/file/components/approve/templatePage.vue index 54f1232..3163799 100644 --- a/src/views/measure/file/components/approve/templatePage.vue +++ b/src/views/measure/file/components/approve/templatePage.vue @@ -16,21 +16,24 @@ type: String, default: '', }, - approvalStatusMap: { - type: Object, - default: () => { return {} }, + status: { + type: String, }, - approvalStatusReserveMap: { - type: Object, - default: () => { return {} }, - }, + // approvalStatusMap: { + // type: Object, + // default: () => { return {} }, + // }, + // approvalStatusReserveMap: { + // type: Object, + // default: () => { return {} }, + // }, }) const { proxy } = getCurrentInstance() as any const $router = useRouter() const approvalStatus = ref('0') // 审批状态字典 -const approvalStatusMap = ref({ ...props.approvalStatusMap }) // 审批状态字典{1:草稿箱} -const approvalStatusReserveMap = ref({ ...props.approvalStatusReserveMap }) // 审批状态字典{草稿箱: 1} +const approvalStatusMap = ref({}) as any // 审批状态字典{1:草稿箱} +const approvalStatusReserveMap = ref({}) as any // 审批状态字典{草稿箱: 1} const activeTitle = ref('') // active对应的审批状态名字 const searchQuery = ref({ @@ -72,6 +75,21 @@ searchQuery.value.createEndTime = '' } }) + +// 获取字典 +const getDict = () => { + getDictByCode('approvalStatus').then((res) => { + // 审批状态字典 {1:草稿箱} + res.data.forEach((item: any) => { + approvalStatusMap.value[`${item.value}`] = item.name + }) + // 审批状态字典 {草稿箱: 1} + res.data.forEach((item: any) => { + approvalStatusReserveMap.value[item.name] = `${item.value}` + }) + }) +} +getDict() // 获取数据列表 const getList = () => { loadingTable.value = true @@ -275,22 +293,44 @@ } } -// 监视点击名称 -watch(() => props.name, () => { - activeTitle.value = props.name - sessionStorage.setItem('approveFileMenu', props.name) - approvalStatus.value = approvalStatusReserveMap.value[props.name] - // approvalStatus.value = approvalStatusReserveMap.value[props.name] // 失效 - searchQuery.value.approvalStatus = approvalStatusReserveMap.value[props.name] || '0' - $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus +const approvalStatusListTow = { + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', +} as any +// watch(() => props.name, async (newVal) => { +// await getDict() +// console.log('===', approvalStatusReserveMap.value) - getList() - // 缓存名称 -}, { deep: true, immediate: true }) +// window.sessionStorage.setItem('approveFileMenu', newVal) +// sessionStorage.setItem('approveFileMenu', newVal!) +// approvalStatus.value = approvalStatusListTow[newVal] +// searchQuery.value.approvalStatus = approvalStatus.value +// $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus -onMounted(() => { +// getList() +// // 缓存名称 +// }, +// { deep: true }, +// ) +onMounted(async () => { + await getDict() + const getApproveFileMenu = window.sessionStorage.getItem('approveFileMenu') + if (getApproveFileMenu === undefined || getApproveFileMenu === 'undefined' || getApproveFileMenu === 'null' || getApproveFileMenu === null || getApproveFileMenu === '') { + approvalStatus.value = '0' // 全部 + } + else { + approvalStatus.value = approvalStatusListTow[getApproveFileMenu!] as string + searchQuery.value.approvalStatus = approvalStatus.value + } getFileType() - // getList() + getList() }) @@ -349,7 +389,7 @@ - + 查看 @@ -387,16 +427,16 @@ 拒绝 取消 diff --git a/src/views/measure/file/components/approve/unPassed.vue b/src/views/measure/file/components/approve/unPassed.vue index eb00217..1c9f317 100644 --- a/src/views/measure/file/components/approve/unPassed.vue +++ b/src/views/measure/file/components/approve/unPassed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/templatePage.vue b/src/views/measure/file/components/templatePage.vue index d169e6e..d602a9b 100644 --- a/src/views/measure/file/components/templatePage.vue +++ b/src/views/measure/file/components/templatePage.vue @@ -64,8 +64,8 @@ const loadingTable = ref(false) // 表格loading const total = ref(0) // 数据总条数 const columns = ref([ - { text: '名称', value: 'fileName', align: 'center', width: '130' }, - { text: '编号', value: 'fileNo', align: 'center' }, + { text: '名称', value: 'fileName', align: 'center' }, + { text: '编号', value: 'fileNo', align: 'center', width: '160' }, { text: '文件号', value: 'fileCode', align: 'center' }, { text: '发布时间', value: 'publishTime', align: 'center', width: '180' }, { text: '实施时间', value: 'effectiveTime', align: 'center', width: '180' }, @@ -325,6 +325,16 @@ --> + + + + + - - - - - - - @@ -394,7 +384,7 @@ - + 查看 @@ -402,7 +392,7 @@ - + 废止 diff --git a/src/views/system/tool/certificate/addDDialog.vue b/src/views/system/tool/certificate/addDDialog.vue index 155ae81..d73c996 100644 --- a/src/views/system/tool/certificate/addDDialog.vue +++ b/src/views/system/tool/certificate/addDDialog.vue @@ -3,17 +3,19 @@ import type { FormInstance, FormRules } from 'element-plus' import { ElMessage } from 'element-plus' import dayjs from 'dayjs' -import type { templateType } from '../tool_interface' +import type { dictType, templateType } from '../tool_interface' import showPhoto from '../showPhoto.vue' import { getUserList } from '@/api/system/user' import { uploadApi } from '@/api/system/notice' +import { getDictByCode } from '@/api/system/dict' import { templateAdd, templatePageDetail, templateUpdate } from '@/api/system/tool' import type { userType } from '@/views/system/user/user-interface' const emits = defineEmits(['resetData']) const ruleFormRef = ref() // from组件 const ruleForm = reactive({ // userIdList: [], // 可使用人列表 - templateType: '', // 类型 + templateType: '', // 类型 1原始记录模板 2 证书报告模板 + certificationType: '', // 证书报告模板类型 templateName: '', // 名称 templateCreator: '', // 负责人 minioFileName: '', // 上传文件名 @@ -28,6 +30,7 @@ templateName: [{ required: true, message: '模板名称必填', trigger: 'blur' }], templateCreator: [{ required: true, message: '模板负责人必填', trigger: 'blur' }], minioFileName: [{ required: true, message: '上传附件必填', trigger: 'blur' }], + certificationType: [{ required: true, message: '证书报告类型必填', trigger: ['blur', 'change'] }], }) // 表单验证规则 const dialogVisible = ref(false) // 弹窗显示 // const userList = ref([]) // 可使用人列表 @@ -37,6 +40,14 @@ // }) // } // 获取可使用人列表 +const certificationTypeMap = ref([]) // 证书报告类型 +// 获取字典值 +async function getDict() { + // 证书类型 + const resCertificationClass = await getDictByCode('certificationType') + certificationTypeMap.value = resCertificationClass.data +} +getDict() // 弹窗初始化 const initDialog = (row: templateType) => { title.value = row.title as string @@ -44,13 +55,10 @@ ruleForm.templateName = '' ruleForm.createTime = '' ruleForm.templateDesc = '' - ruleForm.minioFileName = '' - // ruleForm.userIdList = [] + ruleForm.minioFileName = '' // 附件 + ruleForm.certificationType = '' // 证书报告类型 ruleForm.templateCreator = '' dialogVisible.value = true - // ruleForm.noticePublisher = userInfo.$state.name - // ruleForm.noticeCompany = userInfo.$state.deptName - // ruleForm.noticeTime = dayjs().format('YYYY-MM-DD') if (row.title === '新增') { // 新增 ruleFormRef.value?.resetFields() @@ -59,40 +67,28 @@ else if (row.title === '编辑') { ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - // ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator + ruleForm.certificationType = row.certificationType ruleForm.id = row.id - ruleForm.createTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 获取详情列表 templatePageDetail({ ...row }).then((res) => { ruleForm.id = res.data.id - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) }) - // 修改 } else { // 详情 ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime // 创建时间 ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator - // 获取详情列表 - // templatePageDetail({ ...row }).then((res) => { - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) - // }) + ruleForm.certificationType = row.certificationType } - ruleForm.templateType = row.templateType - // getuser() + ruleForm.templateType = row.templateType // 模板类型 } defineExpose({ initDialog }) // 关闭弹窗 @@ -169,8 +165,27 @@ - - + + + + + + + + + @@ -183,7 +198,7 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/passed.vue b/src/views/measure/file/components/approve/passed.vue index 50ea492..fbdef76 100644 --- a/src/views/measure/file/components/approve/passed.vue +++ b/src/views/measure/file/components/approve/passed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/pending.vue b/src/views/measure/file/components/approve/pending.vue index 8f06880..8984484 100644 --- a/src/views/measure/file/components/approve/pending.vue +++ b/src/views/measure/file/components/approve/pending.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/templatePage.vue b/src/views/measure/file/components/approve/templatePage.vue index 54f1232..3163799 100644 --- a/src/views/measure/file/components/approve/templatePage.vue +++ b/src/views/measure/file/components/approve/templatePage.vue @@ -16,21 +16,24 @@ type: String, default: '', }, - approvalStatusMap: { - type: Object, - default: () => { return {} }, + status: { + type: String, }, - approvalStatusReserveMap: { - type: Object, - default: () => { return {} }, - }, + // approvalStatusMap: { + // type: Object, + // default: () => { return {} }, + // }, + // approvalStatusReserveMap: { + // type: Object, + // default: () => { return {} }, + // }, }) const { proxy } = getCurrentInstance() as any const $router = useRouter() const approvalStatus = ref('0') // 审批状态字典 -const approvalStatusMap = ref({ ...props.approvalStatusMap }) // 审批状态字典{1:草稿箱} -const approvalStatusReserveMap = ref({ ...props.approvalStatusReserveMap }) // 审批状态字典{草稿箱: 1} +const approvalStatusMap = ref({}) as any // 审批状态字典{1:草稿箱} +const approvalStatusReserveMap = ref({}) as any // 审批状态字典{草稿箱: 1} const activeTitle = ref('') // active对应的审批状态名字 const searchQuery = ref({ @@ -72,6 +75,21 @@ searchQuery.value.createEndTime = '' } }) + +// 获取字典 +const getDict = () => { + getDictByCode('approvalStatus').then((res) => { + // 审批状态字典 {1:草稿箱} + res.data.forEach((item: any) => { + approvalStatusMap.value[`${item.value}`] = item.name + }) + // 审批状态字典 {草稿箱: 1} + res.data.forEach((item: any) => { + approvalStatusReserveMap.value[item.name] = `${item.value}` + }) + }) +} +getDict() // 获取数据列表 const getList = () => { loadingTable.value = true @@ -275,22 +293,44 @@ } } -// 监视点击名称 -watch(() => props.name, () => { - activeTitle.value = props.name - sessionStorage.setItem('approveFileMenu', props.name) - approvalStatus.value = approvalStatusReserveMap.value[props.name] - // approvalStatus.value = approvalStatusReserveMap.value[props.name] // 失效 - searchQuery.value.approvalStatus = approvalStatusReserveMap.value[props.name] || '0' - $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus +const approvalStatusListTow = { + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', +} as any +// watch(() => props.name, async (newVal) => { +// await getDict() +// console.log('===', approvalStatusReserveMap.value) - getList() - // 缓存名称 -}, { deep: true, immediate: true }) +// window.sessionStorage.setItem('approveFileMenu', newVal) +// sessionStorage.setItem('approveFileMenu', newVal!) +// approvalStatus.value = approvalStatusListTow[newVal] +// searchQuery.value.approvalStatus = approvalStatus.value +// $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus -onMounted(() => { +// getList() +// // 缓存名称 +// }, +// { deep: true }, +// ) +onMounted(async () => { + await getDict() + const getApproveFileMenu = window.sessionStorage.getItem('approveFileMenu') + if (getApproveFileMenu === undefined || getApproveFileMenu === 'undefined' || getApproveFileMenu === 'null' || getApproveFileMenu === null || getApproveFileMenu === '') { + approvalStatus.value = '0' // 全部 + } + else { + approvalStatus.value = approvalStatusListTow[getApproveFileMenu!] as string + searchQuery.value.approvalStatus = approvalStatus.value + } getFileType() - // getList() + getList() }) @@ -349,7 +389,7 @@ - + 查看 @@ -387,16 +427,16 @@ 拒绝 取消 diff --git a/src/views/measure/file/components/approve/unPassed.vue b/src/views/measure/file/components/approve/unPassed.vue index eb00217..1c9f317 100644 --- a/src/views/measure/file/components/approve/unPassed.vue +++ b/src/views/measure/file/components/approve/unPassed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/templatePage.vue b/src/views/measure/file/components/templatePage.vue index d169e6e..d602a9b 100644 --- a/src/views/measure/file/components/templatePage.vue +++ b/src/views/measure/file/components/templatePage.vue @@ -64,8 +64,8 @@ const loadingTable = ref(false) // 表格loading const total = ref(0) // 数据总条数 const columns = ref([ - { text: '名称', value: 'fileName', align: 'center', width: '130' }, - { text: '编号', value: 'fileNo', align: 'center' }, + { text: '名称', value: 'fileName', align: 'center' }, + { text: '编号', value: 'fileNo', align: 'center', width: '160' }, { text: '文件号', value: 'fileCode', align: 'center' }, { text: '发布时间', value: 'publishTime', align: 'center', width: '180' }, { text: '实施时间', value: 'effectiveTime', align: 'center', width: '180' }, @@ -325,6 +325,16 @@ --> + + + + + - - - - - - - @@ -394,7 +384,7 @@ - + 查看 @@ -402,7 +392,7 @@ - + 废止 diff --git a/src/views/system/tool/certificate/addDDialog.vue b/src/views/system/tool/certificate/addDDialog.vue index 155ae81..d73c996 100644 --- a/src/views/system/tool/certificate/addDDialog.vue +++ b/src/views/system/tool/certificate/addDDialog.vue @@ -3,17 +3,19 @@ import type { FormInstance, FormRules } from 'element-plus' import { ElMessage } from 'element-plus' import dayjs from 'dayjs' -import type { templateType } from '../tool_interface' +import type { dictType, templateType } from '../tool_interface' import showPhoto from '../showPhoto.vue' import { getUserList } from '@/api/system/user' import { uploadApi } from '@/api/system/notice' +import { getDictByCode } from '@/api/system/dict' import { templateAdd, templatePageDetail, templateUpdate } from '@/api/system/tool' import type { userType } from '@/views/system/user/user-interface' const emits = defineEmits(['resetData']) const ruleFormRef = ref() // from组件 const ruleForm = reactive({ // userIdList: [], // 可使用人列表 - templateType: '', // 类型 + templateType: '', // 类型 1原始记录模板 2 证书报告模板 + certificationType: '', // 证书报告模板类型 templateName: '', // 名称 templateCreator: '', // 负责人 minioFileName: '', // 上传文件名 @@ -28,6 +30,7 @@ templateName: [{ required: true, message: '模板名称必填', trigger: 'blur' }], templateCreator: [{ required: true, message: '模板负责人必填', trigger: 'blur' }], minioFileName: [{ required: true, message: '上传附件必填', trigger: 'blur' }], + certificationType: [{ required: true, message: '证书报告类型必填', trigger: ['blur', 'change'] }], }) // 表单验证规则 const dialogVisible = ref(false) // 弹窗显示 // const userList = ref([]) // 可使用人列表 @@ -37,6 +40,14 @@ // }) // } // 获取可使用人列表 +const certificationTypeMap = ref([]) // 证书报告类型 +// 获取字典值 +async function getDict() { + // 证书类型 + const resCertificationClass = await getDictByCode('certificationType') + certificationTypeMap.value = resCertificationClass.data +} +getDict() // 弹窗初始化 const initDialog = (row: templateType) => { title.value = row.title as string @@ -44,13 +55,10 @@ ruleForm.templateName = '' ruleForm.createTime = '' ruleForm.templateDesc = '' - ruleForm.minioFileName = '' - // ruleForm.userIdList = [] + ruleForm.minioFileName = '' // 附件 + ruleForm.certificationType = '' // 证书报告类型 ruleForm.templateCreator = '' dialogVisible.value = true - // ruleForm.noticePublisher = userInfo.$state.name - // ruleForm.noticeCompany = userInfo.$state.deptName - // ruleForm.noticeTime = dayjs().format('YYYY-MM-DD') if (row.title === '新增') { // 新增 ruleFormRef.value?.resetFields() @@ -59,40 +67,28 @@ else if (row.title === '编辑') { ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - // ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator + ruleForm.certificationType = row.certificationType ruleForm.id = row.id - ruleForm.createTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 获取详情列表 templatePageDetail({ ...row }).then((res) => { ruleForm.id = res.data.id - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) }) - // 修改 } else { // 详情 ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime // 创建时间 ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator - // 获取详情列表 - // templatePageDetail({ ...row }).then((res) => { - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) - // }) + ruleForm.certificationType = row.certificationType } - ruleForm.templateType = row.templateType - // getuser() + ruleForm.templateType = row.templateType // 模板类型 } defineExpose({ initDialog }) // 关闭弹窗 @@ -169,8 +165,27 @@ - - + + + + + + + + + @@ -183,7 +198,7 @@ - + diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/passed.vue b/src/views/measure/file/components/approve/passed.vue index 50ea492..fbdef76 100644 --- a/src/views/measure/file/components/approve/passed.vue +++ b/src/views/measure/file/components/approve/passed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/pending.vue b/src/views/measure/file/components/approve/pending.vue index 8f06880..8984484 100644 --- a/src/views/measure/file/components/approve/pending.vue +++ b/src/views/measure/file/components/approve/pending.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/templatePage.vue b/src/views/measure/file/components/approve/templatePage.vue index 54f1232..3163799 100644 --- a/src/views/measure/file/components/approve/templatePage.vue +++ b/src/views/measure/file/components/approve/templatePage.vue @@ -16,21 +16,24 @@ type: String, default: '', }, - approvalStatusMap: { - type: Object, - default: () => { return {} }, + status: { + type: String, }, - approvalStatusReserveMap: { - type: Object, - default: () => { return {} }, - }, + // approvalStatusMap: { + // type: Object, + // default: () => { return {} }, + // }, + // approvalStatusReserveMap: { + // type: Object, + // default: () => { return {} }, + // }, }) const { proxy } = getCurrentInstance() as any const $router = useRouter() const approvalStatus = ref('0') // 审批状态字典 -const approvalStatusMap = ref({ ...props.approvalStatusMap }) // 审批状态字典{1:草稿箱} -const approvalStatusReserveMap = ref({ ...props.approvalStatusReserveMap }) // 审批状态字典{草稿箱: 1} +const approvalStatusMap = ref({}) as any // 审批状态字典{1:草稿箱} +const approvalStatusReserveMap = ref({}) as any // 审批状态字典{草稿箱: 1} const activeTitle = ref('') // active对应的审批状态名字 const searchQuery = ref({ @@ -72,6 +75,21 @@ searchQuery.value.createEndTime = '' } }) + +// 获取字典 +const getDict = () => { + getDictByCode('approvalStatus').then((res) => { + // 审批状态字典 {1:草稿箱} + res.data.forEach((item: any) => { + approvalStatusMap.value[`${item.value}`] = item.name + }) + // 审批状态字典 {草稿箱: 1} + res.data.forEach((item: any) => { + approvalStatusReserveMap.value[item.name] = `${item.value}` + }) + }) +} +getDict() // 获取数据列表 const getList = () => { loadingTable.value = true @@ -275,22 +293,44 @@ } } -// 监视点击名称 -watch(() => props.name, () => { - activeTitle.value = props.name - sessionStorage.setItem('approveFileMenu', props.name) - approvalStatus.value = approvalStatusReserveMap.value[props.name] - // approvalStatus.value = approvalStatusReserveMap.value[props.name] // 失效 - searchQuery.value.approvalStatus = approvalStatusReserveMap.value[props.name] || '0' - $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus +const approvalStatusListTow = { + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', +} as any +// watch(() => props.name, async (newVal) => { +// await getDict() +// console.log('===', approvalStatusReserveMap.value) - getList() - // 缓存名称 -}, { deep: true, immediate: true }) +// window.sessionStorage.setItem('approveFileMenu', newVal) +// sessionStorage.setItem('approveFileMenu', newVal!) +// approvalStatus.value = approvalStatusListTow[newVal] +// searchQuery.value.approvalStatus = approvalStatus.value +// $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus -onMounted(() => { +// getList() +// // 缓存名称 +// }, +// { deep: true }, +// ) +onMounted(async () => { + await getDict() + const getApproveFileMenu = window.sessionStorage.getItem('approveFileMenu') + if (getApproveFileMenu === undefined || getApproveFileMenu === 'undefined' || getApproveFileMenu === 'null' || getApproveFileMenu === null || getApproveFileMenu === '') { + approvalStatus.value = '0' // 全部 + } + else { + approvalStatus.value = approvalStatusListTow[getApproveFileMenu!] as string + searchQuery.value.approvalStatus = approvalStatus.value + } getFileType() - // getList() + getList() }) @@ -349,7 +389,7 @@ - + 查看 @@ -387,16 +427,16 @@ 拒绝 取消 diff --git a/src/views/measure/file/components/approve/unPassed.vue b/src/views/measure/file/components/approve/unPassed.vue index eb00217..1c9f317 100644 --- a/src/views/measure/file/components/approve/unPassed.vue +++ b/src/views/measure/file/components/approve/unPassed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/templatePage.vue b/src/views/measure/file/components/templatePage.vue index d169e6e..d602a9b 100644 --- a/src/views/measure/file/components/templatePage.vue +++ b/src/views/measure/file/components/templatePage.vue @@ -64,8 +64,8 @@ const loadingTable = ref(false) // 表格loading const total = ref(0) // 数据总条数 const columns = ref([ - { text: '名称', value: 'fileName', align: 'center', width: '130' }, - { text: '编号', value: 'fileNo', align: 'center' }, + { text: '名称', value: 'fileName', align: 'center' }, + { text: '编号', value: 'fileNo', align: 'center', width: '160' }, { text: '文件号', value: 'fileCode', align: 'center' }, { text: '发布时间', value: 'publishTime', align: 'center', width: '180' }, { text: '实施时间', value: 'effectiveTime', align: 'center', width: '180' }, @@ -325,6 +325,16 @@ --> + + + + + - - - - - - - @@ -394,7 +384,7 @@ - + 查看 @@ -402,7 +392,7 @@ - + 废止 diff --git a/src/views/system/tool/certificate/addDDialog.vue b/src/views/system/tool/certificate/addDDialog.vue index 155ae81..d73c996 100644 --- a/src/views/system/tool/certificate/addDDialog.vue +++ b/src/views/system/tool/certificate/addDDialog.vue @@ -3,17 +3,19 @@ import type { FormInstance, FormRules } from 'element-plus' import { ElMessage } from 'element-plus' import dayjs from 'dayjs' -import type { templateType } from '../tool_interface' +import type { dictType, templateType } from '../tool_interface' import showPhoto from '../showPhoto.vue' import { getUserList } from '@/api/system/user' import { uploadApi } from '@/api/system/notice' +import { getDictByCode } from '@/api/system/dict' import { templateAdd, templatePageDetail, templateUpdate } from '@/api/system/tool' import type { userType } from '@/views/system/user/user-interface' const emits = defineEmits(['resetData']) const ruleFormRef = ref() // from组件 const ruleForm = reactive({ // userIdList: [], // 可使用人列表 - templateType: '', // 类型 + templateType: '', // 类型 1原始记录模板 2 证书报告模板 + certificationType: '', // 证书报告模板类型 templateName: '', // 名称 templateCreator: '', // 负责人 minioFileName: '', // 上传文件名 @@ -28,6 +30,7 @@ templateName: [{ required: true, message: '模板名称必填', trigger: 'blur' }], templateCreator: [{ required: true, message: '模板负责人必填', trigger: 'blur' }], minioFileName: [{ required: true, message: '上传附件必填', trigger: 'blur' }], + certificationType: [{ required: true, message: '证书报告类型必填', trigger: ['blur', 'change'] }], }) // 表单验证规则 const dialogVisible = ref(false) // 弹窗显示 // const userList = ref([]) // 可使用人列表 @@ -37,6 +40,14 @@ // }) // } // 获取可使用人列表 +const certificationTypeMap = ref([]) // 证书报告类型 +// 获取字典值 +async function getDict() { + // 证书类型 + const resCertificationClass = await getDictByCode('certificationType') + certificationTypeMap.value = resCertificationClass.data +} +getDict() // 弹窗初始化 const initDialog = (row: templateType) => { title.value = row.title as string @@ -44,13 +55,10 @@ ruleForm.templateName = '' ruleForm.createTime = '' ruleForm.templateDesc = '' - ruleForm.minioFileName = '' - // ruleForm.userIdList = [] + ruleForm.minioFileName = '' // 附件 + ruleForm.certificationType = '' // 证书报告类型 ruleForm.templateCreator = '' dialogVisible.value = true - // ruleForm.noticePublisher = userInfo.$state.name - // ruleForm.noticeCompany = userInfo.$state.deptName - // ruleForm.noticeTime = dayjs().format('YYYY-MM-DD') if (row.title === '新增') { // 新增 ruleFormRef.value?.resetFields() @@ -59,40 +67,28 @@ else if (row.title === '编辑') { ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - // ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator + ruleForm.certificationType = row.certificationType ruleForm.id = row.id - ruleForm.createTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 获取详情列表 templatePageDetail({ ...row }).then((res) => { ruleForm.id = res.data.id - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) }) - // 修改 } else { // 详情 ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime // 创建时间 ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator - // 获取详情列表 - // templatePageDetail({ ...row }).then((res) => { - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) - // }) + ruleForm.certificationType = row.certificationType } - ruleForm.templateType = row.templateType - // getuser() + ruleForm.templateType = row.templateType // 模板类型 } defineExpose({ initDialog }) // 关闭弹窗 @@ -169,8 +165,27 @@ - - + + + + + + + + + @@ -183,7 +198,7 @@ - + diff --git a/src/views/system/tool/document/addDDialog.vue b/src/views/system/tool/document/addDDialog.vue index 00c7ef5..4ad8c63 100644 --- a/src/views/system/tool/document/addDDialog.vue +++ b/src/views/system/tool/document/addDDialog.vue @@ -12,7 +12,6 @@ const emits = defineEmits(['resetData']) const ruleFormRef = ref() // from组件 const ruleForm = reactive({ - // userIdList: [], // 可使用人列表 templateType: '', // 类型 templateName: '', // 名称 templateCreator: '', // 负责人 @@ -24,18 +23,11 @@ }) // 表单 const title = ref('') const rules = ref({ - // userIdList: [{ required: true, message: '可使用人列表必填', trigger: 'blur' }], templateName: [{ required: true, message: '模板名称必填', trigger: 'blur' }], templateCreator: [{ required: true, message: '模板负责人必填', trigger: 'blur' }], minioFileName: [{ required: true, message: '上传附件必填', trigger: 'blur' }], }) // 表单验证规则 const dialogVisible = ref(false) // 弹窗显示 -// const userList = ref([]) // 可使用人列表 -const getuser = () => { - // getUserList({ offset: 1, limit: 99999 }).then((res) => { - // userList.value = res.data.rows - // }) -} // 获取可使用人列表 // 弹窗初始化 const initDialog = (row: templateType) => { title.value = row.title as string @@ -44,12 +36,8 @@ ruleForm.createTime = '' ruleForm.templateDesc = '' ruleForm.minioFileName = '' - // ruleForm.userIdList = [] ruleForm.templateCreator = '' dialogVisible.value = true - // ruleForm.noticePublisher = userInfo.$state.name - // ruleForm.noticeCompany = userInfo.$state.deptName - // ruleForm.noticeTime = dayjs().format('YYYY-MM-DD') if (row.title === '新增') { // 新增 ruleFormRef.value?.resetFields() @@ -58,21 +46,11 @@ else if (row.title === '编辑') { ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - // ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator ruleForm.id = row.id - ruleForm.createTime = dayjs().format('YYYY-MM-DD HH:mm:ss') - // 获取详情列表 - // templatePageDetail({ ...row }).then((res) => { - // ruleForm.id = res.data.id - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) - // }) - // 修改 } else { // 详情 @@ -81,18 +59,9 @@ ruleForm.createTime = row.createTime ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator - // 获取详情列表 - // templatePageDetail({ ...row }).then((res) => { - // ruleForm.id = res.data.id - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) - // }) } ruleForm.templateType = row.templateType - // getuser() } defineExpose({ initDialog }) // 关闭弹窗 diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts index 768c310..71e8b02 100644 --- a/src/api/measure/file.ts +++ b/src/api/measure/file.ts @@ -131,3 +131,12 @@ }) } +// 未通过-驳回编辑 +export function updateFail(data: object) { + return request({ + url: '/meter/file/failUpdate', + method: 'post', + data, + }) +} + diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index 554a196..2f491c0 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -19,13 +19,15 @@ 已取消: '6', } as approvalStatus, // 审批状态 approvalStatusListTow: { - 全部: '0', - 草稿箱: '1', - 待审批: '2', - 审批中: '3', - 已通过: '4', - 未通过: '5', - 已取消: '6', + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', } as approvalStatus, // 审批状态 }), getters: { diff --git a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue index 99ddb0f..1289bc8 100644 --- a/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue +++ b/src/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue @@ -489,6 +489,7 @@ const confirmCheckoutTemplate = (val: any) => { formInline.value.templateId = val.id // 证书报告模板id formInline.value.templateName = val.templateName || '' // 证书报告模板名称 + formInline.value.certificateReportType = val.certificationType // 证书报告类型 } // --------------------------------------选择签章----------------------------------- @@ -674,13 +675,13 @@ - + diff --git a/src/views/device/receive/apply/applyList.vue b/src/views/device/receive/apply/applyList.vue index 13e05df..ef90dd5 100644 --- a/src/views/device/receive/apply/applyList.vue +++ b/src/views/device/receive/apply/applyList.vue @@ -427,103 +427,11 @@ - - - 查看 - - - 同意 - - - 驳回 - - - 拒绝 - - - 编辑 - - - 提交 - - - - 取消 - - - - - - 删除 - - - @@ -594,20 +502,8 @@ > 取消 - - - ([ +const menu = ref([ { name: '全部', comp: all }, { name: '草稿箱', comp: drafts }, { name: '待审批', comp: pending }, @@ -22,8 +22,9 @@ { name: '未通过', comp: unPassed }, { name: '已取消', comp: cancel }, ]) -const current = ref('全部') -const currentComp = shallowRef(all) +const current = ref('') +const currentApprovalStatus = ref('0') +const currentComp = ref(all) const approvalStatusMap = ref({}) as any const approvalStatusReserveMap = ref({}) as any // 获取菜单状态 @@ -33,25 +34,25 @@ res.data.forEach((item: any) => { approvalStatusMap.value[`${item.value}`] = item.name }) - console.log(approvalStatusMap.value) // 审批状态字典 {草稿箱: 1} res.data.forEach((item: any) => { approvalStatusReserveMap.value[item.name] = `${item.value}` }) - console.log(approvalStatusReserveMap.value) + // console.log(approvalStatusReserveMap.value) }) } watch(current, (newValue) => { currentComp.value = menu.value.filter(item => item.name === newValue)[0].comp + window.sessionStorage.setItem('approveFileMenu', newValue) + console.log('set', window.sessionStorage.getItem('approveFileMenu')) }) -onUnmounted(() => { - sessionStorage.setItem('approveFileMenu', current.value) -}) -onMounted(() => { - getMenuStatus() - current.value = sessionStorage.getItem('approveFileMenu') || '全部' - sessionStorage.getItem('approveFileMenu') ? sessionStorage.removeItem('approveFileMenu') : '' + +onMounted(async () => { + await getMenuStatus() + console.log('----', window.sessionStorage.getItem('approveFileMenu')) + + current.value = window.sessionStorage.getItem('approveFileMenu') || '全部' }) @@ -66,7 +67,7 @@ - + diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue index f995313..f7f5970 100644 --- a/src/views/measure/file/components/addDialog.vue +++ b/src/views/measure/file/components/addDialog.vue @@ -104,16 +104,17 @@ }) // 关闭弹窗 const close = () => { - ruleForm.fileType = '' - ruleForm.fileName = '' - ruleForm.fileCode = '' - ruleForm.minioFileName = '' - ruleForm.publishTime = '' - ruleForm.remark = '' - ruleForm.effectiveTime = '' - ruleForm.effectiveStatus = '' - ruleForm.createUserId = '' - effectiveStatusName.value = '' + // ruleForm.fileType = '' + // ruleForm.fileName = '' + // ruleForm.fileCode = '' + // ruleForm.minioFileName = '' + // ruleForm.publishTime = '' + // ruleForm.remark = '' + // ruleForm.effectiveTime = '' + // ruleForm.effectiveStatus = '' + // ruleForm.createUserId = '' + // effectiveStatusName.value = '' + $router.back() } // 保存 const saveForm = async (formEl: FormInstance | undefined) => { @@ -141,12 +142,13 @@ ElMessage.success('保存成功') // formEl?.resetFields() // $router.go(-1) - close() + // close() }) }) } }) } +// 提交 const submitForm = () => { if (!submitId.value) { ElMessage.warning('请先保存') @@ -162,9 +164,8 @@ }, ).then((res) => { submitFile({ id: submitId.value, formId: SCHEDULE.FILE_APPROVAL }).then((res) => { - // formEl?.resetFields() ElMessage.success('已提交') - $router.go(-1) + // $router.go(-1) close() }) }) @@ -173,7 +174,7 @@ const resetForm = (formEl: FormInstance | undefined) => { formEl?.resetFields() close() - $router.go(-1) + // $router.go(-1) } const fileRef = ref() // 文件上传input @@ -233,6 +234,9 @@ } } }) +onMounted(() => { + ruleForm.publishTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 +}) @@ -299,7 +303,7 @@ - + diff --git a/src/views/measure/file/components/approve/addDialog.vue b/src/views/measure/file/components/approve/addDialog.vue index 7b77c83..f5f34e6 100644 --- a/src/views/measure/file/components/approve/addDialog.vue +++ b/src/views/measure/file/components/approve/addDialog.vue @@ -1,7 +1,7 @@ - + - - - 编辑 - - - {{ approvalStatusName === '草稿箱' ? '保存' : '提交' }} - - - 删除 - - - 关闭 - - - - - 同意 - - - 驳回 - - - 拒绝 - - - 关闭 - - - - - 打印 - - - 关闭 - - - - - 关闭 - - + + 同意 + + + 驳回 + + + 拒绝 + + + 取消 + + + 保存 + + + 关闭 + @@ -368,16 +358,17 @@ - + @@ -417,6 +408,10 @@ + + + + diff --git a/src/views/measure/file/components/approve/all.vue b/src/views/measure/file/components/approve/all.vue index 8f0a408..a8133de 100644 --- a/src/views/measure/file/components/approve/all.vue +++ b/src/views/measure/file/components/approve/all.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/cancel.vue b/src/views/measure/file/components/approve/cancel.vue index 37f69fe..8cdbbb5 100644 --- a/src/views/measure/file/components/approve/cancel.vue +++ b/src/views/measure/file/components/approve/cancel.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/drafts.vue b/src/views/measure/file/components/approve/drafts.vue index 033e874..d1f7274 100644 --- a/src/views/measure/file/components/approve/drafts.vue +++ b/src/views/measure/file/components/approve/drafts.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/inApproval.vue b/src/views/measure/file/components/approve/inApproval.vue index 78adba8..e96f449 100644 --- a/src/views/measure/file/components/approve/inApproval.vue +++ b/src/views/measure/file/components/approve/inApproval.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/passed.vue b/src/views/measure/file/components/approve/passed.vue index 50ea492..fbdef76 100644 --- a/src/views/measure/file/components/approve/passed.vue +++ b/src/views/measure/file/components/approve/passed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/pending.vue b/src/views/measure/file/components/approve/pending.vue index 8f06880..8984484 100644 --- a/src/views/measure/file/components/approve/pending.vue +++ b/src/views/measure/file/components/approve/pending.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/approve/templatePage.vue b/src/views/measure/file/components/approve/templatePage.vue index 54f1232..3163799 100644 --- a/src/views/measure/file/components/approve/templatePage.vue +++ b/src/views/measure/file/components/approve/templatePage.vue @@ -16,21 +16,24 @@ type: String, default: '', }, - approvalStatusMap: { - type: Object, - default: () => { return {} }, + status: { + type: String, }, - approvalStatusReserveMap: { - type: Object, - default: () => { return {} }, - }, + // approvalStatusMap: { + // type: Object, + // default: () => { return {} }, + // }, + // approvalStatusReserveMap: { + // type: Object, + // default: () => { return {} }, + // }, }) const { proxy } = getCurrentInstance() as any const $router = useRouter() const approvalStatus = ref('0') // 审批状态字典 -const approvalStatusMap = ref({ ...props.approvalStatusMap }) // 审批状态字典{1:草稿箱} -const approvalStatusReserveMap = ref({ ...props.approvalStatusReserveMap }) // 审批状态字典{草稿箱: 1} +const approvalStatusMap = ref({}) as any // 审批状态字典{1:草稿箱} +const approvalStatusReserveMap = ref({}) as any // 审批状态字典{草稿箱: 1} const activeTitle = ref('') // active对应的审批状态名字 const searchQuery = ref({ @@ -72,6 +75,21 @@ searchQuery.value.createEndTime = '' } }) + +// 获取字典 +const getDict = () => { + getDictByCode('approvalStatus').then((res) => { + // 审批状态字典 {1:草稿箱} + res.data.forEach((item: any) => { + approvalStatusMap.value[`${item.value}`] = item.name + }) + // 审批状态字典 {草稿箱: 1} + res.data.forEach((item: any) => { + approvalStatusReserveMap.value[item.name] = `${item.value}` + }) + }) +} +getDict() // 获取数据列表 const getList = () => { loadingTable.value = true @@ -275,22 +293,44 @@ } } -// 监视点击名称 -watch(() => props.name, () => { - activeTitle.value = props.name - sessionStorage.setItem('approveFileMenu', props.name) - approvalStatus.value = approvalStatusReserveMap.value[props.name] - // approvalStatus.value = approvalStatusReserveMap.value[props.name] // 失效 - searchQuery.value.approvalStatus = approvalStatusReserveMap.value[props.name] || '0' - $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus +const approvalStatusListTow = { + '全部': '0', + '草稿箱': '1', + '待审批': '2', + '审批中': '3', + '已通过': '4', + '未通过': '5', + '已取消': '6', + '非草稿': '7', + '未通过-驳回': '8', +} as any +// watch(() => props.name, async (newVal) => { +// await getDict() +// console.log('===', approvalStatusReserveMap.value) - getList() - // 缓存名称 -}, { deep: true, immediate: true }) +// window.sessionStorage.setItem('approveFileMenu', newVal) +// sessionStorage.setItem('approveFileMenu', newVal!) +// approvalStatus.value = approvalStatusListTow[newVal] +// searchQuery.value.approvalStatus = approvalStatus.value +// $router.currentRoute.value.query.cacheActive = searchQuery.value.approvalStatus -onMounted(() => { +// getList() +// // 缓存名称 +// }, +// { deep: true }, +// ) +onMounted(async () => { + await getDict() + const getApproveFileMenu = window.sessionStorage.getItem('approveFileMenu') + if (getApproveFileMenu === undefined || getApproveFileMenu === 'undefined' || getApproveFileMenu === 'null' || getApproveFileMenu === null || getApproveFileMenu === '') { + approvalStatus.value = '0' // 全部 + } + else { + approvalStatus.value = approvalStatusListTow[getApproveFileMenu!] as string + searchQuery.value.approvalStatus = approvalStatus.value + } getFileType() - // getList() + getList() }) @@ -349,7 +389,7 @@ - + 查看 @@ -387,16 +427,16 @@ 拒绝 取消 diff --git a/src/views/measure/file/components/approve/unPassed.vue b/src/views/measure/file/components/approve/unPassed.vue index eb00217..1c9f317 100644 --- a/src/views/measure/file/components/approve/unPassed.vue +++ b/src/views/measure/file/components/approve/unPassed.vue @@ -4,5 +4,5 @@ - + diff --git a/src/views/measure/file/components/templatePage.vue b/src/views/measure/file/components/templatePage.vue index d169e6e..d602a9b 100644 --- a/src/views/measure/file/components/templatePage.vue +++ b/src/views/measure/file/components/templatePage.vue @@ -64,8 +64,8 @@ const loadingTable = ref(false) // 表格loading const total = ref(0) // 数据总条数 const columns = ref([ - { text: '名称', value: 'fileName', align: 'center', width: '130' }, - { text: '编号', value: 'fileNo', align: 'center' }, + { text: '名称', value: 'fileName', align: 'center' }, + { text: '编号', value: 'fileNo', align: 'center', width: '160' }, { text: '文件号', value: 'fileCode', align: 'center' }, { text: '发布时间', value: 'publishTime', align: 'center', width: '180' }, { text: '实施时间', value: 'effectiveTime', align: 'center', width: '180' }, @@ -325,6 +325,16 @@ --> + + + + + - - - - - - - @@ -394,7 +384,7 @@ - + 查看 @@ -402,7 +392,7 @@ - + 废止 diff --git a/src/views/system/tool/certificate/addDDialog.vue b/src/views/system/tool/certificate/addDDialog.vue index 155ae81..d73c996 100644 --- a/src/views/system/tool/certificate/addDDialog.vue +++ b/src/views/system/tool/certificate/addDDialog.vue @@ -3,17 +3,19 @@ import type { FormInstance, FormRules } from 'element-plus' import { ElMessage } from 'element-plus' import dayjs from 'dayjs' -import type { templateType } from '../tool_interface' +import type { dictType, templateType } from '../tool_interface' import showPhoto from '../showPhoto.vue' import { getUserList } from '@/api/system/user' import { uploadApi } from '@/api/system/notice' +import { getDictByCode } from '@/api/system/dict' import { templateAdd, templatePageDetail, templateUpdate } from '@/api/system/tool' import type { userType } from '@/views/system/user/user-interface' const emits = defineEmits(['resetData']) const ruleFormRef = ref() // from组件 const ruleForm = reactive({ // userIdList: [], // 可使用人列表 - templateType: '', // 类型 + templateType: '', // 类型 1原始记录模板 2 证书报告模板 + certificationType: '', // 证书报告模板类型 templateName: '', // 名称 templateCreator: '', // 负责人 minioFileName: '', // 上传文件名 @@ -28,6 +30,7 @@ templateName: [{ required: true, message: '模板名称必填', trigger: 'blur' }], templateCreator: [{ required: true, message: '模板负责人必填', trigger: 'blur' }], minioFileName: [{ required: true, message: '上传附件必填', trigger: 'blur' }], + certificationType: [{ required: true, message: '证书报告类型必填', trigger: ['blur', 'change'] }], }) // 表单验证规则 const dialogVisible = ref(false) // 弹窗显示 // const userList = ref([]) // 可使用人列表 @@ -37,6 +40,14 @@ // }) // } // 获取可使用人列表 +const certificationTypeMap = ref([]) // 证书报告类型 +// 获取字典值 +async function getDict() { + // 证书类型 + const resCertificationClass = await getDictByCode('certificationType') + certificationTypeMap.value = resCertificationClass.data +} +getDict() // 弹窗初始化 const initDialog = (row: templateType) => { title.value = row.title as string @@ -44,13 +55,10 @@ ruleForm.templateName = '' ruleForm.createTime = '' ruleForm.templateDesc = '' - ruleForm.minioFileName = '' - // ruleForm.userIdList = [] + ruleForm.minioFileName = '' // 附件 + ruleForm.certificationType = '' // 证书报告类型 ruleForm.templateCreator = '' dialogVisible.value = true - // ruleForm.noticePublisher = userInfo.$state.name - // ruleForm.noticeCompany = userInfo.$state.deptName - // ruleForm.noticeTime = dayjs().format('YYYY-MM-DD') if (row.title === '新增') { // 新增 ruleFormRef.value?.resetFields() @@ -59,40 +67,28 @@ else if (row.title === '编辑') { ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - // ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator + ruleForm.certificationType = row.certificationType ruleForm.id = row.id - ruleForm.createTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 获取详情列表 templatePageDetail({ ...row }).then((res) => { ruleForm.id = res.data.id - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) }) - // 修改 } else { // 详情 ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime // 创建时间 ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator - // 获取详情列表 - // templatePageDetail({ ...row }).then((res) => { - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) - // }) + ruleForm.certificationType = row.certificationType } - ruleForm.templateType = row.templateType - // getuser() + ruleForm.templateType = row.templateType // 模板类型 } defineExpose({ initDialog }) // 关闭弹窗 @@ -169,8 +165,27 @@ - - + + + + + + + + + @@ -183,7 +198,7 @@ - + diff --git a/src/views/system/tool/document/addDDialog.vue b/src/views/system/tool/document/addDDialog.vue index 00c7ef5..4ad8c63 100644 --- a/src/views/system/tool/document/addDDialog.vue +++ b/src/views/system/tool/document/addDDialog.vue @@ -12,7 +12,6 @@ const emits = defineEmits(['resetData']) const ruleFormRef = ref() // from组件 const ruleForm = reactive({ - // userIdList: [], // 可使用人列表 templateType: '', // 类型 templateName: '', // 名称 templateCreator: '', // 负责人 @@ -24,18 +23,11 @@ }) // 表单 const title = ref('') const rules = ref({ - // userIdList: [{ required: true, message: '可使用人列表必填', trigger: 'blur' }], templateName: [{ required: true, message: '模板名称必填', trigger: 'blur' }], templateCreator: [{ required: true, message: '模板负责人必填', trigger: 'blur' }], minioFileName: [{ required: true, message: '上传附件必填', trigger: 'blur' }], }) // 表单验证规则 const dialogVisible = ref(false) // 弹窗显示 -// const userList = ref([]) // 可使用人列表 -const getuser = () => { - // getUserList({ offset: 1, limit: 99999 }).then((res) => { - // userList.value = res.data.rows - // }) -} // 获取可使用人列表 // 弹窗初始化 const initDialog = (row: templateType) => { title.value = row.title as string @@ -44,12 +36,8 @@ ruleForm.createTime = '' ruleForm.templateDesc = '' ruleForm.minioFileName = '' - // ruleForm.userIdList = [] ruleForm.templateCreator = '' dialogVisible.value = true - // ruleForm.noticePublisher = userInfo.$state.name - // ruleForm.noticeCompany = userInfo.$state.deptName - // ruleForm.noticeTime = dayjs().format('YYYY-MM-DD') if (row.title === '新增') { // 新增 ruleFormRef.value?.resetFields() @@ -58,21 +46,11 @@ else if (row.title === '编辑') { ruleForm.templateNo = row.templateNo ruleForm.templateName = row.templateName - // ruleForm.createTime = row.createTime + ruleForm.createTime = row.createTime ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator ruleForm.id = row.id - ruleForm.createTime = dayjs().format('YYYY-MM-DD HH:mm:ss') - // 获取详情列表 - // templatePageDetail({ ...row }).then((res) => { - // ruleForm.id = res.data.id - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) - // }) - // 修改 } else { // 详情 @@ -81,18 +59,9 @@ ruleForm.createTime = row.createTime ruleForm.templateDesc = row.templateDesc ruleForm.minioFileName = row.minioFileName - // ruleForm.userIdList = row.userIdList ruleForm.templateCreator = row.templateCreator - // 获取详情列表 - // templatePageDetail({ ...row }).then((res) => { - // ruleForm.id = res.data.id - // res.data.userList.forEach((element: userType) => { - // ruleForm.userIdList?.push(element.id) - // }) - // }) } ruleForm.templateType = row.templateType - // getuser() } defineExpose({ initDialog }) // 关闭弹窗 diff --git a/src/views/system/tool/tool_interface.ts b/src/views/system/tool/tool_interface.ts index e6c2412..910105b 100644 --- a/src/views/system/tool/tool_interface.ts +++ b/src/views/system/tool/tool_interface.ts @@ -47,7 +47,17 @@ templateNo?: string templateType?: string updateTime?: string - userIdList: string[] + userIdList?: string[] createStartTime?: string + createTime?: string // 创建时间 + certificationType?: string // 证书报告类型 +} + +// 字典 +export interface dictType { + id: string + name: string + value: string | number + label?: string // 基本信息添加的信息名称 }