From dd7fe1db0b9ca604664b59a906545fc1e13d55e2 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期六, 30 三月 2024 10:37:08 +0800
Subject: [PATCH] 入库出库修改列表状态

---
 src/views/productManage/product/AddProductDialog.vue |   74 ++++++++++++++++++++++++++++---------
 1 files changed, 56 insertions(+), 18 deletions(-)

diff --git a/src/views/productManage/product/AddProductDialog.vue b/src/views/productManage/product/AddProductDialog.vue
index 3184808..6de1c2b 100644
--- a/src/views/productManage/product/AddProductDialog.vue
+++ b/src/views/productManage/product/AddProductDialog.vue
@@ -130,14 +130,14 @@
                       </el-option>
                     </el-select>
                   </el-form-item>
-                  <el-form-item label="鍗曚綅old" prop="unit">
+                  <!-- <el-form-item label="鍗曚綅old" prop="unit">
                     <el-input
                       v-model="editConfig.infomation.unit"
                       placeholder="璇疯緭鍏�"
                       style="width: 85%"
                       :disabled="!showFooter"
                     ></el-input>
-                  </el-form-item>
+                  </el-form-item> -->
 
                   <el-form-item label="鍗曚綅" prop="unit">
                     <el-select
@@ -238,12 +238,13 @@
                       placeholder="璇疯緭鍏�"
                     ></el-input>
                   </el-form-item>
-                  <el-form-item label="閲囪喘绫诲瀷" prop="purchaseType">
-                    <el-radio-group :disabled="!showFooter" v-model="editConfig.infomation.purchaseType">
-                      <el-radio v-for="item in purchaseTypeList" :key="item.id" :label="item.id">{{
-                        item.name
-                      }}</el-radio>
-                    </el-radio-group>
+                  <el-form-item label="閲囪喘绫诲瀷" prop="purchaseTypeList">
+                    <el-checkbox-group 
+                      v-model="editConfig.infomation.purchaseTypeList" 
+                      :disabled="!showFooter"
+                    >
+                      <el-checkbox v-for="item in bomPurchaseTypeList" :key="item.id" :label="item.id">{{ item.name }}</el-checkbox>
+                    </el-checkbox-group>
                   </el-form-item>
                   <el-form-item label="鍐呴儴缂栫爜" prop="internalReference">
                     <el-input
@@ -305,9 +306,14 @@
                       placeholder="璇烽�夋嫨"
                       size="mini"
                       style="width: 85%"
-                      :disabled="!showFooter"
+                      disabled
                     >
-                      <el-option v-for="item in memberOptions" :key="item.id" :label="item.name" :value="item.name">
+                      <el-option
+                        v-for="(item, index) in memberOptions"
+                        :key="index"
+                        :label="item.userName"
+                        :value="item.userName"
+                      >
                       </el-option>
                     </el-select>
                   </el-form-item>
@@ -530,6 +536,7 @@
     </el-dialog>
     <BomDialog
       ref="editDialog"
+      :editRow="editRow"
       @sucessSet="handleGetBomKindDictList"
       @handleConfirmSave="handleConfirmSave"
       :workList="unitList"
@@ -542,10 +549,11 @@
 import IconCropper from "./IconCropper"
 import { getProductCategoryList } from "@/api/product/productCategory"
 import { getProductList, addProduct, updateProduct } from "@/api/product/product"
-import { uploadFiles } from "@/api/common/other"
+import { uploadFiles, getUserInfo } from "@/api/common/other"
 import codeMixin from "@/components/mixin/codeMixin"
 import { getDataByType } from "@/api/data"
 import BomDialog from "./components/bomDialog";
+import {getUnitInfo,  } from "@/api/basic/standard";
 // import { postGetSaveSUnitDict  } from "@/api/basic/standard";
 
 
@@ -591,9 +599,9 @@
         // salePrice: [{ required: true, message: "璇疯緭鍏ラ攢鍞环鏍�", trigger: "blur" }],
         unit: [{ required: true, message: "璇疯緭鍏ュ崟浣�", trigger: ["change", "blur"] }],
         // 閲囪喘绫诲瀷
-        purchaseType: [{ required: true, message: "璇烽�夋嫨", trigger: "blur" }]
+        purchaseTypeList: [{ required: true, message: "璇烽�夋嫨", trigger: "blur" }]
       },
-      memberOptions: [{ name: "绠$悊鍛�", id: 1 }],
+      memberOptions: [],
       productCategoryOptions: [], // 浜у搧绫诲埆
       productTypeOptions: [
         { name: "鑳芥秷鑰�", id: 1 },
@@ -648,8 +656,12 @@
       },
       isView: false,
       fileFormdata: null, // 涓婁紶鍥剧墖鍏ュ弬
-      purchaseTypeList: getDataByType("purchaseType"),
+      bomPurchaseTypeList: getDataByType("purchaseType"),
       unitList: [],
+      editRow:{
+        editDialogVisible:false,
+        BomTableData:[]
+      }
     }
   },
   created() {
@@ -669,12 +681,14 @@
     }
     this.setOptionalFieldsToEmpty()
     this.formInfo()
+    this.getUserInfo()
+    this.getUnitInfo()
   },
   methods: {
     // 鍗曚綅
     handleUnitShow() {
       this.handleGetBomKindDictList();
-      this.$refs.editDialog.editDialogVisible = true;
+      this.editRow.editDialogVisible = true;
     },
     //  鍗曚綅
     handleGetBomKindDictList(val) {
@@ -706,8 +720,19 @@
       //     this.handleGetBomKindDictList();
       //   }
       // });
-      this.$refs.editDialog.editDialogVisible = false;
+      this.editRow.editDialogVisible = false;
 
+    },
+    // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
+    getUserInfo() {
+      getUserInfo().then((res) => {
+        console.log(res)
+        if (res.code == 200) {
+          this.editConfig.infomation.principal = res.data.userName
+          this.memberOptions.push(res.data)
+        }
+        console.log(this.memberOptions)
+      })
     },
     formInfo() {
       this.objCode.type = "鐗╂枡缂栫爜"
@@ -908,11 +933,17 @@
       // console.log(formdata, "鍥剧墖鏁版嵁")
     },
     // 杩涘嚭鐐瑰嚮
-    inOutBoundClick() {
+    inOutBoundClick(val) {
       if (this.editConfig.title !== "鏂板缓") {
         console.log(this.editConfig.infomation)
+        let url=''
+        if(val=='杩�'){
+          url='inboundOutboundDetail'
+        }else{
+          url='outboundDetail'
+        }
         this.$router.push({
-          name: "inboundOutboundDetail",
+          name:url,
           params: {
             name: this.editConfig.infomation.name,
             id: this.editConfig.infomation.id
@@ -968,6 +999,13 @@
       } else if (val === "閿�鍞�") {
         this.showSale = param
       }
+    },
+    // 鑾峰彇鍗曚綅鍒楄〃鏁版嵁
+    async getUnitInfo(){
+      await getUnitInfo().then((res)=>{
+        this.editRow.BomTableData = res.data;
+        console.log( this.editRow.BomTableData,"鐪嬩笅",res.data)
+      })
     }
   }
 }

--
Gitblit v1.8.0