gaoluyang
2025-09-23 97914e50cd6fc31be219f6fa833d47260ec21994
巡检上传
已重命名5个文件
已修改1个文件
67 ■■■■ 文件已修改
src/components/PIMTable/PIMTable.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/equipmentManagement/inspectionManagement/components/formDia.vue 补丁 | 查看 | 原始文档 | blame | 历史
src/views/equipmentManagement/inspectionManagement/components/qrCodeDia.vue 补丁 | 查看 | 原始文档 | blame | 历史
src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue 补丁 | 查看 | 原始文档 | blame | 历史
src/views/equipmentManagement/inspectionManagement/components/viewQrCodeFiles.vue 补丁 | 查看 | 原始文档 | blame | 历史
src/views/equipmentManagement/inspectionManagement/index.vue 61 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
src/views/equipmentManagement/inspectionManagement/components/formDia.vue
src/views/equipmentManagement/inspectionManagement/components/qrCodeDia.vue
src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue
src/views/equipmentManagement/inspectionManagement/components/viewQrCodeFiles.vue
src/views/equipmentManagement/inspectionManagement/index.vue
ÎļþÃû´Ó src/views/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;