Files
yudao-ui-admin-vue3/src/api/car/renewalorder/index.ts

68 lines
2.3 KiB
TypeScript
Raw Normal View History

2026-01-05 20:47:14 +08:00
import request from '@/config/axios'
// 车辆续保订单 VO
export interface RenewalOrderVO {
id: number // 主键ID
carBrand: string // 汽车品牌
carModel: string // 车型
licensePlate: string // 车牌号
factoryModel: string // 厂牌型号
invoiceAmount: number // 发票金额
purchaseMileage: number // 购买时公里数
engineNo: string // 发动机号
vin: string // 车架号
invoiceDate: Date // 发票日期
invoiceUrl: string // 发票图片地址
serviceBuyer: string // 服务购买方
carBuyer: string // 车辆购买方
certType: string // 证件类型
mobile: string // 联系电话
certNo: string // 证件号码
contactAddress: string // 联系地址
memberEmail: string // 会员邮箱
storeId: number // 门店ID关联 tire_store.id
storeName?: string // 门店名称
productId: number // 续保产品ID关联 car_renewal_product.id
serviceProduct: string // 服务产品
productValidity: string // 产品时效
originalWarrantyYears: string // 原厂质保时长
originalWarrantyMileage: string // 原厂质保里程
productFee: number // 产品费用
settlementMethod: string // 结算方式
remark: string // 备注
inputUser: string // 录单人
contractRemark: string // 合同备注
}
// 车辆续保订单 API
export const RenewalOrderApi = {
// 查询车辆续保订单分页
getRenewalOrderPage: async (params: any) => {
return await request.get({ url: `/car/renewal-order/page`, params })
},
// 查询车辆续保订单详情
getRenewalOrder: async (id: number) => {
return await request.get({ url: `/car/renewal-order/get?id=` + id })
},
// 新增车辆续保订单
createRenewalOrder: async (data: RenewalOrderVO) => {
return await request.post({ url: `/car/renewal-order/create`, data })
},
// 修改车辆续保订单
updateRenewalOrder: async (data: RenewalOrderVO) => {
return await request.put({ url: `/car/renewal-order/update`, data })
},
// 删除车辆续保订单
deleteRenewalOrder: async (id: number) => {
return await request.delete({ url: `/car/renewal-order/delete?id=` + id })
},
// 导出车辆续保订单 Excel
exportRenewalOrder: async (params) => {
return await request.download({ url: `/car/renewal-order/export-excel`, params })
}
}