From eb50cc99c74372f449c20f92a79721dc6843c02f Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期一, 15 九月 2025 19:33:18 +0800 Subject: [PATCH] art: 生产订单SAP同步 --- src/views/mes/modules/MesProductionWorkOrderProcessCheckModal.vue | 37 +++++++++++++++++++++++++++++++------ 1 files changed, 31 insertions(+), 6 deletions(-) diff --git a/src/views/mes/modules/MesProductionWorkOrderProcessCheckModal.vue b/src/views/mes/modules/MesProductionWorkOrderProcessCheckModal.vue index ca365dc..23535b4 100644 --- a/src/views/mes/modules/MesProductionWorkOrderProcessCheckModal.vue +++ b/src/views/mes/modules/MesProductionWorkOrderProcessCheckModal.vue @@ -18,6 +18,11 @@ </a-form-model-item> </a-col> </a-row> + <a-row :gutter="24" v-if="selectedCount > 1" style="margin-bottom: 10px;"> + <a-col :span="24"> + <a-button type="primary" @click="batchSetNormal">鎵归噺鐐规姝e父</a-button> + </a-col> + </a-row> <a-row :gutter="24"> <vxe-table ref="table" @@ -28,7 +33,11 @@ :data="dataSource" :edit-config="{trigger: 'click', mode: 'cell'}" :edit-rules="editRules" + :checkbox-config="{trigger: 'cell', highlight: true}" + @checkbox-change="onSelectChange" + @checkbox-all="onSelectChange" > + <vxe-table-column type="checkbox" width="40"></vxe-table-column> <vxe-table-column title="搴忓彿" type="seq" width="50" align="center"></vxe-table-column> <vxe-table-column title="鍙傛暟缂栫爜" field="parameterCode" align="center"></vxe-table-column> <vxe-table-column title="鍙傛暟鍚嶇О" field="parameterName" align="center"></vxe-table-column> @@ -40,9 +49,9 @@ <vxe-table-column title="璁¢噺鍗曚綅" field="parameterUnit" align="center"></vxe-table-column> <vxe-table-column title="鍙傛暟鑼冨洿" field="parameterPeriod" align="center"></vxe-table-column> <vxe-table-column title="鐐规缁撴灉" field="checkResult" align="center" - :edit-render="{name: '$select', options: checkResultOptions, events: {change: handleCheckResultChange}}"> + :edit-render="{name: '$select', options: checkResultOptions}"> <template #default="{ row }"> - <span v-if="row.checkResult">{{ row.checkResultLabel }}</span> + <span v-if="row.checkResult">{{ getCheckResultLabel(row.checkResult) }}</span> <span v-else class="placeholder-text">璇烽�夋嫨鐐规缁撴灉</span> </template> </vxe-table-column> @@ -125,7 +134,8 @@ updateOrderInspectionStatus: '/mes/mesProductionWorkOrder/edit' }, processCheckEquipmentOptions: [], - workOrderId: null + workOrderId: null, + selectedCount: 0 } }, computed: { @@ -134,9 +144,9 @@ } }, methods: { - handleCheckResultChange($event, value) { - const selected = this.checkResultOptions.find(item => item.value === value.value) - $event.row.checkResultLabel = selected.label + getCheckResultLabel(value) { + const selected = this.checkResultOptions.find(item => item.value === value) + return selected ? selected.label : '' }, inspect (record) { this.resetFormData() @@ -165,6 +175,17 @@ this.dataSource = res.result } }) + }, + onSelectChange({records}) { + this.selectedCount = records.length; + }, + batchSetNormal() { + const selectRecords = this.$refs.table.getCheckboxRecords(); + selectRecords.forEach(record => { + record.checkResult = '1' + record.exceptionDescription = '' + }); + this.$refs.table.syncData() }, handleOk () { this.$refs.table.validate((valid) => { @@ -214,6 +235,10 @@ resetFormData() { this.model = {} this.dataSource = [] + this.selectedCount = 0 + if (this.$refs.table) { + this.$refs.table.clearCheckboxRow() + } }, submitCallback(){ this.$emit('ok'); -- Gitblit v1.9.3