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