Lius
2 天以前 e1e7e01e40f3de2bd40d2de974a876f4f29abda2
src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue
@@ -47,38 +47,30 @@
             @change="handleTableChange">
        <span slot="action" slot-scope="text, record">
          <template v-if="record.maintenanceStatus === 'WAIT_MAINTENANCE'">
            <a @click="handleEdit(record)">编辑</a>
            <a-divider type="vertical"/>
            <a-popconfirm title="确定领取吗?" @confirm="() => handlerCollect(record.id)">
              <a>领取</a>
            </a-popconfirm>
            <a-divider type="vertical"/>
            <a-dropdown>
              <a class="ant-dropdown-link">更多 <a-icon type="down"/></a>
              <a-menu slot="overlay">
                <a-menu-item>
                  <a-popconfirm title="确定作废吗?" @confirm="() => handlerAbolish(record.id)">
                    <a>作废</a>
                  </a-popconfirm>
                </a-menu-item>
                <a-menu-item>
                  <a @click="handleDetail(record)">详情</a>
                </a-menu-item>
              </a-menu>
            </a-dropdown>
            <a @click="handlerAbolish(record.id)">作废</a>
            <a-divider type="vertical"/>
          </template>
          <template v-else>
            <a @click="handleDetail(record)">详情</a>
          <template v-if="record.maintenanceStatus == 'WAIT_MAINTENANCE'||record.maintenanceStatus=='FREEZE'">
             <a @click="handleOrderChange(record)">变更</a>
             <a-divider type="vertical"/>
          </template>
          <a-divider v-if="record.maintenanceStatus === 'COMPLETE'" type="vertical"/>
          <a @click="handleDetail(record)">详情</a>
          <a v-if="record.maintenanceStatus === 'COMPLETE'" @click="handlePrint(record)">打印</a>
          <template v-if="record.maintenanceStatus === 'COMPLETE'">
          <a-divider type="vertical"/>
          <a @click="handlePrint(record)">打印</a>
          </template>
        </span>
    </a-table>
    <!-- table区域-end -->
@@ -88,6 +80,9 @@
    <third-maintenance-approval-modal ref="thirdMaintenanceApprovalModal"
                                      :selectShenpiData="selectThirdMaintenanceData"/>
    <!--工单变更弹窗-->
    <eam-third-maintenance-change-modal ref="orderChangeModal" @ok="modalFormOk"/>
  </a-card>
</template>
@@ -98,11 +93,14 @@
  import { deleteAction, getAction } from '@api/manage'
  import ThirdMaintenanceApprovalModal
    from '@views/flowable/workflow/thirdMaintenance/ThirdMaintenanceApprovalModal.vue'
  import EamThirdMaintenanceChangeModal
    from '@views/eam/technical/modules/EamThirdMaintenanceChangeModal.vue'
  export default {
    name: 'EamThirdMaintenanceOrderList',
    mixins: [JeecgListMixin],
    components: {
      EamThirdMaintenanceChangeModal,
      LxSearchEquipmentSelect,
      EamThirdMaintenanceOrderModal,
      ThirdMaintenanceApprovalModal
@@ -175,9 +173,9 @@
            dataIndex: 'actualEndTime'
          },
          {
            title: '保养人',
            title: '维修人',
            align: 'center',
            dataIndex: 'operator_dictText'
            dataIndex: 'repairman_dictText'
          },
          {
            title: '保养状态',
@@ -190,32 +188,90 @@
            dataIndex: 'creationMethod_dictText'
          },
          {
            title: '机动办确认',
            title: '设备功能是否齐备',
            align: 'center',
            dataIndex: 'confirmUser_dictText'
            dataIndex: 'fullyFunctional_dictText'
          },
          {
            title: '机动办确认时间',
            title: '设备能否正常运转',
            align: 'center',
            dataIndex: 'confirmTime'
            dataIndex: 'runningNormally_dictText'
          },
          {
            title: '确认领导',
            title: '检查人',
            align: 'center',
            dataIndex: 'confirmLeader_dictText'
            dataIndex: 'inspector_dictText'
          },
          {
            title: '领导确认时间',
            title: '检查时间',
            align: 'center',
            dataIndex: 'leaderConfirmTime'
            dataIndex: 'inspectTime'
          },
          {
            title: '操作人签字',
            align: 'center',
            dataIndex: 'operatorSignature_dictText'
          },
          {
            title: '协助操作人',
            align: 'center',
            dataIndex: 'assistantOperator'
          },
          {
            title: '操作人签字时间',
            align: 'center',
            dataIndex: 'operatorSignatureTime'
          },
          {
            title: '维修人签字',
            align: 'center',
            dataIndex: 'repairmanSignature_dictText'
          },
          {
            title: '协助维修人',
            align: 'center',
            dataIndex: 'assistantRepairman'
          },
          {
            title: '维修人签字时间',
            align: 'center',
            dataIndex: 'repairmanSignatureTime'
          },
          {
            title: '维修室主任签字',
            align: 'center',
            dataIndex: 'repairManagerSignature_dictText'
          },
          {
            title: '维修室主任签字时间',
            align: 'center',
            dataIndex: 'repairManagerSignatureTime'
          },
          {
            title: '设备检查人签字',
            align: 'center',
            dataIndex: 'inspectorSignature_dictText'
          },
          {
            title: '设备检查人签字时间',
            align: 'center',
            dataIndex: 'inspectorSignatureTime'
          },
          {
            title: '移交单HF编码',
            align: 'center',
            dataIndex: 'hfCodeA'
          },
          {
            title: '验收单HF编码',
            align: 'center',
            dataIndex: 'hfCodeB'
          }
        ],
        url: {
          list: '/eam/thirdMaintenanceOrder/list',
          abolish: '/eam/thirdMaintenanceOrder/abolish',
          abolishBatch: '/eam/thirdMaintenanceOrder/abolishBatch',
          collect: '/eam/thirdMaintenanceOrder/collect',
          collectBatch: '/eam/thirdMaintenanceOrder/collectBatch'
          collect: '/eam/thirdMaintenanceOrder/collect'
        }
      }
    },
@@ -228,7 +284,6 @@
        dataIndex: 'action',
        align: 'center',
        fixed: 'right',
        width: 200,
        scopedSlots: { customRender: 'action' }
      }
      this.columns = [...this.columns, operationColumn]
@@ -262,6 +317,15 @@
      },
      /**
       * 点击变更时触发
       * @param record
       */
      handleOrderChange(record) {
        this.$refs.orderChangeModal.title = '变更'
        this.$refs.orderChangeModal.add(record)
      },
      /**
       * 点击领取时触发
       * @param id
       */
@@ -292,9 +356,10 @@
       */
      handleDetail(record) {
        this.selectThirdMaintenanceData = Object.assign({}, record)
        this.$refs.thirdMaintenanceApprovalModal.recordDetail(record)
        this.$refs.thirdMaintenanceApprovalModal.title = '详情'
        this.$refs.thirdMaintenanceApprovalModal.visible = true
        this.$refs.thirdMaintenanceApprovalModal.disableSubmit = true
        this.$refs.thirdMaintenanceApprovalModal.recordDetail(record)
      },
      onMaintenanceDateChange(dateString) {