From 9a97648a27ce974fd36ec68f4977db850f648ee1 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期一, 26 一月 2026 11:19:03 +0800
Subject: [PATCH] fix: 修改设备模块bug

---
 src/views/equipmentManagement/upkeep/index.vue                                   |    5 +-
 src/views/equipmentManagement/measurementEquipment/index.vue                     |   12 +++++
 src/views/equipmentManagement/inspectionManagement/components/formDia.vue        |   59 ++++++++++++++++++++++++++++-
 src/views/equipmentManagement/calibration/index.vue                              |   12 +++++
 src/views/equipmentManagement/measurementEquipment/components/calibrationDia.vue |    6 ++
 5 files changed, 87 insertions(+), 7 deletions(-)

diff --git a/src/views/equipmentManagement/calibration/index.vue b/src/views/equipmentManagement/calibration/index.vue
index 3ace389..e3eaef6 100644
--- a/src/views/equipmentManagement/calibration/index.vue
+++ b/src/views/equipmentManagement/calibration/index.vue
@@ -34,6 +34,7 @@
 				<el-button type="primary" @click="handleQuery" style="margin-left: 10px"
 				>鎼滅储</el-button
 				>
+				<el-button @click="handleReset" style="margin-left: 10px">閲嶇疆</el-button>
 			</div>
 			<div>
 				<el-button @click="handleOut">瀵煎嚭</el-button>
@@ -56,7 +57,7 @@
 </template>
 
 <script setup>
-import {onMounted, ref} from "vue";
+import {onMounted, ref, reactive, toRefs, getCurrentInstance, nextTick} from "vue";
 import {ElMessageBox, ElMessage} from "element-plus";
 import useUserStore from "@/store/modules/user.js";
 import CalibrationDia from "@/views/equipmentManagement/measurementEquipment/components/calibrationDia.vue";
@@ -179,6 +180,15 @@
 	page.current = 1;
 	getList();
 };
+
+// 閲嶇疆鎼滅储鏉′欢
+const handleReset = () => {
+	searchForm.value.recordDate = "";
+	searchForm.value.entryDate = "";
+	searchForm.value.code = "";
+	page.current = 1;
+	getList();
+};
 const pagination = (obj) => {
 	page.current = obj.page;
 	page.size = obj.limit;
diff --git a/src/views/equipmentManagement/inspectionManagement/components/formDia.vue b/src/views/equipmentManagement/inspectionManagement/components/formDia.vue
index 82837af..3202d32 100644
--- a/src/views/equipmentManagement/inspectionManagement/components/formDia.vue
+++ b/src/views/equipmentManagement/inspectionManagement/components/formDia.vue
@@ -114,7 +114,7 @@
 </template>
 
 <script setup>
-import {reactive, ref} from "vue";
+import {reactive, ref, getCurrentInstance, toRefs} from "vue";
 import useUserStore from '@/store/modules/user'
 import {addOrEditTimingTask} from "@/api/inspectionManagement/index.js";
 import {userListNoPageByTenantId} from "@/api/system/user.js";
@@ -142,7 +142,62 @@
 	rules: {
 		taskId: [{ required: true, message: "璇烽�夋嫨璁惧", trigger: "change" },],
 		inspector: [{ required: true, message: "璇疯緭鍏ュ贰妫�浜�", trigger: "blur" },],
-		dateStr: [{ required: true, message: "璇烽�夋嫨鐧昏鏃堕棿", trigger: "change" }]
+		dateStr: [{ required: true, message: "璇烽�夋嫨鐧昏鏃堕棿", trigger: "change" }],
+		frequencyType: [{ required: true, message: "璇烽�夋嫨浠诲姟棰戠巼", trigger: "change" }],
+		frequencyDetail: [
+			{ 
+				required: true, 
+				message: "璇烽�夋嫨鏃ユ湡", 
+				trigger: "change",
+				validator: (rule, value, callback) => {
+					if (!form.value.frequencyType) {
+						callback()
+						return
+					}
+					if (form.value.frequencyType === 'WEEKLY') {
+						if (!form.value.week || !form.value.time) {
+							callback(new Error("璇烽�夋嫨鏃ユ湡鍜屾椂闂�"))
+						} else {
+							callback()
+						}
+					} else {
+						if (!value) {
+							callback(new Error("璇烽�夋嫨鏃ユ湡"))
+						} else {
+							callback()
+						}
+					}
+				}
+			}
+		],
+		week: [
+			{ 
+				required: true, 
+				message: "璇烽�夋嫨鏄熸湡", 
+				trigger: "change",
+				validator: (rule, value, callback) => {
+					if (form.value.frequencyType === 'WEEKLY' && !value) {
+						callback(new Error("璇烽�夋嫨鏄熸湡"))
+					} else {
+						callback()
+					}
+				}
+			}
+		],
+		time: [
+			{ 
+				required: true, 
+				message: "璇烽�夋嫨鏃堕棿", 
+				trigger: "change",
+				validator: (rule, value, callback) => {
+					if (form.value.frequencyType === 'WEEKLY' && !value) {
+						callback(new Error("璇烽�夋嫨鏃堕棿"))
+					} else {
+						callback()
+					}
+				}
+			}
+		]
 	}
 })
 const { form, rules } = toRefs(data)
diff --git a/src/views/equipmentManagement/measurementEquipment/components/calibrationDia.vue b/src/views/equipmentManagement/measurementEquipment/components/calibrationDia.vue
index d4ac2e1..b5c1ea1 100644
--- a/src/views/equipmentManagement/measurementEquipment/components/calibrationDia.vue
+++ b/src/views/equipmentManagement/measurementEquipment/components/calibrationDia.vue
@@ -125,7 +125,7 @@
 </template>
 
 <script setup>
-import {ref} from "vue";
+import {ref, reactive, toRefs, getCurrentInstance} from "vue";
 import useUserStore from "@/store/modules/user.js";
 import {userListNoPageByTenantId} from "@/api/system/user.js";
 import {afterSalesServiceAdd, afterSalesServiceUpdate} from "@/api/customerService/index.js";
@@ -188,6 +188,10 @@
 	if(type === "add"){
     fileList.value = row.commonFiles;
   }
+	if(type === "verifying"){
+		form.value.valid = row.valid;
+		form.value.recordDate = row.mostDate;
+	}
 
 	form.value.id = row.id;
 	form.value.code = row.code;
diff --git a/src/views/equipmentManagement/measurementEquipment/index.vue b/src/views/equipmentManagement/measurementEquipment/index.vue
index e357fa9..4572f22 100644
--- a/src/views/equipmentManagement/measurementEquipment/index.vue
+++ b/src/views/equipmentManagement/measurementEquipment/index.vue
@@ -23,6 +23,7 @@
 				<el-button type="primary" @click="handleQuery" style="margin-left: 10px"
 				>鎼滅储</el-button
 				>
+				<el-button @click="handleReset" style="margin-left: 10px">閲嶇疆</el-button>
 			</div>
 			<div>
 				<el-button type="primary" @click="openForm('add')">鏂板璁¢噺鍣ㄥ叿</el-button>
@@ -51,7 +52,7 @@
 </template>
 
 <script setup>
-import {onMounted, ref} from "vue";
+import {onMounted, ref, reactive, toRefs, getCurrentInstance, nextTick} from "vue";
 import FormDia from "@/views/equipmentManagement/measurementEquipment/components/formDia.vue";
 import {ElMessageBox} from "element-plus";
 import useUserStore from "@/store/modules/user.js";
@@ -201,6 +202,15 @@
 	page.current = 1;
 	getList();
 };
+
+// 閲嶇疆鎼滅储鏉′欢
+const handleReset = () => {
+	searchForm.value.recordDate = "";
+	searchForm.value.code = "";
+	searchForm.value.status = "";
+	page.current = 1;
+	getList();
+};
 const pagination = (obj) => {
 	page.current = obj.page;
 	page.size = obj.limit;
diff --git a/src/views/equipmentManagement/upkeep/index.vue b/src/views/equipmentManagement/upkeep/index.vue
index 7ef639c..046c0fa 100644
--- a/src/views/equipmentManagement/upkeep/index.vue
+++ b/src/views/equipmentManagement/upkeep/index.vue
@@ -171,13 +171,14 @@
           <el-tag v-if="row.status === 0" type="warning">寰呬繚鍏�</el-tag>
         </template>
         <template #operation="{ row }">
-          <el-button
+          <!-- 杩欎釜鍔熻兘璺熸柊澧炰繚鍏诲姛鑳戒竴妯′竴鏍凤紝鏈夊暐鎰忎箟锛� -->
+          <!-- <el-button
               type="primary"
               text
               @click="addMaintain(row)"
           >
             鏂板淇濆吇
-          </el-button>
+          </el-button> -->
           <el-button
             type="primary"
             link

--
Gitblit v1.9.3