2020-08-07 15:12:19 +08:00
|
|
|
|
import Vue from 'vue'
|
|
|
|
|
|
import Vuex from 'vuex'
|
2022-08-12 11:36:52 +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-08-12 11:36:52 +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
|
2022-06-08 14:51:11 +08:00
|
|
|
|
}
|
2022-08-12 11:36:52 +08:00
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
],
|
|
|
|
|
|
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 + '/', //
|
2022-10-11 09:31:14 +08:00
|
|
|
|
UPLOADURL: window.location.protocol + '//' + window.location.host + '/upload/image', //
|
|
|
|
|
|
FILEURL: window.location.protocol + '//' + window.location.host + '/image/', //测试 // tag: 本地测试接口
|
2022-08-12 11:36:52 +08:00
|
|
|
|
/* 2022-05-16 */
|
|
|
|
|
|
// tag: 部署河南项目时,需要打开这两行代码
|
|
|
|
|
|
// UPLOADURL: 'http://124.71.178.44:100/upload/image',
|
|
|
|
|
|
// FILEURL: 'http://124.71.178.44:100/image/',
|
2022-06-08 14:51:11 +08:00
|
|
|
|
|
2022-09-08 15:59:05 +08:00
|
|
|
|
/* 2022-06-06 广西本地的*/ // BASEURL:'http://192.168.34.174:6023/',
|
|
|
|
|
|
// UPLOADURL: 'http://182.90.224.237:7000/upload/image',
|
|
|
|
|
|
// FILEURL: 'http://182.90.224.237:7000/image/',
|
2022-08-17 18:56:39 +08:00
|
|
|
|
// 邱平毅的
|
2022-10-11 09:31:14 +08:00
|
|
|
|
// UPLOADURL: 'http://192.168.34.216:6023/upload/image',
|
|
|
|
|
|
// FILEURL: 'http://192.168.34.216:6023/image/',
|
2022-08-18 10:27:30 +08:00
|
|
|
|
|
2022-08-12 11:36:52 +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
|
|
|
|
|
|
},
|
2022-06-08 14:51:11 +08:00
|
|
|
|
|
2022-08-12 11:36:52 +08:00
|
|
|
|
fileList: {
|
|
|
|
|
|
operaColumnExpand: sessionStorage.getItem('operaColumnExpand'), // 操作列是否展开,0不展开,1展开
|
|
|
|
|
|
selectedColumnList: sessionStorage.getItem('selectedColumnList'), // 列显隐
|
|
|
|
|
|
fileModel: sessionStorage.getItem('fileModel') // 文件展示模式,0列表模式,1网格模式 2时间线模式
|
|
|
|
|
|
},
|
2022-06-08 14:51:11 +08:00
|
|
|
|
|
2022-08-12 11:36:52 +08:00
|
|
|
|
imgReview: {
|
|
|
|
|
|
imgReviewVisible: false, // 图片查看组件显隐状态
|
|
|
|
|
|
imgReviewList: [], // 图片列表
|
|
|
|
|
|
defaultActiveIndex: 0 // 默认当前打开的图片的索引
|
2022-06-08 14:51:11 +08:00
|
|
|
|
},
|
2022-08-12 11:36:52 +08:00
|
|
|
|
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
|
|
|
|
|
|
// }
|
2022-06-08 14:51:11 +08:00
|
|
|
|
|
2022-08-12 11:36:52 +08:00
|
|
|
|
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
|
2022-06-08 14:51:11 +08:00
|
|
|
|
},
|
2022-08-12 11:36:52 +08:00
|
|
|
|
setReloadPage(state, data) {
|
|
|
|
|
|
state.reloadPage = data
|
2022-06-08 14:51:11 +08:00
|
|
|
|
}
|
2022-08-12 11:36:52 +08:00
|
|
|
|
},
|
|
|
|
|
|
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
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|