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

77 lines
3.9 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",
}
/**
* 获取部门树列表
*/
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 getProjectInfoAndChildPageList = (params?) => defHttp.get({ url: Api.getProjectInfoAndChildPageList, params });
export const getProjectInfoPageList = (params?) => defHttp.get({ url: Api.getProjectInfoPageList, 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) => {
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
}