qushaowei
2025-06-13 72207d1225d672febed179d508406371f338a094
src/views/eam/MTBF.vue
@@ -14,6 +14,19 @@
            :md="6"
            :sm="8"
          >
            <a-form-item label="统计时间">
              <a-range-picker
                style="width: 100%;"
                format="YYYY-MM-DD"
                v-model="faultTime"
                @change="timeChange"
              />
            </a-form-item>
          </a-col>
          <a-col
            :md="6"
            :sm="8"
          >
            <a-form-item label="统一标码">
              <a-input
                placeholder="请输入统一标码"
@@ -25,13 +38,34 @@
            :md="6"
            :sm="8"
          >
            <a-form-item label="使用部门">
            <a-form-item label="使用单位">
              <j-dict-select-tag
                allow-clear
                placeholder='请选择使用部门'
                placeholder='请选择使用单位'
                :triggerChange='true'
                dictCode="sys_depart,depart_name,id,del_flag!='1'"
                v-model='queryParam.useId'
                dictCode="mom_base_area,name,id,del_flag!='1' and type='1'"
                v-model='queryParam.workCenterId'
              />
            </a-form-item>
          </a-col>
        </a-row>
        <a-row :gutter="24">
          <a-col
            :md="6"
            :sm="8"
          >
            <a-form-item
              label="关键设备标识"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
              <j-dict-select-tag
                allow-clear
                :triggerChange="true"
                placeholder="请选择关键设备标识"
                dictCode="specific_equipment"
                v-model="queryParam.specificEquipment"
              />
            </a-form-item>
          </a-col>
@@ -39,12 +73,17 @@
            :md="6"
            :sm="8"
          >
            <a-form-item label="维修时间">
              <a-range-picker
                style="width: 100%;"
                format="YYYY-MM-DD HH:mm:ss"
                v-model="faultTime"
                @change="timeChange"
            <a-form-item
              label="ABC标识"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
              <j-dict-select-tag
                allow-clear
                placeholder="请选择ABC标识"
                :triggerChange="true"
                dictCode="ABC-standard-result"
                v-model="queryParam.equipmentImportanceId"
              />
            </a-form-item>
          </a-col>
@@ -75,7 +114,7 @@
    <!-- 查询区域-END -->
    <div>
      <div
      <!-- <div
        class="ant-alert ant-alert-info"
        style="margin-bottom: 16px;"
      >
@@ -84,7 +123,7 @@
          style="margin-left: 24px"
          @click="onClearSelected"
        >清空</a>
      </div>
      </div> -->
      <a-table
        ref="table"
@@ -134,18 +173,73 @@
          }
        },
        {
          title: '故障原因',
          title: '使用单位',
          align: "center",
          dataIndex: 'item'
          dataIndex: 'workCenterName'
        },
        {
          title: '发生次数',
          title: '统一编号',
          align: "center",
          dataIndex: 'count'
          dataIndex: 'equipmentNum'
        },
        {
          title: '设备名称',
          align: "center",
          dataIndex: 'equipmentName'
        },
        {
          title: '设备型号',
          align: "center",
          dataIndex: 'equipmentModel'
        },
        {
          title: '总可利用时间(h)',
          align: "center",
          dataIndex: 'totalAvailableTime'
        },
        {
          title: '无故障时间(h)',
          align: "center",
          dataIndex: 'noFaultTime'
        },
        {
          title: '故障时间(h)',
          align: "center",
          dataIndex: 'faultTime'
        },
        {
          title: '修复时间(h)',
          align: "center",
          dataIndex: 'repairTime'
        },
        {
          title: '故障次数',
          align: "center",
          dataIndex: 'faultNumber'
        },
        {
          title: 'MTTR',
          align: "center",
          dataIndex: 'mttr'
        },
        {
          title: 'MTBF',
          align: "center",
          dataIndex: 'mtbf'
        },
        {
          title: '完好率',
          align: "center",
          dataIndex: 'serviceabilityRate'
        },
        {
          title: '故障率',
          align: "center",
          dataIndex: 'startRate'
        },
      ],
      url: {
        list: "/eam/repairOrder/getMTPF",
        list: "/eam/mtbf/getMTBF",
      },
      // 表头
      faultTime: [],
@@ -155,8 +249,8 @@
  created() { },
  methods: {
    timeChange() {
      this.queryParam.faultStartTime = moment(this.faultTime[0]).format("YYYY-MM-DD HH:mm:ss")
      this.queryParam.faultEndTime = moment(this.faultTime[1]).format("YYYY-MM-DD HH:mm:ss")
      this.queryParam.faultStartTime = moment(this.faultTime[0]).format("YYYY-MM-DD")
      this.queryParam.faultEndTime = moment(this.faultTime[1]).format("YYYY-MM-DD")
    },
    searchQuery() {