diff --git a/src/api/equipment/standard/book.ts b/src/api/equipment/standard/book.ts index 15769ef..a4af280 100644 --- a/src/api/equipment/standard/book.ts +++ b/src/api/equipment/standard/book.ts @@ -326,6 +326,15 @@ }) } +// 编辑 +export function updateHistory(data: any) { + return request({ + url: '/standard/quantity/update', + method: 'post', + data, + }) +} + // 获取表单 export function getGradeForm(data: { id: string }) { return request({ diff --git a/src/api/equipment/standard/book.ts b/src/api/equipment/standard/book.ts index 15769ef..a4af280 100644 --- a/src/api/equipment/standard/book.ts +++ b/src/api/equipment/standard/book.ts @@ -326,6 +326,15 @@ }) } +// 编辑 +export function updateHistory(data: any) { + return request({ + url: '/standard/quantity/update', + method: 'post', + data, + }) +} + // 获取表单 export function getGradeForm(data: { id: string }) { return request({ diff --git a/src/views/equipement/standard/book/components/basic.vue b/src/views/equipement/standard/book/components/basic.vue index 6cce62f..e285604 100644 --- a/src/views/equipement/standard/book/components/basic.vue +++ b/src/views/equipement/standard/book/components/basic.vue @@ -49,7 +49,8 @@ createUserName: '', // 创建人名称 createTime: '', // 创建时间 standardNo: '', // 标准代码 - standardName: '', // 标准装置名称 + standardName: '', // 标准装置别名 + standardAlias: '', // 标准装置名称 storageLocation: '', // 存放地点code storageLocationName: '', // 存放地点名称 major: '', // 所属专业code @@ -181,6 +182,18 @@ const confirmSelectBuildStandard = (val: any) => { form.value.buildStandardName = val[0].applyName // 建标申请名称 form.value.buildStandardId = val[0].id // 建标申请id + form.value.standardAlias = val[0].standardName // 标准装置名称 + form.value.labCode = val[0].labCode // 实验室 + form.value.labCodeName = val[0].labCodeName // 实验室名称 + form.value.groupCode = val[0].groupCode // 部门 + form.value.groupCodeName = val[0].groupCodeName // 部门名称 + form.value.groupCodeName = val[0].groupCodeName // 部门名称 + form.value.majorType = val[0].majorType // 专业类别(字典code) + form.value.majorTypeName = val[0].majorTypeName // 专业类别(字典value) + form.value.buildStandardReportFile = val[0].buildStandardReportFile // 建标报告word版 + form.value.buildStandardReportPdfFile = val[0].buildStandardReportPdfFile // 建标报告pdf版 + form.value.examTableFile = val[0].examTableFile // 考核表word版 + form.value.examTablePdfFile = val[0].examTablePdfFile // 考核表pdf版 } // -------------------------------------------文件上传-------------------------------------- // 文件上传 @@ -499,8 +512,8 @@ form.value.approvalType = `${res.data.standardInfoApproval.approvalType}` // 审批类型 - // 从建标管理的详情页跳转过来 - if (route.query.fromPage === 'standardBuildDetail') { + // 从建标管理的详情页跳转过来并且未经保存过 + if (route.query.fromPage === 'standardBuildDetail' && sessionStorage.getItem('updatedBasicFromBuild') === '0') { form.value.buildStandardName = route.query.buildStandardName as string // 建标申请名称 form.value.buildStandardId = route.query.buildStandardId as string // 建标申请表id form.value.buildStandardReportFile = route.query.buildStandardReportFile ? route.query.buildStandardReportFile as string : form.value.buildStandardReportFile // 建标报告word @@ -519,29 +532,6 @@ loading.close() }) } -// ---------------------------------------检查基本信息变化------------------------------------- - -/** - * 检查信息是否有变化 - * @param tempObject 要检查的对象 - */ -const checkBasicInfo = (tempObject: any) => { - const tempGetInfoForm = window.sessionStorage.getItem('standardGetInfoForm') ? JSON.parse(window.sessionStorage.getItem('standardGetInfoForm')!) : window.sessionStorage.getItem('standardGetInfoForm') - console.log('================') - console.log(tempGetInfoForm) - - // 检查基本信息有没有变化 - for (const key in tempGetInfoForm) { - console.log(key, tempGetInfoForm[key]) - console.log(key, tempObject[key]) - console.log(tempGetInfoForm[key] == tempObject[key]) - - if (tempGetInfoForm[key] != tempObject[key]) { - return true // 有变化 - } - } - return false // 没变化 -} // ----------------------------------------------- 保存--------------------------------------- const ruleFormRef = ref() // 基本信息表单ref /** @@ -638,6 +628,9 @@ emits('addSuccess', form.value.standardNo, infoId.value, form.value.standardName) window.sessionStorage.setItem('infoParamType', '0') // 全部编辑相当于新建一个草稿,所以去查草稿箱的详情传0 ElMessage.success('已保存') + if (route.query.fromPage === 'standardBuildDetail') { // 从建标管理跳过来保存 + sessionStorage.setItem('updatedBasicFromBuild', '1') + } }).catch(() => { loading.close() }) @@ -915,7 +908,7 @@ @@ -939,7 +932,7 @@ v-model.trim="form.labCode" placeholder="请选择实验室" filterable - :disabled="pageType === 'detail'" + :disabled="pageType === 'detail' || form.buildStandardId !== ''" class="full-width-input" @change="changeLabName" > @@ -953,7 +946,7 @@ v-model.trim="form.groupCode" placeholder="请选择部门" filterable - :disabled="pageType === 'detail'" + :disabled="pageType === 'detail' || form.buildStandardId !== ''" class="full-width-input" @change="changeGroupCode" > @@ -988,7 +981,7 @@ v-model="form.majorType" filterable :placeholder="pageType === 'detail' ? ' ' : '请选择专业类别'" - :disabled="pageType === 'detail'" + :disabled="pageType === 'detail' || form.buildStandardId !== ''" class="full-width-input" @change="changeMajorType" > diff --git a/src/api/equipment/standard/book.ts b/src/api/equipment/standard/book.ts index 15769ef..a4af280 100644 --- a/src/api/equipment/standard/book.ts +++ b/src/api/equipment/standard/book.ts @@ -326,6 +326,15 @@ }) } +// 编辑 +export function updateHistory(data: any) { + return request({ + url: '/standard/quantity/update', + method: 'post', + data, + }) +} + // 获取表单 export function getGradeForm(data: { id: string }) { return request({ diff --git a/src/views/equipement/standard/book/components/basic.vue b/src/views/equipement/standard/book/components/basic.vue index 6cce62f..e285604 100644 --- a/src/views/equipement/standard/book/components/basic.vue +++ b/src/views/equipement/standard/book/components/basic.vue @@ -49,7 +49,8 @@ createUserName: '', // 创建人名称 createTime: '', // 创建时间 standardNo: '', // 标准代码 - standardName: '', // 标准装置名称 + standardName: '', // 标准装置别名 + standardAlias: '', // 标准装置名称 storageLocation: '', // 存放地点code storageLocationName: '', // 存放地点名称 major: '', // 所属专业code @@ -181,6 +182,18 @@ const confirmSelectBuildStandard = (val: any) => { form.value.buildStandardName = val[0].applyName // 建标申请名称 form.value.buildStandardId = val[0].id // 建标申请id + form.value.standardAlias = val[0].standardName // 标准装置名称 + form.value.labCode = val[0].labCode // 实验室 + form.value.labCodeName = val[0].labCodeName // 实验室名称 + form.value.groupCode = val[0].groupCode // 部门 + form.value.groupCodeName = val[0].groupCodeName // 部门名称 + form.value.groupCodeName = val[0].groupCodeName // 部门名称 + form.value.majorType = val[0].majorType // 专业类别(字典code) + form.value.majorTypeName = val[0].majorTypeName // 专业类别(字典value) + form.value.buildStandardReportFile = val[0].buildStandardReportFile // 建标报告word版 + form.value.buildStandardReportPdfFile = val[0].buildStandardReportPdfFile // 建标报告pdf版 + form.value.examTableFile = val[0].examTableFile // 考核表word版 + form.value.examTablePdfFile = val[0].examTablePdfFile // 考核表pdf版 } // -------------------------------------------文件上传-------------------------------------- // 文件上传 @@ -499,8 +512,8 @@ form.value.approvalType = `${res.data.standardInfoApproval.approvalType}` // 审批类型 - // 从建标管理的详情页跳转过来 - if (route.query.fromPage === 'standardBuildDetail') { + // 从建标管理的详情页跳转过来并且未经保存过 + if (route.query.fromPage === 'standardBuildDetail' && sessionStorage.getItem('updatedBasicFromBuild') === '0') { form.value.buildStandardName = route.query.buildStandardName as string // 建标申请名称 form.value.buildStandardId = route.query.buildStandardId as string // 建标申请表id form.value.buildStandardReportFile = route.query.buildStandardReportFile ? route.query.buildStandardReportFile as string : form.value.buildStandardReportFile // 建标报告word @@ -519,29 +532,6 @@ loading.close() }) } -// ---------------------------------------检查基本信息变化------------------------------------- - -/** - * 检查信息是否有变化 - * @param tempObject 要检查的对象 - */ -const checkBasicInfo = (tempObject: any) => { - const tempGetInfoForm = window.sessionStorage.getItem('standardGetInfoForm') ? JSON.parse(window.sessionStorage.getItem('standardGetInfoForm')!) : window.sessionStorage.getItem('standardGetInfoForm') - console.log('================') - console.log(tempGetInfoForm) - - // 检查基本信息有没有变化 - for (const key in tempGetInfoForm) { - console.log(key, tempGetInfoForm[key]) - console.log(key, tempObject[key]) - console.log(tempGetInfoForm[key] == tempObject[key]) - - if (tempGetInfoForm[key] != tempObject[key]) { - return true // 有变化 - } - } - return false // 没变化 -} // ----------------------------------------------- 保存--------------------------------------- const ruleFormRef = ref() // 基本信息表单ref /** @@ -638,6 +628,9 @@ emits('addSuccess', form.value.standardNo, infoId.value, form.value.standardName) window.sessionStorage.setItem('infoParamType', '0') // 全部编辑相当于新建一个草稿,所以去查草稿箱的详情传0 ElMessage.success('已保存') + if (route.query.fromPage === 'standardBuildDetail') { // 从建标管理跳过来保存 + sessionStorage.setItem('updatedBasicFromBuild', '1') + } }).catch(() => { loading.close() }) @@ -915,7 +908,7 @@ @@ -939,7 +932,7 @@ v-model.trim="form.labCode" placeholder="请选择实验室" filterable - :disabled="pageType === 'detail'" + :disabled="pageType === 'detail' || form.buildStandardId !== ''" class="full-width-input" @change="changeLabName" > @@ -953,7 +946,7 @@ v-model.trim="form.groupCode" placeholder="请选择部门" filterable - :disabled="pageType === 'detail'" + :disabled="pageType === 'detail' || form.buildStandardId !== ''" class="full-width-input" @change="changeGroupCode" > @@ -988,7 +981,7 @@ v-model="form.majorType" filterable :placeholder="pageType === 'detail' ? ' ' : '请选择专业类别'" - :disabled="pageType === 'detail'" + :disabled="pageType === 'detail' || form.buildStandardId !== ''" class="full-width-input" @change="changeMajorType" > diff --git a/src/views/equipement/standard/book/components/grade.vue b/src/views/equipement/standard/book/components/grade.vue index 47a43a6..8ab3a5f 100644 --- a/src/views/equipement/standard/book/components/grade.vue +++ b/src/views/equipement/standard/book/components/grade.vue @@ -9,7 +9,7 @@ import { UploadFile } from '@/api/file' import { getPdfStream } from '@/api/system/tool' import { getBase64, getObjectURL } from '@/utils/download' -import { addHistory, getGradeForm, getHistoryList } from '@/api/equipment/standard/book' +import { addHistory, getGradeForm, getHistoryList, updateHistory } from '@/api/equipment/standard/book' const props = defineProps({ pageType: { // 页面类型 add新建 edit编辑 detail详情 type: String, @@ -34,6 +34,7 @@ quantityWordFile: '', // 量值溯源与传递等级word(minio文件名) false standardId: '', // 标准装置id false updateStatus: '', // 是否修改文件(0:未修改 1:已修改) + id: '', }) as any const route = useRoute() const rules = reactive({ // 表单验证规则 @@ -112,24 +113,53 @@ type: 'warning', }, ).then(() => { - const params = { // 请求参数 - quantityPdfFile: form.value.quantityPdfFile, // 量值溯源与传递等级pdf(minio文件名) - quantityWordFile: form.value.quantityWordFile, // 量值溯源与传递等级word(minio文件名) - standardId: props.standardId, // 标准装置id - // 暂时先传0, 不考虑建标管理的问题 - updateStatus: '0', // 是否修改文件(0:未修改 1:已修改) + // 从建标管理的详情页跳转过来 + if (route.query.fromPage === 'standardBuildDetail' && form.value.id) { + const params = { // 请求参数 + quantityPdfFile: form.value.quantityPdfFile, // 量值溯源与传递等级pdf(minio文件名) + quantityWordFile: form.value.quantityWordFile, // 量值溯源与传递等级word(minio文件名) + standardId: props.standardId, // 标准装置id + id: form.value.id, + } + const loading = ElLoading.service({ + lock: true, + text: '加载中...', + background: 'rgba(255, 255, 255, 0.6)', + }) + updateHistory(params).then((res) => { + loading.close() + if (route.query.fromPage === 'standardBuildDetail') { // 从建标管理跳过来保存 + sessionStorage.setItem('updatedGradeFromBuild', '1') + } + ElMessage.success('已保存') + }).catch(() => { + loading.close() + }) } - const loading = ElLoading.service({ - lock: true, - text: '加载中...', - background: 'rgba(255, 255, 255, 0.6)', - }) - addHistory(params).then((res) => { - loading.close() - ElMessage.success('已保存') - }).catch(() => { - loading.close() - }) + if (!form.value.id) { + const params = { // 请求参数 + quantityPdfFile: form.value.quantityPdfFile, // 量值溯源与传递等级pdf(minio文件名) + quantityWordFile: form.value.quantityWordFile, // 量值溯源与传递等级word(minio文件名) + standardId: props.standardId, // 标准装置id + // 暂时先传0, 不考虑建标管理的问题 + updateStatus: '0', // 是否修改文件(0:未修改 1:已修改) + } + const loading = ElLoading.service({ + lock: true, + text: '加载中...', + background: 'rgba(255, 255, 255, 0.6)', + }) + addHistory(params).then((res) => { + loading.close() + form.value.id = res.data + if (route.query.fromPage === 'standardBuildDetail') { // 从建标管理跳过来保存 + sessionStorage.setItem('updatedGradeFromBuild', '1') + } + ElMessage.success('已保存') + }).catch(() => { + loading.close() + }) + } }) } }) @@ -138,17 +168,15 @@ const pdfUrl = ref() as any // 获取表单详情 const fetchGradeForm = () => { - console.log('1111111111') - formLoading.value = true if (props.standardId) { - console.log('22222222') getGradeForm({ id: props.standardId }).then((res) => { if (res.data) { form.value.quantityPdfFile = res.data.quantityPdfFile form.value.quantityWordFile = res.data.quantityWordFile + form.value.id = res.data.id // 从建标管理的详情页跳转过来 - if (route.query.fromPage === 'standardBuildDetail') { + if (route.query.fromPage === 'standardBuildDetail' && sessionStorage.getItem('updatedGradeFromBuild') === '0') { form.value.quantityPdfFile = route.query.quantityPdfFile ? route.query.quantityPdfFile as string : form.value.quantityPdfFile form.value.quantityWordFile = route.query.quantityWordFile ? route.query.quantityWordFile as string : form.value.quantityWordFile } @@ -163,7 +191,7 @@ } else { // 从建标管理的详情页跳转过来 - if (route.query.fromPage === 'standardBuildDetail') { + if (route.query.fromPage === 'standardBuildDetail' && sessionStorage.getItem('updatedGradeFromBuild') === '0') { form.value.quantityPdfFile = route.query.quantityPdfFile ? route.query.quantityPdfFile as string : form.value.quantityPdfFile form.value.quantityWordFile = route.query.quantityWordFile ? route.query.quantityWordFile as string : form.value.quantityWordFile } diff --git a/src/api/equipment/standard/book.ts b/src/api/equipment/standard/book.ts index 15769ef..a4af280 100644 --- a/src/api/equipment/standard/book.ts +++ b/src/api/equipment/standard/book.ts @@ -326,6 +326,15 @@ }) } +// 编辑 +export function updateHistory(data: any) { + return request({ + url: '/standard/quantity/update', + method: 'post', + data, + }) +} + // 获取表单 export function getGradeForm(data: { id: string }) { return request({ diff --git a/src/views/equipement/standard/book/components/basic.vue b/src/views/equipement/standard/book/components/basic.vue index 6cce62f..e285604 100644 --- a/src/views/equipement/standard/book/components/basic.vue +++ b/src/views/equipement/standard/book/components/basic.vue @@ -49,7 +49,8 @@ createUserName: '', // 创建人名称 createTime: '', // 创建时间 standardNo: '', // 标准代码 - standardName: '', // 标准装置名称 + standardName: '', // 标准装置别名 + standardAlias: '', // 标准装置名称 storageLocation: '', // 存放地点code storageLocationName: '', // 存放地点名称 major: '', // 所属专业code @@ -181,6 +182,18 @@ const confirmSelectBuildStandard = (val: any) => { form.value.buildStandardName = val[0].applyName // 建标申请名称 form.value.buildStandardId = val[0].id // 建标申请id + form.value.standardAlias = val[0].standardName // 标准装置名称 + form.value.labCode = val[0].labCode // 实验室 + form.value.labCodeName = val[0].labCodeName // 实验室名称 + form.value.groupCode = val[0].groupCode // 部门 + form.value.groupCodeName = val[0].groupCodeName // 部门名称 + form.value.groupCodeName = val[0].groupCodeName // 部门名称 + form.value.majorType = val[0].majorType // 专业类别(字典code) + form.value.majorTypeName = val[0].majorTypeName // 专业类别(字典value) + form.value.buildStandardReportFile = val[0].buildStandardReportFile // 建标报告word版 + form.value.buildStandardReportPdfFile = val[0].buildStandardReportPdfFile // 建标报告pdf版 + form.value.examTableFile = val[0].examTableFile // 考核表word版 + form.value.examTablePdfFile = val[0].examTablePdfFile // 考核表pdf版 } // -------------------------------------------文件上传-------------------------------------- // 文件上传 @@ -499,8 +512,8 @@ form.value.approvalType = `${res.data.standardInfoApproval.approvalType}` // 审批类型 - // 从建标管理的详情页跳转过来 - if (route.query.fromPage === 'standardBuildDetail') { + // 从建标管理的详情页跳转过来并且未经保存过 + if (route.query.fromPage === 'standardBuildDetail' && sessionStorage.getItem('updatedBasicFromBuild') === '0') { form.value.buildStandardName = route.query.buildStandardName as string // 建标申请名称 form.value.buildStandardId = route.query.buildStandardId as string // 建标申请表id form.value.buildStandardReportFile = route.query.buildStandardReportFile ? route.query.buildStandardReportFile as string : form.value.buildStandardReportFile // 建标报告word @@ -519,29 +532,6 @@ loading.close() }) } -// ---------------------------------------检查基本信息变化------------------------------------- - -/** - * 检查信息是否有变化 - * @param tempObject 要检查的对象 - */ -const checkBasicInfo = (tempObject: any) => { - const tempGetInfoForm = window.sessionStorage.getItem('standardGetInfoForm') ? JSON.parse(window.sessionStorage.getItem('standardGetInfoForm')!) : window.sessionStorage.getItem('standardGetInfoForm') - console.log('================') - console.log(tempGetInfoForm) - - // 检查基本信息有没有变化 - for (const key in tempGetInfoForm) { - console.log(key, tempGetInfoForm[key]) - console.log(key, tempObject[key]) - console.log(tempGetInfoForm[key] == tempObject[key]) - - if (tempGetInfoForm[key] != tempObject[key]) { - return true // 有变化 - } - } - return false // 没变化 -} // ----------------------------------------------- 保存--------------------------------------- const ruleFormRef = ref() // 基本信息表单ref /** @@ -638,6 +628,9 @@ emits('addSuccess', form.value.standardNo, infoId.value, form.value.standardName) window.sessionStorage.setItem('infoParamType', '0') // 全部编辑相当于新建一个草稿,所以去查草稿箱的详情传0 ElMessage.success('已保存') + if (route.query.fromPage === 'standardBuildDetail') { // 从建标管理跳过来保存 + sessionStorage.setItem('updatedBasicFromBuild', '1') + } }).catch(() => { loading.close() }) @@ -915,7 +908,7 @@ @@ -939,7 +932,7 @@ v-model.trim="form.labCode" placeholder="请选择实验室" filterable - :disabled="pageType === 'detail'" + :disabled="pageType === 'detail' || form.buildStandardId !== ''" class="full-width-input" @change="changeLabName" > @@ -953,7 +946,7 @@ v-model.trim="form.groupCode" placeholder="请选择部门" filterable - :disabled="pageType === 'detail'" + :disabled="pageType === 'detail' || form.buildStandardId !== ''" class="full-width-input" @change="changeGroupCode" > @@ -988,7 +981,7 @@ v-model="form.majorType" filterable :placeholder="pageType === 'detail' ? ' ' : '请选择专业类别'" - :disabled="pageType === 'detail'" + :disabled="pageType === 'detail' || form.buildStandardId !== ''" class="full-width-input" @change="changeMajorType" > diff --git a/src/views/equipement/standard/book/components/grade.vue b/src/views/equipement/standard/book/components/grade.vue index 47a43a6..8ab3a5f 100644 --- a/src/views/equipement/standard/book/components/grade.vue +++ b/src/views/equipement/standard/book/components/grade.vue @@ -9,7 +9,7 @@ import { UploadFile } from '@/api/file' import { getPdfStream } from '@/api/system/tool' import { getBase64, getObjectURL } from '@/utils/download' -import { addHistory, getGradeForm, getHistoryList } from '@/api/equipment/standard/book' +import { addHistory, getGradeForm, getHistoryList, updateHistory } from '@/api/equipment/standard/book' const props = defineProps({ pageType: { // 页面类型 add新建 edit编辑 detail详情 type: String, @@ -34,6 +34,7 @@ quantityWordFile: '', // 量值溯源与传递等级word(minio文件名) false standardId: '', // 标准装置id false updateStatus: '', // 是否修改文件(0:未修改 1:已修改) + id: '', }) as any const route = useRoute() const rules = reactive({ // 表单验证规则 @@ -112,24 +113,53 @@ type: 'warning', }, ).then(() => { - const params = { // 请求参数 - quantityPdfFile: form.value.quantityPdfFile, // 量值溯源与传递等级pdf(minio文件名) - quantityWordFile: form.value.quantityWordFile, // 量值溯源与传递等级word(minio文件名) - standardId: props.standardId, // 标准装置id - // 暂时先传0, 不考虑建标管理的问题 - updateStatus: '0', // 是否修改文件(0:未修改 1:已修改) + // 从建标管理的详情页跳转过来 + if (route.query.fromPage === 'standardBuildDetail' && form.value.id) { + const params = { // 请求参数 + quantityPdfFile: form.value.quantityPdfFile, // 量值溯源与传递等级pdf(minio文件名) + quantityWordFile: form.value.quantityWordFile, // 量值溯源与传递等级word(minio文件名) + standardId: props.standardId, // 标准装置id + id: form.value.id, + } + const loading = ElLoading.service({ + lock: true, + text: '加载中...', + background: 'rgba(255, 255, 255, 0.6)', + }) + updateHistory(params).then((res) => { + loading.close() + if (route.query.fromPage === 'standardBuildDetail') { // 从建标管理跳过来保存 + sessionStorage.setItem('updatedGradeFromBuild', '1') + } + ElMessage.success('已保存') + }).catch(() => { + loading.close() + }) } - const loading = ElLoading.service({ - lock: true, - text: '加载中...', - background: 'rgba(255, 255, 255, 0.6)', - }) - addHistory(params).then((res) => { - loading.close() - ElMessage.success('已保存') - }).catch(() => { - loading.close() - }) + if (!form.value.id) { + const params = { // 请求参数 + quantityPdfFile: form.value.quantityPdfFile, // 量值溯源与传递等级pdf(minio文件名) + quantityWordFile: form.value.quantityWordFile, // 量值溯源与传递等级word(minio文件名) + standardId: props.standardId, // 标准装置id + // 暂时先传0, 不考虑建标管理的问题 + updateStatus: '0', // 是否修改文件(0:未修改 1:已修改) + } + const loading = ElLoading.service({ + lock: true, + text: '加载中...', + background: 'rgba(255, 255, 255, 0.6)', + }) + addHistory(params).then((res) => { + loading.close() + form.value.id = res.data + if (route.query.fromPage === 'standardBuildDetail') { // 从建标管理跳过来保存 + sessionStorage.setItem('updatedGradeFromBuild', '1') + } + ElMessage.success('已保存') + }).catch(() => { + loading.close() + }) + } }) } }) @@ -138,17 +168,15 @@ const pdfUrl = ref() as any // 获取表单详情 const fetchGradeForm = () => { - console.log('1111111111') - formLoading.value = true if (props.standardId) { - console.log('22222222') getGradeForm({ id: props.standardId }).then((res) => { if (res.data) { form.value.quantityPdfFile = res.data.quantityPdfFile form.value.quantityWordFile = res.data.quantityWordFile + form.value.id = res.data.id // 从建标管理的详情页跳转过来 - if (route.query.fromPage === 'standardBuildDetail') { + if (route.query.fromPage === 'standardBuildDetail' && sessionStorage.getItem('updatedGradeFromBuild') === '0') { form.value.quantityPdfFile = route.query.quantityPdfFile ? route.query.quantityPdfFile as string : form.value.quantityPdfFile form.value.quantityWordFile = route.query.quantityWordFile ? route.query.quantityWordFile as string : form.value.quantityWordFile } @@ -163,7 +191,7 @@ } else { // 从建标管理的详情页跳转过来 - if (route.query.fromPage === 'standardBuildDetail') { + if (route.query.fromPage === 'standardBuildDetail' && sessionStorage.getItem('updatedGradeFromBuild') === '0') { form.value.quantityPdfFile = route.query.quantityPdfFile ? route.query.quantityPdfFile as string : form.value.quantityPdfFile form.value.quantityWordFile = route.query.quantityWordFile ? route.query.quantityWordFile as string : form.value.quantityWordFile } diff --git a/src/views/equipement/standard/build/edit.vue b/src/views/equipement/standard/build/edit.vue index df23e3e..2cb28b2 100644 --- a/src/views/equipement/standard/build/edit.vue +++ b/src/views/equipement/standard/build/edit.vue @@ -141,6 +141,8 @@ const editStandard = () => { console.log(standardBuildApproveBasicRef.value.form) sessionStorage.setItem('showRemindSave', '0') + sessionStorage.setItem('updatedGradeFromBuild', '0') // 从建标管理跳转过去量值有没有保存操作完成 + sessionStorage.setItem('updatedBasicFromBuild', '0') // 从建标管理跳转过去基本信息有没有保存操作完成 const tempForm = standardBuildApproveBasicRef.value.form $router.push({ path: `/standard/edit/${tempForm.standardId}`, @@ -150,9 +152,9 @@ standardId: tempForm.standardId, fromPage: 'standardBuildDetail', buildStandardName: tempForm.applyName, // 建标申请名称 - buildStandardId: tempForm.id, // 建标申请表id - quantityPdfFile: tempForm.relationFile, // 量值溯源与传递等级关系图word版 - quantityWordFile: tempForm.relationPdfFile, // 量值溯源与传递等级关系图pdf版 + buildStandardId: tempForm.id, // 建标申请表id relationPdfFile + quantityPdfFile: tempForm.relationPdfFile, // 量值溯源与传递等级关系图word版 + quantityWordFile: tempForm.relationFile, // 量值溯源与传递等级关系图pdf版 }, }) }