lyh
9 小时以前 1392d8f3def2c21e7a6fc15cf3f68fc1056ec0b6
src/views/eam/technical/EamTechnicalStatusEvaluationOrderList.vue
@@ -1,50 +1,78 @@
<template>
  <a-card :bordered="false">
    <!-- 查询区域 -->
    <div class="table-page-search-wrapper">
      <a-form layout="inline" @keyup.enter.native="searchQuery">
        <a-row :gutter="24">
          <a-col :xl="5" :lg="6" :md="8" :sm="12">
            <a-form-item label="统一编码">
              <lx-search-equipment-select placeholder="请输入统一编码或名称搜索" v-model="queryParam.equipmentId"/>
            </a-form-item>
          </a-col>
          <a-col :xl="5" :lg="6" :md="8" :sm="12">
            <a-form-item label="工单号">
              <a-input placeholder="请输入工单号" v-model="queryParam.orderNum"/>
            </a-form-item>
          </a-col>
          <a-col :xl="5" :lg="6" :md="8" :sm="12">
            <a-form-item label="计划鉴定日期">
              <a-date-picker v-model="queryParam.evaluationDate" style="width: 100%"/>
            </a-form-item>
          </a-col>
          <a-col :xl="5" :lg="6" :md="8" :sm="12">
            <a-form-item label="鉴定状态">
              <j-dict-select-tag placeholder="请选择鉴定状态" dict-code="technical_status_evaluation_order_status"
                                 v-model="queryParam.evaluationStatus"/>
            </a-form-item>
          </a-col>
          <a-col :xl="4" :lg="6" :md="8" :sm="12">
    <template v-if="isDisplayOperation">
      <!-- 查询区域 -->
      <div class="table-page-search-wrapper">
        <a-form layout="inline" @keyup.enter.native="searchQuery">
          <a-row :gutter="24">
            <a-col :xl="5" :lg="6" :md="8" :sm="12">
              <a-form-item label="统一编码">
                <lx-search-equipment-select placeholder="请输入统一编码或名称搜索" v-model="queryParam.equipmentId"/>
              </a-form-item>
            </a-col>
            <a-col :xl="5" :lg="6" :md="8" :sm="12">
              <a-form-item label="工单号">
                <a-input placeholder="请输入工单号" v-model="queryParam.orderNum"/>
              </a-form-item>
            </a-col>
            <a-col :xl="5" :lg="6" :md="8" :sm="12">
              <a-form-item label="计划鉴定日期">
                <a-date-picker v-model="queryParam.evaluationDate" style="width: 100%"/>
              </a-form-item>
            </a-col>
            <a-col :xl="5" :lg="6" :md="8" :sm="12">
              <a-form-item label="鉴定状态">
                <j-dict-select-tag placeholder="请选择鉴定状态" dict-code="technical_status_evaluation_order_status"
                                   v-model="queryParam.evaluationStatus"/>
              </a-form-item>
            </a-col>
            <a-col :xl="4" :lg="6" :md="8" :sm="12">
            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
              <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
              <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
            </span>
          </a-col>
        </a-row>
      </a-form>
    </div>
            </a-col>
          </a-row>
        </a-form>
      </div>
    <!-- 操作按钮区域 -->
    <div class="table-operator">
      <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
    </div>
      <!-- 操作按钮区域 -->
      <div class="table-operator">
        <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
      </div>
    </template>
    <!-- table区域-begin -->
    <a-table bordered rowKey="id" :columns="columns" :dataSource="dataSource" :pagination="ipagination"
             :scroll="{ x: 'max-content' }" :loading="loading" @change="handleTableChange">
      <!--安全装置检查结果-->
      <template slot="safetyEquipmentCheckResult" slot-scope="text">
        <a-switch checked-children="是" un-checked-children="否" :checked="Boolean(+text)" disabled/>
      </template>
        <span slot="action" slot-scope="text, record">
      <!--精度参数检查结果-->
      <template slot="precisionCheckResult" slot-scope="text">
        <a-switch checked-children="是" un-checked-children="否" :checked="Boolean(+text)" disabled/>
      </template>
      <!--功能状态检查结果-->
      <template slot="functionalCheckResult" slot-scope="text">
        <a-switch v-if="text!=='NONE'" checked-children="是" un-checked-children="否" :checked="text==='YES'" disabled/>
        <span v-else>无</span>
      </template>
      <!--其他检查结果-->
      <template slot="otherCheckResult" slot-scope="text">
        <a-switch v-if="text!=='NONE'" checked-children="是" un-checked-children="否" :checked="text==='YES'" disabled/>
        <span v-else>无</span>
      </template>
      <!--试件检查结果-->
      <template slot="sampleCheckResult" slot-scope="text">
        <a-switch checked-children="是" un-checked-children="否" :checked="Boolean(+text)" disabled/>
      </template>
      <span slot="action" slot-scope="text, record">
          <template v-if="record.evaluationStatus === 'WAIT_EVALUATION'">
            <a-popconfirm title="确定领取吗?" @confirm="handleReceive(record.id)">
            <a>领取</a>
@@ -53,13 +81,13 @@
           <a-divider type="vertical"/>
          </template>
          <template v-if="record.evaluationStatus == 'WAIT_EVALUATION'||record.evaluationStatus=='LOCKED'">
          <template v-if="record.evaluationStatus === 'WAIT_EVALUATION'||record.evaluationStatus==='LOCKED'">
             <a @click="handleOrderChange(record)">变更</a>
             <a-divider type="vertical"/>
          </template>
          <a @click="handleDetail(record)">详情</a>
          <a @click="handleDetail(record)" v-if="record.evaluationStatus!=='CHANGING'">详情</a>
        </span>
    </a-table>
    <!-- table区域-end -->
@@ -68,7 +96,7 @@
    <eamTechnicalStatusEvaluationOrder-modal ref="modalForm" @ok="modalFormOk"/>
    <technical-status-evaluation-approval-modal ref="technicalStatusEvaluationApprovalModal"
                                                :selectShenpiData="selectedOrderData"/>
                                                :selectShenpiData="selectedRowData"/>
    <!--工单变更弹窗-->
    <eamTechnicalStatusEvaluationOrderChange-modal ref="orderChangeModal" @ok="modalFormOk"/>
@@ -93,10 +121,17 @@
      EamTechnicalStatusEvaluationOrderModal,
      EamTechnicalStatusEvaluationOrderChangeModal
    },
    props: {
      isDisplayOperation: {
        type: Boolean,
        default: true
      }
    },
    data() {
      return {
        description: '技术状态鉴定工单管理页面',
        selectedOrderData: {},
        disableMixinCreated: true,
        selectedRowData: {},
        // 表头
        columns: [
          {
@@ -126,6 +161,12 @@
            title: '设备型号',
            align: 'center',
            dataIndex: 'equipmentModel',
            fixed: 'left'
          },
          {
            title: '鉴定状态',
            align: 'center',
            dataIndex: 'evaluationStatus_dictText',
            fixed: 'left'
          },
          {
@@ -164,11 +205,6 @@
            dataIndex: 'evaluator_dictText'
          },
          {
            title: '鉴定状态',
            align: 'center',
            dataIndex: 'evaluationStatus_dictText'
          },
          {
            title: '创建方式',
            align: 'center',
            dataIndex: 'creationMethod_dictText'
@@ -176,42 +212,47 @@
          {
            title: '安全装置检查结果',
            align: 'center',
            dataIndex: 'safetyEquipmentCheckResult'
            dataIndex: 'safetyEquipmentCheckResult',
            scopedSlots: { customRender: 'safetyEquipmentCheckResult' }
          },
          {
            title: '精度参数检查结果',
            align: 'center',
            dataIndex: 'precisionCheckResult'
            dataIndex: 'precisionCheckResult',
            scopedSlots: { customRender: 'precisionCheckResult' }
          },
          {
            title: '功能状态检查结果',
            align: 'center',
            dataIndex: 'functionalCheckResult'
            dataIndex: 'functionalCheckResult',
            scopedSlots: { customRender: 'functionalCheckResult' }
          },
          {
            title: '其他检查结果',
            align: 'center',
            dataIndex: 'otherCheckResult'
            dataIndex: 'otherCheckResult',
            scopedSlots: { customRender: 'otherCheckResult' }
          },
          {
            title: '维修室主任签字',
            align: 'center',
            dataIndex: 'repairManagerSignature'
            dataIndex: 'repairManagerSignature_dictText'
          },
          {
            title: '维修室主任签字时间',
            align: 'center',
            dataIndex: 'repairManagerSignatureTime1'
            dataIndex: 'repairManagerSignatureTime'
          },
          {
            title: '试件检查结果',
            align: 'center',
            dataIndex: 'sampleCheckResult'
            dataIndex: 'sampleCheckResult',
            scopedSlots: { customRender: 'sampleCheckResult' }
          },
          {
            title: '工艺员签字',
            align: 'center',
            dataIndex: 'processTechnicianSignature'
            dataIndex: 'processTechnicianSignature_dictText'
          },
          {
            title: '工艺员签字时间',
@@ -221,7 +262,7 @@
          {
            title: '鉴定结果',
            align: 'center',
            dataIndex: 'evaluationResult'
            dataIndex: 'evaluationResult_dictText'
          },
          {
            title: '限/禁用原因',
@@ -231,7 +272,7 @@
          {
            title: '设备检查人签字',
            align: 'center',
            dataIndex: 'inspectorSignature'
            dataIndex: 'inspectorSignature_dictText'
          },
          {
            title: '设备检查人签字时间',
@@ -257,13 +298,6 @@
            title: '附录D HF编码',
            align: 'center',
            dataIndex: 'hfCodeD'
          },
          {
            title: '操作',
            dataIndex: 'action',
            align: 'center',
            scopedSlots: { customRender: 'action' },
            fixed: 'right'
          }
        ],
        url: {
@@ -271,6 +305,21 @@
          receive: '/eam/eamTechnicalStatusEvaluationOrder/collect'
        }
      }
    },
    created() {
      if (!this.isDisplayOperation) {
        return
      }
      const operationColumn = {
        title: '操作',
        dataIndex: 'action',
        align: 'center',
        scopedSlots: { customRender: 'action' },
        fixed: 'right',
        width: 200
      }
      this.columns = [...this.columns, operationColumn]
      this.loadData(1)
    },
    methods: {
      /**
@@ -312,11 +361,11 @@
       * @param record
       */
      handleDetail(record) {
        this.selectedOrderData = Object.assign({}, record)
        this.selectedRowData = Object.assign({}, record)
        this.$refs.technicalStatusEvaluationApprovalModal.title = '详情'
        this.$refs.technicalStatusEvaluationApprovalModal.visible = true
        this.$refs.technicalStatusEvaluationApprovalModal.disableSubmit = true
        this.$refs.technicalStatusEvaluationApprovalModal.recordDetail(record)
        this.$refs.technicalStatusEvaluationApprovalModal.handleDetail(record)
      }
    }
  }