|
|
@ -138,7 +138,7 @@ |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="total" label="应收金额" min-width="70" align="center" /> |
|
|
<el-table-column prop="total" label="应收金额" min-width="70" align="center" /> |
|
|
<el-table-column prop="standTotal" label="标准金额" min-width="70" v-if="false" /> |
|
|
<el-table-column prop="standTotal" label="标准金额" min-width="70" v-if="false" /> |
|
|
<el-table-column label="支付方式" prop="payTypeFlag" width="80" align="center" > |
|
|
|
|
|
|
|
|
<el-table-column label="支付方式" prop="payTypeFlag" width="80" align="center"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-select v-model="scope.row.payTypeFlag" size="small"> |
|
|
<el-select v-model="scope.row.payTypeFlag" size="small"> |
|
|
<el-option v-for="item in dict.payType" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
<el-option v-for="item in dict.payType" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
@ -384,7 +384,7 @@ export default { |
|
|
}) // 如果已经检查,则可以重新选进来(复查) |
|
|
}) // 如果已经检查,则可以重新选进来(复查) |
|
|
|
|
|
|
|
|
arrayReduce(asbItemAll, choosedAsb, "id=asbitemId"); |
|
|
arrayReduce(asbItemAll, choosedAsb, "id=asbitemId"); |
|
|
if(Array.isArray(this.itemTypeIds) && this.itemTypeIds.length > 0) this.changeItemType(this.itemTypeIds); |
|
|
|
|
|
|
|
|
if (Array.isArray(this.itemTypeIds) && this.itemTypeIds.length > 0) this.changeItemType(this.itemTypeIds); |
|
|
this.asbItemQuick = deepCopy(asbItemAll); |
|
|
this.asbItemQuick = deepCopy(asbItemAll); |
|
|
this.quickAsb = deepCopy(asbItemAll); |
|
|
this.quickAsb = deepCopy(asbItemAll); |
|
|
}, |
|
|
}, |
|
|
@ -601,13 +601,13 @@ export default { |
|
|
discount: 100, |
|
|
discount: 100, |
|
|
amount: 1, |
|
|
amount: 1, |
|
|
total: asbItemChoosed[i].price, |
|
|
total: asbItemChoosed[i].price, |
|
|
isDiscount:asbItemChoosed[i].isDiscount |
|
|
|
|
|
|
|
|
isDiscount: asbItemChoosed[i].isDiscount |
|
|
} |
|
|
} |
|
|
// 优化加最上面 |
|
|
// 优化加最上面 |
|
|
//this.dataTransOpts.tableM.register_check_asbitem.push(pojo) |
|
|
//this.dataTransOpts.tableM.register_check_asbitem.push(pojo) |
|
|
this.dataTransOpts.tableM.register_check_asbitem.splice(0, 0, pojo) |
|
|
this.dataTransOpts.tableM.register_check_asbitem.splice(0, 0, pojo) |
|
|
let lfind = arrayExistObj(this.dataTransOpts.copyGroup.asbItem,'id',asbItemChoosed[i].id) |
|
|
|
|
|
if(lfind > -1) this.dataTransOpts.copyGroup.asbItem.splice(lfind,1) |
|
|
|
|
|
|
|
|
let lfind = arrayExistObj(this.dataTransOpts.copyGroup.asbItem, 'id', asbItemChoosed[i].id) |
|
|
|
|
|
if (lfind > -1) this.dataTransOpts.copyGroup.asbItem.splice(lfind, 1) |
|
|
} |
|
|
} |
|
|
// 刷新未选组合项目 |
|
|
// 刷新未选组合项目 |
|
|
this.refreshAsbitem() |
|
|
this.refreshAsbitem() |
|
|
@ -754,11 +754,11 @@ export default { |
|
|
lfind = arrayExistObj(this.dataTransOpts.tableM.register_check_asbitem, 'asbitemId', e.asbitemId) |
|
|
lfind = arrayExistObj(this.dataTransOpts.tableM.register_check_asbitem, 'asbitemId', e.asbitemId) |
|
|
if (lfind > -1) { |
|
|
if (lfind > -1) { |
|
|
tempRd = this.dataTransOpts.tableM.register_check_asbitem.splice(lfind, 1)[0] |
|
|
tempRd = this.dataTransOpts.tableM.register_check_asbitem.splice(lfind, 1)[0] |
|
|
console.log('tempRd',tempRd,this.dataTransOpts.copyGroup.itemTypeIds) |
|
|
|
|
|
if(!(Array.isArray(this.itemTypeIds) && this.itemTypeIds.length > 0)){ |
|
|
|
|
|
|
|
|
console.log('tempRd', tempRd, this.dataTransOpts.copyGroup.itemTypeIds) |
|
|
|
|
|
if (!(Array.isArray(this.itemTypeIds) && this.itemTypeIds.length > 0)) { |
|
|
console.log(22222) |
|
|
console.log(22222) |
|
|
let lfind2 = arrayExistObj(this.dataTransOpts.copyGroup.asbItemAll, 'id', e.asbitemId) |
|
|
let lfind2 = arrayExistObj(this.dataTransOpts.copyGroup.asbItemAll, 'id', e.asbitemId) |
|
|
if(lfind2 > -1) this.dataTransOpts.copyGroup.asbItem.push(this.dataTransOpts.copyGroup.asbItemAll[lfind2]) |
|
|
|
|
|
|
|
|
if (lfind2 > -1) this.dataTransOpts.copyGroup.asbItem.push(this.dataTransOpts.copyGroup.asbItemAll[lfind2]) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -880,7 +880,7 @@ export default { |
|
|
payTypeFlag, |
|
|
payTypeFlag, |
|
|
isCharge: "N", |
|
|
isCharge: "N", |
|
|
discount: e.discount, |
|
|
discount: e.discount, |
|
|
isDiscount:e.isDiscount, |
|
|
|
|
|
|
|
|
isDiscount: e.isDiscount, |
|
|
amount: e.customerOrgGroupDetailAmount, |
|
|
amount: e.customerOrgGroupDetailAmount, |
|
|
total: Math.round(e.customerOrgGroupDetailAmount * e.customerOrgGroupDetailPrice * 100) / 100 |
|
|
total: Math.round(e.customerOrgGroupDetailAmount * e.customerOrgGroupDetailPrice * 100) / 100 |
|
|
} |
|
|
} |
|
|
@ -1120,7 +1120,7 @@ export default { |
|
|
//自定义计算列 |
|
|
//自定义计算列 |
|
|
getSummaries(param) { |
|
|
getSummaries(param) { |
|
|
const { columns, data } = param; |
|
|
const { columns, data } = param; |
|
|
const sumCol = [1, 5,6] //需合计的列 |
|
|
|
|
|
|
|
|
const sumCol = [1, 5, 6] //需合计的列 |
|
|
const sums = []; |
|
|
const sums = []; |
|
|
|
|
|
|
|
|
//console.log('columns, data',columns, data) |
|
|
//console.log('columns, data',columns, data) |
|
|
@ -1152,25 +1152,25 @@ export default { |
|
|
// } else { |
|
|
// } else { |
|
|
// sums[index] += e[column.property] |
|
|
// sums[index] += e[column.property] |
|
|
// } |
|
|
// } |
|
|
if (index == 1) { |
|
|
|
|
|
|
|
|
if (index == 1) { |
|
|
sums[index] += e[column.property] * e['amount'] |
|
|
sums[index] += e[column.property] * e['amount'] |
|
|
}else if(index == 6){ |
|
|
|
|
|
if(e['payTypeFlag'] == '0') sums[index] += e['total'] |
|
|
|
|
|
}else{ |
|
|
|
|
|
sums[index] += e[column.property] |
|
|
|
|
|
|
|
|
} else if (index == 6) { |
|
|
|
|
|
if (e['payTypeFlag'] == '0') sums[index] += e['total'] |
|
|
|
|
|
} else { |
|
|
|
|
|
sums[index] += e['payTypeFlag'] == '2' ? 0:e[column.property] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
sums[index] = Math.round(sums[index] * 100) / 100 //+ ' 元'; |
|
|
sums[index] = Math.round(sums[index] * 100) / 100 //+ ' 元'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
this.totalStand = sums[1]; |
|
|
this.totalStand = sums[1]; |
|
|
//console.log('this.totalFoucs/this.discountFoucs',this.totalFoucs,this.discountFoucs) |
|
|
//console.log('this.totalFoucs/this.discountFoucs',this.totalFoucs,this.discountFoucs) |
|
|
if (!this.totalFoucs) this.total = sums[5]; |
|
|
if (!this.totalFoucs) this.total = sums[5]; |
|
|
if (!this.discountFoucs) this.discount = Math.round(this.total * 10000 / this.totalStand) / 100; |
|
|
if (!this.discountFoucs) this.discount = Math.round(this.total * 10000 / this.totalStand) / 100; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return sums; |
|
|
return sums; |
|
|
}, |
|
|
}, |
|
|
|