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