56 lines
2.1 KiB
TypeScript
56 lines
2.1 KiB
TypeScript
import request from '@/config/axios'
|
||
import type { Dayjs } from 'dayjs';
|
||
|
||
/** ERP 售后登记信息 */
|
||
export interface AfterSaleRegister {
|
||
id: number; // 售后登记编号
|
||
orderId?: number; // 关联销售订单编号
|
||
orderItemId?: number; // 关联销售订单项编号
|
||
afterSaleType?: number; // 售后类型:1-退货,2-换货,3-维修,4-退款
|
||
applyReason?: string; // 申请原因
|
||
contactName?: string; // 联系人
|
||
contactPhone?: string; // 联系电话
|
||
applyStatus?: number; // 申请状态:1-待审核,2-审核通过,3-审核驳回,4-已取消
|
||
rejectReason: string; // 驳回原因(审核驳回时填写)
|
||
applicant?: string; // 申请人
|
||
auditUser: string; // 审核人
|
||
auditTime: string | Dayjs; // 审核时间
|
||
}
|
||
|
||
// ERP 售后登记 API
|
||
export const AfterSaleRegisterApi = {
|
||
// 查询ERP 售后登记分页
|
||
getAfterSaleRegisterPage: async (params: any) => {
|
||
return await request.get({ url: `/erp/after-sale-register/page`, params })
|
||
},
|
||
|
||
// 查询ERP 售后登记详情
|
||
getAfterSaleRegister: async (id: number) => {
|
||
return await request.get({ url: `/erp/after-sale-register/get?id=` + id })
|
||
},
|
||
|
||
// 新增ERP 售后登记
|
||
createAfterSaleRegister: async (data: AfterSaleRegister) => {
|
||
return await request.post({ url: `/erp/after-sale-register/create`, data })
|
||
},
|
||
|
||
// 修改ERP 售后登记
|
||
updateAfterSaleRegister: async (data: AfterSaleRegister) => {
|
||
return await request.put({ url: `/erp/after-sale-register/update`, data })
|
||
},
|
||
|
||
// 删除ERP 售后登记
|
||
deleteAfterSaleRegister: async (id: number) => {
|
||
return await request.delete({ url: `/erp/after-sale-register/delete?id=` + id })
|
||
},
|
||
|
||
/** 批量删除ERP 售后登记 */
|
||
deleteAfterSaleRegisterList: async (ids: number[]) => {
|
||
return await request.delete({ url: `/erp/after-sale-register/delete-list?ids=${ids.join(',')}` })
|
||
},
|
||
|
||
// 导出ERP 售后登记 Excel
|
||
exportAfterSaleRegister: async (params) => {
|
||
return await request.download({ url: `/erp/after-sale-register/export-excel`, params })
|
||
}
|
||
} |