init dev-push code ui base design

This commit is contained in:
leonard
2025-07-22 09:58:38 +07:00
parent ffdf5ccb66
commit eedbf94d56
214 changed files with 42170 additions and 28040 deletions

View File

@ -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;

View File

@ -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 });
},
};