Commit dc643dae authored by Marcus's avatar Marcus

Merge remote-tracking branch 'origin/dev1.6' into dev1.6

parents 9618ead1 1f24dbe4
...@@ -152,6 +152,7 @@ export default { ...@@ -152,6 +152,7 @@ export default {
currencyList:[], currencyList:[],
list:[], list:[],
detailed: [], detailed: [],
detatilData:[],
showCurrencyId:0, showCurrencyId:0,
surplusData:[], surplusData:[],
openAddDialog:false, openAddDialog:false,
...@@ -159,7 +160,8 @@ export default { ...@@ -159,7 +160,8 @@ export default {
addForm:{}, addForm:{},
receiptId:0, receiptId:0,
receiptItemId:0, receiptItemId:0,
reason:'' reason:'',
receiptAccountList:[]
} }
}, },
watch:{ watch:{
...@@ -197,18 +199,19 @@ export default { ...@@ -197,18 +199,19 @@ export default {
}, },
getList() { getList() {
getReceivableItem({ id: this.receiptId }).then(res => { getReceivableItem({ id: this.receiptId }).then(res => {
res.data = res.data.map(v => ({ this.detatilData = res.data.map(v => ({
...v, ...v,
amountDate: this.parseTime(v.amountDate, '{y}-{m}-{d}'), amountDate: this.parseTime(v.amountDate, '{y}-{m}-{d}'),
accountNo: +v.accountNo, accountNo: +v.accountNo,
rate:parseFloat(v.rate).toFixed(6), rate:parseFloat(v.rate).toFixed(6),
attr: v.attr ? v.attr.split(',').map(t => ({ name: t.slice(t.lastIndexOf('/') + 1), url: t })) : [] attr: v.attr ? v.attr.split(',').map(t => ({ name: t.slice(t.lastIndexOf('/') + 1), url: t })) : []
})) }))
this.addForm = res.data.find(v=>v.id==this.receiptItemId) this.addForm = this.detatilData.find(v=>v.id==this.receiptItemId)
this.detailed = [] this.detailed = []
this.detailed.push(this.addForm) this.detailed.push(this.addForm)
this.getCollectionData() this.getCollectionData()
}) })
}, },
getReceiptInfo(){ getReceiptInfo(){
getReceiptInfoByIds({ id: this.receiptId }).then(res => { getReceiptInfoByIds({ id: this.receiptId }).then(res => {
...@@ -274,7 +277,7 @@ export default { ...@@ -274,7 +277,7 @@ export default {
handleAddReceiptItem() { handleAddReceiptItem() {
// 已收 // 已收
let recepted = [] let recepted = []
this.detailed.forEach(item => { this.detatilData.forEach(item => {
if(!recepted[item.currencyId]){ if(!recepted[item.currencyId]){
recepted[item.currencyId] = item.amount recepted[item.currencyId] = item.amount
}else recepted[item.currencyId] = NP.plus(recepted[item.currencyId], item.amount) }else recepted[item.currencyId] = NP.plus(recepted[item.currencyId], item.amount)
......
...@@ -825,6 +825,43 @@ export default { ...@@ -825,6 +825,43 @@ export default {
if(label.length>0) return this.$i18n.locale=='zh_CN'?label[0].titleZh:label[0].titleEn if(label.length>0) return this.$i18n.locale=='zh_CN'?label[0].titleZh:label[0].titleEn
return '' return ''
}, },
getsurplusData() {
// 已收
this.surplusData = []
let recepted = []
this.detailed.forEach(item => {
if(!recepted[item.currencyId]){
recepted[item.currencyId] = item.amount
}else recepted[item.currencyId] = NP.plus(recepted[item.currencyId], item.amount)
})
// 应收
let collom = []
// 从期望收费金额中提取应收币种和金额
this.form.receiptAccountList.find(item => item.type == 'total').collectionAmount.forEach(item => {
collom[item.currencyId] = item.amount
})
recepted.forEach((amount,currency)=>{
if(amount){
if(collom[currency]){
if((collom[currency]-amount)!=0) this.surplusData[currency] = +parseFloat((collom[currency]-amount).toPrecision(12))
}else{
this.surplusData[currency] = -amount
}
}
})
collom.forEach((amount,currency)=>{
if(amount){
if(!this.surplusData[currency]){
if(recepted[currency]){
if((amount-recepted[currency])!=0) this.surplusData[currency] = +parseFloat((amount-recepted[currency]).toPrecision(12))
}else{
this.surplusData[currency] = amount
}
}
}
})
},
calculation() { calculation() {
// this.currencyList.forEach((item,index)=>{ // this.currencyList.forEach((item,index)=>{
// var verificationList = this.detailed.filter(v => v.status === 1) // var verificationList = this.detailed.filter(v => v.status === 1)
...@@ -1082,6 +1119,7 @@ export default { ...@@ -1082,6 +1119,7 @@ export default {
return this.$router.push("creatCollection?id=" + this.id); return this.$router.push("creatCollection?id=" + this.id);
}, },
detailClick(row) { detailClick(row) {
this.getsurplusData()
this.openAddDialog = true this.openAddDialog = true
this.dialogTitle = this.$t('银行实收明细详情') this.dialogTitle = this.$t('银行实收明细详情')
this.isView = true this.isView = true
...@@ -1183,59 +1221,7 @@ export default { ...@@ -1183,59 +1221,7 @@ export default {
this.openAddDialog = false this.openAddDialog = false
}, },
handleAddReceiptItem() { handleAddReceiptItem() {
this.surplusData = [] this.getsurplusData()
// 已收
let recepted = []
this.detailed.forEach(item => {
if(!recepted[item.currencyId]){
recepted[item.currencyId] = item.amount
}else recepted[item.currencyId] = NP.plus(recepted[item.currencyId], item.amount)
})
console.log('rece',recepted)
// 应收
let collom = []
/* this.form.receiptAccountList.forEach(item => {
if(item.type!='total'){
if(!collom[item.currencyId]){
collom[item.currencyId] = item.receivableAmount-item.discountTotal
}else collom[item.currencyId] = NP.plus(collom[item.currencyId], item.receivableAmount)
}
}) */
// 从期望收费金额中提取应收币种和金额
this.form.receiptAccountList.find(item => item.type == 'total').collectionAmount.forEach(item => {
collom[item.currencyId] = item.amount
})
console.log(this.form.receiptAccountList)
console.log('collom',collom)
// if(recepted.length>collom.length){
recepted.forEach((amount,currency)=>{
if(amount){
if(collom[currency]){
if((collom[currency]-amount)!=0) this.surplusData[currency] = +parseFloat((collom[currency]-amount).toPrecision(12))
}else{
this.surplusData[currency] = -amount
}
}
})
// }else{
collom.forEach((amount,currency)=>{
if(amount){
if(!this.surplusData[currency]){
if(recepted[currency]){
if((amount-recepted[currency])!=0) this.surplusData[currency] = +parseFloat((amount-recepted[currency]).toPrecision(12))
}else{
this.surplusData[currency] = amount
}
}
}
})
// }
console.log(this.surplusData)
this.addForm = {} this.addForm = {}
this.openAddDialog = true this.openAddDialog = true
this.isView = false this.isView = false
......
...@@ -316,6 +316,7 @@ export default { ...@@ -316,6 +316,7 @@ export default {
dateType: [], dateType: [],
loading: "", loading: "",
params: { params: {
}, },
// 查询参数 // 查询参数
queryParams: { queryParams: {
...@@ -361,6 +362,13 @@ export default { ...@@ -361,6 +362,13 @@ export default {
/** 查询列表 */ /** 查询列表 */
getList() { getList() {
this.loading = true; this.loading = true;
this.params = {}
for(var key in this.queryParams){
if(this.queryParams[key]){
this.params[key] = this.queryParams[key]
}
}
console.log(this.params)
// 处理查询参数 // 处理查询参数
let params = { ...this.params }; let params = { ...this.params };
this.addBeginAndEndTime(params, this.dateRangeCreateTime, "createTime"); this.addBeginAndEndTime(params, this.dateRangeCreateTime, "createTime");
...@@ -500,7 +508,6 @@ export default { ...@@ -500,7 +508,6 @@ export default {
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
this.params = {}
if(this.dateFilter&&this.dateFilter.length>0){ if(this.dateFilter&&this.dateFilter.length>0){
this.queryParams.beginCreateTime = this.dateFilter[0] this.queryParams.beginCreateTime = this.dateFilter[0]
this.queryParams.endCreateTime = this.dateFilter[1] this.queryParams.endCreateTime = this.dateFilter[1]
...@@ -509,12 +516,7 @@ export default { ...@@ -509,12 +516,7 @@ export default {
this.queryParams.endCreateTime = '' this.queryParams.endCreateTime = ''
} }
this.queryParams.pageNo = 1; this.queryParams.page = 1;
for(var key in this.queryParams){
if(this.queryParams[key]){
this.params[key] = this.queryParams[key]
}
}
this.getList(); this.getList();
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment