init dev-push code ui base design
This commit is contained in:
643
store/index.js
643
store/index.js
@ -2,55 +2,55 @@ const INIT_STATE = {
|
||||
comCd: '',
|
||||
userInfo: {},
|
||||
indexRoot: {
|
||||
root: '/',
|
||||
menuNm: ' ',
|
||||
menuId: null,
|
||||
prgmId: 'myIndex',
|
||||
id: 'myIndex',
|
||||
root: '/',
|
||||
menuNm: ' ',
|
||||
menuId: null,
|
||||
prgmId: 'myIndex',
|
||||
id: 'myIndex',
|
||||
},
|
||||
myHomeTabItems: {
|
||||
closable: false,
|
||||
id: '/ems/base/DashboardPage',
|
||||
prgmId: 'PRG0001',
|
||||
title: '대시보드',
|
||||
to: '/ems/base/DashboardPage?prgmId=PRG0001',
|
||||
closable: false,
|
||||
id: '/ems/base/DashboardPage',
|
||||
prgmId: 'PRG0001',
|
||||
title: '대시보드',
|
||||
to: '/ems/base/DashboardPage?prgmId=PRG0001',
|
||||
},
|
||||
myHome: {
|
||||
root: '/ems/base/DashboardPage?prgmId=PRG0001',
|
||||
menuNm: '대시보드',
|
||||
menuId: 'MNU0001',
|
||||
prgmId: 'PRG0001',
|
||||
id: 'PRG0001',
|
||||
root: '/ems/base/DashboardPage?prgmId=PRG0001',
|
||||
menuNm: '대시보드',
|
||||
menuId: 'MNU0001',
|
||||
prgmId: 'PRG0001',
|
||||
id: 'PRG0001',
|
||||
},
|
||||
menuData:
|
||||
localStorage.getItem('menuData') != null
|
||||
? JSON.parse(localStorage.getItem('menuData'))
|
||||
: {
|
||||
localStorage.getItem('menuData') != null
|
||||
? JSON.parse(localStorage.getItem('menuData'))
|
||||
: {
|
||||
myIndex: {
|
||||
root: '/',
|
||||
menuNm: ' ',
|
||||
menuId: null,
|
||||
prgmId: 'myIndex',
|
||||
id: 'myIndex',
|
||||
root: '/',
|
||||
menuNm: ' ',
|
||||
menuId: null,
|
||||
prgmId: 'myIndex',
|
||||
id: 'myIndex',
|
||||
},
|
||||
PRG0001: {
|
||||
root: '/ems/base/DashboardPage?prgmId=PRG0001',
|
||||
menuNm: '대시보드',
|
||||
menuId: 'MNU0001',
|
||||
prgmId: 'PRG0001',
|
||||
id: 'PRG0001',
|
||||
root: '/ems/base/DashboardPage?prgmId=PRG0001',
|
||||
menuNm: '대시보드',
|
||||
menuId: 'MNU0001',
|
||||
prgmId: 'PRG0001',
|
||||
id: 'PRG0001',
|
||||
},
|
||||
},
|
||||
treevieItems: [],
|
||||
// activeTab: "",
|
||||
activeMenuInfo: {
|
||||
prgmId: '0',
|
||||
prgmId: '0',
|
||||
},
|
||||
// 프로그램 아이디 (prgmId) 를 키로 해당 페이지별 데이타 세팅
|
||||
pageData:
|
||||
localStorage.getItem('pageData') != null
|
||||
? JSON.parse(localStorage.getItem('pageData'))
|
||||
: {
|
||||
localStorage.getItem('pageData') != null
|
||||
? JSON.parse(localStorage.getItem('pageData'))
|
||||
: {
|
||||
// myIndex: {},
|
||||
// PRG0001: {},
|
||||
// PRG0002: {},
|
||||
@ -129,408 +129,421 @@ const INIT_STATE = {
|
||||
isDarkMode: true,
|
||||
holidayList: null, // 휴일목록
|
||||
drawer: true, // default.vue 좌측사이드 메뉴관련
|
||||
};
|
||||
|
||||
export const state = () => Object.assign({}, INIT_STATE);
|
||||
|
||||
export const mutations = {
|
||||
};
|
||||
|
||||
export const state = () => Object.assign({}, INIT_STATE);
|
||||
|
||||
export const mutations = {
|
||||
// 활성화 페이지 메뉴정보 set
|
||||
setActiveMenuInfo(state, payload) {
|
||||
// console.log("=======================================================");
|
||||
// console.log(
|
||||
// ">>>>>>>>>> ",
|
||||
// payload.prgmId,
|
||||
// " , ",
|
||||
// payload.menuNm,
|
||||
// " <<<<<<<<<<"
|
||||
// );
|
||||
state.activeMenuInfo = payload;
|
||||
// console.log("=======================================================");
|
||||
// console.log(
|
||||
// ">>>>>>>>>> ",
|
||||
// payload.prgmId,
|
||||
// " , ",
|
||||
// payload.menuNm,
|
||||
// " <<<<<<<<<<"
|
||||
// );
|
||||
state.activeMenuInfo = payload;
|
||||
},
|
||||
setMyHome: (state, payload) => {
|
||||
state.myHome = payload;
|
||||
state.myHome = payload;
|
||||
},
|
||||
setIndexRoot: (state, payload) => {
|
||||
state.indexRoot = payload;
|
||||
state.indexRoot = payload;
|
||||
},
|
||||
// 메뉴 set => prgmId를 키로 재구성
|
||||
setMenuItems(state, payload) {
|
||||
// state.treevieItems = payload;
|
||||
localStorage.setItem('menuData', JSON.stringify(payload));
|
||||
state.menuData = Object.assign(INIT_STATE.menuData, payload); // 일단 추가
|
||||
// state.treevieItems = payload;
|
||||
localStorage.setItem('menuData', JSON.stringify(payload));
|
||||
state.menuData = Object.assign(INIT_STATE.menuData, payload); // 일단 추가
|
||||
},
|
||||
// 메뉴 set
|
||||
setTreevieItems(state, payload) {
|
||||
// state.treevieItems = payload;
|
||||
state.treevieItems = INIT_STATE.treevieItems; // 일단 추가
|
||||
state.treevieItems = state.treevieItems.concat(payload); // 일단 추가
|
||||
// state.treevieItems = payload;
|
||||
state.treevieItems = INIT_STATE.treevieItems; // 일단 추가
|
||||
state.treevieItems = state.treevieItems.concat(payload); // 일단 추가
|
||||
},
|
||||
// 휴일목록 set
|
||||
setHolidayList(state, payload) {
|
||||
state.holidayList = payload;
|
||||
state.holidayList = payload;
|
||||
},
|
||||
|
||||
|
||||
// 페이지 데이터 set => 초기세팅
|
||||
pageInit: (state, payload) => {
|
||||
state.pageData[payload.prgmId] = Object.assign({}, payload.value);
|
||||
state.pageData[payload.prgmId] = Object.assign({}, payload.value);
|
||||
},
|
||||
// 페이지 데이터 set => 업데이트
|
||||
setPageData: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId] = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId],
|
||||
payload,
|
||||
);
|
||||
state.pageData[state.activeMenuInfo.prgmId] = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId],
|
||||
payload,
|
||||
);
|
||||
},
|
||||
setWidgetPageData: (state, payload) => {
|
||||
state.pageData[payload.prgmId] = Object.assign(
|
||||
state.pageData[payload.prgmId],
|
||||
payload,
|
||||
);
|
||||
state.pageData[payload.prgmId] = Object.assign(
|
||||
state.pageData[payload.prgmId],
|
||||
payload,
|
||||
);
|
||||
},
|
||||
setDataPathPageData: (state, payload) => {
|
||||
const dataPath = payload.pathKey;
|
||||
const setData = payload.data;
|
||||
state.pageData[state.activeMenuInfo.prgmId][dataPath] = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][dataPath],
|
||||
setData,
|
||||
);
|
||||
const dataPath = payload.pathKey;
|
||||
const setData = payload.data;
|
||||
state.pageData[state.activeMenuInfo.prgmId][dataPath] = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][dataPath],
|
||||
setData,
|
||||
);
|
||||
},
|
||||
|
||||
|
||||
// 페이지 그리드 데이터 set
|
||||
setGridData: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.gridKey] = {
|
||||
...state.pageData[state.activeMenuInfo.prgmId][payload.gridKey],
|
||||
data: payload.value,
|
||||
};
|
||||
console.log('check:', state.pageData)
|
||||
console.log('payload:', payload)
|
||||
// state.pageData['PRG0001']['dashBoard_grid_01'] = {
|
||||
// ...state.pageData['PRG0001']['dashBoard_grid_01'],
|
||||
// data: payload.value,
|
||||
// };
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.gridKey] = {
|
||||
...state.pageData[state.activeMenuInfo.prgmId][payload.gridKey],
|
||||
data: payload.value,
|
||||
};
|
||||
},
|
||||
setWidgetGridData: (state, payload) => {
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
] = {
|
||||
...state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
],
|
||||
data: payload.value,
|
||||
};
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
] = {
|
||||
...state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
],
|
||||
data: payload.value,
|
||||
};
|
||||
},
|
||||
// 페이지 그리드 컬럼 set
|
||||
setGridColumn: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.gridKey].column =
|
||||
payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.gridKey].column =
|
||||
payload.value;
|
||||
// state.pageData['PRG0001']['dashBoard_grid_01'].column =
|
||||
// payload.value;
|
||||
},
|
||||
setWidgetGridColumn: (state, payload) => {
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
].column = payload.value;
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
].column = payload.value;
|
||||
},
|
||||
// 페이지 그리드 옵견 set
|
||||
setGridOption: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][
|
||||
payload.gridKey
|
||||
].option = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.gridKey].option,
|
||||
payload.value,
|
||||
);
|
||||
state.pageData[state.activeMenuInfo.prgmId][
|
||||
payload.gridKey
|
||||
].option = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.gridKey].option,
|
||||
payload.value,
|
||||
);
|
||||
|
||||
// state.pageData['PRG0001']['dashBoard_grid_01'].option = Object.assign(
|
||||
// state.pageData['PRG0001']['dashBoard_grid_01'].option,
|
||||
// payload.value,
|
||||
// );
|
||||
},
|
||||
setWidgetGridOption: (state, payload) => {
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
].option = Object.assign(
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
].option,
|
||||
payload.value,
|
||||
);
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
].option = Object.assign(
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.gridKey
|
||||
].option,
|
||||
payload.value,
|
||||
);
|
||||
},
|
||||
// 페이지 그리드 데이터 수정 set
|
||||
setGridDataEdit: (state, payload) => {
|
||||
const myPrgmId = state.activeMenuInfo.prgmId;
|
||||
state.pageData[myPrgmId][payload.gridKey].data[payload.selectRow][
|
||||
payload.objKey
|
||||
] = payload.value;
|
||||
state.pageData[myPrgmId][payload.gridKey + 'Modify'] = true;
|
||||
const myPrgmId = state.activeMenuInfo.prgmId;
|
||||
state.pageData[myPrgmId][payload.gridKey].data[payload.selectRow][
|
||||
payload.objKey
|
||||
] = payload.value;
|
||||
state.pageData[myPrgmId][payload.gridKey + 'Modify'] = true;
|
||||
},
|
||||
setGridSelectData: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][
|
||||
payload.gridKey
|
||||
].rowGridSelectData = Object.assign(
|
||||
payload.gridSelect
|
||||
? {}
|
||||
: state.pageData[state.activeMenuInfo.prgmId][payload.gridKey]
|
||||
.rowGridSelectData,
|
||||
payload.rowGridSelectData,
|
||||
);
|
||||
|
||||
if (payload.rowGridSelectKey >= 0) {
|
||||
state.pageData[state.activeMenuInfo.prgmId][
|
||||
payload.gridKey
|
||||
].rowGridSelectKey = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.gridKey]
|
||||
.rowGridSelectKey,
|
||||
payload.rowGridSelectKey,
|
||||
);
|
||||
}
|
||||
state.pageData[state.activeMenuInfo.prgmId][
|
||||
payload.gridKey
|
||||
].rowGridSelectData = Object.assign(
|
||||
payload.gridSelect
|
||||
? {}
|
||||
: state.pageData[state.activeMenuInfo.prgmId][payload.gridKey]
|
||||
.rowGridSelectData,
|
||||
payload.rowGridSelectData,
|
||||
);
|
||||
|
||||
if (payload.rowGridSelectKey >= 0) {
|
||||
state.pageData[state.activeMenuInfo.prgmId][
|
||||
payload.gridKey
|
||||
].rowGridSelectKey = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.gridKey]
|
||||
.rowGridSelectKey,
|
||||
payload.rowGridSelectKey,
|
||||
);
|
||||
}
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setChartOption: (state, payload) => {
|
||||
var optionKeys = Object.keys(payload.value);
|
||||
optionKeys.forEach(key => {
|
||||
if (key == 'series') {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey][key] = [];
|
||||
}
|
||||
Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey][key],
|
||||
payload.value[key],
|
||||
);
|
||||
});
|
||||
var optionKeys = Object.keys(payload.value);
|
||||
optionKeys.forEach(key => {
|
||||
if (key == 'series') {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey][key] = [];
|
||||
}
|
||||
Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey][key],
|
||||
payload.value[key],
|
||||
);
|
||||
});
|
||||
},
|
||||
setWidgetChartOption: (state, payload) => {
|
||||
var optionKeys = Object.keys(payload.value);
|
||||
optionKeys.forEach(key => {
|
||||
if (key == 'series') {
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
var optionKeys = Object.keys(payload.value);
|
||||
optionKeys.forEach(key => {
|
||||
if (key == 'series') {
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.chartKey
|
||||
][key] = [];
|
||||
}
|
||||
Object.assign(
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.chartKey
|
||||
][key] = [];
|
||||
}
|
||||
Object.assign(
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.chartKey
|
||||
][key],
|
||||
payload.value[key],
|
||||
);
|
||||
});
|
||||
][key],
|
||||
payload.value[key],
|
||||
);
|
||||
});
|
||||
},
|
||||
|
||||
setModalChartOption: (state, payload) => {
|
||||
var optionKeys = Object.keys(payload.value);
|
||||
optionKeys.forEach(key => {
|
||||
if (key == 'series') {
|
||||
state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey][key] = [];
|
||||
}
|
||||
Object.assign(
|
||||
state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey][key],
|
||||
payload.value[key],
|
||||
);
|
||||
});
|
||||
|
||||
setModalChartOption: (state, payload) => {
|
||||
var optionKeys = Object.keys(payload.value);
|
||||
optionKeys.forEach(key => {
|
||||
if (key == 'series') {
|
||||
state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey][key] = [];
|
||||
}
|
||||
Object.assign(
|
||||
state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey][key],
|
||||
payload.value[key],
|
||||
);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
// 차트 옵션 set
|
||||
setModalChartSeries: (state, payload) => {
|
||||
state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey].series =
|
||||
payload.value;
|
||||
state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey].series =
|
||||
payload.value;
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setModalChartTooltip: (state, payload) => {
|
||||
var optionKeys = Object.keys(payload.value);
|
||||
optionKeys.forEach(key => {
|
||||
// Object.assign(
|
||||
state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey].tooltip[key]= payload.value[key]
|
||||
// )
|
||||
});
|
||||
// let keyList = [];
|
||||
// keyList = Object.keys(payload.value);
|
||||
// for (var i = 0; i < keyList.length; i++) {
|
||||
// state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey].tooltip[
|
||||
// keyList[i]
|
||||
// ] = payload.value[keyList[i]];
|
||||
// }
|
||||
var optionKeys = Object.keys(payload.value);
|
||||
optionKeys.forEach(key => {
|
||||
// Object.assign(
|
||||
state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey].tooltip[key] = payload.value[key]
|
||||
// )
|
||||
});
|
||||
// let keyList = [];
|
||||
// keyList = Object.keys(payload.value);
|
||||
// for (var i = 0; i < keyList.length; i++) {
|
||||
// state.pageData[payload.prgmId][payload.modalId][payload.modalDataKey][payload.chartKey].tooltip[
|
||||
// keyList[i]
|
||||
// ] = payload.value[keyList[i]];
|
||||
// }
|
||||
},
|
||||
|
||||
|
||||
setWidgetChartYaxisData: (state, payload) => {
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.chartKey
|
||||
].yAxis = payload.value;
|
||||
state.pageData[payload.prgmId][payload.widgetKey][payload.widgetData][
|
||||
payload.chartKey
|
||||
].yAxis = payload.value;
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setChartYAxisData: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].yAxis =
|
||||
payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].yAxis =
|
||||
payload.value;
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setChartXAxisData: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].xAxis.data =
|
||||
payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].xAxis.data =
|
||||
payload.value;
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setChartDetailXAxisData: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].xAxis =
|
||||
payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].xAxis =
|
||||
payload.value;
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setChartColorData: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].color =
|
||||
payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].color =
|
||||
payload.value;
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setChartSeries: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].series =
|
||||
payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].series =
|
||||
payload.value;
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setChartTitle: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].title =
|
||||
payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].title =
|
||||
payload.value;
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setChartLegend: (state, payload) => {
|
||||
let keyList = [];
|
||||
keyList = Object.keys(payload.value);
|
||||
for (var i = 0; i < keyList.length; i++) {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].legend[
|
||||
keyList[i]
|
||||
] = payload.value[keyList[i]];
|
||||
}
|
||||
let keyList = [];
|
||||
keyList = Object.keys(payload.value);
|
||||
for (var i = 0; i < keyList.length; i++) {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].legend[
|
||||
keyList[i]
|
||||
] = payload.value[keyList[i]];
|
||||
}
|
||||
},
|
||||
// 차트 옵션 set
|
||||
setChartTooltip: (state, payload) => {
|
||||
let keyList = [];
|
||||
keyList = Object.keys(payload.value);
|
||||
for (var i = 0; i < keyList.length; i++) {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].tooltip[
|
||||
keyList[i]
|
||||
] = payload.value[keyList[i]];
|
||||
}
|
||||
let keyList = [];
|
||||
keyList = Object.keys(payload.value);
|
||||
for (var i = 0; i < keyList.length; i++) {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.chartKey].tooltip[
|
||||
keyList[i]
|
||||
] = payload.value[keyList[i]];
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
// 모달 그리드 데이터 set
|
||||
setModalGridData: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.modalDataKey][
|
||||
payload.modalKey
|
||||
][payload.gridKey].data = payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.modalDataKey][
|
||||
payload.modalKey
|
||||
][payload.gridKey].data = payload.value;
|
||||
},
|
||||
// 모달 그리드 컬럼 set
|
||||
setModalGridColumn: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.modalDataKey][
|
||||
payload.modalKey
|
||||
][payload.gridKey].column = payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.modalDataKey][
|
||||
payload.modalKey
|
||||
][payload.gridKey].column = payload.value;
|
||||
},
|
||||
// 모달 그리드 옵견 set
|
||||
setModalGridOption: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.modalDataKey][
|
||||
payload.modalKey
|
||||
][payload.gridKey].option = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.modalDataKey][
|
||||
payload.modalKey
|
||||
][payload.gridKey].option,
|
||||
payload.value,
|
||||
);
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.modalDataKey][
|
||||
payload.modalKey
|
||||
][payload.gridKey].option = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.modalDataKey][
|
||||
payload.modalKey
|
||||
][payload.gridKey].option,
|
||||
payload.value,
|
||||
);
|
||||
},
|
||||
// 위젯 모달 그리드 데이터 set
|
||||
setWidgetModalGridData: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.widgetId][
|
||||
payload.widgetId + 'Data'
|
||||
][payload.modalDataKey][payload.modalKey][payload.gridKey].data =
|
||||
payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.widgetId][
|
||||
payload.widgetId + 'Data'
|
||||
][payload.modalDataKey][payload.modalKey][payload.gridKey].data =
|
||||
payload.value;
|
||||
},
|
||||
// 위젯 모달 그리드 컬럼 set
|
||||
setWidgetModalGridColumn: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.widgetId][
|
||||
payload.widgetId + 'Data'
|
||||
][payload.modalDataKey][payload.modalKey][payload.gridKey].column =
|
||||
payload.value;
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.widgetId][
|
||||
payload.widgetId + 'Data'
|
||||
][payload.modalDataKey][payload.modalKey][payload.gridKey].column =
|
||||
payload.value;
|
||||
},
|
||||
// 위젯 모달 그리드 옵션
|
||||
setWidgetModalGridOption: (state, payload) => {
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.widgetId][
|
||||
payload.widgetId + 'Data'
|
||||
][payload.modalDataKey][payload.modalKey][
|
||||
payload.gridKey
|
||||
].option = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.widgetId][
|
||||
payload.widgetId + 'Data'
|
||||
][payload.modalDataKey][payload.modalKey][payload.gridKey].option,
|
||||
payload.value,
|
||||
);
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.widgetId][
|
||||
payload.widgetId + 'Data'
|
||||
][payload.modalDataKey][payload.modalKey][
|
||||
payload.gridKey
|
||||
].option = Object.assign(
|
||||
state.pageData[state.activeMenuInfo.prgmId][payload.widgetId][
|
||||
payload.widgetId + 'Data'
|
||||
][payload.modalDataKey][payload.modalKey][payload.gridKey].option,
|
||||
payload.value,
|
||||
);
|
||||
},
|
||||
// setRefreshPageFlag: (state, payload) => {
|
||||
// state.refreshPageFlag = payload;
|
||||
// },
|
||||
setOpenTabList: (state, payload) => {
|
||||
state.openTabList = payload;
|
||||
state.openTabList = payload;
|
||||
},
|
||||
setThemeChange: (state, payload) => {
|
||||
state.isDarkMode = payload;
|
||||
state.isDarkMode = payload;
|
||||
},
|
||||
setDrawer: (state, payload) => {
|
||||
state.drawer = !state.drawer;
|
||||
state.drawer = !state.drawer;
|
||||
},
|
||||
setUserInfo: (state, payload) => {
|
||||
state.userInfo = Object.assign({}, payload);
|
||||
state.userInfo = Object.assign({}, payload);
|
||||
},
|
||||
openDashboardWidget: (state, payload) => {
|
||||
var width = payload.width == undefined ? 810 : payload.width;
|
||||
var height = payload.height == undefined ? 330 : payload.height;
|
||||
var top = payload.top == undefined ? 10 : payload.top;
|
||||
var left = payload.left == undefined ? 10 : payload.left;
|
||||
var widgetId =
|
||||
payload.widgetId == undefined ? 'BlankWidget' : payload.widgetId;
|
||||
var prgmId = payload.prgmId;
|
||||
window.open(
|
||||
'/comm/base/WidgetPopPage?prgmId=' + prgmId + '&widgetId=' + widgetId,
|
||||
widgetId,
|
||||
'top=' +
|
||||
top +
|
||||
', left=' +
|
||||
left +
|
||||
', width=' +
|
||||
width +
|
||||
', height=' +
|
||||
height +
|
||||
', status=no, menubar=no, toolbar=no, resizable=no, scrollbars=no',
|
||||
);
|
||||
var width = payload.width == undefined ? 810 : payload.width;
|
||||
var height = payload.height == undefined ? 330 : payload.height;
|
||||
var top = payload.top == undefined ? 10 : payload.top;
|
||||
var left = payload.left == undefined ? 10 : payload.left;
|
||||
var widgetId =
|
||||
payload.widgetId == undefined ? 'BlankWidget' : payload.widgetId;
|
||||
var prgmId = payload.prgmId;
|
||||
window.open(
|
||||
'/comm/base/WidgetPopPage?prgmId=' + prgmId + '&widgetId=' + widgetId,
|
||||
widgetId,
|
||||
'top=' +
|
||||
top +
|
||||
', left=' +
|
||||
left +
|
||||
', width=' +
|
||||
width +
|
||||
', height=' +
|
||||
height +
|
||||
', status=no, menubar=no, toolbar=no, resizable=no, scrollbars=no',
|
||||
);
|
||||
},
|
||||
setPageDataInit(state, payload) {
|
||||
state.pageData = Object.assign({}, INIT_STATE.pageData, payload);
|
||||
state.pageData = Object.assign({}, INIT_STATE.pageData, payload);
|
||||
},
|
||||
};
|
||||
|
||||
export const getters = {};
|
||||
|
||||
export const actions = {
|
||||
};
|
||||
|
||||
export const getters = {};
|
||||
|
||||
export const actions = {
|
||||
chkOpenTabList({ state, commit }, payload) {
|
||||
let list = state.openTabList;
|
||||
const key = payload.key;
|
||||
const myPrgmId = payload.prgmId;
|
||||
switch (key) {
|
||||
case 'destroy':
|
||||
commit(
|
||||
'setOpenTabList',
|
||||
list.filter(it => it !== myPrgmId),
|
||||
);
|
||||
commit('pageInit', { prgmId: myPrgmId, value: {} });
|
||||
//commit("pageInit", {});
|
||||
break;
|
||||
case 'create':
|
||||
if (!list.some(it => it === myPrgmId)) {
|
||||
// console.log("클릭 한 메뉴가 기존 목록에 없다 => 새로 push"); // & 초기화 세팅
|
||||
localStorage.setItem('pageData', JSON.stringify(state.pageData));
|
||||
commit('setOpenTabList', list.concat(myPrgmId));
|
||||
commit('pageInit', { prgmId: myPrgmId, value: payload.defaultData });
|
||||
}else if(list.some(it => it === myPrgmId)&&myPrgmId=="PRG0001"){
|
||||
// http://localhost:9999으로 index(대시보드)호출할 경우 pageData 없는 경우를 대비하기 위해서
|
||||
commit('pageInit', { prgmId: myPrgmId, value: payload.defaultData });
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
let list = state.openTabList;
|
||||
const key = payload.key;
|
||||
const myPrgmId = payload.prgmId;
|
||||
switch (key) {
|
||||
case 'destroy':
|
||||
commit(
|
||||
'setOpenTabList',
|
||||
list.filter(it => it !== myPrgmId),
|
||||
);
|
||||
commit('pageInit', { prgmId: myPrgmId, value: {} });
|
||||
//commit("pageInit", {});
|
||||
break;
|
||||
case 'create':
|
||||
if (!list.some(it => it === myPrgmId)) {
|
||||
// console.log("클릭 한 메뉴가 기존 목록에 없다 => 새로 push"); // & 초기화 세팅
|
||||
localStorage.setItem('pageData', JSON.stringify(state.pageData));
|
||||
commit('setOpenTabList', list.concat(myPrgmId));
|
||||
commit('pageInit', { prgmId: myPrgmId, value: payload.defaultData });
|
||||
} else if (list.some(it => it === myPrgmId) && myPrgmId == "PRG0001") {
|
||||
// http://localhost:9999으로 index(대시보드)호출할 경우 pageData 없는 경우를 대비하기 위해서
|
||||
commit('pageInit', { prgmId: myPrgmId, value: payload.defaultData });
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
},
|
||||
getPrgmId({ state }, payload) {
|
||||
let objKey = Object.keys(state.menuData);
|
||||
let prgmId;
|
||||
objKey.forEach(item => {
|
||||
if (state.menuData[item].menuId == payload) {
|
||||
prgmId = item;
|
||||
}
|
||||
});
|
||||
return prgmId;
|
||||
let objKey = Object.keys(state.menuData);
|
||||
let prgmId;
|
||||
objKey.forEach(item => {
|
||||
if (state.menuData[item].menuId == payload) {
|
||||
prgmId = item;
|
||||
}
|
||||
});
|
||||
return prgmId;
|
||||
},
|
||||
};
|
||||
|
||||
// Vue.use(Vuex);
|
||||
// export const store = new Vuex.Store({
|
||||
// modules: {
|
||||
// search
|
||||
// }
|
||||
// });
|
||||
export const strict = false;
|
||||
};
|
||||
|
||||
// Vue.use(Vuex);
|
||||
// export const store = new Vuex.Store({
|
||||
// modules: {
|
||||
// search
|
||||
// }
|
||||
// });
|
||||
export const strict = false;
|
@ -48,10 +48,542 @@ export const actions = {
|
||||
// params
|
||||
// );
|
||||
// console.log(res);
|
||||
const list = res.data.dataset.menuList;
|
||||
// const list = res.data.dataset.menuList;
|
||||
|
||||
|
||||
const list = [
|
||||
{
|
||||
comId: 'd12',
|
||||
sysDivCd: 'sysDivCd', //시스템구분
|
||||
menuId: 'dashboardfirst', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0000', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '모니터링',// MENU_NM (메뉴명)
|
||||
sortSeq: 9999, // SORT_SEQ (정렬순서)
|
||||
useFg: 'useFg',// USE_FG (사용여부)
|
||||
rmrk: 'rmrk',
|
||||
},
|
||||
{
|
||||
comId: 'd34',
|
||||
sysDivCd: 'abc', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0001', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '1. Dashboard',// MENU_NM (메뉴명)
|
||||
sortSeq: 888, // SORT_SEQ (정렬순서)
|
||||
useFg: 'abc',// USE_FG (사용여부)
|
||||
rmrk: 'abc',
|
||||
url: 'ems/base/DashboardPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd100',
|
||||
sysDivCd: 'sysDivCd', //시스템구분
|
||||
menuId: 'menu2', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0000', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '에너지 사용량',// MENU_NM (메뉴명)
|
||||
sortSeq: 9999, // SORT_SEQ (정렬순서)
|
||||
useFg: 'useFg',// USE_FG (사용여부)
|
||||
rmrk: 'rmrk',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd44',
|
||||
sysDivCd: 'enrguplan', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0002', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '2. Establish energy consumption plans',// MENU_NM (메뉴명)
|
||||
sortSeq: 888, // SORT_SEQ (정렬순서)
|
||||
useFg: 'enrguplan',// USE_FG (사용여부)
|
||||
rmrk: 'enrguplan',
|
||||
url: 'ems/effc/EnrgUsePlanPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd35',
|
||||
sysDivCd: 'energyusage', //시스템구분
|
||||
menuId: 'children2', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0080', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu2', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '3. Energy usage',// MENU_NM (메뉴명)
|
||||
sortSeq: 5555, // SORT_SEQ (정렬순서)
|
||||
useFg: 'energyusage',// USE_FG (사용여부)
|
||||
rmrk: 'energyusage',
|
||||
url: 'ems/effc/EnrgUseTotSummPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd60',
|
||||
sysDivCd: 'energyperformance', //시스템구분
|
||||
menuId: 'children2', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0081', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu2', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '4. 에너지 사용량 실적',// MENU_NM (메뉴명)
|
||||
sortSeq: 5555, // SORT_SEQ (정렬순서)
|
||||
useFg: 'energyperformance',// USE_FG (사용여부)
|
||||
rmrk: 'energyperformance',
|
||||
url: 'ems/effc/EqpmIndMntrPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd69',
|
||||
sysDivCd: 'MNU0104', //시스템구분
|
||||
menuId: 'MNU0091', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0082', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu2', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '5. Energy Use Equipment',// MENU_NM (메뉴명)
|
||||
sortSeq: 5562, // SORT_SEQ (정렬순서)
|
||||
useFg: 'enrgUseEqpm',// USE_FG (사용여부)
|
||||
rmrk: 'enrgUseEqpm',
|
||||
url: 'ems/effc/EnrgUseEqpmDetlMntrPage',
|
||||
lvl: 1
|
||||
|
||||
},
|
||||
{
|
||||
comId: 'd351',
|
||||
sysDivCd: 'energy effc', //시스템구분
|
||||
menuId: 'MNU0116', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0083', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu2', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '6. Today efficiency status',// MENU_NM (메뉴명)
|
||||
sortSeq: 5554, // SORT_SEQ (정렬순서)
|
||||
useFg: 'energy effc',// USE_FG (사용여부)
|
||||
rmrk: 'energy effc',
|
||||
url: 'ems/effc/EnrgEffcTotSummPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd48',
|
||||
sysDivCd: 'energyeffc', //시스템구분
|
||||
menuId: 'MNU0106', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0084', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu2', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '7. Energy Efficiency Equipment',// MENU_NM (메뉴명)
|
||||
sortSeq: 5559, // SORT_SEQ (정렬순서)
|
||||
useFg: 'energyeffc',// USE_FG (사용여부)
|
||||
rmrk: 'energyeffc',
|
||||
url: 'ems/effc/EnrgEffcEqpmDetlMntrPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd336',
|
||||
sysDivCd: 'engrepmng', //시스템구분
|
||||
menuId: 'MNU0106', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0908', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu2', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '8. 효율성 지표 보고서',// MENU_NM (메뉴명)
|
||||
sortSeq: 5558, // SORT_SEQ (정렬순서)
|
||||
useFg: 'engrepmng',// USE_FG (사용여부)
|
||||
rmrk: 'engrepmng',
|
||||
url: 'ems/effc/EnrgReptMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd100',
|
||||
sysDivCd: 'sysDivCd', //시스템구분
|
||||
menuId: 'menu3', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0000', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '에너지 효율운전',// MENU_NM (메뉴명)
|
||||
sortSeq: 9999, // SORT_SEQ (정렬순서)
|
||||
useFg: 'useFg',// USE_FG (사용여부)
|
||||
rmrk: 'rmrk',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd337',
|
||||
sysDivCd: 'datasetmng', //시스템구분
|
||||
menuId: 'MNU0104', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0909', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu3', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '9. 전기에너지 MAP',// MENU_NM (메뉴명)
|
||||
sortSeq: 5556, // SORT_SEQ (정렬순서)
|
||||
useFg: 'datasetmng',// USE_FG (사용여부)
|
||||
rmrk: 'datasetmng',
|
||||
url: 'ems/effc/EnrgMapPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd36',
|
||||
sysDivCd: 'datasetmng', //시스템구분
|
||||
menuId: 'MNU0104', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0910', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu3', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '10. Dataset management',// MENU_NM (메뉴명)
|
||||
sortSeq: 5557, // SORT_SEQ (정렬순서)
|
||||
useFg: 'datasetmng',// USE_FG (사용여부)
|
||||
rmrk: 'datasetmng',
|
||||
url: 'ems/effc/DataSetMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd49',
|
||||
sysDivCd: 'tagTrend', //시스템구분
|
||||
menuId: 'MNU0104', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0036', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu3', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '11. Tag Trend',// MENU_NM (메뉴명)
|
||||
sortSeq: 5562, // SORT_SEQ (정렬순서)
|
||||
useFg: 'tagTrend',// USE_FG (사용여부)
|
||||
rmrk: 'tagTrend',
|
||||
url: 'ems/effc/TagTrndPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd49',
|
||||
sysDivCd: 'noticemng', //시스템구분
|
||||
menuId: 'MNU0105', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0037', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu3', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '12. Notices Management',// MENU_NM (메뉴명)
|
||||
sortSeq: 5562, // SORT_SEQ (정렬순서)
|
||||
useFg: 'noticemng',// USE_FG (사용여부)
|
||||
rmrk: 'noticemng',
|
||||
url: 'comm/base/NoticeMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd57',
|
||||
sysDivCd: 'energyResource', //시스템구분
|
||||
menuId: 'MNU0104', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0039', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu3', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '14. Energy Resource',// MENU_NM (메뉴명)
|
||||
sortSeq: 5567, // SORT_SEQ (정렬순서)
|
||||
useFg: 'energyResource',// USE_FG (사용여부)
|
||||
rmrk: 'energyResource',
|
||||
url: 'ems/base/EnrgResourceCenterMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd38',
|
||||
sysDivCd: 'readobj', //시스템구분
|
||||
menuId: 'readobj', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0007', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu3', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '15. Read Object Management',// MENU_NM (메뉴명)
|
||||
sortSeq: 5558, // SORT_SEQ (정렬순서)
|
||||
useFg: 'readobj',// USE_FG (사용여부)
|
||||
rmrk: 'readobj',
|
||||
url: 'ems/base/ReadObjectMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd100',
|
||||
sysDivCd: 'sysDivCd', //시스템구분
|
||||
menuId: 'menu4', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0000', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '에너지 보고서',// MENU_NM (메뉴명)
|
||||
sortSeq: 9999, // SORT_SEQ (정렬순서)
|
||||
useFg: 'useFg',// USE_FG (사용여부)
|
||||
rmrk: 'rmrk',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd48',
|
||||
sysDivCd: 'energyread', //시스템구분
|
||||
menuId: 'MNU0007', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0011', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu4', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '16. Meter Reading',// MENU_NM (메뉴명)
|
||||
sortSeq: 5559, // SORT_SEQ (정렬순서)
|
||||
useFg: 'energyread',// USE_FG (사용여부)
|
||||
rmrk: 'energyread',
|
||||
url: 'ems/base/EnrgReadPlaceMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
|
||||
{
|
||||
comId: 'd39',
|
||||
sysDivCd: 'energycost', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0008', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu4', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '17. Process',// MENU_NM (메뉴명)
|
||||
sortSeq: 5559, // SORT_SEQ (정렬순서)
|
||||
useFg: 'energycost',// USE_FG (사용여부)
|
||||
rmrk: 'energycost',
|
||||
url: 'ems/base/EnrgCostCenterMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd39',
|
||||
sysDivCd: 'equipmenttype', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0013', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu4', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '18. Type of Equipment',// MENU_NM (메뉴명)
|
||||
sortSeq: 5559, // SORT_SEQ (정렬순서)
|
||||
useFg: 'equipmenttype',// USE_FG (사용여부)
|
||||
rmrk: 'equipmenttype',
|
||||
url: 'ems/base/EqpmKindPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd39',
|
||||
sysDivCd: 'equipmentgroup', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0014', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu4', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '19. Facility Group',// MENU_NM (메뉴명)
|
||||
sortSeq: 5559, // SORT_SEQ (정렬순서)
|
||||
useFg: 'equipmentgroup',// USE_FG (사용여부)
|
||||
rmrk: 'equipmentgroup',
|
||||
url: 'ems/base/EquipmentGroupMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd46',
|
||||
sysDivCd: 'equipmentmaster', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0920', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu4', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '20. Equipment Master Management',// MENU_NM (메뉴명)
|
||||
sortSeq: 5557, // SORT_SEQ (정렬순서)
|
||||
useFg: 'equipmentmaster',// USE_FG (사용여부)
|
||||
rmrk: 'equipmentmaster',
|
||||
url: 'ems/base/EquipmentMasterMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd46',
|
||||
sysDivCd: 'tags', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0921', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu4', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '21. Tags',// MENU_NM (메뉴명)
|
||||
sortSeq: 5557, // SORT_SEQ (정렬순서)
|
||||
useFg: 'tags',// USE_FG (사용여부)
|
||||
rmrk: 'tags',
|
||||
url: 'ems/base/TagMngPage_Pagination',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd48',
|
||||
sysDivCd: 'pysclqty', //시스템구분
|
||||
menuId: 'MNU0007', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0075', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu4', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '22. Physical quantity information',// MENU_NM (메뉴명)
|
||||
sortSeq: 5559, // SORT_SEQ (정렬순서)
|
||||
useFg: 'pysclqty',// USE_FG (사용여부)
|
||||
rmrk: 'pysclqty',
|
||||
url: 'ems/base/EqpmGrpPysclQtyMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd100',
|
||||
sysDivCd: 'sysDivCd', //시스템구분
|
||||
menuId: 'menu5', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0000', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '에너지 FLOW',// MENU_NM (메뉴명)
|
||||
sortSeq: 9999, // SORT_SEQ (정렬순서)
|
||||
useFg: 'useFg',// USE_FG (사용여부)
|
||||
rmrk: 'rmrk',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd48',
|
||||
sysDivCd: 'gdidxmng', //시스템구분
|
||||
menuId: 'MNU0007', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0076', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu5', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '23. Guided Indicators',// MENU_NM (메뉴명)
|
||||
sortSeq: 5559, // SORT_SEQ (정렬순서)
|
||||
useFg: 'gdidxmng',// USE_FG (사용여부)
|
||||
rmrk: 'gdidxmng',
|
||||
url: 'ems/base/GdIdxMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd48',
|
||||
sysDivCd: 'gdstndmng', //시스템구분
|
||||
menuId: 'MNU0007', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0077', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu5', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '24. Guidelines',// MENU_NM (메뉴명)
|
||||
sortSeq: 5559, // SORT_SEQ (정렬순서)
|
||||
useFg: 'gdigdstndmngdxmng',// USE_FG (사용여부)
|
||||
rmrk: 'gdstndmng',
|
||||
url: 'ems/base/GdStndMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd48',
|
||||
sysDivCd: 'effcidxmng', //시스템구분
|
||||
menuId: 'MNU0007', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0012', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu5', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '25. Efficiency Indicators',// MENU_NM (메뉴명)
|
||||
sortSeq: 5559, // SORT_SEQ (정렬순서)
|
||||
useFg: 'effcidxmng',// USE_FG (사용여부)
|
||||
rmrk: 'effcidxmng',
|
||||
url: 'ems/base/EffcIdxMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd100',
|
||||
sysDivCd: 'sysDivCd', //시스템구분
|
||||
menuId: 'menu6', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0000', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '데이터 분석',// MENU_NM (메뉴명)
|
||||
sortSeq: 9999, // SORT_SEQ (정렬순서)
|
||||
useFg: 'useFg',// USE_FG (사용여부)
|
||||
rmrk: 'rmrk',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd40',
|
||||
sysDivCd: 'MNU0006', //시스템구분
|
||||
menuId: 'addInfoMg', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0009', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu6', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '26. Management of Additional Information',// MENU_NM (메뉴명)
|
||||
sortSeq: 5560, // SORT_SEQ (정렬순서)
|
||||
useFg: 'addInfoMg',// USE_FG (사용여부)
|
||||
rmrk: 'addInfoMg',
|
||||
url: 'ems/base/AddInfoMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd47',
|
||||
sysDivCd: 'readresultclosemng', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0927', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu6', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '27. 계량 데이터 마감 관리',// MENU_NM (메뉴명)
|
||||
sortSeq: 5657, // SORT_SEQ (정렬순서)
|
||||
useFg: 'readresultclosemng',// USE_FG (사용여부)
|
||||
rmrk: 'readresultclosemng',
|
||||
url: 'ems/base/ReadResultCloseMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd47',
|
||||
sysDivCd: 'pastrsltdataread', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0928', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu6', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '28. Metering location Data Inquiry',// MENU_NM (메뉴명)
|
||||
sortSeq: 5657, // SORT_SEQ (정렬순서)
|
||||
useFg: 'pastrsltdataread',// USE_FG (사용여부)
|
||||
rmrk: 'pastrsltdataread',
|
||||
url: 'ems/base/PastRsltDataReadPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd47',
|
||||
sysDivCd: 'menumng', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0064', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu6', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '30. Menu Management',// MENU_NM (메뉴명)
|
||||
sortSeq: 5657, // SORT_SEQ (정렬순서)
|
||||
useFg: 'menumng',// USE_FG (사용여부)
|
||||
rmrk: 'menumng',
|
||||
url: 'comm/auth/MenuMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd41',
|
||||
sysDivCd: 'roleMg', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG00030', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu6', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '31. Role',// MENU_NM (메뉴명)
|
||||
sortSeq: 5560, // SORT_SEQ (정렬순서)
|
||||
useFg: 'roleMg',// USE_FG (사용여부)
|
||||
rmrk: 'roleMg',
|
||||
url: 'comm/auth/RoleMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd47',
|
||||
sysDivCd: 'prgmmng', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0119', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu6', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '34. 프로그램',// MENU_NM (메뉴명)
|
||||
sortSeq: 5657, // SORT_SEQ (정렬순서)
|
||||
useFg: 'prgmmng',// USE_FG (사용여부)
|
||||
rmrk: 'prgmmng',
|
||||
url: 'comm/base/PrgmMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd100',
|
||||
sysDivCd: 'sysDivCd', //시스템구분
|
||||
menuId: 'menu7', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0000', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '데이터 조회',// MENU_NM (메뉴명)
|
||||
sortSeq: 9999, // SORT_SEQ (정렬순서)
|
||||
useFg: 'useFg',// USE_FG (사용여부)
|
||||
rmrk: 'rmrk',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd47',
|
||||
sysDivCd: 'batchmng', //시스템구분
|
||||
menuId: 'MNU0006', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0019', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu7', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '35. Batch Management',// MENU_NM (메뉴명)
|
||||
sortSeq: 5657, // SORT_SEQ (정렬순서)
|
||||
useFg: 'batchmng',// USE_FG (사용여부)
|
||||
rmrk: 'batchmng',
|
||||
url: 'comm/base/BatchMngPage',
|
||||
lvl: 1
|
||||
},
|
||||
{
|
||||
comId: 'd100',
|
||||
sysDivCd: 'sysDivCd', //시스템구분
|
||||
menuId: 'menu8', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0000', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '데이터 조회',// MENU_NM (메뉴명)
|
||||
sortSeq: 9999, // SORT_SEQ (정렬순서)
|
||||
useFg: 'useFg',// USE_FG (사용여부)
|
||||
rmrk: 'rmrk',
|
||||
lvl: 1,
|
||||
icon: "mdi-chevron-down",
|
||||
},
|
||||
{
|
||||
comId: 'd42',
|
||||
sysDivCd: 'MNU0006', //시스템구분
|
||||
menuId: 'batchLg', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG00010', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu8', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '36. Batch log',// MENU_NM (메뉴명)
|
||||
sortSeq: 5561, // SORT_SEQ (정렬순서)
|
||||
useFg: 'batchLg',// USE_FG (사용여부)
|
||||
rmrk: 'batchLg',
|
||||
url: 'comm/base/BatchLogMngPage',
|
||||
lvl: 1,
|
||||
},
|
||||
// {
|
||||
// comId: 'd37',
|
||||
// sysDivCd: 'energyeffc', //시스템구분
|
||||
// menuId: 'energyeffc', // MENU_ID (메뉴ID)
|
||||
// prgmId: 'PRG0006', // PRGM_ID (프로그램ID)
|
||||
// upMenuId: 'dashboardfirst', // UP_MENU_ID (상위메뉴ID)
|
||||
// menuNm: 'Energy Efficiency Equipment',// MENU_NM (메뉴명)
|
||||
// sortSeq: 5557, // SORT_SEQ (정렬순서)
|
||||
// useFg: 'energyeffc',// USE_FG (사용여부)
|
||||
// rmrk: 'energyeffc',
|
||||
// url: 'ems/effc/EnrgEffcEqpmDetlMntrPage'
|
||||
// },
|
||||
|
||||
]
|
||||
|
||||
let myMenu = [];
|
||||
if (list.length > 0) {
|
||||
|
||||
myMenu = list
|
||||
// .filter(ele => {
|
||||
// return ele.useFg === "1";
|
||||
@ -61,14 +593,13 @@ export const actions = {
|
||||
id: item.prgmId || i,
|
||||
upMenuId: item.upMenuId || item.menuNm,
|
||||
// title: item.menuNm
|
||||
// icon: '', // 아이콘은,. 값을 받아오지 않는 이상 별도로 상수화해서 prgmId 값을 키로 꺼내써야 할듯,
|
||||
icon: 'mdi-chevron-down', // 아이콘은,. 값을 받아오지 않는 이상 별도로 상수화해서 prgmId 값을 키로 꺼내써야 할듯,
|
||||
to: state[item.prgmId],
|
||||
// to: '' // 경로는,. 값을 받아오지 않는 이상 아이콘과 마찬가지로 짝지어 상수화 하거나 sysDivCd, prgmId 값 등을 이용해 조합해서 route를 구성해야 할듯,
|
||||
}));
|
||||
|
||||
// console.log("myMenu::", myMenu);
|
||||
}
|
||||
|
||||
dispatch('setMenuTree', myMenu);
|
||||
commit(
|
||||
'setMenuItems',
|
||||
@ -103,7 +634,7 @@ export const actions = {
|
||||
);
|
||||
Object.getOwnPropertyNames(tmpLsit)
|
||||
.reverse()
|
||||
.forEach(function(val, idx, array) {
|
||||
.forEach(function (val, idx, array) {
|
||||
array.map(obj => {
|
||||
tmpLsit[obj].filter(v => {
|
||||
if (val === v.menuId) {
|
||||
@ -118,7 +649,7 @@ export const actions = {
|
||||
});
|
||||
});
|
||||
}
|
||||
// console.log(tmpLsit["0"]);
|
||||
commit('setTreevieItems', tmpLsit['0'], { root: true });
|
||||
console.log('menu test:', tmpLsit["0"]);
|
||||
commit('setTreevieItems', tmpLsit.menu['0'], { root: true });
|
||||
},
|
||||
};
|
||||
|
Reference in New Issue
Block a user