gaoluyang
24 分钟以前 1f022c5b697ffb7dbf5826c262210d008be92e14
src/views/equipmentManagement/measurementEquipment/index.vue
@@ -40,10 +40,13 @@
            @selection-change="handleSelectionChange"
            :tableLoading="tableLoading"
            @pagination="pagination"
        :dbRowClick="dbRowClick"
         ></PIMTable>
      </div>
      <form-dia ref="formDia" @close="handleQuery"></form-dia>
      <calibration-dia ref="calibrationDia" @close="handleQuery"></calibration-dia>
    <files-dia ref="filesDia"></files-dia>
    <rowClickDataForm ref="rowClickData"></rowClickDataForm>
   </div>
</template>
@@ -54,9 +57,11 @@
import useUserStore from "@/store/modules/user.js";
import CalibrationDia from "@/views/equipmentManagement/measurementEquipment/components/calibrationDia.vue";
import {
   measuringInstrumentDelete,
   measuringInstrumentListPage
  measuringInstrumentDelete,
  measuringInstrumentListPage,
} from "@/api/equipmentManagement/measurementEquipment.js";
import FilesDia from "./filesDia.vue";
import rowClickDataForm from "./components/rowClickData.vue"
const { proxy } = getCurrentInstance();
const userStore = useUserStore()
@@ -71,85 +76,99 @@
const tableColumn = ref([
   {
      label: "状态",
      prop: "status",
      dataType: "tag",
      formatData: (params) => {
         if (params == 1) {
            return "有效";
         } else if (params == 2) {
            return "逾期";
         } else {
            return null;
         }
      },
      formatType: (params) => {
         if (params == 1) {
            return "success";
         } else if (params == 2) {
            return "danger";
         } else {
            return null;
         }
      },
      label: "出厂编号",
      prop: "code",
    minWidth:150,
    align:"center"
   },
   {
      label: "最近一次检定日期",
      label: "部门",
      prop: "deptName",
      width: 130,
    align:"center"
   },
   {
      label: "安装位置",
      prop: "installationLocation",
      width: 150,
    align:"center"
   },
   {
      label: "检定单位",
      prop: "unit",
      width: 200,
    align:"center"
   },
   {
      label: "证书编号",
      prop: "model",
      width:200,
    align:"center"
   },
   {
      label: "最新鉴定日期",
      prop: "mostDate",
      width: 130,
   },
   {
      label: "计量器具编号",
      prop: "code",
      width: 150,
   },
   {
      label: "计量器具名称",
      prop: "name",
      width: 200,
   },
   {
      label: "规格型号",
      prop: "model",
      width:200
   },
   {
      label: "有效期",
      prop: "valid",
      width: 130,
   },
   {
      label: "预计下次检定日期",
      prop: "nextDate",
      width: 130,
    align:"center"
   },
   {
      label: "录入人",
      prop: "userName",
      width: 130,
    align:"center"
   },
   {
      label: "录入日期",
      prop: "recordDate",
      width: 130,
    align:"center",
    minWidth: 130
   },
   {
      label: "有效日期",
      prop: "valid",
      width: 130,
    align:"center"
   },
  {
    label: "检定周期(天)",
    prop: "cycle",
    width: 130,
    align:"center"
  },
  {
    label: "状态",
    prop: "status",
    width: 130,
    align: "center",
    formatData: (params) => {
      if (params === 1) {
        return "有效";
      } else if (params === 2) {
        return "逾期";
      } else {
        return null;
      }
    }
  },
   {
      dataType: "action",
      label: "操作",
      align: "center",
      width: '130',
      fixed: 'right',
      operation: [
      {
         name: "附件",
         type: "text",
         clickFun: (row) => {
          openFilesFormDia(row);
         },
      },
         {
            name: "检定校准",
            name: "查看",
            type: "text",
            clickFun: (row) => {
               openCalibrationDia("verifying", row);
            },
         },
         {
            name: "附件",
            type: "text",
            clickFun: (row) => {
               openCalibrationDia("add", row);
            },
         },
      ],
@@ -157,12 +176,23 @@
]);
const tableData = ref([]);
const tableLoading = ref(false);
const rowClickData = ref([])
const filesDia = ref()
const page = reactive({
   current: 1,
   size: 100,
   total: 0,
});
const selectedRows = ref([]);
// 打开附件弹框
const openFilesFormDia = (row) => {
    filesDia.value?.openDialog(row,'计量器具台账')
};
const dbRowClick = (row)=>{
  rowClickData.value?.openDialog(row)
}
// 表格选择数据
const handleSelectionChange = (selection) => {
@@ -209,12 +239,6 @@
const handleDelete = () => {
   let ids = [];
   if (selectedRows.value.length > 0) {
      // 检查是否有他人维护的数据
      const unauthorizedData = selectedRows.value.filter(item => item.userId !== userStore.id);
      if (unauthorizedData.length > 0) {
         proxy.$modal.msgWarning("不可删除他人维护的数据");
         return;
      }
      ids = selectedRows.value.map((item) => item.id);
   } else {
      proxy.$modal.msgWarning("请选择数据");