|
|
@ -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> |
|
|
|