diff --git a/src/modules/api/feedback/FeedbackListView.vue b/src/modules/api/feedback/FeedbackListView.vue index 1f8813b..a0b61b0 100644 --- a/src/modules/api/feedback/FeedbackListView.vue +++ b/src/modules/api/feedback/FeedbackListView.vue @@ -13,6 +13,7 @@ */ import { ref, onMounted, reactive } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' +import { httpGet } from '@/utils/request' import DataTable from '@/components/DataTable/DataTable.vue' import PageHeader from '@/components/PageHeader/PageHeader.vue' import SearchBar from '@/components/SearchBar/SearchBar.vue' @@ -58,11 +59,9 @@ async function load() { loading.value = true error.value = null try { - await new Promise(r => setTimeout(r, 200)) - let rows = [...FALLBACK] - if (filters.nickName) rows = rows.filter(r => r.nickName.includes(filters.nickName)) - list.value = rows - total.value = rows.length + const resp: any = await httpGet('/other/feedback/page', { page: page.value, limit: limit.value }) + list.value = resp?.list || FALLBACK + total.value = Number(resp?.total || 0) } catch (e: any) { error.value = e?.msg || e?.message || '加载失败' list.value = FALLBACK diff --git a/src/modules/api/lunbo/LunboListView.vue b/src/modules/api/lunbo/LunboListView.vue index 63906f6..45c4425 100644 --- a/src/modules/api/lunbo/LunboListView.vue +++ b/src/modules/api/lunbo/LunboListView.vue @@ -66,12 +66,9 @@ async function load() { loading.value = true error.value = null try { - await new Promise(r => setTimeout(r, 200)) - let rows = [...FALLBACK] - if (filters.title) rows = rows.filter(r => r.title.includes(filters.title)) - if (filters.position) rows = rows.filter(r => r.position === Number(filters.position)) - list.value = rows - total.value = rows.length + const resp: any = await httpGet('/other/lunbo/page', { page: page.value, limit: limit.value }) + list.value = resp?.list || FALLBACK + total.value = Number(resp?.total || 0) } catch (e: any) { error.value = e?.msg || e?.message || '加载失败' list.value = FALLBACK diff --git a/src/modules/order/aftersale/AftersaleListView.vue b/src/modules/order/aftersale/AftersaleListView.vue index b9debe0..599e722 100644 --- a/src/modules/order/aftersale/AftersaleListView.vue +++ b/src/modules/order/aftersale/AftersaleListView.vue @@ -34,7 +34,7 @@ const TYPE_LABEL: Record = { 1: '仅退款', 2: '退货退款', const STATUS_LABEL: Record = { 1: '发起申请', 2: '处理中', 3: '同意退/换', 4: '不同意', 5: '货物寄回', 6: '完成', 7: '取消' } const STATUS_TYPE: Record = { 1:'warning', 2:'primary', 3:'success', 4:'danger', 5:'info', 6:'success', 7:'info' } -const ENDPOINTS = ['/order/aftersale/page', '/order/aftersale/list', '/order/aftersale/search', '/order/aftersale/queryPage'] +const ENDPOINTS = ['/order/orderAfterSale/shopAfterSalePage', '/order/orderAfterSale/supplierPageList'] const FALLBACK: AftersaleRow[] = [ { afterSalesOrderId:'AS20260701001', shopType:1, afterSaleType:2, enterpriseName:'坚美建筑材料有限公司', name:'张老板', title:'国标槽钢 10# 6m 热镀锌', returnQuantity:5, totalAmount:3450.00, requestTime:'2026-07-01 14:20:00', status:3, reason:'型号发错' }, diff --git a/src/modules/order/refund/RefundProcessListView.vue b/src/modules/order/refund/RefundProcessListView.vue index 484292b..a8ba599 100644 --- a/src/modules/order/refund/RefundProcessListView.vue +++ b/src/modules/order/refund/RefundProcessListView.vue @@ -37,7 +37,7 @@ const PAY_LABEL: Record = { 1: '待支付', 2: '已支付' } const REFUND_LABEL: Record = { 1: '审核中', 2: '已退款', 3: '已拒绝', 4: '已撤销' } const REFUND_TYPE: Record = { 1: 'primary', 2: 'success', 3: 'danger', 4: 'info' } -const ENDPOINTS = ['/order/refund/page', '/order/refund/list', '/order/refund/search', '/order/refund/queryPage'] +const ENDPOINTS = ['/order/orderrefund/page', '/order/orderrefund/list'] const FALLBACK: RefundRow[] = [ { id:'RF001', userId:'u10086', supplierId:'s20015', userEnterpriseId:'ue001', enterpriseId:'e008', supplierOrderCode:'SO20260701001', payStatus:2, payMoney:3280.00, refundTime:'2026-07-02 14:32:11', requestTime:'2026-07-01 11:25:00', remark:'商品质量问题', delFlag:0, refundStatus:2 }, diff --git a/src/modules/other/categoryGood/CategoryGoodListView.vue b/src/modules/other/categoryGood/CategoryGoodListView.vue index d7a5352..4b0acb2 100644 --- a/src/modules/other/categoryGood/CategoryGoodListView.vue +++ b/src/modules/other/categoryGood/CategoryGoodListView.vue @@ -87,14 +87,28 @@ async function load() { loading.value = true error.value = null try { - await new Promise(r => setTimeout(r, 200)) - tree.value = TREE_DATA + const resp: any = await httpGet('/other/category/categoryDeepPageList', { type: 2, page: 1, limit: 200 }) + const rawList = resp?.list || [] + tree.value = rawList.map((r: any) => normalize(r)) } catch (e: any) { error.value = e?.msg || e?.message || '加载失败' tree.value = TREE_DATA } finally { loading.value = false } } +function normalize(raw: any): Category { + return { + id: String(raw.id || ''), + pid: String(raw.pid || '0'), + name: raw.name || '', + level: raw.level || 1, + sort: raw.sort || 0, + createDate: raw.createDate || '', + raw, + children: (raw.children || []).map((c: any) => normalize(c)) + } +} + function onSearch() {} function onReset() { filters.name = '' } function onAdd(parent?: Category) { diff --git a/src/modules/user/enterpriselevel/EnterpriselevelListView.vue b/src/modules/user/enterpriselevel/EnterpriselevelListView.vue index e77f4cb..8503612 100644 --- a/src/modules/user/enterpriselevel/EnterpriselevelListView.vue +++ b/src/modules/user/enterpriselevel/EnterpriselevelListView.vue @@ -16,10 +16,8 @@ import TableActions from '@/components/TableActions/TableActions.vue' interface LevelRow { id:string; enterpriseLevel:string; scoreFrom:number; scoreTo:number; createTime:string } const ENDPOINTS = [ - '/user/enterpriselevel/page', - '/user/enterpriselevel/list', - '/user/enterpriselevel/search', - '/user/enterpriselevel/queryPage' + '/user/enterpriseLevel/page', + '/user/enterpriseLevel/list' ] const FALLBACK: LevelRow[] = [ { id:'L001', enterpriseLevel:'A (战略级)', scoreFrom:90, scoreTo:100, createTime:'2026-01-05 10:00:00' }, diff --git a/src/modules/user/enterpriserating/EnterpriseratingListView.vue b/src/modules/user/enterpriserating/EnterpriseratingListView.vue index 83948f4..edaea2c 100644 --- a/src/modules/user/enterpriserating/EnterpriseratingListView.vue +++ b/src/modules/user/enterpriserating/EnterpriseratingListView.vue @@ -15,10 +15,8 @@ import DataTable from '@/components/DataTable/DataTable.vue' interface RatingRow { id:string; enterpriseId:string; enterpriseName:string; supplierLevel:string; clientScore:number; performanceScore:number; awardScore:number; finalScore:number; deadline:string } const ENDPOINTS = [ - '/user/enterpriserating/page', - '/user/enterpriserating/list', - '/user/enterpriserating/search', - '/user/enterpriserating/queryPage' + '/user/performancescorerecord/page', + '/user/performancescorerecord/list' ] const FALLBACK: RatingRow[] = [ { id:'R001', enterpriseId:'s20015', enterpriseName:'坚美建筑材料有限公司', supplierLevel:'A 战略级', clientScore:96, performanceScore:92, awardScore:5, finalScore:193, deadline:'2026-06-30 23:59:59' }, diff --git a/src/modules/user/enterprisescore/EnterprisescoreListView.vue b/src/modules/user/enterprisescore/EnterprisescoreListView.vue index 1a22f6f..a33c00b 100644 --- a/src/modules/user/enterprisescore/EnterprisescoreListView.vue +++ b/src/modules/user/enterprisescore/EnterprisescoreListView.vue @@ -15,10 +15,8 @@ import DataTable from '@/components/DataTable/DataTable.vue' interface ScoreRow { id:string; enterpriseId:string; enterpriseName:string; scoreContent:string; evaluator:string; score:number; deadline:string; status:number } const ENDPOINTS = [ - '/user/enterprisescore/page', - '/user/enterprisescore/list', - '/user/enterprisescore/search', - '/user/enterprisescore/queryPage' + '/user/performancescoredetail/page', + '/user/performancescoredetail/list' ] const FALLBACK: ScoreRow[] = [ { id:'SC001', enterpriseId:'s20015', enterpriseName:'坚美建筑材料有限公司', scoreContent:'商品质量', evaluator:'张工长', score:96, deadline:'2026-07-10 23:59:59', status:1 },