Browse Source

金豆审核做级联

zhangrenyuan/feature-20250728113353-金币前端三期
lihuilin 1 week ago
parent
commit
61c611b2cc
  1. 62
      src/views/audit/beanAudit.vue

62
src/views/audit/beanAudit.vue

@ -6,11 +6,16 @@
<el-input v-model="searchForm.jwcode" placeholder="请输入精网号" style="width: 240px" clearable/>
</el-col>
<el-col :span="6">
<el-text size="large">所属地区</el-text>
<el-select v-model="searchForm.market" placeholder="请选择" style="width: 240px" clearable>
<el-option v-for="item in marketOptions" :key="item" :label="item" :value="item"/>
</el-select>
</el-col>
<el-text class="mx-1" size="large">所属地区</el-text>
<el-cascader
v-model="selectedMarketPath"
:options="marketOptions"
placeholder="请选择所属地区"
clearable
style="width:180px"
@change="handleMarketChange"
/>
</el-col>
</el-row>
<el-row>
<el-col :span="15">
@ -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 = ''
}

Loading…
Cancel
Save