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/components/formDia.vue         |    0 
 src/components/PIMTable/PIMTable.vue                                              |    6 ++
 src/views/equipmentManagement/inspectionManagement/components/qrCodeDia.vue       |    0 
 src/views/equipmentManagement/inspectionManagement/components/viewQrCodeFiles.vue |    0 
 src/views/equipmentManagement/inspectionManagement/index.vue                      |   61 +++++++++++++++++++++++-------
 src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue       |    0 
 6 files changed, 51 insertions(+), 16 deletions(-)

diff --git a/src/components/PIMTable/PIMTable.vue b/src/components/PIMTable/PIMTable.vue
index c0a67a6..d7bb422 100644
--- a/src/components/PIMTable/PIMTable.vue
+++ b/src/components/PIMTable/PIMTable.vue
@@ -10,7 +10,7 @@
     :row-class-name="rowClassName"
     :row-style="rowStyle"
     :row-key="rowKey"
-    style="width: 100%"
+    :style="tableStyle"
     tooltip-effect="dark"
     :expand-row-keys="expandRowKeys"
     :show-summary="isShowSummary"
@@ -313,6 +313,10 @@
     type: Number,
     default: 0,
   },
+  tableStyle: {
+    type: [String, Object],
+    default: () => ({ width: "100%" }),
+  },
 });
 
 // Data
diff --git a/src/views/inspectionManagement/components/formDia.vue b/src/views/equipmentManagement/inspectionManagement/components/formDia.vue
similarity index 100%
rename from src/views/inspectionManagement/components/formDia.vue
rename to src/views/equipmentManagement/inspectionManagement/components/formDia.vue
diff --git a/src/views/inspectionManagement/components/qrCodeDia.vue b/src/views/equipmentManagement/inspectionManagement/components/qrCodeDia.vue
similarity index 100%
rename from src/views/inspectionManagement/components/qrCodeDia.vue
rename to src/views/equipmentManagement/inspectionManagement/components/qrCodeDia.vue
diff --git a/src/views/inspectionManagement/components/viewFiles.vue b/src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue
similarity index 100%
rename from src/views/inspectionManagement/components/viewFiles.vue
rename to src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue
diff --git a/src/views/inspectionManagement/components/viewQrCodeFiles.vue b/src/views/equipmentManagement/inspectionManagement/components/viewQrCodeFiles.vue
similarity index 100%
rename from src/views/inspectionManagement/components/viewQrCodeFiles.vue
rename to src/views/equipmentManagement/inspectionManagement/components/viewQrCodeFiles.vue
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