From 97914e50cd6fc31be219f6fa833d47260ec21994 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 23 九月 2025 16:24:57 +0800
Subject: [PATCH] 巡检上传

---
 src/views/equipmentManagement/inspectionManagement/index.vue |   61 +++++++++++++++++++++++-------
 1 files changed, 46 insertions(+), 15 deletions(-)

diff --git a/src/views/inspectionManagement/index.vue b/src/views/equipmentManagement/inspectionManagement/index.vue
similarity index 85%
rename from src/views/inspectionManagement/index.vue
rename to src/views/equipmentManagement/inspectionManagement/index.vue
index e95b51a..f0196b9 100644
--- a/src/views/inspectionManagement/index.vue
+++ b/src/views/equipmentManagement/inspectionManagement/index.vue
@@ -44,17 +44,13 @@
       </div>
       <div>
         <div>
-          <PIMTable :loading="tableLoading"
+          <PIMTable :table-loading="tableLoading"
                   :table-data="tableData"
-                  :columns="tableColumns"
+                  :column="tableColumns"
                   @selection-change="handleSelectionChange"
-                  :show-selection="true"
+                  :is-selection="true"
                   :border="true"
-                  style="width: 100%;height: calc(100vh - 30em)"
-                  operationsWidth="130"
-                  :operations="operationsArr"
-                  @edit="handleAdd"
-                  @viewFile="viewFile"
+                  :table-style="{ width: '100%', height: 'calc(100vh - 30em)' }"
                   v-if="tabName === 'task'"
           >
           <template #inspector="{ row }">
@@ -121,10 +117,10 @@
 // 缁勪欢寮曞叆
 import Pagination from "@/components/Pagination/index.vue";
 import PIMTable from "@/components/PIMTable/PIMTable.vue";
-import FormDia from "@/views/inspectionManagement/components/formDia.vue";
-import QrCodeDia from "@/views/inspectionManagement/components/qrCodeDia.vue";
-import ViewFiles from "@/views/inspectionManagement/components/viewFiles.vue";
-import ViewQrCodeFiles from "@/views/inspectionManagement/components/viewQrCodeFiles.vue";
+import FormDia from "@/views/equipmentManagement/inspectionManagement/components/formDia.vue";
+import QrCodeDia from "@/views/equipmentManagement/inspectionManagement/components/qrCodeDia.vue";
+import ViewFiles from "@/views/equipmentManagement/inspectionManagement/components/viewFiles.vue";
+import ViewQrCodeFiles from "@/views/equipmentManagement/inspectionManagement/components/viewQrCodeFiles.vue";
 
 // 鎺ュ彛寮曞叆
 import {
@@ -218,6 +214,38 @@
   { prop: "createTime", label: "鐧昏鏃ユ湡", minWidth: 100 },
 ]);
 
+// 鎿嶄綔鍒楅厤缃�
+const getOperationColumn = (operations) => {
+  if (!operations || operations.length === 0) return null;
+  
+  const operationConfig = {
+    label: "鎿嶄綔",
+    width: 130,
+    fixed: "right",
+    dataType: "action",
+    operation: operations.map(op => {
+      switch (op) {
+        case 'edit':
+          return {
+            name: "缂栬緫",
+            clickFun: handleAdd,
+            color: "#409EFF"
+          };
+        case 'viewFile':
+          return {
+            name: "鏌ョ湅闄勪欢",
+            clickFun: viewFile,
+            color: "#67C23A"
+          };
+        default:
+          return null;
+      }
+    }).filter(Boolean)
+  };
+  
+  return operationConfig;
+};
+
 const columns1 = ref([
   { prop: "deviceName", label: "璁惧鍚嶇О", minWidth: 160 },
   { prop: "location", label: "鎵�鍦ㄤ綅缃弿杩�", minWidth: 120 },
@@ -239,13 +267,16 @@
 // 鍗曢�夊彉鍖�
 const radioChange = (value) => {
   if (value === "taskManage") {
-    tableColumns.value = columns.value;
+    const operationColumn = getOperationColumn(['edit']);
+    tableColumns.value = [...columns.value, ...(operationColumn ? [operationColumn] : [])];
     operationsArr.value = ['edit'];
   } else if (value === "task") {
-    tableColumns.value = columns.value;
+    const operationColumn = getOperationColumn(['viewFile']);
+    tableColumns.value = [...columns.value, ...(operationColumn ? [operationColumn] : [])];
     operationsArr.value = ['viewFile'];
   } else {
-    tableColumns.value = columns1.value;
+    const operationColumn = getOperationColumn(['edit']);
+    tableColumns.value = [...columns1.value, ...(operationColumn ? [operationColumn] : [])];
     operationsArr.value = ['edit'];
   }
   pageNum.value = 1;

--
Gitblit v1.9.3