| | |
| | | // 处理区域名称的函数 |
| | | function processAddress(str) { |
| | | if (!str) return ''; |
| | | |
| | | const parts = str.split(','); |
| | | |
| | | // 省级账号:显示市和区(去除省级) |
| | | if (isProvinceLevel.value) { |
| | | return parts.filter(part => !part.endsWith('省')).join(','); |
| | | } |
| | | |
| | | // 市级账号:只显示区(去除省和市) |
| | | if (isCityLevel.value) { |
| | | return parts.filter(part => !part.endsWith('省') && !part.endsWith('市')).join(','); |
| | | } |
| | | |
| | | // 区县级账号:不显示区域信息(在模板中已隐藏该列) |
| | | return ''; |
| | | } |
| | | const showRegionColumn = computed(() => { |
| | | // 检查表格数据中是否有任何行的 regionName 处理后不为空 |
| | | // 是否显示列 |
| | | return tableData.value.some(row => { |
| | | const processed = processAddress(row.regionName || ''); |
| | | return processed !== ''; |
| | |
| | | orderByCreateTime: jobListParams.orderByCreateTime, |
| | | ...jobListParams.searchParams, |
| | | }; |
| | | getaiImagesPageAPI(params, { current: jobListParams.current, size: jobListParams.size }).then( |
| | | res => { |
| | | |
| | | getaiImagesPageAPI(params, { |
| | | current: jobListParams.current, |
| | | size: jobListParams.size |
| | | }) |
| | | .then(res => { |
| | | total.value = res.data.data.total; |
| | | tableData.value = res.data.data.records.map(i => ({ |
| | | ...i, |
| | |
| | | showUrl: getShowImg(i?.link), |
| | | file_name: i.name.split('/').pop(), |
| | | })); |
| | | |
| | | loadings.value = false; |
| | | } |
| | | ); |
| | | }) |
| | | .catch(error => { |
| | | // 可选:这里可以添加错误处理逻辑 |
| | | console.error("获取数据失败:", error); |
| | | }) |
| | | .finally(() => { |
| | | loadings.value = false; // 无论成功失败都会执行 |
| | | }); |
| | | }; |
| | | // 查询 |
| | | const searchClick = params => { |