|
|
|
@ -258,7 +258,6 @@ const [registerTable, { getForm, setSelectedRowKeys, getSelectRows, setProps, ge
|
|
|
|
|
},
|
|
|
|
|
useSearchForm: true,
|
|
|
|
|
showIndexColumn: false,
|
|
|
|
|
maxHeight: '600',
|
|
|
|
|
pagination: true,
|
|
|
|
|
rowKey: 'cindex',
|
|
|
|
|
id: '11',
|
|
|
|
@ -276,7 +275,6 @@ const [registerTable1, { getSelectRows: getSelectRowsFee, setProps: setPropsFee,
|
|
|
|
|
columns: applyColumsDetail,
|
|
|
|
|
useSearchForm: false,
|
|
|
|
|
showIndexColumn: false,
|
|
|
|
|
maxHeight: '600',
|
|
|
|
|
pagination: false,
|
|
|
|
|
dataSource: dataSource.value,
|
|
|
|
|
striped: true,
|
|
|
|
@ -316,7 +314,6 @@ const [registerTableFree, { getForm: getFormFree, setSelectedRowKeys: setSelecte
|
|
|
|
|
},
|
|
|
|
|
useSearchForm: true,
|
|
|
|
|
showIndexColumn: false,
|
|
|
|
|
maxHeight: '600',
|
|
|
|
|
rowKey: 'cindex',
|
|
|
|
|
id: '33',
|
|
|
|
|
showTableSetting: true,
|
|
|
|
@ -336,7 +333,6 @@ const [registerTableFreeDetail, { getSelectRows: getSelectRowsFeeDetail, setProp
|
|
|
|
|
columns: columnsFreeDetail,
|
|
|
|
|
useSearchForm: false,
|
|
|
|
|
showIndexColumn: false,
|
|
|
|
|
maxHeight: '600',
|
|
|
|
|
pagination: false,
|
|
|
|
|
dataSource: freeDetailList.value,
|
|
|
|
|
striped: true,
|
|
|
|
@ -654,6 +650,7 @@ function handleClickFree(record, index) {
|
|
|
|
|
loading.value = false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const customerIdPName = ref('')
|
|
|
|
|
function init(data) {
|
|
|
|
|
if (route.query.type == 'apply') {
|
|
|
|
|
open.value = true
|
|
|
|
@ -665,12 +662,16 @@ function init(data) {
|
|
|
|
|
if (customerIdP.value) {
|
|
|
|
|
if (route.query.type == 'free') {
|
|
|
|
|
getFormFree().setFieldsValue({
|
|
|
|
|
customerId: customerIdP.value
|
|
|
|
|
customerId: customerIdP.value,
|
|
|
|
|
customerName: customerIdPName.value
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
console.log(customerIdP.value, customerIdPName.value)
|
|
|
|
|
getForm().setFieldsValue({
|
|
|
|
|
customerId: customerIdP.value
|
|
|
|
|
customerId: customerIdP.value,
|
|
|
|
|
customerName: customerIdPName.value
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
watch(
|
|
|
|
@ -752,18 +753,20 @@ function addDetailed(type) {
|
|
|
|
|
amountUSD: item.amountUSD,
|
|
|
|
|
applicationId: item.id,
|
|
|
|
|
currency: ite,
|
|
|
|
|
exchangeRate: 0
|
|
|
|
|
exchangeRate: 1
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
if (type == 'rmb') {
|
|
|
|
|
arr.forEach(ite => {
|
|
|
|
|
applications.value.push({
|
|
|
|
|
amountRMB: item.amountRMB,
|
|
|
|
|
applicationId: item.id,
|
|
|
|
|
currency: ite,
|
|
|
|
|
exchangeRate: 0
|
|
|
|
|
})
|
|
|
|
|
if (ite == 'RMB') {
|
|
|
|
|
applications.value.push({
|
|
|
|
|
amountRMB: item.amountRMB,
|
|
|
|
|
applicationId: item.id,
|
|
|
|
|
currency: ite,
|
|
|
|
|
exchangeRate: 1
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
if (type == 'usd') {
|
|
|
|
@ -772,61 +775,68 @@ function addDetailed(type) {
|
|
|
|
|
amountUSD: item.amountUSD,
|
|
|
|
|
applicationId: item.id,
|
|
|
|
|
currency: ite,
|
|
|
|
|
exchangeRate: 0
|
|
|
|
|
exchangeRate: 1
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
const currencySet = new Set();
|
|
|
|
|
const arr = [] as any
|
|
|
|
|
applications.value.forEach(item => {
|
|
|
|
|
if (item.currency != 'RMB') {
|
|
|
|
|
arr.push(item)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
if (arr.length > 0) {
|
|
|
|
|
const uniqueData = arr.filter(item => {
|
|
|
|
|
if (!currencySet.has(item.currency)) {
|
|
|
|
|
currencySet.add(item.currency);
|
|
|
|
|
return true;
|
|
|
|
|
if (type != 'rmb') {
|
|
|
|
|
const currencySet = new Set();
|
|
|
|
|
const arr = [] as any
|
|
|
|
|
applications.value.forEach(item => {
|
|
|
|
|
if (item.currency != 'RMB') {
|
|
|
|
|
arr.push(item)
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
});
|
|
|
|
|
const promises = uniqueData.map(item => {
|
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
|
const data = {
|
|
|
|
|
currencyFrom: 'RMB',
|
|
|
|
|
currencyTo: item.currency,
|
|
|
|
|
feeType: 1
|
|
|
|
|
})
|
|
|
|
|
if (arr.length > 0) {
|
|
|
|
|
const uniqueData = arr.filter(item => {
|
|
|
|
|
if (!currencySet.has(item.currency)) {
|
|
|
|
|
currencySet.add(item.currency);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
GetExchangeRate(data).then(res => {
|
|
|
|
|
exchangarr.value.push(res.data)
|
|
|
|
|
resolve(true);
|
|
|
|
|
})
|
|
|
|
|
return false;
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
return Promise.all(promises).then(() => {
|
|
|
|
|
applications.value.forEach(item => {
|
|
|
|
|
exchangarr.value.forEach(ite => {
|
|
|
|
|
if (item.currency == ite.currencyTo) {
|
|
|
|
|
item.exchangeRate = ite.reverseRate
|
|
|
|
|
const promises = uniqueData.map(item => {
|
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
|
const data = {
|
|
|
|
|
currencyFrom: 'RMB',
|
|
|
|
|
currencyTo: item.currency,
|
|
|
|
|
feeType: 1
|
|
|
|
|
}
|
|
|
|
|
GetExchangeRate(data).then(res => {
|
|
|
|
|
exchangarr.value.push(res.data)
|
|
|
|
|
resolve(true);
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
return Promise.all(promises).then(() => {
|
|
|
|
|
applications.value.forEach(item => {
|
|
|
|
|
exchangarr.value.forEach(ite => {
|
|
|
|
|
if (item.currency == ite.currencyTo) {
|
|
|
|
|
item.exchangeRate = ite.reverseRate
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
exchangeFlag.value = true
|
|
|
|
|
});
|
|
|
|
|
exchangeFlag.value = true
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
emits('updateList', applications.value)
|
|
|
|
|
open.value = false
|
|
|
|
|
exchangeFlag.value = false
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
emits('updateList', applications.value)
|
|
|
|
|
open.value = false
|
|
|
|
|
exchangeFlag.value = false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const customerIdP = ref('')
|
|
|
|
|
|
|
|
|
|
defineExpose({ init, customerIdP })
|
|
|
|
|
defineExpose({ init, customerIdP, customerIdPName })
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|
.total {
|
|
|
|
|