Files
fe_supplier_frontend/src/components/CompanyInfo/services.ts

292 lines
6.4 KiB
TypeScript
Raw Normal View History

2025-06-24 10:52:30 +08:00
import request from '@/utils/request';
const userId = sessionStorage.getItem('userId')
2025-06-27 10:41:33 +08:00
/**
*
*/
export const coscoSupplierBase = (id: string) => request.get(`/coscoSupplierBase/${id? id: userId}`);
2025-06-27 10:41:33 +08:00
/**
*
*/
interface qualificationsGetPage {
pageNo: number;
pageSize: number;
supplierId?: string;
2025-06-24 10:52:30 +08:00
}
2025-06-27 10:41:33 +08:00
export const qualificationsGetPage = (data: qualificationsGetPage) => request.post('/qualifications/getPage', { data });
2025-06-24 10:52:30 +08:00
2025-06-27 10:41:33 +08:00
/**
*
*/
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;
2025-06-24 10:52:30 +08:00
}
2025-06-27 10:41:33 +08:00
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,
2025-06-24 10:52:30 +08:00
});
2025-06-27 10:41:33 +08:00
};
/** invoice
*
*/
interface invoiceGetPage {
pageNo: number;
pageSize: number;
supplierId?: string;
2025-06-24 10:52:30 +08:00
}
2025-06-27 10:41:33 +08:00
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;
2025-06-24 10:52:30 +08:00
}
2025-06-27 10:41:33 +08:00
export const invoiceAdd = (data: invoiceAdd) => request.post('/invoice', { data });
/**
* @param data
* @returns
*
*/
export const invoiceEdit = (data: invoiceAdd) => request.put('/invoice', { data });
/** bank
2025-07-02 16:18:03 +08:00
*
2025-06-27 10:41:33 +08:00
*/
interface bankGetPage {
pageNo: number;
pageSize: number;
supplierId?: string;
2025-06-24 10:52:30 +08:00
}
2025-06-27 10:41:33 +08:00
export const bankGetPage = (data: bankGetPage) => request.post('/bank/getPage', { data });
/**
2025-07-02 16:18:03 +08:00
*
2025-06-27 10:41:33 +08:00
*/
export const bankView = (id: string) => request.get(`/bank/${id}`);
/**
2025-07-02 16:18:03 +08:00
*
2025-06-27 10:41:33 +08:00
*/
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;
2025-06-27 10:41:33 +08:00
[property: string]: any;
}
export const bankAdd = (data: bankAdd) => request.post('/bank', { data });
/**
* @param data
* @returns
2025-07-02 16:18:03 +08:00
*
2025-06-27 10:41:33 +08:00
*/
export const bankEdit = (data: bankAdd) => request.put('/bank', { data });
2025-07-02 16:18:03 +08:00
/** 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;
2025-07-02 16:18:03 +08:00
[property: string]: any;
}
export const attachmentsAdd = (data: attachmentsAdd) => request.post('/attachments', { data });
/**
* @param data
* @returns
*
*/
export const attachmentsEdit = (data: attachmentsAdd) => request.put('/attachments', { data });
2025-06-27 10:41:33 +08:00
2025-07-02 16:18:03 +08:00
/**
*
*/
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;
}
2025-06-27 10:41:33 +08:00
2025-07-02 16:18:03 +08:00
export const updateSupplierBase = (data: updateSupplierBase) => request.post('/coscoSupplierBase/updateSupplierBase', { data });
2025-06-27 10:41:33 +08:00
2025-07-17 15:17:49 +08:00
/**
*
*/
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 });
2025-06-27 10:41:33 +08:00
2025-07-17 15:17:49 +08:00
interface editType {
supplierId:string;
id:string;
}
export const editType = (data: editType) => request.post('/coscoSupplierUser/editType', { data });
2025-06-27 10:41:33 +08:00
2025-07-17 15:17:49 +08:00
export const coscoSupplierUserDel = (id: string) => request.delete(`/coscoSupplierUser/${id}`);
2025-06-27 10:41:33 +08:00
2025-07-18 10:37:13 +08:00
/**
*
*/
export const categoryTree = () => request.get('/cosco/category/categoryTree');
2025-06-27 10:41:33 +08:00
/**
*
*/
export const getSupplierIdCount = (id: string) => request.get(`/coscoSupplierChangeApply/getSupplierIdCount/${id}`);
2025-06-27 10:41:33 +08:00