|
@@ -116,7 +116,7 @@
|
|
|
fixed="right"
|
|
|
width="180">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input-number v-model="scope.row.qty" size="mini" :min="1" label="描述文字" @change="onChangeNum(scope.row.qty,scope.row,scope.$index,scope.row.orderaddqty)"></el-input-number>
|
|
|
+ <el-input-number v-model="scope.row.qty" size="mini" :min="1" label="描述文字" @change="onChangeNum(scope.row.qty,scope.row,scope.$index)"></el-input-number>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -133,12 +133,7 @@
|
|
|
fixed="right"
|
|
|
width="100">
|
|
|
<template slot-scope="scope">
|
|
|
- <div v-if="scope.row.discountDifferenceAmount > 0">
|
|
|
- <el-input :style="[setTopColor]" v-model="scope.row.discountrate" size="mini" placeholder="请输入折扣" @change="onChangeDiscountrate(scope.row.discountrate,scope.row,scope.$index)"></el-input>
|
|
|
- </div>
|
|
|
- <div v-else-if="scope.row.discountDifferenceAmount < 0">
|
|
|
- <el-input :style="[setDownColor]" v-model="scope.row.discountrate" size="mini" placeholder="请输入折扣" @change="onChangeDiscountrate(scope.row.discountrate,scope.row,scope.$index)"></el-input>
|
|
|
- </div>
|
|
|
+ <el-input v-model="scope.row.discountrate" size="mini" placeholder="请输入折扣" @change="onChangeDiscountrate(scope.row.discountrate,scope.row,scope.$index)"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -259,13 +254,13 @@ export default {
|
|
|
this.total = res.total
|
|
|
this.totalPrice = 0
|
|
|
for (var i=0 ;i<res.data.length;i++){
|
|
|
- this.list[i].discountrate = res.data[i].discountrate * 100
|
|
|
- this.list[i].mindiscountrate = res.data[i].mindiscountrate * 100
|
|
|
- this.list[i].price = res.data[i].price.toFixed(2)
|
|
|
- this.list[i].discountDifferenceAmount = res.data[i].discountDifferenceAmount.toFixed(2)
|
|
|
+ this.list[i].discountrate = Math.round((res.data[i].discountrate * 100)*100)/100
|
|
|
+ this.list[i].mindiscountrate = Math.round((res.data[i].mindiscountrate * 100) * 100)/100
|
|
|
+ this.list[i].price = Math.round(res.data[i].price * 100)/100
|
|
|
+ this.list[i].discountDifferenceAmount = Math.round(res.data[i].discountDifferenceAmount * 100)/100
|
|
|
this.totalPrice = this.totalPrice + res.data[i].qty * res.data[i].price
|
|
|
}
|
|
|
- this.totalPrice = this.totalPrice.toFixed(2)
|
|
|
+ this.totalPrice = Math.round(this.totalPrice * 100)/100
|
|
|
this.$emit('productData',this.list)
|
|
|
},
|
|
|
handleSizeChange(val) {
|
|
@@ -309,28 +304,30 @@ export default {
|
|
|
this.$refs.quoterPrice.queryProduct(sa_quotedpriceid,type)
|
|
|
this.$refs.quoterPriceProject.queryProduct(sa_quotedpriceid,type)
|
|
|
},
|
|
|
- onChangeNum (val,data,index,step) {
|
|
|
- data.amount = val * data.price
|
|
|
- data.discountDifferenceAmount = (data.marketprice * (data.mindiscountrate/100) - data.marketprice * (data.discountrate/100))
|
|
|
+ onChangeNum (val,data,index) {
|
|
|
+ data.qty = Math.round(val *100)/100
|
|
|
+ data.amount = Math.round((data.qty * data.price) * 100)/100
|
|
|
+ data.discountDifferenceAmount = Math.round((data.marketprice * (data.discountrate/100) - data.marketprice * (data.mindiscountrate/100)) * 100)/100
|
|
|
this.$set(this.list,index,data)
|
|
|
this.totalPrice = 0
|
|
|
for (var i=0 ;i<this.list.length;i++){
|
|
|
this.totalPrice = this.totalPrice + this.list[i].qty * this.list[i].price
|
|
|
}
|
|
|
+ this.totalPrice = Math.round(this.totalPrice * 100)/100
|
|
|
this.$emit('productData',this.list)
|
|
|
},
|
|
|
onChangeDiscountrate(val,data,index) {
|
|
|
data.specialoffer = 0
|
|
|
if (val > 100){
|
|
|
data.discountrate = 100
|
|
|
- val = 100
|
|
|
- }else if (val <= 10){
|
|
|
- data.discountrate = 10
|
|
|
- val = 10
|
|
|
+ }else if (val <= 0){
|
|
|
+ data.discountrate = 1
|
|
|
+ }else {
|
|
|
+ data.discountrate = Math.round(val * 100)/100
|
|
|
}
|
|
|
- data.price = data.marketprice * (val / 100)
|
|
|
- data.amount = (data.qty * data.price).toFixed(2)
|
|
|
- data.discountDifferenceAmount = (data.discountrate - data.mindiscountrate)/100 * data.marketprice
|
|
|
+ data.price = Math.round((data.marketprice * (data.discountrate / 100)) *100)/100
|
|
|
+ data.amount = Math.round((data.qty * data.price)*100)/100
|
|
|
+ data.discountDifferenceAmount = Math.round(( data.marketprice * (data.discountrate/100) - data.marketprice * (data.mindiscountrate/100)) * 100)/100
|
|
|
if (data.discountDifferenceAmount < 0){
|
|
|
data.specialoffer =1
|
|
|
}
|
|
@@ -339,23 +336,30 @@ export default {
|
|
|
for (var i=0 ;i<this.list.length;i++){
|
|
|
this.totalPrice = this.totalPrice + this.list[i].qty * this.list[i].price
|
|
|
}
|
|
|
+ this.totalPrice = Math.round(this.totalPrice * 100)/100
|
|
|
this.$emit('productData',this.list)
|
|
|
},
|
|
|
onChangePrice(val,data,index){
|
|
|
+ data.specialoffer = 0
|
|
|
if (val > data.marketprice) {
|
|
|
data.price = data.marketprice
|
|
|
- val = data.marketprice
|
|
|
- }else if (val < 0){
|
|
|
- data.price = data.marketprice * 0.1
|
|
|
- val = data.marketprice * 0.1
|
|
|
+ }else if (val < data.marketprice * 0.01){
|
|
|
+ data.price = data.marketprice * 0.01
|
|
|
+ }else {
|
|
|
+ data.price = Math.round(data.price * 100)/100
|
|
|
+ }
|
|
|
+ data.discountrate = Math.round(((data.price / data.marketprice) * 100) *100)/100
|
|
|
+ data.discountDifferenceAmount = Math.round(( data.marketprice * (data.discountrate/100) - data.marketprice * (data.mindiscountrate/100)) * 100)/100
|
|
|
+ data.amount = Math.round((data.qty * data.price)*100)/100
|
|
|
+ if (data.discountDifferenceAmount < 0){
|
|
|
+ data.specialoffer =1
|
|
|
}
|
|
|
- data.discountrate = ((val / data.marketprice) * 100).toFixed(2)
|
|
|
- data.amount = (data.qty * data.price).toFixed(2)
|
|
|
this.$set(this.list,index,data)
|
|
|
this.totalPrice = 0
|
|
|
for (var i=0 ;i<this.list.length;i++){
|
|
|
this.totalPrice = this.totalPrice + this.list[i].qty * this.list[i].price
|
|
|
}
|
|
|
+ this.totalPrice = Math.round(this.totalPrice * 100)/100
|
|
|
this.$emit('productData',this.list)
|
|
|
},
|
|
|
objSet(data){
|