Compare commits
2 Commits
dev-nghian
...
85fc9a62af
Author | SHA1 | Date | |
---|---|---|---|
85fc9a62af | |||
0ad898769d |
@ -433,6 +433,10 @@ a {
|
||||
.v-application.#{$theme}-mode {
|
||||
min-width: 1000px;
|
||||
|
||||
.head-logo{
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.v-navigation-drawer {
|
||||
background: map-deep-get($config, #{$theme}, "menu-bg-color");
|
||||
}
|
||||
@ -474,7 +478,7 @@ a {
|
||||
|
||||
.btn-header {
|
||||
background-color: map-deep-get($config, #{$theme}, "v-btn-header-background");
|
||||
border: map-deep-get($config, #{$theme}, "v-btn-header-border");
|
||||
border:1px solid map-deep-get($config, #{$theme}, "v-btn-header-border");
|
||||
color: map-deep-get($config, #{$theme}, "v-btn-header-text");
|
||||
}
|
||||
|
||||
|
@ -107,6 +107,13 @@
|
||||
}
|
||||
|
||||
.ant-btn {
|
||||
|
||||
&.ant-btn-outlined {
|
||||
color:map-deep-get($config, #{$theme}, "ant-btn-default-color");
|
||||
border:1px solid map-deep-get($config, #{$theme}, "ant-btn-default-border-outlined");
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
&.ant-btn-primary {
|
||||
background: map-deep-get($config, #{$theme}, "ant-btn-primary-bg");
|
||||
border-color:map-deep-get($config, #{$theme}, "ant-btn-primary-bg");
|
||||
|
@ -221,6 +221,16 @@
|
||||
|
||||
.v-application.#{$theme}-mode {
|
||||
|
||||
.v-input-popup__custom {
|
||||
.v-input__slot {
|
||||
padding-left: 12px;
|
||||
padding-right: 12px;
|
||||
border: 1px solid map-deep-get($config,
|
||||
#{$theme},
|
||||
"v-input-popup-password-border"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
.v-textarea {
|
||||
.v-input__slot{
|
||||
|
@ -72,11 +72,11 @@ $config: (
|
||||
v-btn-backgroundColor: #144985,
|
||||
v-box: #212224,
|
||||
v-banner-border-color: rgba(255, 255, 255, 0.1),
|
||||
v-treeview-node-root-backgroundColor: #18579e,
|
||||
v-treeview-node-root-label-color: #fff,
|
||||
v-treeview-node-root-label-active-color: #fff,
|
||||
v-treeview-node-root-icon-color: #fff,
|
||||
v-treeview-node-root-icon-active-color: #fff,
|
||||
v-treeview-node-root-backgroundColor: #212224,
|
||||
v-treeview-node-root-label-color: #FFFFFFD9,
|
||||
v-treeview-node-root-label-active-color: #FFFFFFD9,
|
||||
v-treeview-node-root-icon-color: #FFFFFFD9,
|
||||
v-treeview-node-root-icon-active-color: #FFFFFFD9,
|
||||
// v-treeview-node-subroot-backgroundColor: #FFFFFF0A,
|
||||
v-treeview-node-subroot-backgroundColor: transparent,
|
||||
v-treeview-node-label-color: rgba(255, 255, 255, 0.6),
|
||||
@ -152,6 +152,7 @@ $config: (
|
||||
search-btn-background: #1668DC,
|
||||
v-btn-color-default: #FFFFFFD9,
|
||||
v-btn-bg-default: #FFFFFF2E,
|
||||
v-input-popup-password-border: #424242,
|
||||
v-input-textarea-border: #424242,
|
||||
v-input-textarea-bg: #212224,
|
||||
v-input-textarea-color: #FFFFFFD9,
|
||||
@ -166,6 +167,7 @@ $config: (
|
||||
ant-btn-default-border:#FFFFFF2E,
|
||||
ant-btn-default-bg:#FFFFFF2E,
|
||||
ant-btn-default-color:#FFFFFFD9,
|
||||
ant-btn-default-border-outlined:#424242,
|
||||
),
|
||||
light: (w-g5: $--color-gray_555,
|
||||
g5-w: $--color-white,
|
||||
@ -204,11 +206,11 @@ $config: (
|
||||
// v-btn-backgroundColor: #fff,
|
||||
v-box: #FFFFFF,
|
||||
v-banner-border-color: #ddd,
|
||||
v-treeview-node-root-backgroundColor: #4777d9,
|
||||
v-treeview-node-root-label-color: #111,
|
||||
v-treeview-node-root-label-active-color: #fff,
|
||||
v-treeview-node-root-icon-color: #555,
|
||||
v-treeview-node-root-icon-active-color: #fff,
|
||||
v-treeview-node-root-backgroundColor: #FFFFFF,
|
||||
v-treeview-node-root-label-color: #000000E0,
|
||||
v-treeview-node-root-label-active-color: #000000E0,
|
||||
v-treeview-node-root-icon-color: #000000E0,
|
||||
v-treeview-node-root-icon-active-color: #000000E0,
|
||||
// v-treeview-node-subroot-backgroundColor: #00000005,
|
||||
v-treeview-node-subroot-backgroundColor: transparent,
|
||||
v-treeview-node-label-color: #555,
|
||||
@ -282,6 +284,7 @@ $config: (
|
||||
search-btn-background: #1677FF,
|
||||
v-btn-bg-default: #00000026,
|
||||
v-btn-color-default: #000000E0,
|
||||
v-input-popup-password-border: #D9D9D9,
|
||||
v-input-textarea-border: #D9D9D9,
|
||||
v-input-textarea-bg: #FFFFFF,
|
||||
v-input-textarea-color: #000000E0,
|
||||
@ -296,5 +299,6 @@ $config: (
|
||||
ant-btn-default-border:#00000026,
|
||||
ant-btn-default-bg:#00000026,
|
||||
ant-btn-default-color:#000000E0,
|
||||
ant-btn-default-border-outlined:#D9D9D9,
|
||||
),
|
||||
);
|
@ -1,9 +1,11 @@
|
||||
<template>
|
||||
<v-switch
|
||||
class="theme-switch"
|
||||
v-model="mode"
|
||||
@change="themeChange"
|
||||
></v-switch>
|
||||
<a-button
|
||||
class="btn-header"
|
||||
:color="mode ? 'dark' : 'light'"
|
||||
@click="themeChange"
|
||||
icon="bulb"
|
||||
>
|
||||
</a-button>
|
||||
</template>
|
||||
<script>
|
||||
import { mapState, mapMutations } from 'vuex';
|
||||
@ -26,8 +28,11 @@ export default {
|
||||
setThemeChange: 'setThemeChange',
|
||||
}),
|
||||
themeChange() {
|
||||
this.mode = !this.mode;
|
||||
this.$vuetify.theme.isDark = this.mode;
|
||||
this.setThemeChange(this.mode);
|
||||
console.log(this.mode)
|
||||
console.log(this.$vuetify.theme.isDark)
|
||||
},
|
||||
},
|
||||
};
|
||||
@ -69,12 +74,14 @@ export default {
|
||||
background-color: #f2f2f2;
|
||||
top: 2px;
|
||||
left: 0;
|
||||
background-image: url(../../assets/images/icon/ico-theme-light.png);
|
||||
// background-image: url(../../assets/images/icon/ico-theme-light.png);
|
||||
content: "light";
|
||||
background-size: 18px 18px;
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
}
|
||||
|
||||
&.v-input--is-label-active {
|
||||
::v-deep {
|
||||
.v-input--switch__track {
|
||||
@ -82,7 +89,8 @@ export default {
|
||||
}
|
||||
.v-input--switch__thumb {
|
||||
// transform: translate(38px, 0);
|
||||
background-image: url(../../assets/images/icon/ico-theme-dark.png);
|
||||
// background-image: url(../../assets/images/icon/ico-theme-dark.png);
|
||||
content: 'dark';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<v-row class="search-box" align="center" no-gutters>
|
||||
<v-col v-if="item.label" :cols="item.cols == 12 ? 2 : 4">
|
||||
<v-col v-if="item.label" :cols="item.labelCols !== undefined ? item.labelCols : item.cols == 12 ? 2 : 4">
|
||||
<label for="" class="search-box-label">
|
||||
<v-icon
|
||||
x-small
|
||||
@ -28,10 +28,14 @@
|
||||
></v-text-field>
|
||||
</template>
|
||||
<template v-else>
|
||||
<v-btn :ripple="false" @click="dialog = !dialog">
|
||||
<!-- <v-icon>mdi-content-save</v-icon> -->
|
||||
<!-- <v-icon>mdi-content-save</v-icon> -->
|
||||
<!-- <v-btn :ripple="false" @click="dialog = !dialog">
|
||||
<span>비밀번호 {{ isPassword }}</span>
|
||||
</v-btn>
|
||||
</v-btn> -->
|
||||
<a-button :ripple="false" @click="dialog = !dialog" class="ant-btn-outlined">
|
||||
<!-- <v-icon>mdi-content-save</v-icon> -->
|
||||
비밀번호 {{ isPassword }}
|
||||
</a-button>
|
||||
</template>
|
||||
</v-col>
|
||||
|
||||
@ -48,7 +52,7 @@
|
||||
</label>
|
||||
<v-text-field
|
||||
v-model.trim="firstPswd"
|
||||
class="v-input__custom"
|
||||
class="v-input-popup__custom"
|
||||
type="password"
|
||||
:readonly="!isFocused"
|
||||
@focus="isFocused = true"
|
||||
@ -61,7 +65,7 @@
|
||||
</label>
|
||||
<v-text-field
|
||||
v-model.trim="secondPswd"
|
||||
class="v-input__custom"
|
||||
class="v-input-popup__custom"
|
||||
type="password"
|
||||
:readonly="!isFocused"
|
||||
@focus="isFocused = true"
|
||||
@ -72,8 +76,15 @@
|
||||
<v-divider></v-divider>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="primary" dark @click="setUpdate()">확인</v-btn>
|
||||
<v-btn color="primary" dark @click="close()">닫기</v-btn>
|
||||
<!-- <v-btn color="primary" dark @click="setUpdate()">확인</v-btn> -->
|
||||
<div>
|
||||
<a-button @click="close()" class="btn-default">삭제</a-button>
|
||||
<a-button type="primary" @click="setUpdate()" class="v-btn-add-text">
|
||||
확인
|
||||
</a-button>
|
||||
</div>
|
||||
<!-- <v-btn color="primary" dark @click="close()">닫기</v-btn> -->
|
||||
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
@ -135,8 +146,10 @@ export default {
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
console.log(value)
|
||||
},
|
||||
set(value) {
|
||||
console.log(value)
|
||||
return value;
|
||||
},
|
||||
},
|
||||
|
@ -4,7 +4,7 @@
|
||||
<fullscreen :fullscreen.sync="fullscreen">
|
||||
<div class="header">
|
||||
<v-row class="mx-0">
|
||||
<div class="head-logo pl-4">
|
||||
<div class="head-logo pl-4 d-flex gap-3">
|
||||
<router-link class="home" :to="myHome.root">
|
||||
<div class="lnb-logo">
|
||||
<img v-if="isDarkMode" src="@/assets/images/logo_dm.png" />
|
||||
@ -13,9 +13,11 @@
|
||||
</div>
|
||||
<!-- <div class="lnb-logo">FEMS</div>-->
|
||||
</router-link>
|
||||
<div class="align-center d-flex">
|
||||
<ThemeSwitch style="margin-right: 20px" />
|
||||
</div>
|
||||
</div>
|
||||
<v-col col="1" class="d-flex justify-end py-4 px-6 flex-row" style="gap: 8px;">
|
||||
<ThemeSwitch style="margin-right: 20px" />
|
||||
<v-menu offset-y>
|
||||
<template v-slot:activator="{ on, attrs }">
|
||||
<a-button :ripple="false" tile class="btn-header" v-bind="attrs" v-on="on">
|
||||
@ -102,7 +104,9 @@
|
||||
<img v-else src="@/assets/images/logo_lm.png" />
|
||||
</div>
|
||||
<!-- <div class="lnb-logo">FEMS</div>-->
|
||||
|
||||
</router-link>
|
||||
<ThemeSwitch style="margin-right: 20px" />
|
||||
<v-app-bar-nav-icon ref="appbarnavicon" id="appbarnavicon" @click.stop="miniVariant = !miniVariant"
|
||||
@click="updateTreeview" :style="{
|
||||
backgroundColor: 'transparent',
|
||||
@ -164,7 +168,6 @@
|
||||
<v-icon size="20" class="ml-2" v-if="closable" @click.stop="onCloseTab(to)">mdi-close</v-icon>
|
||||
</template>
|
||||
<template #end v-if="false">
|
||||
<ThemeSwitch style="margin-right: 20px" />
|
||||
<v-menu offset-y>
|
||||
<template v-slot:activator="{ on, attrs }">
|
||||
<!-- <v-btn :ripple="false" tile class="btn-close" v-bind="attrs" v-on="on">
|
||||
|
@ -4,13 +4,14 @@
|
||||
<v-row ref="searchFilter">
|
||||
<v-col :cols="12">
|
||||
<v-card class="searchFilter">
|
||||
<v-row align="center" no-gutters>
|
||||
<v-row align="end" no-gutters>
|
||||
<v-col :cols="3">
|
||||
<!-- 사업장 -->
|
||||
<component
|
||||
:is="'SelectBlocMstr'"
|
||||
:parentPrgmId="myPrgmId"
|
||||
:sendParam="{ comId }"
|
||||
customClass="select-large"
|
||||
/>
|
||||
<!-- <component
|
||||
:is="'selectCodeList'"
|
||||
@ -35,6 +36,7 @@
|
||||
label="로그인ID"
|
||||
valueNm="userLoginId"
|
||||
:searchOption="true"
|
||||
customClass="input-large"
|
||||
/>
|
||||
</v-col>
|
||||
<v-col :cols="3">
|
||||
@ -43,10 +45,11 @@
|
||||
label="사용자명"
|
||||
valueNm="userNm"
|
||||
:searchOption="true"
|
||||
customClass="input-large"
|
||||
/>
|
||||
</v-col>
|
||||
<v-col :cols="3" class="text-right">
|
||||
<BtnSearch />
|
||||
<BtnSearch size="large"/>
|
||||
</v-col>
|
||||
</v-row>
|
||||
</v-card>
|
||||
@ -76,6 +79,7 @@
|
||||
@getRowsData="getRowData"
|
||||
@sendSelectedRowStatInfo="getSelectedRowStatInfo"
|
||||
:selectedRowDataWatchFlag="true"
|
||||
:dataPath="dataPathMock"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@ -303,10 +307,40 @@ export default {
|
||||
},
|
||||
methods: {
|
||||
async init() {
|
||||
await this.gridInit();
|
||||
this.gridInit();
|
||||
},
|
||||
|
||||
gridInitTest() {
|
||||
const rowGrid = {
|
||||
column: [
|
||||
{ header: '사용자No', name: 'userNo', align: 'center', hidden: true },
|
||||
{ header: '사용자명', name: 'userNm' },
|
||||
{ header: '사용자ID', name: 'userLoginId' },
|
||||
{ header: '사용자비밀번호', name: 'userPswd', hidden: true },
|
||||
{ header: '사업장', name: 'blocId', hidden: true },
|
||||
{ header: 'email', name: 'email', hidden: true },
|
||||
{ header: '등록자NO', name: 'regUserNo', hidden: true },
|
||||
{ header: '등록일시', name: 'regDttm', hidden: true },
|
||||
{ header: '수정자NO', name: 'procUserNo', hidden: true },
|
||||
{ header: '수정일시', name: 'procDttm', hidden: true },
|
||||
{ header: 'comId', name: 'comId', hidden: true },
|
||||
{ header: 'deptId', name: 'deptId', hidden: true },
|
||||
],
|
||||
data: dataMockExample,
|
||||
defaultRow: dataMockExample,
|
||||
option: [],
|
||||
}
|
||||
this.dataPathMock = {rowGrid};
|
||||
this.$nextTick(() => {
|
||||
this.loadGrid = true;
|
||||
});
|
||||
},
|
||||
|
||||
// 사용자 리스트 그리드 세팅
|
||||
gridInit() {
|
||||
|
||||
// this.gridInitTest(); return
|
||||
|
||||
const gridHeight = this.$refs.gridParent.offsetHeight - 90;
|
||||
|
||||
const myOptions = {
|
||||
@ -937,7 +971,10 @@ const myDetail = blocCdList => {
|
||||
elseDisabled: 'I', // 선택적 disabled => rowStat 상태가 해당 값이 아닐경우 true
|
||||
readonly: true,
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
required: false,
|
||||
placeholder: '시스템 자동입력',
|
||||
},
|
||||
@ -946,7 +983,10 @@ const myDetail = blocCdList => {
|
||||
label: '사용자ID',
|
||||
valueNm: 'userLoginId',
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
required: true,
|
||||
},
|
||||
{
|
||||
@ -956,7 +996,10 @@ const myDetail = blocCdList => {
|
||||
valueNm: 'userPswd',
|
||||
// disabled: true,
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
required: true,
|
||||
},
|
||||
{
|
||||
@ -964,7 +1007,10 @@ const myDetail = blocCdList => {
|
||||
label: '사용자명',
|
||||
valueNm: 'userNm',
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
required: true,
|
||||
},
|
||||
{
|
||||
@ -972,7 +1018,10 @@ const myDetail = blocCdList => {
|
||||
label: '사업장',
|
||||
valueNm: 'blocId',
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
list: blocCdList.map(item => ({
|
||||
text: item.blocNm,
|
||||
value: item.blocId,
|
||||
@ -984,7 +1033,10 @@ const myDetail = blocCdList => {
|
||||
label: 'email',
|
||||
valueNm: 'email',
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
},
|
||||
{
|
||||
type: 'InputText',
|
||||
@ -992,7 +1044,10 @@ const myDetail = blocCdList => {
|
||||
valueNm: 'regUserNo',
|
||||
disabled: true,
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
placeholder: '시스템 자동입력',
|
||||
},
|
||||
{
|
||||
@ -1001,7 +1056,10 @@ const myDetail = blocCdList => {
|
||||
valueNm: 'regDttm',
|
||||
disabled: true,
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
placeholder: '시스템 자동입력',
|
||||
},
|
||||
{
|
||||
@ -1010,7 +1068,10 @@ const myDetail = blocCdList => {
|
||||
valueNm: 'procUserNo',
|
||||
disabled: true,
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
placeholder: '시스템 자동입력',
|
||||
},
|
||||
{
|
||||
@ -1019,7 +1080,10 @@ const myDetail = blocCdList => {
|
||||
valueNm: 'procDttm',
|
||||
disabled: true,
|
||||
cols: 6,
|
||||
class: 'py-2',
|
||||
labelCols: 12,
|
||||
textCols: 12,
|
||||
class: 'py-2 pr-4',
|
||||
iconShow: true,
|
||||
placeholder: '시스템 자동입력',
|
||||
},
|
||||
];
|
||||
@ -1036,4 +1100,67 @@ function sha512(str) {
|
||||
.update(str)
|
||||
.digest('hex');
|
||||
}
|
||||
|
||||
|
||||
|
||||
const dataMockExample = [
|
||||
{
|
||||
userNo: 1,
|
||||
userNm: '홍길동',
|
||||
userLoginId: 'hong123',
|
||||
userPswd: 'password123',
|
||||
blocId: 'B001',
|
||||
email: 'hong@example.com',
|
||||
regUserNo: 100,
|
||||
regDttm: '2025-07-01 10:00:00',
|
||||
procUserNo: 101,
|
||||
procDttm: '2025-07-15 14:30:00',
|
||||
comId: 'C001',
|
||||
deptId: 'D001'
|
||||
},
|
||||
{
|
||||
userNo: 2,
|
||||
userNm: '김영희',
|
||||
userLoginId: 'kimyh',
|
||||
userPswd: 'securePass456',
|
||||
blocId: 'B002',
|
||||
email: 'kim@example.com',
|
||||
regUserNo: 102,
|
||||
regDttm: '2025-07-02 11:20:00',
|
||||
procUserNo: 103,
|
||||
procDttm: '2025-07-16 09:45:00',
|
||||
comId: 'C002',
|
||||
deptId: 'D002'
|
||||
},
|
||||
{
|
||||
userNo: 3,
|
||||
userNm: '관리자',
|
||||
userLoginId: 'user',
|
||||
userPswd: 'securePass456',
|
||||
blocId: 'B002',
|
||||
email: 'kim@example.com',
|
||||
regUserNo: 102,
|
||||
regDttm: '2025-07-02 11:20:00',
|
||||
procUserNo: 103,
|
||||
procDttm: '2025-07-16 09:45:00',
|
||||
comId: 'C002',
|
||||
deptId: 'D002'
|
||||
},
|
||||
{
|
||||
userNo: 4,
|
||||
userNm: '사용자',
|
||||
userLoginId: 'admin',
|
||||
userPswd: 'securePass456',
|
||||
blocId: 'B002',
|
||||
email: 'kim@example.com',
|
||||
regUserNo: 102,
|
||||
regDttm: '2025-07-02 11:20:00',
|
||||
procUserNo: 103,
|
||||
procDttm: '2025-07-16 09:45:00',
|
||||
comId: 'C002',
|
||||
deptId: 'D002'
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
</script>
|
||||
|
@ -48,555 +48,10 @@ export const actions = {
|
||||
// params
|
||||
// );
|
||||
// console.log(res);
|
||||
// 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: 'MNU0097', // 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: 'd49',
|
||||
sysDivCd: 'caalendarmng', //시스템구분
|
||||
menuId: 'MNU0007', // MENU_ID (메뉴ID)
|
||||
prgmId: 'PRG0033', // PRGM_ID (프로그램ID)
|
||||
upMenuId: 'menu3', // UP_MENU_ID (상위메뉴ID)
|
||||
menuNm: '13. Calendar Manager',// MENU_NM (메뉴명)
|
||||
sortSeq: 5562, // SORT_SEQ (정렬순서)
|
||||
useFg: 'caalendarmng',// USE_FG (사용여부)
|
||||
rmrk: 'caalendarmng',
|
||||
url: 'comm/base/CalendarMngPage',
|
||||
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'
|
||||
// },
|
||||
|
||||
]
|
||||
const list = res.data.dataset.menuList;
|
||||
|
||||
let myMenu = [];
|
||||
if (list.length > 0) {
|
||||
|
||||
myMenu = list
|
||||
// .filter(ele => {
|
||||
// return ele.useFg === "1";
|
||||
@ -606,13 +61,14 @@ export const actions = {
|
||||
id: item.prgmId || i,
|
||||
upMenuId: item.upMenuId || item.menuNm,
|
||||
// title: item.menuNm
|
||||
icon: 'mdi-chevron-down', // 아이콘은,. 값을 받아오지 않는 이상 별도로 상수화해서 prgmId 값을 키로 꺼내써야 할듯,
|
||||
// icon: '', // 아이콘은,. 값을 받아오지 않는 이상 별도로 상수화해서 prgmId 값을 키로 꺼내써야 할듯,
|
||||
to: state[item.prgmId],
|
||||
// to: '' // 경로는,. 값을 받아오지 않는 이상 아이콘과 마찬가지로 짝지어 상수화 하거나 sysDivCd, prgmId 값 등을 이용해 조합해서 route를 구성해야 할듯,
|
||||
}));
|
||||
|
||||
// console.log("myMenu::", myMenu);
|
||||
}
|
||||
|
||||
dispatch('setMenuTree', myMenu);
|
||||
commit(
|
||||
'setMenuItems',
|
||||
@ -647,7 +103,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) {
|
||||
@ -662,7 +118,7 @@ export const actions = {
|
||||
});
|
||||
});
|
||||
}
|
||||
console.log('menu test:', tmpLsit["0"]);
|
||||
commit('setTreevieItems', tmpLsit.menu['0'], { root: true });
|
||||
// console.log(tmpLsit["0"]);
|
||||
commit('setTreevieItems', tmpLsit['0'], { root: true });
|
||||
},
|
||||
};
|
||||
|
Reference in New Issue
Block a user