zouyu
2 天以前 1c0863efe062af3ebcdecb8c10568d779f5c8295
src/views/equipmentManagement/measurementEquipment/index.vue
@@ -23,6 +23,7 @@
            <el-button type="primary" @click="handleQuery" style="margin-left: 10px"
            >搜索</el-button
            >
            <el-button @click="handleReset" style="margin-left: 10px">重置</el-button>
         </div>
         <div>
            <el-button type="primary" @click="openForm('add')">新增计量器具</el-button>
@@ -40,25 +41,28 @@
            @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>
<script setup>
import {onMounted, ref} from "vue";
import {onMounted, ref, reactive, toRefs, getCurrentInstance, nextTick} from "vue";
import FormDia from "@/views/equipmentManagement/measurementEquipment/components/formDia.vue";
import {ElMessageBox} from "element-plus";
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()
@@ -73,67 +77,74 @@
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: "instationLocation",
      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: "操作",
@@ -141,18 +152,18 @@
      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) => {
          openFilesFormDia(row);
            },
         },
      ],
@@ -160,6 +171,7 @@
]);
const tableData = ref([]);
const tableLoading = ref(false);
const rowClickData = ref([])
const filesDia = ref()
const page = reactive({
   current: 1,
@@ -170,11 +182,12 @@
// 打开附件弹框
const openFilesFormDia = (row) => {
  console.log(row)
  nextTick(() => {
    filesDia.value?.openDialog( row,'计量器具台账')
  })
    filesDia.value?.openDialog(row,'计量器具台账')
};
const dbRowClick = (row)=>{
  rowClickData.value?.openDialog(row)
}
// 表格选择数据
const handleSelectionChange = (selection) => {
@@ -186,6 +199,15 @@
// 查询列表
/** 搜索按钮操作 */
const handleQuery = () => {
   page.current = 1;
   getList();
};
// 重置搜索条件
const handleReset = () => {
   searchForm.value.recordDate = "";
   searchForm.value.code = "";
   searchForm.value.status = "";
   page.current = 1;
   getList();
};
@@ -221,12 +243,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("请选择数据");