zhaowei
2025-03-06 ddd818f74d59c1fdeeed29714d660d7e49200c04
src/views/eam/MalfunctionRepair.vue
@@ -1,7 +1,7 @@
<template>
  <a-card
    :bordered="false"
    title="故障报修"
    title=""
  >
    <!-- 查询区域 -->
    <div class="table-page-search-wrapper">
@@ -88,12 +88,17 @@
            :sm="6"
          >
            <a-form-item label="使用部门">
              <a-tree-select
              <!-- <a-tree-select
                style="width: 100%"
                :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
                :tree-data="treeData"
                placeholder="请选择使用部门"
                tree-default-expand-all
                v-model="queryParam.useId"
              /> -->
              <j-dict-select-tag
                dictCode="sys_depart,depart_name,id"
                placeholder="请选择使用部门"
                v-model="queryParam.useId"
              />
            </a-form-item>
@@ -142,10 +147,10 @@
            :md="6"
            :sm="6"
          >
            <a-form-item label="是否停机维修">
            <a-form-item label="是否停机">
              <j-dict-select-tag
                allow-clear
                placeholder="请选择是否停机维修"
                placeholder="请选择是否停机"
                :triggerChange="true"
                dictCode="is_stop"
                v-model="queryParam.isStop"
@@ -234,6 +239,30 @@
        @change="handleTableChange"
        :customRow="clickThenSelect"
      >
        <!-- 点击列跳转到事故登记页 -->
        <template
          slot="accidentRegistrationProgress"
          slot-scope="text, record"
        >
          <a
            v-if="text!==''&&text!==null"
            @click="handleAccidentRegistration(record)"
          >
            {{text=='yes'? '已确认':'未确认'}}
          </a>
        </template>
        <!-- 点击列跳转到质量隐患页 -->
        <template
          slot="qualityHiddenDangerProgress"
          slot-scope="text, record"
        >
          <a
            v-if="text!==''&&text!==null"
            @click="handleQualityHiddenDanger(record)"
          >
            {{text=='yes'? '已确认':'未确认'}}
          </a>
        </template>
        <span
          slot="specificEquipment"
          slot-scope="text"
@@ -411,7 +440,13 @@
        {
          title: '单据号',
          align: "center",
          dataIndex: 'num'
          dataIndex: 'num',
          width: 150
        },
        {
          title: '统一编号',
          align: "center",
          dataIndex: 'equipmentNum'
        },
        {
          title: '状态',
@@ -426,7 +461,7 @@
            if (text == '1') {
              return "被动报修";
            } else if (text == '2') {
              return "主动报修";
              return "车间报修";
            } else if (text == '3') {
              return "主动维修";
            }
@@ -450,11 +485,7 @@
          dataIndex: 'specificEquipment',
          scopedSlots: { customRender: 'specificEquipment' }
        },
        {
          title: '统一编号',
          align: "center",
          dataIndex: 'equipmentNum'
        },
        {
          title: '设备名称',
          align: "center",
@@ -507,7 +538,7 @@
          width: 200
        },
        {
          title: '是否停机待修',
          title: '是否停机',
          align: "center",
          dataIndex: 'isStopName',
        },
@@ -534,6 +565,20 @@
          align: "center",
          dataIndex: 'remark'
        },
        //质量隐患确认进度
        {
          title: '质量隐患',
          align: "center",
          dataIndex: 'isConfirm1',
          scopedSlots: { customRender: 'qualityHiddenDangerProgress' }
        },
        //事故登记确认进度
        {
          title: '事故登记',
          align: "center",
          dataIndex: 'isConfirm2',
          scopedSlots: { customRender: 'accidentRegistrationProgress' }
        },
        {
          title: '操作',
          dataIndex: 'action',
@@ -541,7 +586,8 @@
          fixed: "right",
          width: 100,
          scopedSlots: { customRender: 'action' }
        }
        },
      ],
      url: {
        list: "/eam/equipmentReportRepair/getReportRepairList",
@@ -730,7 +776,27 @@
    handleAccept(record) {
      this.$refs.acceptModel.title = "验收"
      this.$refs.acceptModel.edit(record)
    }
    },
    //点击跳转到事故登记页
    handleAccidentRegistration(record) {
      this.$router.push({
        path: '/eam/FaultInfoList',
        query: {
          id: record.faultInfoId,
          num: record.num
        }
      })
    },
    //点击跳转到质量隐患页
    handleQualityHiddenDanger(record) {
      this.$router.push({
        path: '/eam/QuanlityConfirmList',
        query: {
          id: record.quanlityId,
          num: record.num
        }
      })
    },
  }
}
</script>