diff --git a/src/api/equipment/standard/checkData.ts b/src/api/equipment/standard/checkData.ts index f97b944..b2112b3 100644 --- a/src/api/equipment/standard/checkData.ts +++ b/src/api/equipment/standard/checkData.ts @@ -5,7 +5,7 @@ import type { IListQuery } from '@/views/equipement/standard/checkData/checkData-interface' const prefix = 'standard/check/info' // 列表查询 -export function getCheckDataList(data: IListQuery) { +export function getCheckDataList(data: any) { return request({ url: `${prefix}/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/api/equipment/standard/checkData.ts b/src/api/equipment/standard/checkData.ts index f97b944..b2112b3 100644 --- a/src/api/equipment/standard/checkData.ts +++ b/src/api/equipment/standard/checkData.ts @@ -5,7 +5,7 @@ import type { IListQuery } from '@/views/equipement/standard/checkData/checkData-interface' const prefix = 'standard/check/info' // 列表查询 -export function getCheckDataList(data: IListQuery) { +export function getCheckDataList(data: any) { return request({ url: `${prefix}/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/views/equipement/info/book/components/basic.vue b/src/views/equipement/info/book/components/basic.vue index 0a8ada1..5f1c0c4 100644 --- a/src/views/equipement/info/book/components/basic.vue +++ b/src/views/equipement/info/book/components/basic.vue @@ -623,6 +623,7 @@ } }) emits('giveEquipmentNo', res.data.equipmentInfoApproval.equipmentNo) + checkHasChanged() loading.close() }).catch(() => { loading.close() @@ -737,6 +738,26 @@ } } +// 检查信息变化去标红字段 +function checkHasChanged() { + const params = { + attachmentList: attachmentList.value.map((item) => { return { ...item, equipmentNo: form.value.equipmentNo } }), // 主附件信息 + technicalTargetList: technicalTargetList.value.map((item) => { return { ...item, equipmentNo: form.value.equipmentNo } }), // 技术指标 + equipmentInfoApproval: { + ...form.value, + id: form.value.id, + measureCycle: `${form.value.measureCycle}`, + technicalFile: Array.isArray(form.value.technicalFile) ? form.value.technicalFile?.join(',') : form.value.technicalFile, // 核查规范/确认方法 + instructionsFile: Array.isArray(form.value.instructionsFile) ? form.value.instructionsFile?.join(',') : form.value.instructionsFile, // 说明书 + traceDate: dayjs(form.value.traceDate).format('YYYY-MM-DD'), + measureValidDate: dayjs(form.value.measureValidDate).format('YYYY-MM-DD'), + }, + } + hasChanged(params).then((res) => { + changeFormItem.value = res.data + }) +} + // 监听pageType处理审批类型 watch(() => props.pageType, (newValue) => { console.log('监听页面类型', newValue) @@ -809,12 +830,12 @@ - + - + - + - + - + {{ form.unpackRecordName }} - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + --> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + diff --git a/src/api/equipment/standard/checkData.ts b/src/api/equipment/standard/checkData.ts index f97b944..b2112b3 100644 --- a/src/api/equipment/standard/checkData.ts +++ b/src/api/equipment/standard/checkData.ts @@ -5,7 +5,7 @@ import type { IListQuery } from '@/views/equipement/standard/checkData/checkData-interface' const prefix = 'standard/check/info' // 列表查询 -export function getCheckDataList(data: IListQuery) { +export function getCheckDataList(data: any) { return request({ url: `${prefix}/listPage?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/views/equipement/info/book/components/basic.vue b/src/views/equipement/info/book/components/basic.vue index 0a8ada1..5f1c0c4 100644 --- a/src/views/equipement/info/book/components/basic.vue +++ b/src/views/equipement/info/book/components/basic.vue @@ -623,6 +623,7 @@ } }) emits('giveEquipmentNo', res.data.equipmentInfoApproval.equipmentNo) + checkHasChanged() loading.close() }).catch(() => { loading.close() @@ -737,6 +738,26 @@ } } +// 检查信息变化去标红字段 +function checkHasChanged() { + const params = { + attachmentList: attachmentList.value.map((item) => { return { ...item, equipmentNo: form.value.equipmentNo } }), // 主附件信息 + technicalTargetList: technicalTargetList.value.map((item) => { return { ...item, equipmentNo: form.value.equipmentNo } }), // 技术指标 + equipmentInfoApproval: { + ...form.value, + id: form.value.id, + measureCycle: `${form.value.measureCycle}`, + technicalFile: Array.isArray(form.value.technicalFile) ? form.value.technicalFile?.join(',') : form.value.technicalFile, // 核查规范/确认方法 + instructionsFile: Array.isArray(form.value.instructionsFile) ? form.value.instructionsFile?.join(',') : form.value.instructionsFile, // 说明书 + traceDate: dayjs(form.value.traceDate).format('YYYY-MM-DD'), + measureValidDate: dayjs(form.value.measureValidDate).format('YYYY-MM-DD'), + }, + } + hasChanged(params).then((res) => { + changeFormItem.value = res.data + }) +} + // 监听pageType处理审批类型 watch(() => props.pageType, (newValue) => { console.log('监听页面类型', newValue) @@ -809,12 +830,12 @@ - + - + - + - + - + {{ form.unpackRecordName }} - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + --> - + - + - + - + - + + diff --git a/src/views/equipement/standard/book/components/basic.vue b/src/views/equipement/standard/book/components/basic.vue index 3aa2faf..2a23572 100644 --- a/src/views/equipement/standard/book/components/basic.vue +++ b/src/views/equipement/standard/book/components/basic.vue @@ -42,6 +42,7 @@ const emits = defineEmits(['submitSuccess', 'addSuccess', 'saveSuccess', 'giveApprovalType']) const user = useUserStore() // 用户信息 const route = useRoute() +const changeFormItem = ref([]) // 有变化的字段标红 const infoId = ref('') // id const form: Ref = ref({ // 基本信息表单 approvalType: '', // 审批类型 @@ -528,7 +529,7 @@ sessionStorage.setItem('showRemindSave', '1') } } - + checkHasChanged() loading.close() }) } @@ -689,6 +690,7 @@ hasChanged(detailOriginData.value).then((res) => { console.log('信息有变化吗?', res.data) if (res.data) { // 信息有变化吗? + changeFormItem.value = res.data handleSubmit(processId, '2', '0') // 信息有变化正常走审批流程 } else { // 信息没变化 @@ -810,6 +812,33 @@ } } +// 检查信息变化去标红字段 +function checkHasChanged() { + const params = { + technologyRelationList: technologyRelationList.value.map((item) => { + return { + ...item, + standardNo: form.value.standardNo, // 标准代码 + id: '', // 解决编辑的时候报生成编号重复问题 + } + }), // 依据的技术文件 + technologyIndexRelationList: technologyIndexRelationList.value.map((item) => { + return { + ...item, + standardNo: form.value.standardNo, // 标准代码 + } + }), // 技术指标 + standardInfoApproval: { // 表单、环境、指标 + ...form.value, + ...environmentalConditionsList.value[0], // 环境 + id: form.value.id, + }, + } + hasChanged(params).then((res) => { + changeFormItem.value = res.data + }) +} + onMounted(async () => { await getDict() // 获取字典 form.value.createUserId = user.id// 创建人id @@ -856,7 +885,7 @@ - + @@ -876,7 +905,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -1050,7 +1079,7 @@ - + @@ -1060,7 +1089,7 @@ - + @@ -1072,7 +1101,7 @@ - + @@ -1082,7 +1111,7 @@ - + @@ -1246,6 +1275,12 @@ + + + +