Browse Source

业绩归属市场名转id

zhangyong/feature-20260402144402-现金4期
ZhangYong 4 days ago
parent
commit
f1b6494db8
  1. 26
      src/views/moneyManage/financialAccount/performanceAttribution.vue

26
src/views/moneyManage/financialAccount/performanceAttribution.vue

@ -103,6 +103,28 @@ const getMarket = async () => {
const fetchData = async () => { const fetchData = async () => {
loading.value = true loading.value = true
try { try {
// adminData ID
const adminMarketNames = adminData.value.marketName?.split(',').map(item => item.trim()).filter(Boolean) || [];
const adminMarketIds = [];
// ID
const findIdsByNames = (nodes, names, resultIds) => {
if (!nodes || nodes.length === 0) return;
nodes.forEach(node => {
if (names.includes(node.label)) {
resultIds.push(node.value);
}
if (node.children) {
findIdsByNames(node.children, names, resultIds);
}
});
};
findIdsByNames(marketOptions.value, adminMarketNames, adminMarketIds);
console.log('adminMarketNames:', adminMarketNames)
console.log('adminMarketIds:', adminMarketIds)
console.log('adminMarketIds:', queryParams.adminMarketIds)
// //
console.log('adminData.value.markets:', adminData.value.markets) console.log('adminData.value.markets:', adminData.value.markets)
const params = { const params = {
@ -110,7 +132,7 @@ const fetchData = async () => {
pageSize: queryParams.pageSize, pageSize: queryParams.pageSize,
performanceDTO: { performanceDTO: {
jwcode: queryParams.jwcode, jwcode: queryParams.jwcode,
adminMarket: adminData.value.marketName.split(',').filter(item => item.trim() !== '') || [],
adminMarket: adminMarketIds,
customerMarket: queryParams.customerMarket, customerMarket: queryParams.customerMarket,
startTime: queryParams.timeRange?.[0] ? dayjs(queryParams.timeRange[0]).format('YYYY-MM-DD HH:mm:ss') : '', startTime: queryParams.timeRange?.[0] ? dayjs(queryParams.timeRange[0]).format('YYYY-MM-DD HH:mm:ss') : '',
endTime: queryParams.timeRange?.[1] ? dayjs(queryParams.timeRange[1]).format('YYYY-MM-DD HH:mm:ss') : '', endTime: queryParams.timeRange?.[1] ? dayjs(queryParams.timeRange[1]).format('YYYY-MM-DD HH:mm:ss') : '',
@ -386,7 +408,7 @@ const submitAdjustment = async () => {
onMounted(async () => { onMounted(async () => {
await initPermissions() await initPermissions()
await handleAdminInfo() await handleAdminInfo()
getMarket()
await getMarket()
await fetchData() await fetchData()
}) })
</script> </script>

Loading…
Cancel
Save