zhgdyun/src/store/index.js
2023-07-26 09:49:30 +08:00

321 lines
11 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import Vue from "vue";
import Vuex from "vuex";
import createPersistedState from "vuex-persistedstate";
Vue.use(Vuex);
// import user from './module/user'
// import fileList from './module/fileList'
// import sideMenu from './module/sideMenu'
// import imgReview from './module/imgReview'
export default new Vuex.Store({
plugins: [
createPersistedState({
storage: window.sessionStorage,
reducer(val) {
console.log("---------存进去", 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://192.168.34.221:30001/upload/image/',// 郭圣雄
FILEURL:'http://192.168.34.221:30001/image/',//郭圣雄
// 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/", //正式环境
//---------------------------------------------------------------------------------------------
// BASEURL: baseUrl
// ? baseUrl
// : window.location.protocol + "//" + window.location.host + "/api/", //金林湾部署地址
// UPLOADURL:
// window.location.protocol +
// "//" +
// window.location.host +
// "/api/upload/image", //金林湾部署地址
// FILEURL: window.location.protocol + "//" + window.location.host + "/image/", //金林湾部署地址
// FILEURL: 'http://182.90.224.237:7000/image/', // UPLOADURL: 'http://182.90.224.237:7000/upload/image',
// tag: 本地测试接口 // BASEURL:'http://192.168.34.174:6023/',
/* 2022-05-16 */
// tag: 部署河南项目时,需要打开这两行代码
// UPLOADURL: 'http://139.9.66.234:6324/upload/image',
// FILEURL: 'http://139.9.66.234:6324/image/',
/* 2022-06-06 广西本地的*/ // FILEURL: 'http://182.90.224.237:7000/image/',
// 邱平毅的
// BASEURL:'http://192.168.34.116:6023/',
// UPLOADURL: 'http://192.168.34.116:6023/upload/image',
// FILEURL: 'http://192.168.34.116:6023/image/',
// UPLOADURL: 'http://116.169.63.183:7070/upload/image',
// FILEURL: 'http:/116.169.63.183:7070/image/',
//---
// UPLOADURL: 'http://192.168.34.125:6023/upload/image',
// FILEURL: 'http://192.168.34.125:6023/image/',
// UPLOADURL:'http://'+"61.190.32.219:9050"+'/upload/image',//正式
// FILEURL:'http://'+"61.190.32.219:9050"+'/ima`ge/',//正式
// FILEURL:'http://'+"47.97.202.104:6023"+'/image/',//正式
// UPLOADURL: 'http://182.90.224.147:100/upload/image',//演示平台
// FILEURL: 'http://182.90.224.147:100/image/',//演示平台
// UPLOADURL: 'http://192.168.34.221:8070/upload/image',//演示平台郭圣雄本地
// FILEURL: 'http://192.168.34.221:8070/image/',//演示平台郭圣雄本地
// UPLOADURL: 'http://192.168.34.221:30002/upload/image',//郭圣雄本地
// FILEURL: 'http://192.168.34.221:30002/image/',//郭圣雄本地
// UPLOADURL: 'http://101.43.164.214:12345/upload/image',//内蒙古
// FILEURL: 'http://101.43.164.214:12345/image/',//内蒙古
// UPLOADURL: 'http://42.194.144.62:8088/upload/image',//中建四
// FILEURL: 'http://42.194.144.62:8088/image/',//中建四
// UPLOADURL: 'http://182.90.224.147:15551/upload/image',//四川成润(内部线上)
// FILEURL: 'http://182.90.224.147:15551/image/',//四川成润(内部线上)
// UPLOADURL: 'http://118.121.198.147:23232/upload/image',//四川成润(正式)
// FILEURL: 'http://118.121.198.147:23232/image/',//四川成润(正式)
// UPLOADURL: 'http://121.196.214.246/api/upload/image',//金林湾
// FILEURL: 'http://121.196.214.246/api/image/',//金林湾
UPLOADURL: 'http://192.168.34.221:30012/upload/image',//郭圣雄本地
FILEURL: 'http://192.168.34.221:30012/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
},
});