diff --git a/src/views/audit/beanAudit.vue b/src/views/audit/beanAudit.vue
index ddd2de7..cd21bdb 100644
--- a/src/views/audit/beanAudit.vue
+++ b/src/views/audit/beanAudit.vue
@@ -6,11 +6,16 @@
- 所属地区:
-
-
-
-
+ 所属地区:
+
+
@@ -131,7 +136,7 @@ import {permissionMapping, findMenuById} from "@/utils/menuTreePermission.js"
import dayjs from "dayjs";
const tableData = ref([])
-const marketOptions = ref([])
+const marketOptions = ref("")
const dateRange = ref([])
const activeTimeRange = ref('')
const activeName = ref('wait')
@@ -169,17 +174,46 @@ const stats = ref({
permanentBean: 0,
freeBean: 0
})
+// 存储地区选择变化
+const selectedMarketPath = ref("")
const showRejectDialog = (row) => {
rejectRow.value.id = row.id
reason.value = ''
rejectDialogVisible.value = true
}
-const getmarkets = async () => {
+// 获取地区,修改为级联下拉框
+const getmarkets = async function () {
try {
- const result = await API({url: '/beanConsume/getDept', data: {}})
- marketOptions.value = result.data || []
+ // 发送POST请求
+ const result = await API({
+
+ url: '/market/selectMarket',
+ });
+ // 将响应结果存储到响应式数据中
+ console.log('请求成功', result)
+
+ // 递归转换树形结构为级联选择器需要的格式(跳过第一级节点)
+ const transformTree = (nodes) => {
+ // 直接处理第一级节点的子节点
+ const allChildren = nodes.flatMap(node => node.children || []);
+
+ return allChildren.map(child => {
+ const grandchildren = child.children && child.children.length
+ ? transformTree([child]) // 递归处理子节点
+ : null;
+
+ return {
+ value: child.name,
+ label: child.name,
+ children: grandchildren
+ };
+ });
+ };
+ // 存储地区信息
+ marketOptions.value = transformTree(result.data)
+ console.log('转换后的地区树==============', marketOptions.value)
} catch (error) {
- console.error('获取地区列表失败', error)
+ console.log('请求失败', error)
}
}
const handleSortChange = (column) => {
@@ -366,6 +400,7 @@ const resetSearch = function () {
auditStartTime: '',
auditEndTime: ''
}
+ selectedMarketPath.value = []
dateRange.value = []
activeTimeRange.value = '' // 清除激活状态
}
@@ -404,6 +439,13 @@ const adminReject = async function () {
await get()
await getStats()
}
+const handleMarketChange = (value) => {
+ if (value && value.length > 0) {
+ searchForm.value.market = value[value.length - 1]
+ } else {
+ searchForm.value.market = ''
+ }
+}
const handleDatePickerChange = () => {
activeTimeRange.value = ''
}