From 39154a82354b08c2449918c0665457fdb2701b9b Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期五, 16 十月 2026 16:02:23 +0800
Subject: [PATCH] 设备模块各标签页弹窗新增草稿自动保存与恢复:编辑或录入数据中途关闭/刷新页面,再次打开同一弹窗时自动恢复未保存的编辑内容(弹窗显示"已恢复上次未保存的编辑内容"提示),保存成功后草稿自动清除;新增 src/mixins/draftSave.js 同时清理设备死代码:management.vue 数采配置旧弹窗及其提交方法、calibration.vue 被注释的导出按钮、device.js 中 numberCollect/deviceMetricRecordExport 两个死接口定义
---
src/views/CNAS/process/method/methodVerification/component/wordFormDIa.vue | 28 +++++++++++++++++-----------
1 files changed, 17 insertions(+), 11 deletions(-)
diff --git a/src/views/CNAS/process/method/methodVerification/component/wordFormDIa.vue b/src/views/CNAS/process/method/methodVerification/component/wordFormDIa.vue
index b4ef1d5..0121608 100644
--- a/src/views/CNAS/process/method/methodVerification/component/wordFormDIa.vue
+++ b/src/views/CNAS/process/method/methodVerification/component/wordFormDIa.vue
@@ -1,6 +1,6 @@
<template>
<div>
- <el-dialog v-model="visible" :title="operationType === 'edit' ? '缂栬緫鏂规硶楠岃瘉' : '鏂板鏂规硶楠岃瘉'"
+ <el-dialog v-model="visible" :title="dialogTitle"
width="90%" :close-on-click-modal="false" @close="closeDia">
<div class="form-body">
<table class="verify-table">
@@ -57,11 +57,11 @@
<el-select v-model="form.confirmUser" multiple :multiple-limit="5" placeholder="璇烽�夋嫨妫�娴嬩汉鍛�">
<el-option v-for="user in userList" :key="user.id" :label="user.name" :value="user.id"/>
</el-select>
- <el-link v-if="operationType === 'edit'" type="primary" @click="viewWorkPermit">鏌ョ湅涓婂矖璇�</el-link>
+ <el-link v-if="operationType !== 'add'" type="primary" @click="viewWorkPermit">鏌ョ湅涓婂矖璇�</el-link>
</div>
<div v-if="item.key === 'equipment'" class="row-extra">
<el-link type="primary" @click="viewDevice">鏌ョ湅璁惧</el-link>
- <el-link v-if="operationType === 'edit'" type="primary" @click="viewCalibrationsFileDia">鏌ョ湅鏍″噯璇佷功
+ <el-link v-if="operationType !== 'add'" type="primary" @click="viewCalibrationsFileDia">鏌ョ湅鏍″噯璇佷功
</el-link>
</div>
</td>
@@ -104,7 +104,7 @@
</div>
<template #footer>
<el-button @click="closeDia">鍙栨秷</el-button>
- <el-button :loading="loading" type="primary" @click="submit">鎻愪氦</el-button>
+ <el-button v-if="operationType !== 'view'" :loading="loading" type="primary" @click="submit">鎻愪氦</el-button>
</template>
</el-dialog>
<ViewDeviceDialog v-if="deviceVisible" ref="device" @closDeviceDia="deviceVisible = false"
@@ -116,12 +116,12 @@
</template>
<script>
-import ViewDeviceDialog from '../../standardMethodsChange/component/ViewDeviceDialog.vue'
-import ViewTestRecord from '../../standardMethodsChange/component/ViewTestRecord.vue'
+import ViewDeviceDialog from './ViewDeviceDialog.vue'
+import ViewTestRecord from './ViewTestRecord.vue'
import ViewWorkPermitDia from './viewWorkPermitDia.vue'
-import CalibrationsFileDia from '../../standardMethodsChange/component/calibrationsFileDia.vue'
+import CalibrationsFileDia from './calibrationsFileDia.vue'
import {addMethodVerify, getMethodVerifyOne, updateMethodVerify} from '@/api/cnas/process/method/methodVerification'
-import {selectUserCondition} from '@/api/cnas/process/method/standardMethodsChange'
+import {selectUserCondition} from '@/api/cnas/process/method/methodVerification'
const labels = [
['personnel', '浜哄憳鑳藉姏'], ['equipment', '妫�娴嬭澶�'], ['reagents', '璇曞墏瑕佹眰'],
@@ -156,6 +156,12 @@
name: 'MethodVerificationWordForm',
components: {ViewDeviceDialog, ViewTestRecord, ViewWorkPermitDia, CalibrationsFileDia},
props: {operationType: {type: String, default: 'add'}},
+ computed: {
+ dialogTitle() {
+ if (this.operationType === 'view') return '鏌ョ湅鏂规硶楠岃瘉'
+ return this.operationType === 'edit' ? '缂栬緫鏂规硶楠岃瘉' : '鏂板鏂规硶楠岃瘉'
+ }
+ },
data() {
return {
visible: false, loading: false, decisions,
@@ -171,7 +177,7 @@
selectUserCondition().then(res => {
if (res.code === 200) this.userList = res.data || []
})
- if (this.operationType === 'edit') this.load(row)
+ if (this.operationType !== 'add') this.load(row)
},
load(row) {
getMethodVerifyOne({methodVerifyId: row.methodVerifyId}).then(res => {
@@ -217,11 +223,11 @@
this.$nextTick(() => this.$refs[refName]?.openDia(data))
},
viewWorkPermit() {
- if (!this.form.confirmUser?.length) {
+ if (!this.form.confirmUser?.length && !this.form.workFileList?.length) {
this.$message.warning('璇峰厛閫夋嫨妫�娴嬩汉鍛�')
return
}
- this.openChild('permitVisible', 'permit', this.form.confirmUser)
+ this.openChild('permitVisible', 'permit', this.operationType === 'view' ? this.form : this.form.confirmUser)
},
viewDevice() {
this.openChild('deviceVisible', 'device', this.form)
--
Gitblit v1.9.3