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