|
@@ -104,11 +104,14 @@
|
|
|
//产品名称
|
|
|
<template slot="cnameForm" slot-scope="{type,disabled}">
|
|
|
<span style="display:flex">
|
|
|
- <el-select v-model="goodsForm.itemId" placeholder="请选择" size="small" filterable
|
|
|
+ <!-- <el-select v-model="goodsForm.itemId" placeholder="请选择" size="small" filterable
|
|
|
@change="cnameChange(goodsForm)">
|
|
|
<el-option v-for="item in goodsoptions" :key="item.itemId" :label="item.cname" :value="item.itemId">
|
|
|
</el-option>
|
|
|
- </el-select>
|
|
|
+ </el-select> -->
|
|
|
+ <dic-select v-model="goodsForm.cname" placeholder="产品名称" key="id" label="cname" res="records"
|
|
|
+ :url="'/blade-mocha-item/pricebank/pageListAllV1?billType=CG&statusTime='+statusTime" :filterable="true" :remote="true" dataName="cname"
|
|
|
+ @selectChange="cnameChange('cname', $event)"></dic-select>
|
|
|
<el-button icon="el-icon-search" size="small" @click="pickGoods"></el-button>
|
|
|
</span>
|
|
|
</template>
|
|
@@ -349,6 +352,7 @@ import reportDialog from "@/components/report-dialog/main";
|
|
|
import partLibrary from "@/components/part-library/main";
|
|
|
import priceLibrary from "@/components/price-Library/main";
|
|
|
import propertyDialog from "@/components/property-dialog/main";
|
|
|
+import dicSelect from "@/components/dicSelect/main";
|
|
|
import {
|
|
|
dateFormat
|
|
|
} from "@/util/date";
|
|
@@ -382,6 +386,7 @@ export default {
|
|
|
name: "customerInformation",
|
|
|
data() {
|
|
|
return {
|
|
|
+ statusTime: dateFormat(new Date(), "yyyy-MM-dd"),
|
|
|
priceAD: 0,
|
|
|
visible: false,
|
|
|
fudaSatus: null,
|
|
@@ -456,7 +461,8 @@ export default {
|
|
|
partLibrary,
|
|
|
propertyDialog,
|
|
|
priceLibrary,
|
|
|
- reportDialog
|
|
|
+ reportDialog,
|
|
|
+ dicSelect
|
|
|
},
|
|
|
filters: {
|
|
|
decimalFormat2(num) {
|
|
@@ -630,95 +636,178 @@ export default {
|
|
|
}
|
|
|
this.$refs.crud.rowAdd()
|
|
|
},
|
|
|
- cnameChange(row) {
|
|
|
+ cnameChange(name, row) {
|
|
|
this.upDataOption()
|
|
|
- this.goodsoptions.forEach(e => {
|
|
|
- if (e.itemId == row.itemId) {
|
|
|
- row.itemId = e.itemId;
|
|
|
- row.code = e.code;
|
|
|
- row.cname = e.cname;
|
|
|
- row.ename = e.ename;
|
|
|
- row.priceCategory = e.goodsTypeName;
|
|
|
- row.purchaseCost = costCal(e.price, e.taxRate);
|
|
|
- row.purchaseAmount = e.purchaseAmount;
|
|
|
- row.itemProp = null;
|
|
|
- row.remarksOne = null;
|
|
|
- row.customTwo = null;
|
|
|
- row.customThree = null;
|
|
|
- row.customFour = null;
|
|
|
- row.customFive = null;
|
|
|
- row.customSix = null;
|
|
|
- row.customSeven = null;
|
|
|
- row.customEight = null;
|
|
|
- row.customNine = null;
|
|
|
- row.customTen = null;
|
|
|
- row.partsValveName = null;
|
|
|
- row.partsValveValue = null;
|
|
|
- row.partsValveCostPrice = 0;
|
|
|
- row.partsValveSalePrice = 0;
|
|
|
- row.partsCapName = null;
|
|
|
- row.partsCapValue = null;
|
|
|
- row.partsCapCostPrice = 0;
|
|
|
- row.partsCapSalePrice = 0;
|
|
|
- row.partsHandleName = null;
|
|
|
- row.partsHandleValue = null;
|
|
|
- row.partsHandleCostPrice = 0;
|
|
|
- row.partsHandleSalePrice = 0;
|
|
|
- row.partsColourName = null;
|
|
|
- row.partsColourValue = null;
|
|
|
- row.partsColourCostPrice = 0;
|
|
|
- row.partsColourSalePrice = 0;
|
|
|
- row.partsModeName = null;
|
|
|
- row.partsModeValue = null;
|
|
|
- row.partsModeCostPrice = 0;
|
|
|
- row.partsModeSalePrice = 0;
|
|
|
- row.partsAuthenticationName = null;
|
|
|
- row.partsAuthenticationValue = null;
|
|
|
- row.partsAuthenticationCostPrice = 0;
|
|
|
- row.partsAuthenticationSalePrice = 0;
|
|
|
- row.partsOtherName = null;
|
|
|
- row.partsOtherValue = null;
|
|
|
- row.partsOtherCostPrice = 0;
|
|
|
- row.partsOtherSalePrice = 0;
|
|
|
- row.partsCost = 0;
|
|
|
- row.corpId = e.corpId;
|
|
|
- row.corpName = e.corpCode;
|
|
|
- row.itemDescription = e.cnameDescription;
|
|
|
- row.partsPrice = 0;
|
|
|
- row.itemType = e.specs;
|
|
|
- row.tradeTerms = null;
|
|
|
- row.productPrice = productCal(e.purchaseAmount, 0, this.form.coefficient);
|
|
|
- row.outFactoryPrice = sellingCal(productCal(e.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate, 3);
|
|
|
- row.shareAmount = 0;
|
|
|
- row.internationalAmount = 0;
|
|
|
- row.totalValue = sellingCal(productCal(e.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate);
|
|
|
- row.orderQuantity = 1;
|
|
|
- row.insurance = 0;
|
|
|
- row.freight = 0;
|
|
|
- row.discount = null;
|
|
|
- row.price = sellingCal(productCal(e.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate);
|
|
|
- row.amount = sellingCal(productCal(e.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate);
|
|
|
- row.taxRate = 0;
|
|
|
- row.unit = e.unit;
|
|
|
- row.itemMargin = grossProfitCal(e.purchaseAmount, 0, sellingCal(productCal(e.purchaseAmount, 0, this
|
|
|
- .form.coefficient), this.form.exchangeRate), this.form.exchangeRate);
|
|
|
- row.goodsGrossProfit = goodsGrossProfitCal(e.purchaseAmount, 0, sellingCal(productCal(e.purchaseAmount, 0, this
|
|
|
- .form.coefficient), this.form.exchangeRate), this.form.exchangeRate);
|
|
|
- row.partsDescribe = null;
|
|
|
- row.remarks = null;
|
|
|
- row.exchangeRate = this.form.exchangeRate;
|
|
|
- row.productRemark = e.ename;
|
|
|
- row.attributeList = this.getAttribute(e.goodsSpecificationList),
|
|
|
- row.referrerReason = e.referrerReason
|
|
|
- // 处理单品毛利率是 -00.00 的问题
|
|
|
- if (Number(row.itemMargin) === 0) {
|
|
|
- row.itemMargin = Number(row.itemMargin) + ''
|
|
|
- }
|
|
|
- if (Number(row.goodsGrossProfit) == 0) {
|
|
|
- row.goodsGrossProfit = Number(row.goodsGrossProfit)
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
+ this.goodsForm.itemId = row.itemId;
|
|
|
+ this.goodsForm.code = row.code;
|
|
|
+ this.goodsForm.cname = row.cname;
|
|
|
+ this.goodsForm.ename = row.ename;
|
|
|
+ this.goodsForm.priceCategory = row.goodsTypeName;
|
|
|
+ this.goodsForm.purchaseCost = costCal(row.price, row.taxRate);
|
|
|
+ this.goodsForm.purchaseAmount = row.purchaseAmount;
|
|
|
+ this.goodsForm.itemProp = null;
|
|
|
+ this.goodsForm.remarksOne = null;
|
|
|
+ this.goodsForm.customTwo = null;
|
|
|
+ this.goodsForm.customThree = null;
|
|
|
+ this.goodsForm.customFour = null;
|
|
|
+ this.goodsForm.customFive = null;
|
|
|
+ this.goodsForm.customSix = null;
|
|
|
+ this.goodsForm.customSeven = null;
|
|
|
+ this.goodsForm.customEight = null;
|
|
|
+ this.goodsForm.customNine = null;
|
|
|
+ this.goodsForm.customTen = null;
|
|
|
+ this.goodsForm.partsValveName = null;
|
|
|
+ this.goodsForm.partsValveValue = null;
|
|
|
+ this.goodsForm.partsValveCostPrice = 0;
|
|
|
+ this.goodsForm.partsValveSalePrice = 0;
|
|
|
+ this.goodsForm.partsCapName = null;
|
|
|
+ this.goodsForm.partsCapValue = null;
|
|
|
+ this.goodsForm.partsCapCostPrice = 0;
|
|
|
+ this.goodsForm.partsCapSalePrice = 0;
|
|
|
+ this.goodsForm.partsHandleName = null;
|
|
|
+ this.goodsForm.partsHandleValue = null;
|
|
|
+ this.goodsForm.partsHandleCostPrice = 0;
|
|
|
+ this.goodsForm.partsHandleSalePrice = 0;
|
|
|
+ this.goodsForm.partsColourName = null;
|
|
|
+ this.goodsForm.partsColourValue = null;
|
|
|
+ this.goodsForm.partsColourCostPrice = 0;
|
|
|
+ this.goodsForm.partsColourSalePrice = 0;
|
|
|
+ this.goodsForm.partsModeName = null;
|
|
|
+ this.goodsForm.partsModeValue = null;
|
|
|
+ this.goodsForm.partsModeCostPrice = 0;
|
|
|
+ this.goodsForm.partsModeSalePrice = 0;
|
|
|
+ this.goodsForm.partsAuthenticationName = null;
|
|
|
+ this.goodsForm.partsAuthenticationValue = null;
|
|
|
+ this.goodsForm.partsAuthenticationCostPrice = 0;
|
|
|
+ this.goodsForm.partsAuthenticationSalePrice = 0;
|
|
|
+ this.goodsForm.partsOtherName = null;
|
|
|
+ this.goodsForm.partsOtherValue = null;
|
|
|
+ this.goodsForm.partsOtherCostPrice = 0;
|
|
|
+ this.goodsForm.partsOtherSalePrice = 0;
|
|
|
+ this.goodsForm.partsCost = 0;
|
|
|
+ this.goodsForm.corpId = row.corpId;
|
|
|
+ this.goodsForm.corpName = row.corpCode;
|
|
|
+ this.goodsForm.itemDescription = row.cnameDescription;
|
|
|
+ this.goodsForm.partsPrice = 0;
|
|
|
+ this.goodsForm.itemType = row.specs;
|
|
|
+ this.goodsForm.tradeTerms = null;
|
|
|
+ this.goodsForm.productPrice = productCal(row.purchaseAmount, 0, this.form.coefficient);
|
|
|
+ this.goodsForm.outFactoryPrice = sellingCal(productCal(row.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate, 3);
|
|
|
+ this.goodsForm.shareAmount = 0;
|
|
|
+ this.goodsForm.internationalAmount = 0;
|
|
|
+ this.goodsForm.totalValue = sellingCal(productCal(row.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate);
|
|
|
+ this.goodsForm.orderQuantity = 1;
|
|
|
+ this.goodsForm.insurance = 0;
|
|
|
+ this.goodsForm.freight = 0;
|
|
|
+ this.goodsForm.discount = null;
|
|
|
+ this.goodsForm.price = sellingCal(productCal(row.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate);
|
|
|
+ this.goodsForm.amount = sellingCal(productCal(row.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate);
|
|
|
+ this.goodsForm.taxRate = 0;
|
|
|
+ this.goodsForm.unit = row.unit;
|
|
|
+ this.goodsForm.itemMargin = grossProfitCal(row.purchaseAmount, 0, sellingCal(productCal(row.purchaseAmount, 0, this
|
|
|
+ .form.coefficient), this.form.exchangeRate), this.form.exchangeRate);
|
|
|
+ this.goodsForm.goodsGrossProfit = goodsGrossProfitCal(row.purchaseAmount, 0, sellingCal(productCal(row.purchaseAmount, 0, this
|
|
|
+ .form.coefficient), this.form.exchangeRate), this.form.exchangeRate);
|
|
|
+ this.goodsForm.partsDescribe = null;
|
|
|
+ this.goodsForm.remarks = null;
|
|
|
+ this.goodsForm.exchangeRate = this.form.exchangeRate;
|
|
|
+ this.goodsForm.productRemark = row.ename;
|
|
|
+ this.goodsForm.attributeList = this.getAttribute(row.goodsSpecificationList),
|
|
|
+ this.goodsForm.referrerReason = row.referrerReason
|
|
|
+ // 处理单品毛利率是 -00.00 的问题
|
|
|
+ if (Number(this.goodsForm.itemMargin) === 0) {
|
|
|
+ this.goodsForm.itemMargin = Number(this.goodsForm.itemMargin) + ''
|
|
|
+ }
|
|
|
+ if (Number(this.goodsForm.goodsGrossProfit) == 0) {
|
|
|
+ this.goodsForm.goodsGrossProfit = Number(this.goodsForm.goodsGrossProfit)
|
|
|
+ }
|
|
|
+ // this.goodsoptions.forEach(e => {
|
|
|
+ // if (e.itemId == row.itemId) {
|
|
|
+ // row.itemId = e.itemId;
|
|
|
+ // row.code = e.code;
|
|
|
+ // row.cname = e.cname;
|
|
|
+ // row.ename = e.ename;
|
|
|
+ // row.priceCategory = e.goodsTypeName;
|
|
|
+ // row.purchaseCost = costCal(e.price, e.taxRate);
|
|
|
+ // row.purchaseAmount = e.purchaseAmount;
|
|
|
+ // row.itemProp = null;
|
|
|
+ // row.remarksOne = null;
|
|
|
+ // row.customTwo = null;
|
|
|
+ // row.customThree = null;
|
|
|
+ // row.customFour = null;
|
|
|
+ // row.customFive = null;
|
|
|
+ // row.customSix = null;
|
|
|
+ // row.customSeven = null;
|
|
|
+ // row.customEight = null;
|
|
|
+ // row.customNine = null;
|
|
|
+ // row.customTen = null;
|
|
|
+ // row.partsValveName = null;
|
|
|
+ // row.partsValveValue = null;
|
|
|
+ // row.partsValveCostPrice = 0;
|
|
|
+ // row.partsValveSalePrice = 0;
|
|
|
+ // row.partsCapName = null;
|
|
|
+ // row.partsCapValue = null;
|
|
|
+ // row.partsCapCostPrice = 0;
|
|
|
+ // row.partsCapSalePrice = 0;
|
|
|
+ // row.partsHandleName = null;
|
|
|
+ // row.partsHandleValue = null;
|
|
|
+ // row.partsHandleCostPrice = 0;
|
|
|
+ // row.partsHandleSalePrice = 0;
|
|
|
+ // row.partsColourName = null;
|
|
|
+ // row.partsColourValue = null;
|
|
|
+ // row.partsColourCostPrice = 0;
|
|
|
+ // row.partsColourSalePrice = 0;
|
|
|
+ // row.partsModeName = null;
|
|
|
+ // row.partsModeValue = null;
|
|
|
+ // row.partsModeCostPrice = 0;
|
|
|
+ // row.partsModeSalePrice = 0;
|
|
|
+ // row.partsAuthenticationName = null;
|
|
|
+ // row.partsAuthenticationValue = null;
|
|
|
+ // row.partsAuthenticationCostPrice = 0;
|
|
|
+ // row.partsAuthenticationSalePrice = 0;
|
|
|
+ // row.partsOtherName = null;
|
|
|
+ // row.partsOtherValue = null;
|
|
|
+ // row.partsOtherCostPrice = 0;
|
|
|
+ // row.partsOtherSalePrice = 0;
|
|
|
+ // row.partsCost = 0;
|
|
|
+ // row.corpId = e.corpId;
|
|
|
+ // row.corpName = e.corpCode;
|
|
|
+ // row.itemDescription = e.cnameDescription;
|
|
|
+ // row.partsPrice = 0;
|
|
|
+ // row.itemType = e.specs;
|
|
|
+ // row.tradeTerms = null;
|
|
|
+ // row.productPrice = productCal(e.purchaseAmount, 0, this.form.coefficient);
|
|
|
+ // row.outFactoryPrice = sellingCal(productCal(e.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate, 3);
|
|
|
+ // row.shareAmount = 0;
|
|
|
+ // row.internationalAmount = 0;
|
|
|
+ // row.totalValue = sellingCal(productCal(e.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate);
|
|
|
+ // row.orderQuantity = 1;
|
|
|
+ // row.insurance = 0;
|
|
|
+ // row.freight = 0;
|
|
|
+ // row.discount = null;
|
|
|
+ // row.price = sellingCal(productCal(e.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate);
|
|
|
+ // row.amount = sellingCal(productCal(e.purchaseAmount, 0, this.form.coefficient), this.form.exchangeRate);
|
|
|
+ // row.taxRate = 0;
|
|
|
+ // row.unit = e.unit;
|
|
|
+ // row.itemMargin = grossProfitCal(e.purchaseAmount, 0, sellingCal(productCal(e.purchaseAmount, 0, this
|
|
|
+ // .form.coefficient), this.form.exchangeRate), this.form.exchangeRate);
|
|
|
+ // row.goodsGrossProfit = goodsGrossProfitCal(e.purchaseAmount, 0, sellingCal(productCal(e.purchaseAmount, 0, this
|
|
|
+ // .form.coefficient), this.form.exchangeRate), this.form.exchangeRate);
|
|
|
+ // row.partsDescribe = null;
|
|
|
+ // row.remarks = null;
|
|
|
+ // row.exchangeRate = this.form.exchangeRate;
|
|
|
+ // row.productRemark = e.ename;
|
|
|
+ // row.attributeList = this.getAttribute(e.goodsSpecificationList),
|
|
|
+ // row.referrerReason = e.referrerReason
|
|
|
+ // // 处理单品毛利率是 -00.00 的问题
|
|
|
+ // if (Number(row.itemMargin) === 0) {
|
|
|
+ // row.itemMargin = Number(row.itemMargin) + ''
|
|
|
+ // }
|
|
|
+ // if (Number(row.goodsGrossProfit) == 0) {
|
|
|
+ // row.goodsGrossProfit = Number(row.goodsGrossProfit)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // })
|
|
|
},
|
|
|
importLibray(rows) {
|
|
|
this.upDataOption()
|