xg
“linengliang”
2024-03-13 b9b0777972f6563075a886cbfc58991e51c1a097
src/views/eam/MalfunctionRepair.vue
@@ -142,10 +142,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"
@@ -178,12 +178,10 @@
            </a-form-item>
          </a-col>
          <a-col
          :md="6"
            :md="6"
            :sm="6"
          >
            <a-form-item
              label="是否关键设备"
            >
            <a-form-item label="是否关键设备">
              <j-dict-select-tag
                allow-clear
                placeholder="请选择是否关键设备"
@@ -225,7 +223,7 @@
      <a-table
        ref="table"
        size="middle"
        :scroll="{ x: 'calc(1900px + 50%)', y: 900 }"
        :scroll="{ x: 'calc(1500px + 50%)', y: 900 }"
        bordered
        rowKey="id"
        :columns="columns"
@@ -236,13 +234,41 @@
        @change="handleTableChange"
        :customRow="clickThenSelect"
      >
      <span
      <!-- 点击列跳转到事故登记页 -->
        <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"
        >
        <a-icon type="check" style="color: chartreuse;" v-if="text==='0'" />
        <a-icon type="close" v-else style="color:red;"/>
      </span>
          <a-icon
            type="check"
            style="color: chartreuse;"
            v-if="text==='0'"
          />
          <a-icon
            type="close"
            v-else
            style="color:red;"
          />
        </span>
        <span
          slot="action"
          slot-scope="text, record"
@@ -413,7 +439,7 @@
          dataIndex: 'statusName',
        },
        {
          title: '类型',
          title: '报修类型',
          align: "center",
          dataIndex: 'type',
          customRender: (text) => {
@@ -421,6 +447,8 @@
              return "被动报修";
            } else if (text == '2') {
              return "主动报修";
            } else if (text == '3') {
              return "主动维修";
            }
          },
        },
@@ -457,11 +485,11 @@
          align: "center",
          dataIndex: 'equipmentModel',
        },
        {
          title: '规格',
          align: "center",
          dataIndex: 'equipmentSpecification',
        },
        // {
        //   title: '规格',
        //   align: "center",
        //   dataIndex: 'equipmentSpecification',
        // },
        {
          title: '使用部门',
          align: "center",
@@ -495,10 +523,11 @@
        {
          title: '故障时间',
          align: "center",
          dataIndex: 'faultTime'
          dataIndex: 'faultTime',
          width: 200
        },
        {
          title: '是否停机待修',
          title: '是否停机',
          align: "center",
          dataIndex: 'isStopName',
        },
@@ -525,14 +554,29 @@
          align: "center",
          dataIndex: 'remark'
        },
         //质量隐患确认进度
         {
          title: '质量隐患',
          align: "center",
          dataIndex: 'isConfirm1',
          scopedSlots: { customRender: 'qualityHiddenDangerProgress' }
        },
        //事故登记确认进度
        {
          title: '事故登记',
          align: "center",
          dataIndex: 'isConfirm2',
          scopedSlots: { customRender: 'accidentRegistrationProgress' }
        },
        {
          title: '操作',
          dataIndex: 'action',
          align: "center",
          fixed: "right",
          width: 200,
          width: 100,
          scopedSlots: { customRender: 'action' }
        }
        },
      ],
      url: {
        list: "/eam/equipmentReportRepair/getReportRepairList",
@@ -546,8 +590,8 @@
      /* 分页参数 */
      ipagination: {
        current: 1,
        pageSize: 5,
        pageSizeOptions: ['5', '10', '50'],
        pageSize: 20,
        pageSizeOptions: ['5', '10', '20', '50'],
        showTotal: (total, range) => {
          return range[0] + "-" + range[1] + " 共" + total + "条"
        },
@@ -721,7 +765,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>