Browse Source

金豆审核做级联

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

60
src/views/audit/beanAudit.vue

@ -6,10 +6,15 @@
<el-input v-model="searchForm.jwcode" placeholder="请输入精网号" style="width: 240px" clearable/> <el-input v-model="searchForm.jwcode" placeholder="请输入精网号" style="width: 240px" clearable/>
</el-col> </el-col>
<el-col :span="6"> <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-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-col>
</el-row> </el-row>
<el-row> <el-row>
@ -131,7 +136,7 @@ import {permissionMapping, findMenuById} from "@/utils/menuTreePermission.js"
import dayjs from "dayjs"; import dayjs from "dayjs";
const tableData = ref([]) const tableData = ref([])
const marketOptions = ref([])
const marketOptions = ref("")
const dateRange = ref([]) const dateRange = ref([])
const activeTimeRange = ref('') const activeTimeRange = ref('')
const activeName = ref('wait') const activeName = ref('wait')
@ -169,17 +174,46 @@ const stats = ref({
permanentBean: 0, permanentBean: 0,
freeBean: 0 freeBean: 0
}) })
//
const selectedMarketPath = ref("")
const showRejectDialog = (row) => { const showRejectDialog = (row) => {
rejectRow.value.id = row.id rejectRow.value.id = row.id
reason.value = '' reason.value = ''
rejectDialogVisible.value = true rejectDialogVisible.value = true
} }
const getmarkets = async () => {
//
const getmarkets = async function () {
try { 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) { } catch (error) {
console.error('获取地区列表失败', error)
console.log('请求失败', error)
} }
} }
const handleSortChange = (column) => { const handleSortChange = (column) => {
@ -366,6 +400,7 @@ const resetSearch = function () {
auditStartTime: '', auditStartTime: '',
auditEndTime: '' auditEndTime: ''
} }
selectedMarketPath.value = []
dateRange.value = [] dateRange.value = []
activeTimeRange.value = '' // activeTimeRange.value = '' //
} }
@ -404,6 +439,13 @@ const adminReject = async function () {
await get() await get()
await getStats() await getStats()
} }
const handleMarketChange = (value) => {
if (value && value.length > 0) {
searchForm.value.market = value[value.length - 1]
} else {
searchForm.value.market = ''
}
}
const handleDatePickerChange = () => { const handleDatePickerChange = () => {
activeTimeRange.value = '' activeTimeRange.value = ''
} }

Loading…
Cancel
Save