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 |  111 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 101 insertions(+), 10 deletions(-)

diff --git a/src/views/productManage/product/AddProductDialog.vue b/src/views/productManage/product/AddProductDialog.vue
index 3534884..6de1c2b 100644
--- a/src/views/productManage/product/AddProductDialog.vue
+++ b/src/views/productManage/product/AddProductDialog.vue
@@ -130,14 +130,37 @@
                       </el-option>
                     </el-select>
                   </el-form-item>
-                  <el-form-item label="鍗曚綅" 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 label="鍗曚綅" prop="unit">
+                    <el-select
+                      v-model="editConfig.infomation.unit"
+                      placeholder="鍗曚綅"
+                      filterable
+                      @change="$forceUpdate()"
+                      style="width: calc(100% - 30px)"
+                    >
+                      <el-option
+                        v-for="ele in unitList"
+                        :key="ele.id"
+                        :label="ele.name"
+                        :value="ele.name"
+                      ></el-option>
+                    </el-select>
+                    <i
+                      class="el-icon-setting margin_left_10px cursor_pointer"
+                      style="font-size: 20px; color: gray"
+                      @click="handleUnitShow"
+                    ></i>
                   </el-form-item>
+                  
                   <el-form-item label="浜у搧鏍囩" prop="productTagName">
                     <el-input
                       v-model="editConfig.infomation.productTagName"
@@ -215,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
@@ -510,6 +534,14 @@
         <el-button size="small" @click="editConfig.visible = false">鍙栨秷</el-button>
       </div>
     </el-dialog>
+    <BomDialog
+      ref="editDialog"
+      :editRow="editRow"
+      @sucessSet="handleGetBomKindDictList"
+      @handleConfirmSave="handleConfirmSave"
+      :workList="unitList"
+      title="璁¢噺鍗曚綅"
+    ></BomDialog>
   </div>
 </template>
 
@@ -520,6 +552,11 @@
 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";
+
+
 export default {
   mixins: [codeMixin],
   name: "AddProductDialog",
@@ -536,7 +573,10 @@
       }
     }
   },
-  components: { IconCropper },
+  components: { 
+    IconCropper,
+    BomDialog, 
+  },
   computed: {
     modalTitle() {
       if (this.editConfig.title === "缂栬緫" && this.editConfig.autoEdit) {
@@ -559,7 +599,7 @@
         // 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: [],
       productCategoryOptions: [], // 浜у搧绫诲埆
@@ -616,7 +656,12 @@
       },
       isView: false,
       fileFormdata: null, // 涓婁紶鍥剧墖鍏ュ弬
-      purchaseTypeList: getDataByType("purchaseType")
+      bomPurchaseTypeList: getDataByType("purchaseType"),
+      unitList: [],
+      editRow:{
+        editDialogVisible:false,
+        BomTableData:[]
+      }
     }
   },
   created() {
@@ -637,8 +682,47 @@
     this.setOptionalFieldsToEmpty()
     this.formInfo()
     this.getUserInfo()
+    this.getUnitInfo()
   },
   methods: {
+    // 鍗曚綅
+    handleUnitShow() {
+      this.handleGetBomKindDictList();
+      this.editRow.editDialogVisible = true;
+    },
+    //  鍗曚綅
+    handleGetBomKindDictList(val) {
+      console.log(val)
+      // postGetUnitDictList().then((res) => {
+      //   this.unitList = res.data;
+      //   if (val) {
+      //     for (let i in this.unitList) {
+      //       if (this.unitList[i].isDefault) {
+      //         this.form.unit = this.form.unit
+      //           ? this.form.unit
+      //           : this.unitList[i].name;
+      //         // this.$set(this.form, "unit", this.form.unit);
+      //         break;
+      //       }
+      //     }
+      //   }
+      // });
+    },
+    handleConfirmSave(data) {
+      console.log(data)
+      // postGetSaveSUnitDict({ data: data }).then((res) => {
+      //   if (res.code == 200) {
+      //     this.$message({
+      //       message: "鎿嶄綔鎴愬姛锛�",
+      //       type: "success",
+      //     });
+      //     this.$refs.editDialog.editDialogVisible = false;
+      //     this.handleGetBomKindDictList();
+      //   }
+      // });
+      this.editRow.editDialogVisible = false;
+
+    },
     // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
     getUserInfo() {
       getUserInfo().then((res) => {
@@ -915,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