湖州项目前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

133 lines
5.5 KiB

import { downloadFile } from '@/api/common/api';
import { defHttp } from '@/utils/http/axios';
import { useUserStore } from '@/store/modules/user';
const userStore = useUserStore();
console.log('userStore.getUserInfo.roleList', userStore.getUserInfo.roleList);
export enum Api {
list = '/sys/user/queryByOrgCodeForAddressList',
queryProcessInfo = '/workflow/getprocessInfo',
queryProjectInfoById = '/huzhouProject/queryProjectInfoById',
getProjectInfoAndChildPageList = '/huzhouProject/getProjectInfoAndChildPageList',
getProjectInfoPageList = '/huzhouProject/getProjectInfoPageList',
submitUploadFile = '/huzhouUploadfileinfo/submitUploadFile',
uploacFilePageList = '/huzhouUploadfileinfo/uploacFilePageList',
batchImportProjects = '/huzhouProject/batchImportProjects',
batchdownloadProject = '/huzhouProject/batchdownloadProject',
getChangeFieldManageDict = '/huzhouChangefieldmanage/getChangeFieldManageDict',
submitFieldchange = '/huzhouFieldchangehistory/submitFieldchange',
getFieldchangeByGroupid = '/huzhouFieldchangehistory/getFieldchangeByGroupid',
getFieldchangeFileinfoList = '/huzhouFieldchangehistory/getFieldchangeFileinfoList',
approvalFieldchange = '/huzhouFieldchangehistory/approvalFieldchange',
getFieldchangeListByprojectid = '/huzhouFieldchangehistory/getFieldchangeListByprojectid',
addSubProjectinfo = '/huzhouSubProjectinfo/addSubProjectinfo',
modifySubProjectinfo = '/huzhouSubProjectinfo/modifySubProjectinfo',
getRemainingMoneyinfo = '/huzhouSubProjectinfo/getRemainingMoneyinfo',
count = '/huzhouProject/count',
queryMoneyDetail = '/huzhouProject/queryMoneyDetail',
submitMergeProject = '/huzhouMergesplitinfo/submitMergeProject',
submitSplitProject = '/huzhouMergesplitinfo/submitSplitProject',
getMergeDetailList = '/huzhouMergesplitinfo/getMergeDetailList',
getSplitDetailList = '/huzhouMergesplitinfo/getSplitDetailList',
getFromDataFromMerge='/huzhouMergesplitinfo/getFromDataFromMerge',
getFromDataFromSplit='/huzhouMergesplitinfo/getFromDataFromSplit',
projectContactShouYe='/huzhouProject/projectContactShouYe'
}
/**
* 获取部门树列表
*/
export const queryProjectInfoById = (params?) =>
defHttp.get({ url: Api.queryProjectInfoById, params });
export const addSubProjectinfo = (params?) => defHttp.post({ url: Api.addSubProjectinfo, params });
export const modifySubProjectinfo = (params?) =>
defHttp.post({ url: Api.modifySubProjectinfo, params });
export const getRemainingMoneyinfo = (params?) =>
defHttp.get({ url: Api.getRemainingMoneyinfo, params });
export const count = (params?) => defHttp.get({ url: Api.count, params });
/**
* 部门用户信息
*/
export const getProjectInfoAndChildPageList = (params?) =>
defHttp.get({ url: Api.getProjectInfoAndChildPageList, params });
export const getProjectInfoPageList = (params?) =>
defHttp.get({ url: Api.getProjectInfoPageList, params });
export const getMergeDetailList = (params?) =>
defHttp.get({ url: Api.getMergeDetailList, params });
export const getSplitDetailList = (params?) =>
defHttp.get({ url: Api.getSplitDetailList, params });
export const getFromDataFromMerge = (params?) =>
defHttp.get({ url: Api.getFromDataFromMerge, params });
export const getFromDataFromSplit = (params?) =>
defHttp.get({ url: Api.getFromDataFromSplit, params });
/**
* 职务list
*/
export const queryProcessInfo = (params?) => defHttp.get({ url: Api.queryProcessInfo, params });
export const getChangeFieldManageDict = (params?) =>
defHttp.get({ url: Api.getChangeFieldManageDict, params });
export const getFieldchangeByGroupid = (params?) =>
defHttp.get({ url: Api.getFieldchangeByGroupid, params });
export const getFieldchangeFileinfoList = (params?) =>
defHttp.get({ url: Api.getFieldchangeFileinfoList, params });
export const getFieldchangeListByprojectid = (params?) =>
defHttp.get({ url: Api.getFieldchangeListByprojectid, params });
export const approvalFieldchange = (params?) =>
defHttp.post({
url: Api.approvalFieldchange,
headers: { 'Content-Type': 'multipart/form-data' },
params,
});
export const submitFieldchange = (params?) =>
defHttp.post({
url: Api.submitFieldchange,
headers: { 'Content-Type': 'multipart/form-data' },
params,
});
export const submitUploadFile = (params?) =>
defHttp.post({
url: Api.submitUploadFile,
headers: { 'Content-Type': 'multipart/form-data' },
params,
});
export const uploacFilePageList = (params?) => defHttp.get({ url: Api.uploacFilePageList, params });
export const batchImportProjects = (params?) =>
defHttp.post({
url: Api.batchImportProjects,
headers: { 'Content-Type': 'multipart/form-data' },
params,
});
export const batchdownloadProject = (params?) =>
downloadFile(Api.batchdownloadProject, '项目申报数据.xlsx', params);
export const isShowByRoles = (roles: string) => {
const roleList = userStore.getUserInfo.roleList;
let isShow = false;
roleList?.forEach((item) => {
if (item.code == 'sys:admin') {
isShow = true;
return;
}
if (roles.indexOf(item.code) != -1) {
isShow = true;
return;
}
});
return isShow;
};
export const submitMergeProject = (params?) =>
defHttp.post({ url: Api.submitMergeProject, params });
export const submitSplitProject = (params?) =>
defHttp.post({ url: Api.submitSplitProject, params });
export const queryMoneyDetail = (params?) =>
defHttp.get({ url: Api.queryMoneyDetail, params });
export const projectContactShouYe = (params?) => defHttp.get({ url: Api.projectContactShouYe, params });