gaoluyang
2026-03-30 d50f2acc73dc53a334c5feeb25a7e60e3df91f81
src/views/equipmentManagement/inspectionManagement/index.vue
@@ -33,20 +33,20 @@
            </el-space>
         </div>
         <div>
            <div>
               <PIMTable :table-loading="tableLoading"
                              :table-data="tableData"
                              :column="tableColumns"
                              @selection-change="handleSelectionChange"
                @pagination="handlePagination"
                              :is-selection="true"
                              :border="true"
                              :table-style="{ width: '100%', height: 'calc(100vh - 23em)' }"
                              :page="{
          current: pageNum,
          size: pageSize,
          total: total,
                  layout: 'total, sizes, prev, pager, next, jumper'
        }"
                              @pagination="pagination"
                :table-style="{ width: '100%', height: 'calc(100vh - 23em)' }"
               >
                  <template #inspector="{ row }">
                     <div class="person-tags">
@@ -68,7 +68,6 @@
                  </template>
               </PIMTable>
            </div>
         </div>
      </el-card>
      <form-dia ref="formDia" @closeDia="handleQuery"></form-dia>
      <view-files ref="viewFiles"></view-files>
@@ -81,7 +80,6 @@
import { ElMessageBox } from "element-plus";
// 组件引入
import Pagination from "@/components/Pagination/index.vue";
import PIMTable from "@/components/PIMTable/PIMTable.vue";
import FormDia from "@/views/equipmentManagement/inspectionManagement/components/formDia.vue";
import ViewFiles from "@/views/equipmentManagement/inspectionManagement/components/viewFiles.vue";
@@ -129,12 +127,12 @@
      prop: "frequencyType",
      label: "频次",
      minWidth: 150,
      formatData: (cell) => ({
    formatter: (_, __, val) => ({
         DAILY: "每日",
         WEEKLY: "每周",
         MONTHLY: "每月",
         QUARTERLY: "季度"
      }[cell] || "")
    }[val] || "")
   },
   {
      prop: "frequencyDetail",
@@ -158,7 +156,7 @@
      }
   },
   { prop: "registrant", label: "登记人", minWidth: 100 },
   { prop: "dateStr", label: "登记日期", minWidth: 100 },
  { prop: "createTime", label: "登记日期", minWidth: 100 },
]);
// 操作列配置
@@ -205,7 +203,17 @@
      operationsArr.value = ['edit'];
   } else if (value === "task") {
      const operationColumn = getOperationColumn(['viewFile']);
      tableColumns.value = [...columns.value, ...(operationColumn ? [operationColumn] : [])];
    const statusColumn = {
      prop: "status",
      label: "任务状态",
      minWidth: 100,
      dataType: "tag",
      formatType: (row) => {
        if (row.status === '已巡检') return 'success';
        return 'warning';
      }
    };
    tableColumns.value = [...columns.value, statusColumn, ...(operationColumn ? [operationColumn] : [])];
      operationsArr.value = ['viewFile'];
   }
   pageNum.value = 1;
@@ -219,9 +227,10 @@
   pageSize.value = 10;
   getList();
};
const pagination = (obj) => {
   pageNum.value = obj.page;
   pageSize.value = obj.limit;
// 分页处理
const handlePagination = (val) => {
   pageNum.value = val.page;
   pageSize.value = val.limit;
   getList();
};
// 获取列表数据