From 6bbceeae0a692ef60f429dbca889752fcb09ec9a Mon Sep 17 00:00:00 2001 From: houshuai <17802598606@163.com> Date: 星期四, 03 七月 2025 19:42:01 +0800 Subject: [PATCH] 线边库和订单 基本页面搭建 --- src/views/lsw/modules/LswMaterialOutboundForm.vue | 71 +++++++++++++++++++++++++++++------ 1 files changed, 59 insertions(+), 12 deletions(-) diff --git a/src/views/lsw/modules/LswMaterialOutboundForm.vue b/src/views/lsw/modules/LswMaterialOutboundForm.vue index eebe46f..d4f84b3 100644 --- a/src/views/lsw/modules/LswMaterialOutboundForm.vue +++ b/src/views/lsw/modules/LswMaterialOutboundForm.vue @@ -3,11 +3,26 @@ <j-form-container :disabled="formDisabled"> <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> <a-row> - <a-col :span="12"> - <a-form-model-item label="鍒犻櫎鏍囪" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="delFlag"> - <a-input-number v-model="model.delFlag" placeholder="璇疯緭鍏ュ垹闄ゆ爣璁�" style="width: 100%" /> - </a-form-model-item> - </a-col> + <a-form-model-item label="浜х嚎" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="factoryId"> + <a-row :gutter="24"> + <a-col :span="24"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="" + > + <j-select-factory + :disabled="disabled" + v-model="model.factoryId" + :multi="true" + @back="backFactoryInfo" + :backProduction="true" + :treeProductOpera="true" + ></j-select-factory> + </a-form-item> + </a-col> + </a-row> + </a-form-model-item> <a-col :span="12"> <a-form-model-item label="鐗╂枡缂栫爜" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialNumber"> <a-input v-model="model.materialNumber" placeholder="璇疯緭鍏ョ墿鏂欑紪鐮�" ></a-input> @@ -19,18 +34,13 @@ </a-form-model-item> </a-col> <a-col :span="12"> - <a-form-model-item label="浜х嚎ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="factoryId"> - <a-input v-model="model.factoryId" placeholder="璇疯緭鍏ヤ骇绾縄D" ></a-input> - </a-form-model-item> - </a-col> - <a-col :span="12"> <a-form-model-item label="鎵规鍙�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="batchNumber"> <a-input v-model="model.batchNumber" placeholder="璇疯緭鍏ユ壒娆″彿" ></a-input> </a-form-model-item> </a-col> <a-col :span="12"> <a-form-model-item label="鍑哄簱浜�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="outboundStaff"> - <a-input v-model="model.outboundStaff" placeholder="璇疯緭鍏ュ嚭搴撲汉" ></a-input> + <j-select-user-by-dep v-model="model.outboundStaff" placeholder="璇疯緭鍏ュ嚭搴撲汉" ></j-select-user-by-dep> </a-form-model-item> </a-col> <a-col :span="12"> @@ -40,7 +50,7 @@ </a-col> <a-col :span="12"> <a-form-model-item label="鍑哄簱鏁伴噺" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="quantity"> - <a-input v-model="model.quantity" placeholder="璇疯緭鍏ュ嚭搴撴暟閲�" ></a-input> + <a-input-number v-model="model.quantity" placeholder="璇疯緭鍏ュ嚭搴撴暟閲�" ></a-input-number> </a-form-model-item> </a-col> <a-col :span="12"> @@ -58,10 +68,16 @@ import { httpAction, getAction } from '@/api/manage' import { validateDuplicateValue } from '@/utils/util' + import JTreeDict from '@/components/jeecg/JTreeDict'//鍒嗙被瀛楀吀鏍戝舰涓嬫媺缁勪欢 + import JSelectFactory from '../../../../src/components/jeecgbiz/JSelectFactory.vue' + import JDate from '@/components/jeecg/JDate' export default { name: 'LswMaterialOutboundForm', components: { + JDate, + JTreeDict, + JSelectFactory }, props: { //琛ㄥ崟绂佺敤 @@ -85,6 +101,30 @@ }, confirmLoading: false, validatorRules: { + factoryId: [ + { required: true, message: '浜х嚎鏄繀閫夐」', trigger: 'change' } + ], + materialNumber: [ + { required: true, message: '鐗╂枡缂栫爜鏄繀閫夐」', trigger: 'change' } + ], + materialName: [ + { required: true, message: '鐗╂枡鍚嶇О鏄繀閫夐」', trigger: 'change' } + ], + batchNumber: [ + { required: true, message: '鎵规鍙锋槸蹇呴�夐」', trigger: 'change' } + ], + quantity: [ + { required: true, message: '鍑哄簱鏁伴噺鏄繀閫夐」', trigger: 'change' } + ], + outboundStaff: [ + { required: true, message: '鍑哄簱浜烘槸蹇呴�夐」', trigger: 'change' } + ], + outboundTime: [ + { required: true, message: '鍑哄簱鏃堕棿鏄繀閫夐」', trigger: 'change' } + ], + workOrderId:[ + { required: true, message: '宸ュ崟鏄繀閫夐」', trigger: 'change' } + ], }, url: { add: "/lswmaterialoutbound/lswMaterialOutbound/add", @@ -103,6 +143,13 @@ this.modelDefault = JSON.parse(JSON.stringify(this.model)); }, methods: { + backFactoryInfo(info) { + this.model.factoryIds = this.model.factoryId + this.nextFactoryOptions = info.map((item, index, arr) => { + let c = { label: item.text, value: item.value + '' } + return c + }) + }, add () { this.edit(this.modelDefault); }, -- Gitblit v1.9.3