import request from '@/utils/request'; /** * 供应商基本信息 */ export const coscoSupplierBase = () => request.get(`/coscoSupplierBase/9c12e8ea-a681-4184-81ba-5fa276299a00`); /** * 资质分页列表 */ interface qualificationsGetPage { pageNo: number; pageSize: number; supplierId?: string; } export const qualificationsGetPage = (data: qualificationsGetPage) => request.post('/qualifications/getPage', { data }); /** * 资质详情 */ export const qualificationsView = (id: string) => request.get(`/qualifications/${id}`); /** * 资质新增 */ interface qualificationsaAdd { id: string; accessory: string; authority: string; certificateType: string; code: string; dateTime: string; name: string; supplierId: string; termOfValidity: string; typeLevel: string; } export const qualificationsaAdd = (data: qualificationsaAdd) => request.post('/qualifications', { data }); /** * @param data * @returns * 资质修改 */ export const qualificationsEdit = (data: qualificationsaAdd) => request.put('/qualifications', { data }); /** * 上传文件 * @param file 上传的文件对象 * @returns 上传结果 */ export const uploadFile = async (file: File) => { const formData = new FormData(); formData.append('file', file); return request('/fileConfig/files/upload', { method: 'POST', data: formData, }); }; /** invoice * 开票分页列表 */ interface invoiceGetPage { pageNo: number; pageSize: number; supplierId?: string; } export const invoiceGetPage = (data: invoiceGetPage) => request.post('/invoice/getPage', { data }); /** * 开票详情 */ export const invoiceView = (id: string) => request.get(`/invoice/${id}`); /** * 开票新增 */ interface invoiceAdd { id: string; account: string; address: string; bank: string; head: string; phone: string; qualificationCertificate: string; supplierId: string; taxpayerCode: string; taxpayerType: string; } export const invoiceAdd = (data: invoiceAdd) => request.post('/invoice', { data }); /** * @param data * @returns * 开票修改 */ export const invoiceEdit = (data: invoiceAdd) => request.put('/invoice', { data }); /** bank * 开票分页列表 */ interface bankGetPage { pageNo: number; pageSize: number; supplierId?: string; } export const bankGetPage = (data: bankGetPage) => request.post('/bank/getPage', { data }); /** * 开票详情 */ export const bankView = (id: string) => request.get(`/bank/${id}`); /** * 开票新增 */ interface bankAdd { id: string; account: string; accountName: string; bank: string; city: string; currency: string; interbankNumber: string; nation: string; province: string; supplierId: string; swiftCode: null; [property: string]: any; } export const bankAdd = (data: bankAdd) => request.post('/bank', { data }); /** * @param data * @returns * 开票修改 */ export const bankEdit = (data: bankAdd) => request.put('/bank', { data });