From b73b9aad4b12ddc6529aae237180b469bb747c4f Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Fri, 21 Jun 2024 15:22:22 +0800 Subject: [PATCH] =?UTF-8?q?fix=20:=20=E5=88=86=E6=91=8A=E6=B1=87=E6=80=BB?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E5=8F=8A=E5=B0=8F=E8=AE=A1=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/expense-manage/index.js | 7 ++ .../AllocationSummaryDetail.vue | 104 ++++++++++++++++++ .../DetailComponent/ExpenseDetail.vue | 93 +++++++++++++++- src/utils/changePrice.js | 13 ++- src/views/expense-management/share/detail.vue | 65 +---------- 5 files changed, 212 insertions(+), 70 deletions(-) create mode 100644 src/components/DetailComponent/AllocationSummaryDetail.vue diff --git a/src/api/expense-manage/index.js b/src/api/expense-manage/index.js index 92d97fe..bed3ba4 100644 --- a/src/api/expense-manage/index.js +++ b/src/api/expense-manage/index.js @@ -19,6 +19,13 @@ export const getAllocationDetails = (allocationId) => { method: "get" }); }; +export const getAllocationSummaryDetails = (params) => { + return request({ + url: '/workflow/mosr/cost/allocation/collect', + method: "get", + params:params + }); +}; export const getAllocationProcess = () => { return request({ url: '/workflow/mosr/cost/allocation/process', diff --git a/src/components/DetailComponent/AllocationSummaryDetail.vue b/src/components/DetailComponent/AllocationSummaryDetail.vue new file mode 100644 index 0000000..1d60c9d --- /dev/null +++ b/src/components/DetailComponent/AllocationSummaryDetail.vue @@ -0,0 +1,104 @@ + + 导出 + + + + + + + + + -- + + + + + + + + -- + + + + + + {{ toThousands(scope.row.afterTax) }} + + + + + + + + + diff --git a/src/components/DetailComponent/ExpenseDetail.vue b/src/components/DetailComponent/ExpenseDetail.vue index 58cbae1..1939017 100644 --- a/src/components/DetailComponent/ExpenseDetail.vue +++ b/src/components/DetailComponent/ExpenseDetail.vue @@ -1,6 +1,7 @@ 导出 - + { +// const {columns, data} = param +// const sums = [] +// columns.forEach((column, index) => { +// if (index === 1) { +// sums[index] = '合计' +// } +// // else if (index == (columns.length - 1)) {//分摊金额总计 +// // const values = data.map((item) => { +// // // Number() +// // console.log('column.property',column.property) +// // console.log('item]',item) +// // }) +// // if (!values.every((value) => Number.isNaN(value))) { +// // sums[index] = `${values.reduce((prev, curr) => { +// // const value = Number(curr) +// // if (!Number.isNaN(value)) { +// // return prev + curr +// // } else { +// // return prev +// // } +// // }, 0)}` +// // sums[index] = toThousands(sums[index]) +// // } else { +// // sums[index] = '-' +// // } +// // } +// // else if (index == (columns.length - 2)) {//分摊金额合计 +// // const values = data.map((item) => Number(item[column.property])) +// // console.log('values',values) +// // if (!values.every((value) => Number.isNaN(value))) { +// // sums[index] = `${values.reduce((prev, curr) => { +// // const value = Number(curr) +// // if (!Number.isNaN(value)) { +// // return prev + curr +// // } else { +// // return prev +// // } +// // }, 0)}` +// // sums[index] = toThousands(sums[index]) +// // } else { +// // sums[index] = '-' +// // } +// // } +// const parts = column.property.split('.'); +// if (column.property.startsWith('personInfo') && parts[1] === 'separationAmount') { +// console.log('column',column,index) +// const values = data.map((item) => { +// // console.log('parts[0]',parts) +// // console.log(item[parts[0]]) +// }) +// // console.log('values',values) +// if (!values.every((value) => Number.isNaN(value))) { +// sums[index] = `${values.reduce((prev, curr) => { +// const value = Number(curr) +// if (!Number.isNaN(value)) { +// return prev + curr +// } else { +// return prev +// } +// }, 0)}` +// sums[index] = toThousands(sums[index]) +// } else { +// sums[index] = '-' +// } +// } else { +// if (column.property.startsWith('personInfo') && parts[1] === 'subtotal') { +// const values = data.map((item) => Number(item[parts[0]].subtotal)) +// if (!values.every((value) => Number.isNaN(value))) { +// sums[index] = `${values.reduce((prev, curr) => { +// const value = Number(curr) +// if (!Number.isNaN(value)) { +// return prev + curr +// } else { +// return prev +// } +// }, 0)}` +// sums[index] = toThousands(sums[index]) +// } else { +// sums[index] = '-' +// } +// } +// } +// }) +// return sums +// } + const objectSpanMethod = ({row, column, rowIndex, columnIndex}) => { if (columnIndex === 0) { if (monthConcat.has(rowIndex)) { diff --git a/src/utils/changePrice.js b/src/utils/changePrice.js index c7eb7bd..14e518b 100644 --- a/src/utils/changePrice.js +++ b/src/utils/changePrice.js @@ -1,8 +1,9 @@ export const toThousands = (num) => { - if(num==undefined||num==null)return '--'; - const options = { - style: 'currency', - currency: 'CNY', - }; - return (num).toLocaleString('zh-CN', options) + let newNum=Number(num) + if (newNum == undefined || newNum == null) return '--'; + const options = { + style: 'currency', + currency: 'CNY', + }; + return (newNum).toLocaleString('zh-CN', options) } diff --git a/src/views/expense-management/share/detail.vue b/src/views/expense-management/share/detail.vue index 4b78ab6..38d6ca5 100644 --- a/src/views/expense-management/share/detail.vue +++ b/src/views/expense-management/share/detail.vue @@ -18,11 +18,7 @@ - - - - - + @@ -60,7 +56,6 @@