From d8513d7c279f9a6ea37f25b616046d4376e8fe6a Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期一, 05 二月 2024 16:31:11 +0800 Subject: [PATCH] 添加销售明细单产品管理列表增加规格和型号 --- src/views/sales/salesDetails/AddSalesDetailsDialog.vue | 118 +++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 70 insertions(+), 48 deletions(-) diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue index 3933f47..37d3683 100644 --- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue +++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue @@ -91,8 +91,17 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="閿�鍞満浼�" prop="sale_chance_name" - :rules="[{ required: autoCodeHeadersObj.Ywjh=='yes'?true:false, message: '璇烽�夋嫨閿�鍞満浼�', trigger: 'change' }]"> + <el-form-item + label="閿�鍞満浼�" + prop="sale_chance_name" + :rules="[ + { + required: autoCodeHeadersObj.Ywjh == 'yes' ? true : false, + message: '璇烽�夋嫨閿�鍞満浼�', + trigger: 'change' + } + ]" + > <div class="custom-name"> <el-autocomplete style="width: 100%" @@ -161,8 +170,17 @@ </el-form-item> </el-col> --> <el-col :span="12"> - <el-form-item label="閿�鍞姤浠峰崟" prop="quotation_number" - :rules="[{ required: autoCodeHeadersObj.Bjd=='yes'?true:false, message: '璇烽�夋嫨閿�鍞姤浠峰崟', trigger: 'change' }]"> + <el-form-item + label="閿�鍞姤浠峰崟" + prop="quotation_number" + :rules="[ + { + required: autoCodeHeadersObj.Bjd == 'yes' ? true : false, + message: '璇烽�夋嫨閿�鍞姤浠峰崟', + trigger: 'change' + } + ]" + > <div class="custom-name"> <el-autocomplete v-model="editConfig.infomation.quotation_number" @@ -407,13 +425,18 @@ <!-- :detail-enter="true" --> <CommonFormTableView ref="commonFormTableView" - :detail-enter="isView?true:false" + :detail-enter="isView ? true : false" :selectBox="false" :addTypeIdMultiple="true" :show-summary="showSummary" pageName="quotation" - :isOperate="((autoCodeHeadersObj.Bjd=='yes'&&editConfig.infomation.quotation_number)||autoCodeHeadersObj.Bjd!='yes')?true:false" - :quotationNumber="autoCodeHeadersObj.Bjd=='yes'?editConfig.infomation.quotation_number:''" + :isOperate=" + (autoCodeHeadersObj.Bjd == 'yes' && editConfig.infomation.quotation_number) || + autoCodeHeadersObj.Bjd != 'yes' + ? true + : false + " + :quotationNumber="autoCodeHeadersObj.Bjd == 'yes' ? editConfig.infomation.quotation_number : ''" :product-table-list="productTableList" @inputContent="inputContent" @addProductClick="addProductClick" @@ -606,13 +629,13 @@ thatMember: {}, pickerOptions: { disabledDate(time) { - return time.getTime() < Date.now() - 8.64e7; - }, + return time.getTime() < Date.now() - 8.64e7 + } }, - pickerOptionsBefore:{ + pickerOptionsBefore: { disabledDate(time) { - return time.getTime() > Date.now(); - }, + return time.getTime() > Date.now() + } } } }, @@ -624,7 +647,7 @@ this.setTableForm() this.getCommonData() this.formInfo() - this.getUseSystemSet({modeType:'xsmx'}) + this.getUseSystemSet({ modeType: "xsmx" }) if (this.editConfig.title === "缂栬緫") { this.productTableList.tableData = this.editConfig.infomation.products } @@ -692,11 +715,10 @@ } else { for (let i = 0; i < this.tableData.length; i++) { if (this.tableData[i].cost) { - let reg = - /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/; - if(!reg.test(this.tableData[i].cost)){ + let reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/ + if (!reg.test(this.tableData[i].cost)) { this.$message.error("鎴愭湰鍗曚环闇�瑕佸~鍐欏ぇ浜�0鐨�2浣嶅皬鏁帮紒") - return true; + return true } } } @@ -789,19 +811,17 @@ this.quotationList = res.data.list if (value === "鍏ㄩ儴浜у搧") { // this.quotationList.map((item) => { - // if (item.id === this.editConfig.infomation.quotationId) { - - // this.tableData.map((item, index) => { - // item.productId = index + 1 - // this.tableData.forEach((key) => { - // if (item.number === key.number) { - // item.amount = key.amount - // item.id = key.id - // } - // }) - // }) - - // } + // if (item.id === this.editConfig.infomation.quotationId) { + // this.tableData.map((item, index) => { + // item.productId = index + 1 + // this.tableData.forEach((key) => { + // if (item.number === key.number) { + // item.amount = key.amount + // item.id = key.id + // } + // }) + // }) + // } // }) } } @@ -963,9 +983,9 @@ name: "", number: "", price: 0, - cost:'', - profit:'', - margin:'', + cost: "", + profit: "", + margin: "", total: 0, unit: "" } @@ -978,21 +998,23 @@ this.getQuotation(this.editConfig.infomation.saleChanceId, "鍏ㄩ儴浜у搧") } // let productData = this.quotationList.products - let isBjdRequird=false - if(this.autoCodeHeadersObj.Bjd=='yes'){ - isBjdRequird=true + let isBjdRequird = false + if (this.autoCodeHeadersObj.Bjd == "yes") { + isBjdRequird = true } this.productTableList = { tableData: this.tableData, tableColumn: [ { label: "#", prop: "productId", width: 40 }, - { label: "浜у搧鍚嶇О", prop: "name", productName: true, isRequird: true,min:110, }, + { label: "浜у搧鍚嶇О", prop: "name", productName: true, isRequird: true, min: 110 }, + { label: "瑙勬牸", prop: "specs" }, + { label: "鍨嬪彿", prop: "type" }, { label: "浜у搧缂栧彿", prop: "number" }, { label: "鍗曚綅", prop: "unit" }, - { label: "閿�鍞崟浠�", prop: "price",inputFloat: !isBjdRequird, isRequird: true }, - { label: "鎴愭湰鍗曚环", prop: "cost",input: !isBjdRequird}, + { label: "閿�鍞崟浠�", prop: "price", inputFloat: !isBjdRequird, isRequird: true }, + { label: "鎴愭湰鍗曚环", prop: "cost", input: !isBjdRequird }, { label: "姣涘埄", prop: "profit" }, - { label: "姣涘埄鐜�(%)", prop: "margin",min:90}, + { label: "姣涘埄鐜�(%)", prop: "margin", min: 90 }, { label: "鏁伴噺", prop: "amount", inputNumber: true, isRequird: true }, { label: "浠风◣鍚堣", prop: "total" } ] @@ -1027,14 +1049,14 @@ // this.showSummary.show = true }, // 鏂板鏂瑰紡淇敼 - getSelectArray(val){ - if(val.length>0){ + getSelectArray(val) { + if (val.length > 0) { val.map((item, index) => { - item.productId = this.tableData.length + index+1 + item.productId = this.tableData.length + index + 1 }) } - this.tableData=this.tableData.concat(val); - this.productTableList.tableData=this.tableData + this.tableData = this.tableData.concat(val) + this.productTableList.tableData = this.tableData this.showSummary.show = true }, // 浜у搧娓呯┖ @@ -1049,9 +1071,9 @@ name: "", number: "", price: 0, - cost:'', - profit:'', - margin:'', + cost: "", + profit: "", + margin: "", total: 0, unit: "" } -- Gitblit v1.8.0