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 });