From 7282d4b49f4577c6807a78bdd6e705feb2fe0e2c Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期四, 14 八月 2025 20:47:04 +0800
Subject: [PATCH] art: 线边库管理,物料台账相关代码修改

---
 src/views/base/modules/warehouse/WarehouseModel.vue |  129 ++++++++++++++++++++++---------------------
 1 files changed, 66 insertions(+), 63 deletions(-)

diff --git a/src/views/base/modules/warehouse/WarehouseModel.vue b/src/views/base/modules/warehouse/WarehouseModel.vue
index dfde18b..e8b6ce8 100644
--- a/src/views/base/modules/warehouse/WarehouseModel.vue
+++ b/src/views/base/modules/warehouse/WarehouseModel.vue
@@ -4,6 +4,7 @@
     :width="800"
     :visible="visible"
     :confirmLoading="confirmLoading"
+    :maskClosable="false"
     :okButtonProps="{ props: {disabled: disableSubmit} }"
     @ok="handleOk"
     @cancel="handleCancel"
@@ -15,12 +16,12 @@
         <a-row :gutter="24">
           <a-col :span="24">
             <a-form-item
-              :labelCol="{span:3}"
-              :wrapperCol="{span:21}"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
               label="绾胯竟搴撶紪鍙�"
             >
               <a-input
-                :readOnly="disableSubmit"
+                :disabled="disableSubmit"
                 allow-clear
                 placeholder="璇疯緭鍏ョ嚎杈瑰簱缂栧彿"
                 v-decorator="['warehouseCode', validatorRules.warehouseCode ]"
@@ -32,12 +33,12 @@
         <a-row :gutter="24">
           <a-col :span="24">
             <a-form-item
-              :labelCol="{span:3}"
-              :wrapperCol="{span:21}"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
               label="绾胯竟搴撳悕绉�"
             >
               <a-input
-                :readOnly="disableSubmit"
+                :disabled="disableSubmit"
                 allow-clear
                 placeholder="璇疯緭鍏ョ嚎杈瑰簱鍚嶇О"
                 v-decorator="['warehouseName', validatorRules.warehouseName ]"
@@ -46,19 +47,15 @@
           </a-col>
         </a-row>
         <a-row :gutter="24">
-          <a-col :span="12">
+          <a-col :span="24">
             <a-form-item
               :labelCol="labelCol"
               :wrapperCol="wrapperCol"
               label="浜х嚎"
             >
-            <j-dict-select-tag
-                type="list"
-                v-model="model.factoryId"
-                :trigger-change="true"
-                dictCode="base_factory,factory_name,id"
-                placeholder="璇烽�夋嫨浜х嚎"
-              />
+              <j-dict-select-tag :disabled="disableSubmit" type="list" placeholder="璇烽�夋嫨浜х嚎"
+                                 v-model="model.factoryId"
+                                 dictCode="base_factory,factory_name,id,del_flag='0' and factory_category='3'" />
             </a-form-item>
           </a-col>
         </a-row>
@@ -68,34 +65,28 @@
 </template>
 
 <script>
-import { httpAction, getAction } from '@/api/manage'
-import JDate from '@/components/jeecg/JDate'
+import { httpAction } from '@/api/manage'
 import pick from 'lodash.pick'
-import moment from 'moment'
-import { duplicateCheck } from '@/api/api'//閲嶅鏍¢獙
-import JTreeDict from '@/components/jeecg/JTreeDict'//鍒嗙被瀛楀吀鏍戝舰涓嬫媺缁勪欢
+import { duplicateCheck } from '@/api/api' //閲嶅鏍¢獙
 
 export default {
-  name: "WarehouseModal",
-  components: {
-    JDate,
-    JTreeDict,
-  },
+  name: 'WarehouseModal',
+  components: {},
   data() {
     return {
-      title: "鎿嶄綔",
+      title: '鎿嶄綔',
       visible: false,
       disableSubmit: false,
       model: {},
       treeData: [],
-      warehouseId: "", //淇濆瓨绾胯竟搴搃d
+      warehouseId: '', //淇濆瓨绾胯竟搴搃d
       labelCol: {
         xs: { span: 24 },
-        sm: { span: 6 },
+        sm: { span: 5 }
       },
       wrapperCol: {
         xs: { span: 24 },
-        sm: { span: 18 },
+        sm: { span: 16 }
       },
 
       confirmLoading: false,
@@ -105,70 +96,71 @@
           rules: [
             { required: true, message: '璇疯緭鍏ョ嚎杈瑰簱缂栧彿' },
             { min: 2, max: 30, message: '闀垮害鍦� 2 鍒� 30 涓瓧绗�', trigger: 'blur' },
-            { validator: this.validateNum },
+            { validator: this.validateNum }
           ]
         },
         warehouseName: {
           rules: [
             { required: true, message: '璇疯緭鍏ョ嚎杈瑰簱鍚嶇О' },
             { min: 0, max: 64, message: '闀垮害涓嶈秴杩� 64 涓瓧绗�', trigger: 'blur' },
-            { validator: this.validateName },
+            { validator: this.validateName }
           ]
-        },
+        }
       },
       url: {
-        add: "/base/lineSideWarehouse/add",
-        edit: "/base/lineSideWarehouse/edit",
+        add: '/base/lineSideWarehouse/add',
+        edit: '/base/lineSideWarehouse/edit'
       },
+      nextFactoryOptions: []
     }
   },
   created() {
   },
   methods: {
     add() {
-      this.edit({});
+      this.edit({})
     },
     edit(record) {
-      this.form.resetFields();
-      this.model = Object.assign({}, record);
-      this.warehouseId = record.id;
-      this.visible = true;
+      this.form.resetFields()
+      this.model = Object.assign({}, record)
+      this.warehouseId = record.id
+      this.visible = true
       this.$nextTick(() => {
         this.form.setFieldsValue(
           pick(this.model, 'warehouseCode', 'warehouseName', 'factoryId')
         )
-      });
+      })
     },
     close() {
-      this.$emit('close');
-      this.visible = false;
+      this.$emit('close')
+      this.visible = false
     },
     handleOk() {
-      const that = this;
+      const that = this
       // 瑙﹀彂琛ㄥ崟楠岃瘉
       this.form.validateFields((err, values) => {
         if (!err) {
-          that.confirmLoading = true;
-          let httpurl = '';
-          let method = '';
+          that.confirmLoading = true
+          let httpurl = ''
+          let method = ''
           if (!this.model.id) {
-            httpurl += this.url.add;
-            method = 'post';
+            httpurl += this.url.add
+            method = 'post'
           } else {
-            httpurl += this.url.edit;
-            method = 'put';
+            httpurl += this.url.edit
+            method = 'put'
           }
-          let formData = Object.assign(this.model, values);
+          let formData = Object.assign(this.model, values)
           httpAction(httpurl, formData, method).then((res) => {
             if (res.success) {
-              that.$message.success(res.message);
-              that.$emit('ok');
+              that.$message.success(res.message)
+              that.$emit('ok')
             } else {
-              that.$message.warning(res.message);
+              that.$message.warning(res.message)
             }
           }).finally(() => {
-            that.confirmLoading = false;
-            that.close();
+            that.confirmLoading = false
+            that.close()
           })
         }
       })
@@ -184,13 +176,13 @@
         fieldVal: value,
         dataId: this.warehouseId,
         //鏁版嵁搴撲腑瀛樺湪瀛楁del_flag骞朵娇鐢ㄨ瀛楁浣滀负鏈垹闄ょ瓥鐣ワ紝鐪熷垹闄わ細false 鍋囧垹闄わ細true
-        delFlag: 'true',
-      };
+        delFlag: 'true'
+      }
       duplicateCheck(params).then((res) => {
         if (res.success) {
-          callback();
+          callback()
         } else {
-          callback("绾胯竟搴撶紪鍙峰凡瀛樺湪!");
+          callback('绾胯竟搴撶紪鍙峰凡瀛樺湪!')
         }
       })
     },
@@ -202,16 +194,27 @@
         fieldVal: value,
         dataId: this.warehouseId,
         //鏁版嵁搴撲腑瀛樺湪瀛楁del_flag骞朵娇鐢ㄨ瀛楁浣滀负鏈垹闄ょ瓥鐣ワ紝鐪熷垹闄わ細false 鍋囧垹闄わ細true
-        delFlag: 'true',
-      };
+        delFlag: 'true'
+      }
       duplicateCheck(params).then((res) => {
         if (res.success) {
-          callback();
+          callback()
         } else {
-          callback("绾胯竟搴撳悕绉板凡瀛樺湪!");
+          callback('绾胯竟搴撳悕绉板凡瀛樺湪!')
         }
       })
     },
+    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
+      })
+    },
+    // 鍏抽棴寮圭獥鏃舵竻闄よ〃鍗曟牎楠�
+    removeValidate() {
+      if (this.$refs.form) this.$refs.form.clearValidate()
+    }
   }
 }
 </script>

--
Gitblit v1.9.3