From 6c6b811b2a5267764c8aa5c7b7ed2d6094f65061 Mon Sep 17 00:00:00 2001 From: cuilei <ray_tsu1@163.com> Date: 星期五, 15 八月 2025 17:15:34 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/mes/modules/MesProductionWorkOrderCompletenessCheckModal.vue | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 157 insertions(+), 0 deletions(-) diff --git a/src/views/mes/modules/MesProductionWorkOrderCompletenessCheckModal.vue b/src/views/mes/modules/MesProductionWorkOrderCompletenessCheckModal.vue new file mode 100644 index 0000000..6cb752a --- /dev/null +++ b/src/views/mes/modules/MesProductionWorkOrderCompletenessCheckModal.vue @@ -0,0 +1,157 @@ +<template> + <j-modal + :title="title" + :width="width" + :visible="visible" + switchFullscreen + @ok="handleOk" + :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" + @cancel="handleCancel" + cancelText="鍏抽棴"> + + <a-table + ref="table" + size="middle" + :scroll="{x:true}" + bordered + rowKey="" + :columns="columns" + :dataSource="dataSource" + :pagination="false" + :loading="loading" + class="j-table-force-nowrap"> + + <template slot="checkFlag" slot-scope="text, record"> + <span v-if="text === '0'" style="color: red">鍚�</span> + <span v-if="text === '1'" style="color: green">鏄�</span> + </template> + </a-table> + </j-modal> +</template> + +<script> +import { postAction, getAction } from '@api/manage' + +export default { + name: 'MesProductionWorkOrderReportModal', + data () { + return { + title: '榻愬鎬ф鏌�', + width: 800, + visible: false, + loading: false, + disableSubmit: false, + model: {}, + validatorRules: { + }, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 }, + }, + dataSource: [], + columns: [ + { + title: '#', + dataIndex: '', + key:'rowIndex', + width:60, + align:"center", + customRender:function (t,r,index) { + return parseInt(index)+1; + } + }, + { + title:'鐗╂枡缂栧彿', + align:"center", + dataIndex: 'materialNumber' + }, + { + title:'鐗╂枡鍚嶇О', + align:"center", + dataIndex: 'materialName' + }, + { + title:'闇�姹傛暟閲�', + align:"center", + dataIndex: 'requiredQuantity' + }, + { + title:'瀹為檯鏁伴噺', + align:"center", + dataIndex: 'actualQuantity' + }, + { + title:'鍩烘湰鍗曚綅', + align:"center", + dataIndex: 'productionUnit' + }, + { + title:'鏄惁榻愬', + align:"center", + dataIndex: 'checkFlag', + scopedSlots: { customRender: 'checkFlag' } + }, + // { + // title: '鎿嶄綔', + // dataIndex: 'action', + // align:"center", + // fixed:"right", + // width:147, + // scopedSlots: { customRender: 'action' } + // } + ], + url: { + report: '/mesworkreporting/mesWorkReporting/add', + selectReportWorkOrderList: '/mes/productionOrder/selectReportWorkOrderList', + workOrderCompletenessCheck: '/mesproductionworkorder/mesProductionWorkOrder/workOrderCompletenessCheck', + add: '/meskittingcompletenesscheck/mesKittingCompletenessCheck/addBatch' + }, + workOrderOptions: [] + } + }, + computed: { + formDisabled(){ + return this.disabled + }, + }, + methods: { + check (record) { + this.loading = true + getAction(this.url.workOrderCompletenessCheck, {id: record.id}).then(res => { + if (res.success) { + res.result.map(item => item.workOrderId = record.id) + this.dataSource = res.result + } + }).finally(() => { + this.loading = false + }) + this.visible = true + }, + close () { + this.$emit('close'); + this.visible = false; + }, + handleOk () { + postAction(this.url.add, this.dataSource).then(res => { + if (res.success) { + this.$message.success('妫�鏌ョ粨鏋滃凡淇濆瓨') + this.submitCallback() + } else { + this.$message.warning(res.message) + } + }) + }, + submitCallback(){ + this.$emit('ok'); + this.visible = false; + }, + handleCancel () { + this.close() + } + } +} +</script> -- Gitblit v1.9.3