zhgdyun/src/store/index.js

256 lines
9.6 KiB
JavaScript
Raw Normal View History

2020-08-07 15:12:19 +08:00
import Vue from 'vue'
import Vuex from 'vuex'
2022-06-08 14:51:11 +08:00
import createPersistedState from "vuex-persistedstate"
2020-08-07 15:12:19 +08:00
Vue.use(Vuex)
2022-06-08 14:51:11 +08:00
// import user from './module/user'
// import fileList from './module/fileList'
// import sideMenu from './module/sideMenu'
// import imgReview from './module/imgReview'
2020-08-07 15:12:19 +08:00
export default new Vuex.Store({
2022-06-08 14:51:11 +08:00
plugins: [createPersistedState({
storage: window.sessionStorage,
reducer(val) {
return {
userInfo: val.userInfo,
currentUrl: val.currentUrl,
menuList: val.menuList,
projectManageMenuList:val.projectManageMenuList,
isShowBackIndex: val.isShowBackIndex,
projectSn: val.projectSn,
currentLanguage: val.currentLanguage,
currentProDetail: val.currentProDetail,
currentMoudle: val.currentMoudle,
mapBackArr: val.mapBackArr,
themeType: val.themeType,
chartOptions: val.chartOptions,
menuIndex: val.menuIndex,
subMenuIndex: val.subMenuIndex,
UPLOADURL: val.UPLOADURL,
FILEURL: val.FILEURL,
mouduleIndex: val.mouduleIndex,
secondMenuIndex: val.secondMenuIndex,
curModule: val.curModule,
thirdMenuIndex: val.thirdMenuIndex,
fourMenuIndex: val.fourMenuIndex,
uid:val.uid,
reloadPage:val.reloadPage
}
}
})],
state: {
PAGESIZRS: [10, 20, 30, 50],
// UPLOADURL:'http://10.0.1.43:6023/upload/image',//测试
// FILEURL:'http://10.0.1.43:6023/image/',//测试
BASEURL: baseUrl?baseUrl:window.location.protocol + '//' + window.location.host + '/', //
// UPLOADURL: window.location.protocol + '//' + window.location.host + '/upload/image', //
// FILEURL: window.location.protocol + '//' + window.location.host + '/image/',//测试
2022-06-08 14:51:11 +08:00
/* 2022-05-16 */
// tag: 部署河南项目时,需要打开这两行代码
// UPLOADURL: 'http://124.71.178.44:100/upload/image',
// FILEURL: 'http://124.71.178.44:100/image/',
2022-07-06 10:14:24 +08:00
2022-06-08 14:51:11 +08:00
/* 2022-06-06 */ // tag: 本地测试接口
2022-07-19 16:08:57 +08:00
// BASEURL:'http://192.168.34.174:6023/',
UPLOADURL: 'http://192.168.34.125:6023/upload/image',
FILEURL: 'http://192.168.34.125:6023/image/',
2022-06-08 14:51:11 +08:00
// UPLOADURL:'http://'+"61.190.32.219:9050"+'/upload/image',//正式
// FILEURL:'http://'+"61.190.32.219:9050"+'/image/',//正式
ACCOUNTTYPE: ['系统管理员', '企业一级管理员', '企业二级管理员', '企业三级管理员', '项目管理员'], //1系统管理员2企业管理员账号3企业区账号4企业市账号5项目账号
userInfo: null, //登录返回的账号信息
// currentUrl:'',//当前路由地址
menuList: [], //当前菜单列表
projectManageMenuList:[], // 项目管理页菜单列表
isShowBackIndex: false,
projectSn: null, //项目后台 里的 项目 sn
currentLanguage: 'zh',
currentProDetail: null,
currentMoudle: null,
mapBackArr: [],
themeType: 'white',
chartOptions: {
labelColor: 'rgba(38, 45, 72, 0.56)'
},
menuIndex: 0,
subMenuIndex: 0,
isExpand: false,
//档案管理
sideMenu: {
isFolder: sessionStorage.getItem("isFolder"), // 左侧栏是否折叠0不折叠1折叠
storageValue: 0, // 已使用存储容量
storageMaxValue: Math.pow(1024, 3) * 100, // 最大存储容量100GB
},
fileList: {
operaColumnExpand: sessionStorage.getItem("operaColumnExpand"), // 操作列是否展开0不展开1展开
selectedColumnList: sessionStorage.getItem("selectedColumnList"), // 列显隐
fileModel: sessionStorage.getItem("fileModel"), // 文件展示模式0列表模式1网格模式 2时间线模式
},
imgReview: {
imgReviewVisible: false, // 图片查看组件显隐状态
imgReviewList: [], // 图片列表
defaultActiveIndex: 0 // 默认当前打开的图片的索引
},
mouduleIndex: 0,
secondMenuIndex: 0,
thirdMenuIndex: 0,
fourMenuIndex: 0,
curModule: {
name: '工作站',
id: 1,
url: '/projectV2/taskList',
menuList: [{
id: 100000,
menuName: "任务清单",
path: "/projectV2/taskList"
}, {
id: 100001,
menuName: "通知公告",
path: "/projectV2/noticeList"
}, {
id: 100002,
menuName: "工作日程",
path: "/projectV2/workerSchedule"
}]
},
uid:false, //是否第三方免码登录 true为免码登录
reloadPage:false, //重载页面 因为动态加载资源 要刷新页面
},
mutations: {
setUPLOADURL(state, data) {
state.UPLOADURL = data
},
setFILEURL(state, data) {
state.FILEURL = data
},
setUserInfo(state, data) {
state.userInfo = data
},
setMenuList(state, data) {
state.menuList = data
},
setIsShowBackIndex(state, data) {
state.isShowBackIndex = data
},
setProjectManageMenuList(state, data) {
state.projectManageMenuList = data
},
// setCurrentUrl(state,data){
// state.currentUrl = data
// }
setProjectSn(state, data) {
state.projectSn = data
},
setLang(state, data) {
state.currentLanguage = data
},
setProDetail(state, data) {
state.currentProDetail = data
},
setMoudle(state, data) {
state.currentMoudle = data
},
setMapBackArr(state, data) {
state.mapBackArr = data
},
setThemeType(state, data) {
state.themeType = data
},
setChartOptions(state, data) {
state.chartOptions = data
},
setMenuIndex(state, data) {
state.menuIndex = data
},
setSubMenuIndex(state, data) {
state.subMenuIndex = data
},
setIsExpand(state, data) {
state.isExpand = data
},
//档案管理
changeOperaColumnExpand(state, data) {
sessionStorage.setItem("operaColumnExpand", data);
state.fileList.operaColumnExpand = data;
},
changeSelectedColumnList(state, data) {
sessionStorage.setItem("selectedColumnList", data.toString());
state.fileList.selectedColumnList = data.toString();
},
changeFileModel(state, data) {
sessionStorage.setItem("fileModel", data);
state.fileList.fileModel = data;
},
setImgReviewData(state, data) {
if (data.imgReviewVisible) {
state.imgReview.imgReviewVisible = data.imgReviewVisible
state.imgReview.imgReviewList = data.imgReviewList
state.imgReview.defaultActiveIndex = data.activeIndex
} else {
state.imgReview.imgReviewVisible = data.false
state.imgReview.imgReviewList = []
state.imgReview.defaultActiveIndex = 0
}
},
changeIsFolder(state, data) {
sessionStorage.setItem("isFolder", data);
state.sideMenu.isFolder = data;
},
changeMouduleIndex(state, data) {
state.mouduleIndex = data;
},
changeSecondMenuIndex(state, data) {
state.secondMenuIndex = data;
},
changeThirdMenuIndex(state, data) {
state.thirdMenuIndex = data;
},
changeFourMenuIndex(state, data) {
state.fourMenuIndex = data;
},
setCurModule(state, data) {
state.curModule = data;
},
setUid(state, data) {
state.uid = data;
},
setReloadPage(state, data) {
state.reloadPage = data;
},
},
getters: {
BASEURL: (state) => state.BASEURL,
UPLOADURL: (state) => state.UPLOADURL,
FILEURL: (state) => state.FILEURL,
isLogin: (state) => state.user.isLogin,
username: (state) => state.user.username,
userId: (state) => state.user.userId,
userImgUrl: (state) => state.user.userImgUrl,
userInfoObj: (state) => state.user.userInfoObj,
isFolder: (state) => Number(state.sideMenu.isFolder), // 左侧栏是否折叠0不折叠1折叠
operaColumnExpand: (state) =>
state.fileList.operaColumnExpand !== null ?
Number(state.fileList.operaColumnExpand) : document.body.clientWidth > 1280 ?
1 : 0, // 操作列是否展开0不展开1展开
selectedColumnList: (state) =>
state.fileList.selectedColumnList === null ? ["extendName", "fileSize", "uploadTime", "deleteTime"] : state.fileList.selectedColumnList.split(","), // 列显隐
fileModel: (state) => state.fileList.fileModel === null ? 0 : Number(state.fileList.fileModel), // 文件展示模式0列表模式1网格模式 2 时间线模式
},
actions: {
// currentUrl({commit},args) {
// commit('setCurrentUrl',args)
// }
},
modules: {
// user,
// fileList,
// sideMenu,
// imgReview
}
})