feat(F006-P0BC): 7 view API 路径修正 + categoryGood 接真 API - feedback/lunbo/aftersale/refund/enterpriselevel/rating/score 假数据→真数据 (8/8 PASS)

This commit is contained in:
zou 2026-08-07 11:19:10 +08:00
parent 7e85188576
commit 7c9d91af1f
8 changed files with 31 additions and 27 deletions

View File

@ -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

View File

@ -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

View File

@ -34,7 +34,7 @@ const TYPE_LABEL: Record<number, string> = { 1: '仅退款', 2: '退货退款',
const STATUS_LABEL: Record<number, string> = { 1: '发起申请', 2: '处理中', 3: '同意退/换', 4: '不同意', 5: '货物寄回', 6: '完成', 7: '取消' }
const STATUS_TYPE: Record<number, string> = { 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:'型号发错' },

View File

@ -37,7 +37,7 @@ const PAY_LABEL: Record<number, string> = { 1: '待支付', 2: '已支付' }
const REFUND_LABEL: Record<number, string> = { 1: '审核中', 2: '已退款', 3: '已拒绝', 4: '已撤销' }
const REFUND_TYPE: Record<number, string> = { 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 },

View File

@ -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) {

View File

@ -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' },

View File

@ -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' },

View File

@ -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 },