feat(F006-P0BC): 7 view API 路径修正 + categoryGood 接真 API - feedback/lunbo/aftersale/refund/enterpriselevel/rating/score 假数据→真数据 (8/8 PASS)
This commit is contained in:
parent
7e85188576
commit
7c9d91af1f
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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:'型号发错' },
|
||||
|
||||
@ -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 },
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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' },
|
||||
|
||||
@ -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' },
|
||||
|
||||
@ -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 },
|
||||
|
||||
Loading…
Reference in New Issue
Block a user