321 lines
11 KiB
JavaScript
321 lines
11 KiB
JavaScript
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
|
||
},
|
||
});
|