From 25372b64f4ac756bd44cc730af87b1c46e6b9f77 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 18 五月 2026 14:18:57 +0800
Subject: [PATCH] fix: 维修人改为可输入和下拉

---
 src/views/equipmentManagement/repair/index.vue |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/views/equipmentManagement/repair/index.vue b/src/views/equipmentManagement/repair/index.vue
index 3f48df5..c65ffee 100644
--- a/src/views/equipmentManagement/repair/index.vue
+++ b/src/views/equipmentManagement/repair/index.vue
@@ -242,6 +242,7 @@
 import RepairDetailModal from "./Modal/RepairDetailModal.vue";
 import { getToken } from "@/utils/auth";
 import useUserStore from "@/store/modules/user";
+import { userListNoPage } from "@/api/system/user.js";
 import {
   REPAIR_FILE_TYPE_PROBLEM,
   isProblemRepairFile,
@@ -261,6 +262,14 @@
 const acceptanceModalRef = ref();
 const repairDetailModalRef = ref();
 const userStore = useUserStore();
+const systemUserNames = ref([]);
+
+const loadSystemUsers = async () => {
+  const res = await userListNoPage();
+  systemUserNames.value = (res?.data || []).map((u) => u.nickName);
+};
+
+const isSystemUser = (name) => systemUserNames.value.includes(name);
 
 // 琛ㄦ牸澶氶�夋閫変腑椤�
 const multipleList = ref([]);
@@ -424,11 +433,14 @@
 const isCurrentUser = (name) => !!name && name === userStore.nickName;
 
 const canEdit = (row) => row.status === 0;
-/** 浠呮姤淇椂鎸囧畾鐨勭淮淇汉鍙淮淇� */
+//  浠呮姤淇椂鎸囧畾鐨勭淮淇汉鎴栧閮ㄤ汉鍛樻椂鐢辨姤淇汉鎻愪氦缁翠慨
 const canMaintain = (row) => {
   if (row.status !== 0) return false;
   if (!row.maintenanceName) return false;
-  return isCurrentUser(row.maintenanceName);
+  if (isSystemUser(row.maintenanceName)) {
+    return isCurrentUser(row.maintenanceName);
+  }
+  return true;
 };
 const canDelete = (row) => row.status === 0;
 /** 浠呮姤淇椂鎸囧畾鐨勯獙鏀朵汉鍙獙鏀� */
@@ -645,6 +657,7 @@
 
 onMounted(() => {
   getTableData();
+  loadSystemUsers();
 });
 </script>
 

--
Gitblit v1.9.3