湖州项目前端
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.

81 lines
4.2 KiB

1 year ago
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',
queryProjectInfoNewDataById="/huzhouProject/queryProjectInfoNewDataById",
projectInfoPageList="/huzhouProject/projectInfoPageList",
submitUploadFile = '/huzhouUploadfileinfo/submitUploadFile',
uploacFilePageList = '/huzhouUploadfileinfo/uploacFilePageList',
batchImportProjects="/huzhouProject/batchImportProjects",
getIsbatchImportProjects = '/huzhouProject/getIsbatchImportProjects',
batchImportProjectPageListByInstid = '/huzhouProject/batchImportProjectPageListByInstid',
batchdownloadProject="/huzhouProject/batchdownloadProject",
getChangeFieldManageDict="/huzhouChangefieldmanage/getChangeFieldManageDict",
submitFieldchange="/huzhouFieldchangehistory/submitFieldchange",
getFieldchangeByid="/huzhouFieldchangehistory/getFieldchangeByid",
getFieldchangeFileinfoList="/huzhouFieldchangehistory/getFieldchangeFileinfoList",
approvalFieldchange="/huzhouFieldchangehistory/approvalFieldchange",
getFieldchangeListByprojectid="/huzhouFieldchangehistory/getFieldchangeListByprojectid",
addSubProjectinfo="/huzhouSubProjectinfo/addSubProjectinfo",
modifySubProjectinfo="/huzhouSubProjectinfo/modifySubProjectinfo",
getRemainingMoneyinfo="/huzhouSubProjectinfo/getRemainingMoneyinfo",
}
/**
*
*/
export const queryProjectInfoById = (params?) => defHttp.get({ url: Api.queryProjectInfoById, params });
export const queryProjectInfoNewDataById = (params?) => defHttp.get({ url: Api.queryProjectInfoNewDataById, 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 projectInfoPageList = (params?) => defHttp.get({ url: Api.projectInfoPageList, params });
/**
* list
*/
export const queryProcessInfo = (params?) => defHttp.get({ url: Api.queryProcessInfo, params });
export const getChangeFieldManageDict = (params?) => defHttp.get({ url: Api.getChangeFieldManageDict, params });
export const getFieldchangeByid = (params?) => defHttp.get({ url: Api.getFieldchangeByid, 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 getIsbatchImportProjects = (params?) =>defHttp.get({ url: Api.getIsbatchImportProjects, params });
export const batchImportProjectPageListByInstid = (params?) =>defHttp.get({ url: Api.batchImportProjectPageListByInstid, params });
export const batchdownloadProject = (params?) => downloadFile(Api.batchdownloadProject,"项目入库数据.xlsx",params)
export const isShowByRoles = (roles:string) => {
let 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
}