zenglf
2023-08-19 8611a1ba1696e76cced04ff5d658ba138a05dafd
src/views/eam/RepairOrderList.vue
@@ -3,17 +3,6 @@
    title="维修工单"
    :bordered="false"
  >
    <!-- 查询区域 -->
    <div class="table-page-search-wrapper">
      <a-form
        layout="inline"
        @keyup.enter.native="searchQuery"
      >
        <a-row :gutter="24">
        </a-row>
      </a-form>
    </div>
    <!-- 查询区域-END -->
    <div class="table-page-search-wrapper">
      <a-form
        layout="inline"
@@ -21,8 +10,10 @@
      >
        <a-row :gutter="24">
          <a-col
            :md="4"
            :sm="8"
            :xl="6"
            :lg="7"
            :md="8"
            :sm="24"
          >
            <a-form-item label="工单状态">
              <j-dict-select-tag
@@ -35,8 +26,10 @@
            </a-form-item>
          </a-col>
          <a-col
            :md="4"
            :sm="8"
            :xl="6"
            :lg="7"
            :md="8"
            :sm="24"
          >
            <a-form-item label="单据号">
              <a-input
@@ -46,8 +39,10 @@
            </a-form-item>
          </a-col>
          <a-col
            :md="4"
            :sm="8"
            :xl="6"
            :lg="7"
            :md="8"
            :sm="24"
          >
            <a-form-item label="设备编码">
              <a-input
@@ -56,33 +51,39 @@
              ></a-input>
            </a-form-item>
          </a-col>
          <a-col
            :md="4"
            :sm="8"
          >
            <a-form-item label="设备名称">
              <a-input
                placeholder="请输入设备名称"
                v-model="queryParam.equipmentName"
              ></a-input>
            </a-form-item>
          </a-col>
          <a-col
            :md="4"
            :sm="8"
          >
            <a-button
              type="primary"
              @click="searchQuery"
              icon="search"
              style="margin-right: 5px"
            >查询</a-button>
            <a-button
              @click="searchReset"
              icon="reload"
            >重置</a-button>
          <a-col :span="3">
            <span
              style="float: left;overflow: hidden;"
              class="table-page-search-submitButtons"
            >
              <a
                @click="handleToggleSearch"
                style="margin-left: 8px"
              >
                {{ toggleSearchStatus ? '查询条件收起' : '详细查询' }}
                <a-icon :type="toggleSearchStatus ? 'up' : 'down'" />
              </a>
            </span>
          </a-col>
        </a-row>
        <template v-if="toggleSearchStatus">
          <a-row :gutter="24">
            <a-col
              :xl="6"
              :lg="7"
              :md="8"
              :sm="24"
            >
              <a-form-item label="设备名称">
                <a-input
                  placeholder="请输入设备名称"
                  v-model="queryParam.equipmentName"
                ></a-input>
              </a-form-item>
            </a-col>
          </a-row>
        </template>
      </a-form>
    </div>
    <!-- 操作按钮区域 -->
@@ -97,7 +98,7 @@
            key="2"
            @click="handleAddPre(2)"
          ><a-icon type="copy" />参照保修故障单</a-menu-item>
        <a-menu-item
          <a-menu-item
            key="2"
            @click="handleAddPre(3)"
          ><a-icon type="copy" />参照项目性维修</a-menu-item>
@@ -107,6 +108,17 @@
          icon="plus"
        >新增</a-button>
      </a-dropdown>
      <a-button
        type="primary"
        @click="searchQuery"
        icon="search"
        style="margin-right: 5px"
      >查询</a-button>
      <a-button
        @click="searchReset"
        icon="reload"
      >重置</a-button>
      <a-button
        hidden
        type="primary"
@@ -146,53 +158,22 @@
        :dataSource="dataSource"
        :pagination="ipagination"
        :loading="loading"
        :rowSelection="rowSelection"
        @change="handleTableChange"
        :customRow="clickThenSelect"
      >
        <!-- :rowSelection="rowSelection" -->
        <template
          slot="htmlSlot"
          slot-scope="text"
        <span
          slot="num"
          slot-scope="text, record"
        >
          <div v-html="text"></div>
        </template>
        <template
          slot="imgSlot"
          slot-scope="text,record"
        >
          <span
            v-if="!text"
            style="font-size: 12px;font-style: italic;"
          >无图片</span>
          <img
            v-else
            :src="getImgView(text)"
            :preview="record.id"
            height="25px"
            alt=""
            style="max-width:80px;font-size: 12px;font-style: italic;"
          />
        </template>
        <template
          slot="fileSlot"
          slot-scope="text"
        >
          <span
            v-if="!text"
            style="font-size: 12px;font-style: italic;"
          >无文件</span>
          <a-button
            v-else
            :ghost="true"
            type="primary"
            icon="download"
            size="small"
            @click="downloadFile(text)"
          >
            下载
          </a-button>
        </template>
          <a
            v-if="record.status === '3' || record.status === '4' ||record.status === '5'  ||record.status === '7' "
            class="lot"
            @click="handleOrderExe(record)"
          >{{record.num}}</a>
          <span v-else>{{record.num}}</span>
        </span>
        <!-- <span
          slot="action"
@@ -345,7 +326,7 @@
        tab="故障描述"
        key="1"
      >
        <FaultDescriptionList ref="FaultDescriptionList"/>
        <FaultDescriptionList ref="FaultDescriptionList" />
      </a-tab-pane>
      <a-tab-pane
        tab="维修要求"
@@ -467,6 +448,16 @@
      // 表头
      columns: [
        {
          title: '#',
          dataIndex: '',
          key: 'rowIndex',
          width: 60,
          align: "center",
          customRender: function (t, r, index) {
            return parseInt(index) + 1;
          }
        },
        {
          title: '状态',
          align: "center",
          dataIndex: 'status_dictText'
@@ -474,7 +465,8 @@
        {
          title: '单据号',
          align: "center",
          dataIndex: 'num'
          dataIndex: 'num',
          scopedSlots: { customRender: 'num' }
        },
        {
          title: '业务类型',
@@ -618,8 +610,6 @@
        orderReceive: "eam/repairOrder/receive",
        orderStart: "eam/repairOrder/start"
      },
      dictOptions: {
      },
      /* 分页参数 */
      ipagination: {
        current: 1,
@@ -647,9 +637,6 @@
      sonsAddStatus: false,
    }
  },
  // created() {
  //   this.getSuperFieldList();
  // },
  computed: {
    importExcelUrl: function () {
      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
@@ -754,24 +741,10 @@
        }
        this.loading = false;
        this.$refs.FaultDescriptionList.faultId = '-1'
        this.excuteRepairOrder = {}
      })
    },
    // getSuperFieldList() {
    //   let fieldList = [];
    //   fieldList.push({ type: 'string', value: 'num', text: '维修订单号', dictCode: '' })
    //   fieldList.push({ type: 'string', value: 'equipmentId', text: '设备台账ID', dictCode: '' })
    //   fieldList.push({ type: 'string', value: 'reportRepairId', text: '故障报修单ID', dictCode: '' })
    //   fieldList.push({ type: 'string', value: 'teamId', text: '班组ID', dictCode: '' })
    //   fieldList.push({ type: 'string', value: 'faultDescription', text: '故障描述', dictCode: '' })
    //   fieldList.push({ type: 'datetime', value: 'faultTime', text: '故障时间' })
    //   fieldList.push({ type: 'string', value: 'photo', text: '故障照片', dictCode: '' })
    //   fieldList.push({ type: 'string', value: 'isStop', text: '是否停机', dictCode: '' })
    //   fieldList.push({ type: 'datetime', value: 'actualEndTime', text: '实际结束时间' })
    //   fieldList.push({ type: 'string', value: 'maintenanceMethod', text: '维保方式', dictCode: '' })
    //   fieldList.push({ type: 'string', value: 'createBy', text: '创建人', dictCode: '' })
    //   fieldList.push({ type: 'datetime', value: 'createTime', text: '创建时间' })
    //   this.superFieldList = fieldList
    // },
    handleAddPre(isSelfCreate) {
      this.isSelfCreate = isSelfCreate;
      this.handleAdd();
@@ -781,9 +754,9 @@
      if (record.reportRepairId != null && record.reportRepairId != undefined && record.reportRepairId != '') {
        this.isSelfCreate = '2';
      }
      else if(record.projectMaintenanceOrderId != null && record.projectMaintenanceOrderId != undefined && record.projectMaintenanceOrderId != ''){
      else if (record.projectMaintenanceOrderId != null && record.projectMaintenanceOrderId != undefined && record.projectMaintenanceOrderId != '') {
        this.isSelfCreate = '3';
      }else{
      } else {
        this.isSelfCreate = '1';
      }
      this.handleEdit(record);