From 48d85187a16a313c5244a830862db5e672e6997d Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期五, 18 七月 2025 17:08:15 +0800 Subject: [PATCH] 1、点检工单预览 2、技术鉴定工单变更 3、调整样式 --- src/views/eam/technical/EamTechnicalStatusEvaluationOrderList.vue | 99 ++++++++++++++++++++++++++++++++++++------------- 1 files changed, 73 insertions(+), 26 deletions(-) diff --git a/src/views/eam/technical/EamTechnicalStatusEvaluationOrderList.vue b/src/views/eam/technical/EamTechnicalStatusEvaluationOrderList.vue index 26efcce..8a25359 100644 --- a/src/views/eam/technical/EamTechnicalStatusEvaluationOrderList.vue +++ b/src/views/eam/technical/EamTechnicalStatusEvaluationOrderList.vue @@ -6,7 +6,7 @@ <a-row :gutter="24"> <a-col :xl="5" :lg="6" :md="8" :sm="12"> <a-form-item label="缁熶竴缂栫爜"> - <technical-status-equipment-select placeholder="璇疯緭鍏ョ粺涓�缂栫爜鎴栧悕绉版悳绱�" v-model="queryParam.equipmentId"/> + <lx-search-equipment-select placeholder="璇疯緭鍏ョ粺涓�缂栫爜鎴栧悕绉版悳绱�" v-model="queryParam.equipmentId"/> </a-form-item> </a-col> <a-col :xl="5" :lg="6" :md="8" :sm="12"> @@ -17,6 +17,12 @@ <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"> @@ -39,35 +45,58 @@ :scroll="{ x: 'max-content' }" :loading="loading" @change="handleTableChange"> <span slot="action" slot-scope="text, record"> - <a-popconfirm v-if="record.evaluationStatus=='WAIT_EVALUATION'" title="纭畾棰嗗彇鍚楋紵" - @confirm="handleReceive(record.id)"> + <template v-if="record.evaluationStatus === 'WAIT_EVALUATION'"> + <a-popconfirm title="纭畾棰嗗彇鍚楋紵" @confirm="handleReceive(record.id)"> <a>棰嗗彇</a> </a-popconfirm> + + <a-divider type="vertical"/> + </template> + + <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> </span> </a-table> <!-- table鍖哄煙-end --> - <!-- 琛ㄥ崟鍖哄煙 --> + <!--宸ュ崟寮圭獥--> <eamTechnicalStatusEvaluationOrder-modal ref="modalForm" @ok="modalFormOk"/> + + <technical-status-evaluation-approval-modal ref="technicalStatusEvaluationApprovalModal" + :selectShenpiData="selectedOrderData"/> + + <!--宸ュ崟鍙樻洿寮圭獥--> + <eamTechnicalStatusEvaluationOrderChange-modal ref="orderChangeModal" @ok="modalFormOk"/> </a-card> </template> <script> import EamTechnicalStatusEvaluationOrderModal from './modules/EamTechnicalStatusEvaluationOrderModal' + import EamTechnicalStatusEvaluationOrderChangeModal from './modules/EamTechnicalStatusEvaluationOrderChangeModal' import { JeecgListMixin } from '@/mixins/JeecgListMixin' - import TechnicalStatusEquipmentSelect from '../equipment/modules/TechnicalStatusEquipmentSelect' import { getAction } from '@/api/manage' + import LxSearchEquipmentSelect from '../equipment/modules/LxSearchEquipmentSelect' + import TechnicalStatusEvaluationApprovalModal + from '../../flowable/workflow/TechnicalStatusEvaluation/TechnicalStatusEvaluationApprovalModal' export default { name: 'EamTechnicalStatusEvaluationOrderList', mixins: [JeecgListMixin], components: { - TechnicalStatusEquipmentSelect, - EamTechnicalStatusEvaluationOrderModal + TechnicalStatusEvaluationApprovalModal, + LxSearchEquipmentSelect, + EamTechnicalStatusEvaluationOrderModal, + EamTechnicalStatusEvaluationOrderChangeModal }, data() { return { description: '鎶�鏈姸鎬侀壌瀹氬伐鍗曠鐞嗛〉闈�', + selectedOrderData: {}, // 琛ㄥご columns: [ { @@ -102,14 +131,12 @@ { title: '宸ュ崟鍙�', align: 'center', - dataIndex: 'orderNum', - fixed: 'left' + dataIndex: 'orderNum' }, { title: '璁″垝閴村畾鏃ユ湡', align: 'center', - dataIndex: 'evaluationDate', - fixed: 'left' + dataIndex: 'evaluationDate' }, { title: '閿佸畾宸ュ崟鏃ユ湡', @@ -132,9 +159,9 @@ dataIndex: 'actualEndTime' }, { - title: '閴村畾浜�', + title: '棰嗗彇浜�', align: 'center', - dataIndex: 'evaluator' + dataIndex: 'evaluator_dictText' }, { title: '閴村畾鐘舵��', @@ -241,35 +268,55 @@ ], url: { list: '/eam/eamTechnicalStatusEvaluationOrder/list', - receive: '/eam/eamTechnicalStatusEvaluationOrder/collect', - delete: '/eam/eamTechnicalStatusEvaluationOrder/delete', - deleteBatch: '/eam/eamTechnicalStatusEvaluationOrder/deleteBatch', - exportXlsUrl: 'eam/eamTechnicalStatusEvaluationOrder/exportXls', - importExcelUrl: 'eam/eamTechnicalStatusEvaluationOrder/importExcel' + receive: '/eam/eamTechnicalStatusEvaluationOrder/collect' } } }, - computed: { - importExcelUrl: function() { - return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` - } - }, methods: { + /** + * 鐐瑰嚮棰嗗彇鏃惰Е鍙� + * @param id + */ handleReceive(id) { - getAction(this.url.receive, { id }) + let that = this + this.loading = true + getAction(that.url.receive, { id }) .then(res => { if (res.success) { - this.$notification.success({ + that.$notification.success({ message: '娑堟伅', description: res.message }) + that.loadData() } else { - this.$notification.warning({ + that.$notification.warning({ message: '娑堟伅', description: res.message }) + that.loading = false } }) + }, + + /** + * 鐐瑰嚮鍙樻洿鏃惰Е鍙� + * @param record + */ + handleOrderChange(record) { + this.$refs.orderChangeModal.title = '鍙樻洿' + this.$refs.orderChangeModal.add(record) + }, + + /** + * 鐐瑰嚮璇︽儏鏃惰Е鍙� + * @param record + */ + handleDetail(record) { + this.selectedOrderData = Object.assign({}, record) + this.$refs.technicalStatusEvaluationApprovalModal.title = '璇︽儏' + this.$refs.technicalStatusEvaluationApprovalModal.visible = true + this.$refs.technicalStatusEvaluationApprovalModal.disableSubmit = true + this.$refs.technicalStatusEvaluationApprovalModal.recordDetail(record) } } } -- Gitblit v1.9.3