liyong
2026-05-23 18a6993750e192fb8af04ce407a72ba20d6024c5
src/views/equipmentManagement/inspectionManagement/index.vue
@@ -76,6 +76,8 @@
    <form-dia ref="formDia"
              @closeDia="handleQuery"></form-dia>
    <view-files ref="viewFiles"></view-files>
    <upload-files ref="uploadFiles"
                  @closeDia="handleQuery"></upload-files>
  </div>
</template>
@@ -87,6 +89,7 @@
  // 组件引入
  import PIMTable from "@/components/PIMTable/PIMTable.vue";
  import FormDia from "@/views/equipmentManagement/inspectionManagement/components/formDia.vue";
  import UploadFiles from "@/views/equipmentManagement/inspectionManagement/components/uploadFiles.vue";
  import ViewFiles from "@/views/equipmentManagement/inspectionManagement/components/viewFiles.vue";
  // 接口引入
@@ -100,6 +103,7 @@
  const { proxy } = getCurrentInstance();
  const formDia = ref();
  const viewFiles = ref();
  const uploadFiles = ref();
  // 查询参数
  const queryParams = reactive({
@@ -184,8 +188,9 @@
    const operationConfig = {
      label: "操作",
      width: 130,
      width: operations.length > 1 ? 180 : 130,
      fixed: "right",
         align: 'center',
      dataType: "action",
      operation: operations
        .map(op => {
@@ -194,6 +199,12 @@
              return {
                name: "编辑",
                clickFun: handleAdd,
                color: "#409EFF",
              };
            case "upload":
              return {
                name: "上传",
                clickFun: openUploadFiles,
                color: "#409EFF",
              };
            case "viewFile":
@@ -226,12 +237,12 @@
      ];
      operationsArr.value = ["edit"];
    } else if (value === "task") {
      const operationColumn = getOperationColumn(["viewFile"]);
      const operationColumn = getOperationColumn(["upload", "viewFile"]);
      tableColumns.value = [
        ...columns.value,
        ...(operationColumn ? [operationColumn] : []),
      ];
      operationsArr.value = ["viewFile"];
      operationsArr.value = ["upload", "viewFile"];
    }
    pageNum.value = 1;
    pageSize.value = 10;
@@ -273,6 +284,7 @@
        // 处理 inspector 字段,将字符串转换为数组(适用于所有情况)
        tableData.value = rawData.map(item => {
          const processedItem = { ...item };
          processedItem.__raw = { ...item };
          // 处理 inspector 字段
          if (processedItem.inspector) {
@@ -322,6 +334,13 @@
  const viewFile = row => {
    nextTick(() => {
      viewFiles.value?.openDialog(row);
    });
  };
  // 上传附件
  const openUploadFiles = row => {
    nextTick(() => {
      uploadFiles.value?.openDialog(row);
    });
  };
@@ -390,4 +409,4 @@
    color: #909399;
    font-size: 14px;
  }
</style>
</style>