import request from '@/utils/request'; const userId = sessionStorage.getItem('userId') /** * 供应商基本信息 */ export const coscoSupplierBase = (id: string) => request.get(`/coscoSupplierBase/${id? id: userId}`); /** * 资质分页列表 */ 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; delFlag?: 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; delFlag?: 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; delFlag?: string; [property: string]: any; } export const bankAdd = (data: bankAdd) => request.post('/bank', { data }); /** * @param data * @returns * 银行修改 */ export const bankEdit = (data: bankAdd) => request.put('/bank', { data }); /** attachments * 附件分页列表 */ interface battachmentsGetPage { pageNo: number; pageSize: number; supplierId?: string; } export const battachmentsGetPage = (data: battachmentsGetPage) => request.post('/attachments/getPage', { data }); /** * 附件详情 */ export const attachmentskView = (id: string) => request.get(`/attachments/${id}`); /** * 附件新增 */ interface attachmentsAdd { id?: string; attachmentsType?: string; fileName?: string; filePath?: string; fileSize?: string; fileType?: string; fileUrl?: string; supplierId?: string; delFlag?: string; [property: string]: any; } export const attachmentsAdd = (data: attachmentsAdd) => request.post('/attachments', { data }); /** * @param data * @returns * 附件修改 */ export const attachmentsEdit = (data: attachmentsAdd) => request.put('/attachments', { data }); /** * 附件新增 */ interface updateSupplierBase { title: string; changeDesc: string; coscoSupplierBase: coscoSupplierBases; coscoSupplierSurveyAttachments: coscoSupplierSurveyAttachment[]; } interface coscoSupplierSurveyAttachment { attachmentsType: string; fileName: string; fileType: string; fileSize: string; filePath: string; fileUrl: string; } interface coscoSupplierBases { id?: string; supplierType?: string; name?: string; nameEn?: string; range?: string; workAddress?: string; parentCompanyInvestor?: string; legalPerson?: string; capital?: string; contactsName?: string; contactsPhone?: string; contactsEmail?: string; nation?: string; vat?: string; currency?: string; licenceAccessory?: string; licenceDate?: string; enterpriseType?: string; socialCreditCode?: string; regAddress?: string; idCard?: string; contactsType?: string; telephone?: string; } export const updateSupplierBase = (data: updateSupplierBase) => request.post('/coscoSupplierBase/updateSupplierBase', { data }); /** * 联系人分页列表 */ interface getCoscoSupplierUserPage { pageNo: number; pageSize: number; supplierId?: string; } export const getCoscoSupplierUserPage = (data: getCoscoSupplierUserPage) => request.post('/coscoSupplierUser/getPage', { data }); /** * 附件详情 */ export const coscoSupplierUserView = (id: string) => request.get(`/coscoSupplierUser/${id}`); /** * 附件新增 */ interface coscoSupplierUserAdd { id?: string; attachmentsType?: string; fileName?: string; filePath?: string; fileSize?: string; fileType?: string; fileUrl?: string; supplierId?: string; delFlag?: string; [property: string]: any; } export const coscoSupplierUserAdd = (data: coscoSupplierUserAdd) => request.post('/coscoSupplierUser/add', { data }); /** * @param data * @returns * 附件修改 */ export const coscoSupplierUserEdit = (data: coscoSupplierUserAdd) => request.put('/coscoSupplierUser/edit', { data }); interface editType { supplierId:string; id:string; } export const editType = (data: editType) => request.post('/coscoSupplierUser/editType', { data }); export const coscoSupplierUserDel = (id: string) => request.delete(`/coscoSupplierUser/${id}`); /** * 品类选择查询树 */ export const categoryTree = () => request.get('/cosco/category/categoryTree'); /** * 验证是否有变更 */ export const getSupplierIdCount = (id: string) => request.get(`/coscoSupplierChangeApply/getSupplierIdCount/${id}`);