|
|
@@ -36,7 +36,7 @@
|
|
|
<tableLayout :layout="tablecols" checkbox="true" :data="list" :opwidth="200" height="calc(100vh - 550px)" :width="true" :custom="true" fixedName="amount" @selectionChange="selectionChange">
|
|
|
<template v-slot:customcol="scope">
|
|
|
<div v-if="scope.column.columnname == 'qty'">
|
|
|
- <el-input-number v-model="scope.column.data.qty" size="mini" :min="scope.column.data.orderminqty" :step="scope.column.data.orderaddqty" label="描述文字" @change="numChange(scope.column.data.qty,scope.$index,scope.column.data)" :disabled="!disabled || !tool.checkAuth($route.name,'productSetManage') "></el-input-number>
|
|
|
+ <el-input-number v-model="scope.column.data.qty" size="mini" :min="scope.column.data.orderminqty" :step="scope.column.data.orderaddqty" label="描述文字" @change="numChange(scope.column.data.qty,scope.$index,scope.column.data)" :disabled="!disabled || !tool.checkAuth($route.name,'productSetManage') "></el-input-number>
|
|
|
</div>
|
|
|
<div v-else-if="scope.column.columnname == 'price'">
|
|
|
<el-input v-model="scope.column.data.price" size="mini" @change="priceChange(scope.column.data.price,scope.$index,scope.column.data)" :disabled="!disabled || !tool.checkAuth($route.name,'productSetManage') "></el-input>
|
|
|
@@ -291,7 +291,16 @@ export default {
|
|
|
},
|
|
|
/*修改商品数量*/
|
|
|
numChange(val,index,data){
|
|
|
- data.qty = val.toFixed(2)
|
|
|
+ if (val < data.orderminqty){
|
|
|
+ data.qty = data.orderminqty.toFixed(2)
|
|
|
+ }else {
|
|
|
+ if ((val - data.orderminqty)/data.orderaddqty > 0){
|
|
|
+ let k = ((val - data.orderminqty)/data.orderaddqty).toFixed(0)
|
|
|
+ data.qty = k * data.orderaddqty + data.orderminqty
|
|
|
+ }else {
|
|
|
+ data.qty = val.toFixed(2)
|
|
|
+ }
|
|
|
+ }
|
|
|
data.amount = (data.price * data.qty).toFixed(2)
|
|
|
this.$set(this.list,index,data)
|
|
|
this.onChangQty(data,data.qty)
|