From cabafcce20d0ae702449957dba99fd7d4d32e5f6 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期五, 22 三月 2024 18:07:24 +0800 Subject: [PATCH] 概述模块的出库保存报错的问题修改+出库产品信息增加调入位置的选择 --- src/views/productManage/product/AddProductDialog.vue | 97 +++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 87 insertions(+), 10 deletions(-) diff --git a/src/views/productManage/product/AddProductDialog.vue b/src/views/productManage/product/AddProductDialog.vue index 3534884..935a066 100644 --- a/src/views/productManage/product/AddProductDialog.vue +++ b/src/views/productManage/product/AddProductDialog.vue @@ -130,7 +130,7 @@ </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="璇疯緭鍏�" @@ -138,6 +138,29 @@ :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,13 @@ <el-button size="small" @click="editConfig.visible = false">鍙栨秷</el-button> </div> </el-dialog> + <BomDialog + ref="editDialog" + @sucessSet="handleGetBomKindDictList" + @handleConfirmSave="handleConfirmSave" + :workList="unitList" + title="璁¢噺鍗曚綅" + ></BomDialog> </div> </template> @@ -520,6 +551,10 @@ import { uploadFiles, getUserInfo } from "@/api/common/other" import codeMixin from "@/components/mixin/codeMixin" import { getDataByType } from "@/api/data" +import BomDialog from "./components/bomDialog"; +// import { postGetSaveSUnitDict } from "@/api/basic/standard"; + + export default { mixins: [codeMixin], name: "AddProductDialog", @@ -536,7 +571,10 @@ } } }, - components: { IconCropper }, + components: { + IconCropper, + BomDialog, + }, computed: { modalTitle() { if (this.editConfig.title === "缂栬緫" && this.editConfig.autoEdit) { @@ -559,7 +597,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 +654,8 @@ }, isView: false, fileFormdata: null, // 涓婁紶鍥剧墖鍏ュ弬 - purchaseTypeList: getDataByType("purchaseType") + bomPurchaseTypeList: getDataByType("purchaseType"), + unitList: [], } }, created() { @@ -639,6 +678,44 @@ this.getUserInfo() }, methods: { + // 鍗曚綅 + handleUnitShow() { + this.handleGetBomKindDictList(); + this.$refs.editDialog.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.$refs.editDialog.editDialogVisible = false; + + }, // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅 getUserInfo() { getUserInfo().then((res) => { -- Gitblit v1.8.0