FeiXianZhiMengZhaoCai/src/api/demo/enterprise.ts

68 lines
1.8 KiB
TypeScript

import { defHttp } from '@/utils/http/axios';
enum Api {
// 企业信息
LoadBidCompanyInfo = '/api/BidCompanyInfo/LoadBidCompanyInfo',
UploadFile = '/api/Files/Upload',
AddBidCompanyInfo = '/api/BidCompanyInfo/AddBidCompanyInfo',
EditBidCompanyInfo = '/api/BidCompanyInfo/EditBidCompanyInfo',
DeleteBidCompanyInfo = '/api/BidCompanyInfo/DeleteBidCompanyInfo',
ReviewBidCompanyInfo = '/api/BidCompanyInfo/ReviewBidCompanyInfo',
AddCompanyAccount = '/api/BidCompanyInfo/AddCompanyAccount',
}
const getRequestBidCompanyInfoListUrl = (userType) => {
switch(userType){
case 1:
// 招标代理
return '/api/BiddingAgency/LoadBiddingAgencyByUser'
case 2:
// 供应商
return '/api/BidCompanyInfo/LoadCompanyInfoByUser'
case 3:
// 甲方公司
return '/api/BidCompanyInfo/LoadBidCompanyInfo'
}
}
// 企业信息
export function LoadBidCompanyInfo(params, userType) {
return defHttp.get({
url: getRequestBidCompanyInfoListUrl(userType),
params,
});
}
export const uploadFile = (params) =>
defHttp.post({
url: Api.UploadFile,
params,
headers: {
'Content-type': 'multipart/form-data',
},
})
export function AddBidCompanyInfo(params) {
return defHttp.post({
url: Api.AddBidCompanyInfo,
params,
});
}
export function EditBidCompanyInfo(params) {
return defHttp.post({
url: Api.EditBidCompanyInfo,
params,
});
}
export function DeleteBidCompanyInfo(id) {
return defHttp.post({
url: `${Api.DeleteBidCompanyInfo}?id=${id}`,
});
}
export function ReviewBidCompanyInfo(id) {
return defHttp.post({
url: `${Api.ReviewBidCompanyInfo}?id=${id}`,
});
}
export function AddCompanyAccount(params) {
return defHttp.post({
url: Api.AddCompanyAccount,
params,
});
}