Compare commits
19 Commits
dev-manhph
...
dev-dungtv
Author | SHA1 | Date | |
---|---|---|---|
719e7cee69 | |||
a2e7e8d74e | |||
d37f23512a | |||
1a23077421 | |||
9603353ab3 | |||
6077dddb74 | |||
2338bbf2ec | |||
c2e2c10a8a | |||
d790249743 | |||
fade079b06 | |||
98c26a156e | |||
b4f8e41c7e | |||
e9bdd80f14 | |||
eeadcd254d | |||
b56bd12bb7 | |||
0f66d84b48 | |||
8f83e1d60c | |||
54220aa4eb | |||
315aafc528 |
@ -144,7 +144,7 @@ a {
|
|||||||
|
|
||||||
& .router-tab__container {
|
& .router-tab__container {
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
min-height: calc(100vh - 105px);
|
height: calc(100vh - 105px);
|
||||||
max-height: calc(100vh - 105px);
|
max-height: calc(100vh - 105px);
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
}
|
}
|
||||||
@ -486,7 +486,7 @@ a {
|
|||||||
.container--fluid {
|
.container--fluid {
|
||||||
background-color: map-deep-get($config, #{$theme}, "container-fluid");
|
background-color: map-deep-get($config, #{$theme}, "container-fluid");
|
||||||
.menu-container {
|
.menu-container {
|
||||||
max-height:calc(100vh - 60px);
|
height:calc(100vh - 60px);
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -134,11 +134,11 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&-body-container{
|
&-body-container{
|
||||||
border-right: 1px solid;
|
border-right: 0;
|
||||||
border-right-color: map-deep-get($config,
|
// border-right-color: map-deep-get($config,
|
||||||
#{$theme},
|
// #{$theme},
|
||||||
"tui-grid-cell-borderColor"
|
// "tui-grid-cell-borderColor"
|
||||||
);
|
// );
|
||||||
width: auto !important;
|
width: auto !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -151,24 +151,27 @@
|
|||||||
width: $scrollbar-width !important;
|
width: $scrollbar-width !important;
|
||||||
height: $scrollbar-width !important;
|
height: $scrollbar-width !important;
|
||||||
-webkit-appearance: initial;
|
-webkit-appearance: initial;
|
||||||
background-color: map-deep-get($config,
|
// background-color: map-deep-get($config,
|
||||||
#{$theme},
|
// #{$theme},
|
||||||
"scrollbar-track"
|
// "tui-grid-cell-borderColor"
|
||||||
) !important;
|
// ) !important;
|
||||||
|
background-color: rgba(0, 0, 0, 0) !important;
|
||||||
border-radius: 3px !important;
|
border-radius: 3px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
& ::-webkit-scrollbar-track {
|
& ::-webkit-scrollbar-track {
|
||||||
background-color: map-deep-get($config,
|
// background-color: map-deep-get($config,
|
||||||
#{$theme},
|
// #{$theme},
|
||||||
"scrollbar-track"
|
// "tui-grid-cell-borderColor"
|
||||||
) !important;
|
// ) !important;
|
||||||
|
background-color: rgba(0, 0, 0, 0) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
& ::-webkit-scrollbar-thumb {
|
& ::-webkit-scrollbar-thumb {
|
||||||
width: 50px !important;
|
width: 50px !important;
|
||||||
height: 50px !important;
|
height: 50px !important;
|
||||||
background-color: map-deep-get($config, #{$theme}, "scrollbar-thumb");
|
background-color: map-deep-get($config, #{$theme}, "scrollbar-thumb");
|
||||||
|
// background-color: rgba(0, 0, 0, 0);
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -195,6 +198,7 @@
|
|||||||
&-scrollbar-right-top {
|
&-scrollbar-right-top {
|
||||||
background-color: rgba(0, 0, 0, 0);
|
background-color: rgba(0, 0, 0, 0);
|
||||||
border: none;
|
border: none;
|
||||||
|
display: none;
|
||||||
// background-color: map-deep-get(
|
// background-color: map-deep-get(
|
||||||
// $config,
|
// $config,
|
||||||
// #{$theme},
|
// #{$theme},
|
||||||
@ -221,12 +225,13 @@
|
|||||||
width: $scrollbar-width !important;
|
width: $scrollbar-width !important;
|
||||||
height: $scrollbar-width !important;
|
height: $scrollbar-width !important;
|
||||||
// display: none !important;
|
// display: none !important;
|
||||||
border-color: map-deep-get($config, #{$theme}, "scrollbar-track");
|
border-color: map-deep-get($config, #{$theme}, "cardBackground");
|
||||||
background-color: map-deep-get($config, #{$theme}, "scrollbar-track");
|
background-color: map-deep-get($config, #{$theme}, "cardBackground");
|
||||||
// border: none !important;
|
// border: none !important;
|
||||||
// bottom: -1px;
|
// bottom: -1px;
|
||||||
// right: -2px;
|
// right: -2px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
|
// display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
&-scrollbar-frozen-border,
|
&-scrollbar-frozen-border,
|
||||||
@ -236,13 +241,9 @@
|
|||||||
border-color: transparent !important;
|
border-color: transparent !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
// &-body-area {
|
&-body-area,
|
||||||
// overflow: auto !important;
|
|
||||||
// }
|
|
||||||
|
|
||||||
&-container,
|
&-container,
|
||||||
&-layer-state,
|
&-layer-state,
|
||||||
&-body-area,
|
|
||||||
&-summary-area,
|
&-summary-area,
|
||||||
&-cell {
|
&-cell {
|
||||||
background-color: map-deep-get($config,
|
background-color: map-deep-get($config,
|
||||||
@ -254,23 +255,36 @@
|
|||||||
"tui-grid-border-vertical-color"
|
"tui-grid-border-vertical-color"
|
||||||
);
|
);
|
||||||
|
|
||||||
&-current-row{
|
// &-current-row{
|
||||||
td {
|
// }
|
||||||
.custom-radio {
|
td.row-selected {
|
||||||
.radio-mark{
|
.custom-radio {
|
||||||
border-color: #1677ff;
|
background-color: map-deep-get($config,
|
||||||
background-color: #fff;
|
#{$theme},
|
||||||
&::after {
|
"ant-btn-primary-color"
|
||||||
content: "";
|
);
|
||||||
position: absolute;
|
.radio-mark{
|
||||||
top: 50%;
|
border-color: map-deep-get($config,
|
||||||
left: 50%;
|
#{$theme},
|
||||||
transform: translate(-50%, -50%);
|
"arow-line-color"
|
||||||
height: 11px;
|
);
|
||||||
width: 11px;
|
background-color: map-deep-get($config,
|
||||||
border-radius: 50%;
|
#{$theme},
|
||||||
background-color: #1677ff;
|
"arow-line-btn-bg-color"
|
||||||
}
|
);
|
||||||
|
&::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
height: 11px;
|
||||||
|
width: 11px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background-color: map-deep-get($config,
|
||||||
|
#{$theme},
|
||||||
|
"arow-line-color"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -302,8 +316,8 @@
|
|||||||
&-header-area,
|
&-header-area,
|
||||||
&-cell-header {
|
&-cell-header {
|
||||||
// font-family: inherit;
|
// font-family: inherit;
|
||||||
|
// font-style: Semi Bold;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
font-style: Semi Bold;
|
|
||||||
background-color: map-deep-get($config,
|
background-color: map-deep-get($config,
|
||||||
#{$theme},
|
#{$theme},
|
||||||
"tui-grid-header-backgroundColor"
|
"tui-grid-header-backgroundColor"
|
||||||
@ -320,8 +334,13 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&-header-area {
|
&-header-area {
|
||||||
background-color: none;
|
// background-color: none;
|
||||||
border: none;
|
border: none;
|
||||||
|
margin-right: 0 !important;
|
||||||
|
background-color: map-deep-get($config,
|
||||||
|
#{$theme},
|
||||||
|
"tui-grid-cell-backgroundColor"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
&-row-odd,
|
&-row-odd,
|
||||||
|
@ -188,7 +188,7 @@
|
|||||||
transform: translateY(-50%);
|
transform: translateY(-50%);
|
||||||
height: 18px;
|
height: 18px;
|
||||||
width: 18px;
|
width: 18px;
|
||||||
background-color: white;
|
// background-color: white;
|
||||||
border: 2px solid #ccc;
|
border: 2px solid #ccc;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
transition: all 0.2s ease;
|
transition: all 0.2s ease;
|
||||||
@ -263,9 +263,6 @@
|
|||||||
"v-input-backgroundColor"
|
"v-input-backgroundColor"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
&:not(.v-input--radio-group, .v-input--checkbox) {
|
&:not(.v-input--radio-group, .v-input--checkbox) {
|
||||||
.v-input__slot {
|
.v-input__slot {
|
||||||
background-color: map-deep-get($config,
|
background-color: map-deep-get($config,
|
||||||
@ -372,6 +369,17 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.radio-mark {
|
||||||
|
background-color: map-deep-get($config,
|
||||||
|
#{$theme},
|
||||||
|
"ant-btn-primary-color"
|
||||||
|
);
|
||||||
|
border-color: map-deep-get($config,
|
||||||
|
#{$theme},
|
||||||
|
"v-input-textarea-border"
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.v-radio {
|
.v-radio {
|
||||||
|
@ -63,6 +63,12 @@
|
|||||||
line-height: 1.25 !important;
|
line-height: 1.25 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.custom-title-7 {
|
||||||
|
font-size: 0.875rem !important;
|
||||||
|
font-weight: 400 !important;
|
||||||
|
line-height: 22px !important;
|
||||||
|
}
|
||||||
|
|
||||||
.custom-title-8 {
|
.custom-title-8 {
|
||||||
font-size: 0.75rem !important;
|
font-size: 0.75rem !important;
|
||||||
font-weight: 700 !important;
|
font-weight: 700 !important;
|
||||||
@ -76,15 +82,15 @@
|
|||||||
|
|
||||||
.custom-text-2 {
|
.custom-text-2 {
|
||||||
opacity: 0.6;
|
opacity: 0.6;
|
||||||
font-family: SpoqaHanSansNeo;
|
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
font-weight: normal;
|
|
||||||
font-stretch: normal;
|
|
||||||
font-style: normal;
|
|
||||||
line-height: 2.17;
|
line-height: 2.17;
|
||||||
letter-spacing: normal;
|
// font-weight: normal;
|
||||||
text-align: right;
|
// font-stretch: normal;
|
||||||
color: #fff;
|
// font-style: normal;
|
||||||
|
// letter-spacing: normal;
|
||||||
|
// text-align: right;
|
||||||
|
// color: #fff;
|
||||||
|
// font-family: SpoqaHanSansNeo;
|
||||||
}
|
}
|
||||||
|
|
||||||
.text-color--white-0 {
|
.text-color--white-0 {
|
||||||
|
@ -14,11 +14,14 @@
|
|||||||
position: relative;
|
position: relative;
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
border: solid 1px;
|
border: solid 1px;
|
||||||
height: 40px;
|
height: 32px;
|
||||||
// border-color: #424242;
|
// border-color: #424242;
|
||||||
border-color: map-deep-get($config, #{$theme}, "tui-datepicker-border-color");
|
border-color: map-deep-get($config, #{$theme}, "tui-datepicker-border-color");
|
||||||
|
|
||||||
|
&.datepicker-large {
|
||||||
|
height: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
.v-input {
|
.v-input {
|
||||||
|
|
||||||
// ----------------------
|
// ----------------------
|
||||||
|
@ -106,7 +106,7 @@ $config: (
|
|||||||
tui-grid-header-backgroundColor: #2a2b2d,
|
tui-grid-header-backgroundColor: #2a2b2d,
|
||||||
tui-grid-header-color: #FFFFFFD9,
|
tui-grid-header-color: #FFFFFFD9,
|
||||||
tui-grid-border-horziontal-color: #212224,
|
tui-grid-border-horziontal-color: #212224,
|
||||||
tui-grid-border-vertical-color: #212224,
|
tui-grid-border-vertical-color: #FFFFFF0F,
|
||||||
tui-grid-cell-backgroundColor: #212224,
|
tui-grid-cell-backgroundColor: #212224,
|
||||||
tui-grid-cell-color: #fff,
|
tui-grid-cell-color: #fff,
|
||||||
tui-grid-cell-insert-color: #13636c,
|
tui-grid-cell-insert-color: #13636c,
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
</label>
|
</label>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="label ? textCols : ''">
|
<v-col :cols="label ? textCols : ''">
|
||||||
<div class="datepicker-container" >
|
<div :class="['datepicker-container', customClass]" >
|
||||||
<v-text-field
|
<v-text-field
|
||||||
id="startpicker"
|
id="startpicker"
|
||||||
ref="startpicker"
|
ref="startpicker"
|
||||||
@ -93,7 +93,12 @@ export default {
|
|||||||
type:Boolean,
|
type:Boolean,
|
||||||
require:false,
|
require:false,
|
||||||
default: true
|
default: true
|
||||||
}
|
},
|
||||||
|
customClass: {
|
||||||
|
type: String,
|
||||||
|
require: false,
|
||||||
|
},
|
||||||
|
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -4,12 +4,13 @@
|
|||||||
:data="chkGridData"
|
:data="chkGridData"
|
||||||
:columns="chkGridColumns"
|
:columns="chkGridColumns"
|
||||||
:options="chkGridOptions"
|
:options="chkGridOptions"
|
||||||
@focusChange="focusChangeEvt"
|
@mousedown="onMousedown"
|
||||||
@click="startEditing"
|
@click="startEditing"
|
||||||
@editingFinish="editingFinish"
|
@editingFinish="editingFinish"
|
||||||
@dblclick="dblClick"
|
@dblclick="dblClick"
|
||||||
@mouseover="mouseoverEvent"
|
@mouseover="mouseoverEvent"
|
||||||
@mouseout="mouseoutEvent"
|
@mouseout="mouseoutEvent"
|
||||||
|
@focusChange="focusChangeEvt"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
@ -107,16 +108,13 @@ export default {
|
|||||||
},
|
},
|
||||||
chkGridOptions() {
|
chkGridOptions() {
|
||||||
const options = {
|
const options = {
|
||||||
// bodyHeight: 'fitToContent',
|
|
||||||
scrollX: false,
|
|
||||||
scrollY: false,
|
|
||||||
...this.gridData.option,
|
...this.gridData.option,
|
||||||
useIcon: false,
|
|
||||||
};
|
};
|
||||||
options.treeColumnOptions = {
|
options.treeColumnOptions = {
|
||||||
useIcon: false,
|
useIcon: false,
|
||||||
...options.treeColumnOptions,
|
...options.treeColumnOptions,
|
||||||
};
|
};
|
||||||
|
|
||||||
return options;
|
return options;
|
||||||
},
|
},
|
||||||
defaultRow() {
|
defaultRow() {
|
||||||
@ -163,7 +161,7 @@ export default {
|
|||||||
},
|
},
|
||||||
created() {},
|
created() {},
|
||||||
async mounted() {
|
async mounted() {
|
||||||
// console.log('--------------DEBUG----gridData: ', this.gridData);
|
// console.log(this.dataPath);
|
||||||
if (this.gridName) {
|
if (this.gridName) {
|
||||||
this.gridInstance = this.$refs['tuigrid' + this.gridName];
|
this.gridInstance = this.$refs['tuigrid' + this.gridName];
|
||||||
|
|
||||||
@ -186,13 +184,13 @@ export default {
|
|||||||
}),
|
}),
|
||||||
// true : 현재 행 혹은 연결된 그리드가 수정중인 상태
|
// true : 현재 행 혹은 연결된 그리드가 수정중인 상태
|
||||||
checkGridState() {
|
checkGridState() {
|
||||||
var rowStatList = ['I', 'U', 'D'];
|
const rowStatList = ['I', 'U', 'D'];
|
||||||
var row = this.gridInstance.invoke('getFocusedCell');
|
const row = this.gridInstance.invoke('getFocusedCell');
|
||||||
|
|
||||||
if (row) {
|
if (row) {
|
||||||
var rowData = this.gridInstance.invoke('getRow', row.rowKey);
|
const rowData = this.gridInstance.invoke('getRow', row.rowKey);
|
||||||
if (rowData) {
|
if (rowData) {
|
||||||
var rowStat = rowData['rowStat'];
|
const rowStat = rowData['rowStat'];
|
||||||
if (rowStatList.includes(rowStat)) {
|
if (rowStatList.includes(rowStat)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -200,8 +198,8 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (this.preventFocusChangeEventTargetGridList) {
|
if (this.preventFocusChangeEventTargetGridList) {
|
||||||
for (var gridInstance of this.preventFocusChangeEventTargetGridList) {
|
for (let gridInstance of this.preventFocusChangeEventTargetGridList) {
|
||||||
var dataArr = gridInstance.save();
|
const dataArr = gridInstance.save();
|
||||||
|
|
||||||
if (dataArr.length > 0) {
|
if (dataArr.length > 0) {
|
||||||
return true;
|
return true;
|
||||||
@ -253,9 +251,11 @@ export default {
|
|||||||
this.gridInstance.invoke('check', rowData.rowKey, instance);
|
this.gridInstance.invoke('check', rowData.rowKey, instance);
|
||||||
},
|
},
|
||||||
setSelectionRange(rowKey) {
|
setSelectionRange(rowKey) {
|
||||||
|
// console.log("------------------DEBUG-------setSelectionRange:", rowKey);
|
||||||
const rowDatas = this.gridInstance.invoke('getData');
|
const rowDatas = this.gridInstance.invoke('getData');
|
||||||
rowDatas.forEach(item => {
|
rowDatas.forEach(item => {
|
||||||
if (item.rowKey == rowKey) {
|
if (item.rowKey == rowKey) {
|
||||||
|
// console.log("------------------DEBUG-------setSelectionRange---item:", item);
|
||||||
this.gridInstance.invoke(
|
this.gridInstance.invoke(
|
||||||
'addRowClassName',
|
'addRowClassName',
|
||||||
item.rowKey,
|
item.rowKey,
|
||||||
@ -270,7 +270,12 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
onMousedown(evt) {
|
||||||
|
// console.log("------------------DEBUG-------onMousedown:", evt);
|
||||||
|
this.focusChangeEvt(evt);
|
||||||
|
},
|
||||||
focusChangeEvt(e) {
|
focusChangeEvt(e) {
|
||||||
|
// console.log("------------------DEBUG-------focusChangeEvt:", e);
|
||||||
// console.log('focusChangeEvt1...')
|
// console.log('focusChangeEvt1...')
|
||||||
if (this.preventFocusChangeEvent(e)) {
|
if (this.preventFocusChangeEvent(e)) {
|
||||||
// console.log('prevent focusChangeEvt')
|
// console.log('prevent focusChangeEvt')
|
||||||
@ -291,6 +296,7 @@ export default {
|
|||||||
this.sendSelectedRowData(e.rowKey);
|
this.sendSelectedRowData(e.rowKey);
|
||||||
},
|
},
|
||||||
startEditing(e) {
|
startEditing(e) {
|
||||||
|
// console.log("------------------DEBUG-------startEditing:", e);
|
||||||
// console.log('startEditing1...')
|
// console.log('startEditing1...')
|
||||||
if (this.preventFocusChangeEvent(e)) {
|
if (this.preventFocusChangeEvent(e)) {
|
||||||
// console.log('prevent startEditing')
|
// console.log('prevent startEditing')
|
||||||
@ -317,6 +323,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
async editingFinish(e) {
|
async editingFinish(e) {
|
||||||
|
// console.log('------------------DEBUG-------editingFinish:', e);
|
||||||
// console.log("Editing END E::", e);
|
// console.log("Editing END E::", e);
|
||||||
// editor 간 이동시 수정되는 문제 수정
|
// editor 간 이동시 수정되는 문제 수정
|
||||||
// e.rowEditingFg: grid의 한 row를 한번에 수정할 시 각각의 cell 마다 click 이벤트가 발생하지 않아 this.editorStartKey값이 제대로 입력 되지 않는 경우를 대비하여 만든 Fg
|
// e.rowEditingFg: grid의 한 row를 한번에 수정할 시 각각의 cell 마다 click 이벤트가 발생하지 않아 this.editorStartKey값이 제대로 입력 되지 않는 경우를 대비하여 만든 Fg
|
||||||
@ -666,8 +673,6 @@ export default {
|
|||||||
store.dimension.offsetLeft = offsetLeft;
|
store.dimension.offsetLeft = offsetLeft;
|
||||||
},
|
},
|
||||||
setHeight(_a,height){
|
setHeight(_a,height){
|
||||||
return; // setting auto height
|
|
||||||
|
|
||||||
// console.log("setHeight");
|
// console.log("setHeight");
|
||||||
var dimension = _a.dimension;
|
var dimension = _a.dimension;
|
||||||
var headerHeight = dimension.headerHeight, summaryHeight = dimension.summaryHeight, tableBorderWidth = dimension.tableBorderWidth;
|
var headerHeight = dimension.headerHeight, summaryHeight = dimension.summaryHeight, tableBorderWidth = dimension.tableBorderWidth;
|
||||||
@ -680,6 +685,7 @@ export default {
|
|||||||
? this.gridInstance.invoke('getFocusedCell').rowKey
|
? this.gridInstance.invoke('getFocusedCell').rowKey
|
||||||
: eventRowKey;
|
: eventRowKey;
|
||||||
var rowData = this.gridInstance.invoke('getRow', rowKey);
|
var rowData = this.gridInstance.invoke('getRow', rowKey);
|
||||||
|
// console.log('------------------DEBUG-------sendSelectedRowData:', {eventRowKey, rowKey});
|
||||||
this.$emit('sendSelectedRowStatInfo', rowData);
|
this.$emit('sendSelectedRowStatInfo', rowData);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -705,11 +711,6 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
::v-deep .tui-grid-container {
|
::v-deep .tui-grid-container {
|
||||||
|
|
||||||
// .tui-grid-body-area {
|
|
||||||
// overflow: hidden !important;
|
|
||||||
// }
|
|
||||||
|
|
||||||
.tui-grid-content-area {
|
.tui-grid-content-area {
|
||||||
.tui-grid-cell-content {
|
.tui-grid-cell-content {
|
||||||
input[type='number'] {
|
input[type='number'] {
|
||||||
|
@ -31,8 +31,8 @@ export default {
|
|||||||
this.mode = !this.mode;
|
this.mode = !this.mode;
|
||||||
this.$vuetify.theme.isDark = this.mode;
|
this.$vuetify.theme.isDark = this.mode;
|
||||||
this.setThemeChange(this.mode);
|
this.setThemeChange(this.mode);
|
||||||
console.log(this.mode)
|
// console.log(this.mode)
|
||||||
console.log(this.$vuetify.theme.isDark)
|
// console.log(this.$vuetify.theme.isDark)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -15,7 +15,8 @@ export default function getLineChartOption({
|
|||||||
const styledSeries = seriesData.map((item, index) => {
|
const styledSeries = seriesData.map((item, index) => {
|
||||||
const color = item.color || defaultColors[index % defaultColors.length];
|
const color = item.color || defaultColors[index % defaultColors.length];
|
||||||
return {
|
return {
|
||||||
...item,
|
...item,
|
||||||
|
showSymbol: true, // Show symbol at each data point
|
||||||
itemStyle: {
|
itemStyle: {
|
||||||
color,
|
color,
|
||||||
},
|
},
|
||||||
@ -27,9 +28,9 @@ export default function getLineChartOption({
|
|||||||
left: '3%',
|
left: '3%',
|
||||||
right: '5%',
|
right: '5%',
|
||||||
top: '25%',
|
top: '25%',
|
||||||
|
bottom: '0%',
|
||||||
containLabel: true,
|
containLabel: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
legend: {
|
legend: {
|
||||||
// data: legendData,
|
// data: legendData,
|
||||||
icon: 'circle',
|
icon: 'circle',
|
||||||
@ -37,7 +38,7 @@ export default function getLineChartOption({
|
|||||||
right: '5%',
|
right: '5%',
|
||||||
orient: 'horizontal',
|
orient: 'horizontal',
|
||||||
textStyle: {
|
textStyle: {
|
||||||
color: isDarkMode ? '#676A7B' : '#676A7B',
|
color: isDarkMode ? 'white' : '#676A7B',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
xAxis: {
|
xAxis: {
|
||||||
|
@ -125,7 +125,7 @@ export default {
|
|||||||
modifyValue(e) {
|
modifyValue(e) {
|
||||||
let val = e.target.value.replace(/[^-.0-9]/g, '');
|
let val = e.target.value.replace(/[^-.0-9]/g, '');
|
||||||
|
|
||||||
console.log('val : ', val);
|
// console.log('val : ', val);
|
||||||
|
|
||||||
if(this.item.min != undefined && parseFloat(val) < this.item.min){
|
if(this.item.min != undefined && parseFloat(val) < this.item.min){
|
||||||
val = this.item.min;
|
val = this.item.min;
|
||||||
@ -134,7 +134,7 @@ export default {
|
|||||||
if(this.item.max != undefined && parseFloat(val) > this.item.max){
|
if(this.item.max != undefined && parseFloat(val) > this.item.max){
|
||||||
val = this.item.max;
|
val = this.item.max;
|
||||||
}
|
}
|
||||||
console.log('val2 : ', val);
|
// console.log('val2 : ', val);
|
||||||
|
|
||||||
this.textValue = val;
|
this.textValue = val;
|
||||||
// this.textValue = this.validateNumber(val);
|
// this.textValue = this.validateNumber(val);
|
||||||
|
@ -152,12 +152,12 @@ export default {
|
|||||||
const snarData = this.searchParam.isMulti
|
const snarData = this.searchParam.isMulti
|
||||||
? this.searchParam.snarInfoList
|
? this.searchParam.snarInfoList
|
||||||
: this.searchParam.snarInfo;
|
: this.searchParam.snarInfo;
|
||||||
console.log('this.searchParam.isMulti', this.searchParam.isMulti);
|
// console.log('this.searchParam.isMulti', this.searchParam.isMulti);
|
||||||
console.log(
|
// console.log(
|
||||||
'this.searchParam.snarInfoList',
|
// 'this.searchParam.snarInfoList',
|
||||||
this.searchParam.snarInfoList,
|
// this.searchParam.snarInfoList,
|
||||||
);
|
// );
|
||||||
console.log('this.searchParam.snarInfo', this.searchParam.snarInfo);
|
// console.log('this.searchParam.snarInfo', this.searchParam.snarInfo);
|
||||||
if (Array.isArray(snarData)) {
|
if (Array.isArray(snarData)) {
|
||||||
if (snarData.length > 0) {
|
if (snarData.length > 0) {
|
||||||
for (const item of snarData) {
|
for (const item of snarData) {
|
||||||
|
@ -394,7 +394,7 @@ export default {
|
|||||||
params: {},
|
params: {},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
console.log('statusCd', statusCd);
|
// console.log('statusCd', statusCd);
|
||||||
if (statusCd.data.retnCd == 0) {
|
if (statusCd.data.retnCd == 0) {
|
||||||
const params2 = {
|
const params2 = {
|
||||||
simulationId: statusCd.data.dataset.simulId,
|
simulationId: statusCd.data.dataset.simulId,
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
<span class="custom-title-4">{{ option.modalTitle }}</span>
|
<span class="custom-title-4">{{ option.modalTitle }}</span>
|
||||||
<a-button icon="close" type="text" @click="dialogOpenCloseEvent(dialog)"></a-button>
|
<a-button icon="close" type="text" @click="dialogOpenCloseEvent(dialog)"></a-button>
|
||||||
</v-card-title>
|
</v-card-title>
|
||||||
|
|
||||||
<div class="px-6 py-4 pt-0">
|
<div class="px-6 py-4 pt-0">
|
||||||
<v-row align="center">
|
<v-row align="center">
|
||||||
<v-col :cols="5">
|
<v-col :cols="5">
|
||||||
@ -46,11 +47,10 @@
|
|||||||
v-model="searchWord" @keyup.enter="search"><template v-slot:append>
|
v-model="searchWord" @keyup.enter="search"><template v-slot:append>
|
||||||
<!-- Custom SVG icon -->
|
<!-- Custom SVG icon -->
|
||||||
<v-icon>$icoSearch</v-icon>
|
<v-icon>$icoSearch</v-icon>
|
||||||
|
|
||||||
</template></v-text-field>
|
</template></v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-spacer></v-spacer>
|
<v-spacer></v-spacer>
|
||||||
<v-col cols="3" class="text-right">
|
<v-col :cols="3" class="text-right">
|
||||||
<a-button icon="search" type="primary" @click="search()"
|
<a-button icon="search" type="primary" @click="search()"
|
||||||
class="search-button">조회</a-button>
|
class="search-button">조회</a-button>
|
||||||
<!-- <v-btn :ripple="false" @click="initSearch()">
|
<!-- <v-btn :ripple="false" @click="initSearch()">
|
||||||
@ -59,19 +59,27 @@
|
|||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
</v-col>
|
</v-col>
|
||||||
|
<v-col :cols="12">
|
||||||
|
<div style="height: 50vh;">
|
||||||
|
<div ref="modalGridParent" class="h100 py-4">
|
||||||
|
<component :is="loadGrid && dialog ? 'Grid' : null" :gridName="grid_01"
|
||||||
|
:dataPath="searchParam.pyscModalData.egrpPysclQtyPop" :parentPrgmId="parentPrgmId"
|
||||||
|
@getRowsData="getRowData" @dblClick="setUpdate($event)" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div :style="'height: calc(50vh)'">
|
<!-- <div style="height: 50vh;">
|
||||||
<div ref="modalGridParent" class="h100 px-6 py-4">
|
<div ref="modalGridParent" class="h100 px-6 py-4">
|
||||||
<component :is="loadGrid && dialog ? 'Grid' : null" :gridName="grid_01"
|
<component :is="loadGrid && dialog ? 'Grid' : null" :gridName="grid_01"
|
||||||
:dataPath="searchParam.pyscModalData.egrpPysclQtyPop" :parentPrgmId="parentPrgmId"
|
:dataPath="searchParam.pyscModalData.egrpPysclQtyPop" :parentPrgmId="parentPrgmId"
|
||||||
@getRowsData="getRowData" @dblClick="setUpdate($event)" />
|
@getRowsData="getRowData" @dblClick="setUpdate($event)" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div> -->
|
||||||
|
|
||||||
<v-card-actions class="px-6 py-4 d-flex align-center justify-end">
|
<v-card-actions class="px-6 py-4 d-flex align-center justify-end">
|
||||||
|
|
||||||
<a-button :ripple="false" @click="dialogOpenCloseEvent(dialog)"
|
<a-button :ripple="false" @click="dialogOpenCloseEvent(dialog)"
|
||||||
class="mr-2">닫기</a-button>
|
class="mr-2">닫기</a-button>
|
||||||
<a-button v-if="item.closeBtnFg || false" :ripple="false" type="danger" ghost danger
|
<a-button v-if="item.closeBtnFg || false" :ripple="false" type="danger" ghost danger
|
||||||
|
@ -286,8 +286,8 @@ export default {
|
|||||||
// Row selection config
|
// Row selection config
|
||||||
rowSelection: {
|
rowSelection: {
|
||||||
onChange: (selectedRowKeys, selectedRows) => {
|
onChange: (selectedRowKeys, selectedRows) => {
|
||||||
console.log('Selected Row Keys:', selectedRowKeys);
|
// console.log('Selected Row Keys:', selectedRowKeys);
|
||||||
console.log('Selected Rows:', selectedRows);
|
// console.log('Selected Rows:', selectedRows);
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -332,7 +332,7 @@ export default {
|
|||||||
// this.getRowGridData();
|
// this.getRowGridData();
|
||||||
// },
|
// },
|
||||||
searchFab() {
|
searchFab() {
|
||||||
console.log('tttttttttttt')
|
// console.log('tttttttttttt')
|
||||||
// this.filteredData = this.data.filter(item => {
|
// this.filteredData = this.data.filter(item => {
|
||||||
// const matchGrp = this.eqpmGrpSelected ? item.group === this.eqpmGrpSelected : true;
|
// const matchGrp = this.eqpmGrpSelected ? item.group === this.eqpmGrpSelected : true;
|
||||||
// const matchFab = this.localFabSelected ? item.fab === this.localFabSelected : true;
|
// const matchFab = this.localFabSelected ? item.fab === this.localFabSelected : true;
|
||||||
|
@ -126,7 +126,7 @@ export default {
|
|||||||
async chkDialog(val) {
|
async chkDialog(val) {
|
||||||
if (val) {
|
if (val) {
|
||||||
// 열릴 때
|
// 열릴 때
|
||||||
console.log('dsfafds');
|
// console.log('dsfafds');
|
||||||
await this.getData();
|
await this.getData();
|
||||||
// console.log("chkDialog: ", val);
|
// console.log("chkDialog: ", val);
|
||||||
// if(this.searchParam.selecUserList.length > 0){
|
// if(this.searchParam.selecUserList.length > 0){
|
||||||
|
@ -22,37 +22,29 @@
|
|||||||
outlined
|
outlined
|
||||||
:hide-details="true"
|
:hide-details="true"
|
||||||
>
|
>
|
||||||
|
<!-- Custom SVG icon -->
|
||||||
<template v-slot:append>
|
<template v-slot:append>
|
||||||
<!-- Custom SVG icon -->
|
<v-icon>$icoSearch</v-icon>
|
||||||
<v-icon>$icoSearch</v-icon>
|
|
||||||
</template>
|
</template>
|
||||||
</v-text-field>
|
</v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
|
|
||||||
<v-dialog v-model="dialog" scrollable width="700px">
|
<v-dialog v-model="dialog" scrollable width="700px">
|
||||||
<v-card style="height: 100%">
|
<v-card style="height: 100%">
|
||||||
<v-card-title class="pa-5 d-flex align-center justify-space-between">
|
<v-card-title class="px-6 py-4 d-flex align-center justify-space-between">
|
||||||
<span class="custom-title-4">{{ option.modalTitle }}</span>
|
<span class="custom-title-4">{{ option.modalTitle }}</span>
|
||||||
<v-btn
|
<a-button icon="close" type="text" @click="dialogOpenCloseEvent(dialog)"></a-button>
|
||||||
icon
|
|
||||||
tile
|
|
||||||
:ripple="false"
|
|
||||||
@click="dialogOpenCloseEvent(dialog)"
|
|
||||||
>
|
|
||||||
<v-icon>mdi-close</v-icon>
|
|
||||||
</v-btn>
|
|
||||||
</v-card-title>
|
</v-card-title>
|
||||||
<div class="pa-5">
|
<div class="pa-5">
|
||||||
<v-row align="center" no-gutters>
|
<v-row align="center" no-gutters>
|
||||||
<v-col :cols="3">
|
<v-col :cols="12">
|
||||||
<label for="" class="search-box-label">
|
<label for="" class="search-box-label">
|
||||||
<v-icon x-small color="primary" class="mr-1"
|
<!-- <v-icon x-small color="primary" class="mr-1">mdi-record-circle</v-icon> -->
|
||||||
>mdi-record-circle</v-icon
|
<v-icon small :class="['mr-1 icon-blue']">$icoBulletPoint</v-icon>
|
||||||
>
|
|
||||||
검색
|
검색
|
||||||
</label>
|
</label>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="5">
|
<v-col :cols="9">
|
||||||
<v-text-field
|
<v-text-field
|
||||||
append-icon="mdi-magnify"
|
append-icon="mdi-magnify"
|
||||||
class="v-input__custom"
|
class="v-input__custom"
|
||||||
@ -63,21 +55,19 @@
|
|||||||
></v-text-field>
|
></v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-spacer></v-spacer>
|
<v-spacer></v-spacer>
|
||||||
<v-col cols="4" class="text-right">
|
<v-col :cols="3" class="text-right">
|
||||||
<v-btn :ripple="false" @click="search()">
|
<a-button type="primary" @click="search()" icon="search">
|
||||||
조회
|
조회
|
||||||
</v-btn>
|
</a-button>
|
||||||
<v-btn :ripple="false" @click="initSearch()">
|
<a-button @click="initSearch()">
|
||||||
초기화
|
초기화
|
||||||
</v-btn>
|
</a-button>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
</div>
|
</div>
|
||||||
<v-divider></v-divider>
|
<!-- <v-divider></v-divider> -->
|
||||||
<!-- <div :style="'height: calc(65vh)'"> -->
|
<div style="height: 429px;" class="py-3 px-5">
|
||||||
<div :style="'height: 429px;'">
|
<div ref="modalGridParent" class="h100 w100">
|
||||||
<!-- <div :style="{ height: 'calc(100% - 213px)' }"> -->
|
|
||||||
<div ref="modalGridParent" class="h100 w100 py-3">
|
|
||||||
<component
|
<component
|
||||||
:is="loadGrid && dialog ? 'Grid' : null"
|
:is="loadGrid && dialog ? 'Grid' : null"
|
||||||
:gridName="grid_01"
|
:gridName="grid_01"
|
||||||
@ -88,11 +78,9 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<v-card-actions class="pa-5 d-flex align-center justify-center">
|
<v-card-actions class="pa-5 d-flex align-center justify-end">
|
||||||
<v-btn :ripple="false" @click="setUpdate($event)">확인</v-btn>
|
<a-button class="mr-2" @click="dialogOpenCloseEvent(dialog)">닫기</a-button>
|
||||||
<v-btn :ripple="false" @click="dialogOpenCloseEvent(dialog)"
|
<a-button type="primary" @click="setUpdate($event)">확인</a-button>
|
||||||
>닫기</v-btn
|
|
||||||
>
|
|
||||||
</v-card-actions>
|
</v-card-actions>
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-dialog>
|
</v-dialog>
|
||||||
@ -336,7 +324,7 @@ export default {
|
|||||||
}))
|
}))
|
||||||
};
|
};
|
||||||
|
|
||||||
console.log(res);
|
// console.log(res);
|
||||||
|
|
||||||
this.setModalGridData({
|
this.setModalGridData({
|
||||||
modalKey: this.myModalKey,
|
modalKey: this.myModalKey,
|
||||||
@ -395,7 +383,31 @@ var FtnPlcFormPop = {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
// @each $theme in dark, light {
|
||||||
|
// @include theme($theme);
|
||||||
|
// .v-application.#{$theme}-mode {
|
||||||
|
// .v-input--is-readonly {
|
||||||
|
// border-color: map-deep-get($config,
|
||||||
|
// #{$theme},
|
||||||
|
// "v-input-readonly-border-color"
|
||||||
|
// );
|
||||||
|
// ::v-deep {
|
||||||
|
// &:not(.v-input--radio-group, .v-input--checkbox) {
|
||||||
|
// .v-input__slot {
|
||||||
|
// background-color: map-deep-get($config,
|
||||||
|
// #{$theme},
|
||||||
|
// "v-input-backgroundColor"
|
||||||
|
// ) !important;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
::v-deep {
|
::v-deep {
|
||||||
|
|
||||||
.v-dialog {
|
.v-dialog {
|
||||||
overflow-y: hidden !important;
|
overflow-y: hidden !important;
|
||||||
}
|
}
|
||||||
@ -418,26 +430,4 @@ var FtnPlcFormPop = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@each $theme in dark, light {
|
|
||||||
.v-application.#{$theme}-mode {
|
|
||||||
.v-dialog {
|
|
||||||
.v-card {
|
|
||||||
&__title {
|
|
||||||
color: map-deep-get($color, 'white', '0');
|
|
||||||
@if $theme == dark {
|
|
||||||
background-color: #2d3355;
|
|
||||||
.v-btn {
|
|
||||||
background-color: #2d3355;
|
|
||||||
}
|
|
||||||
} @else {
|
|
||||||
background-color: #3f4d7d;
|
|
||||||
.v-btn {
|
|
||||||
background-color: #3f4d7d;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
@ -294,10 +294,10 @@ export default {
|
|||||||
if (this.searchParam.energyCd < 0) {
|
if (this.searchParam.energyCd < 0) {
|
||||||
roiIdVal = null;
|
roiIdVal = null;
|
||||||
} else {
|
} else {
|
||||||
console.log(
|
// console.log(
|
||||||
'this.searchParam.energyList[this.searchParam.energyCd]',
|
// 'this.searchParam.energyList[this.searchParam.energyCd]',
|
||||||
this.searchParam.energyList[this.searchParam.energyCd],
|
// this.searchParam.energyList[this.searchParam.energyCd],
|
||||||
);
|
// );
|
||||||
roiIdVal = this.searchParam.energyList[this.searchParam.energyCd + 1]
|
roiIdVal = this.searchParam.energyList[this.searchParam.energyCd + 1]
|
||||||
.cd;
|
.cd;
|
||||||
}
|
}
|
||||||
|
@ -239,13 +239,13 @@ export default {
|
|||||||
this.selectedData.eccNm = '';
|
this.selectedData.eccNm = '';
|
||||||
|
|
||||||
if (this.bindOption === null) {
|
if (this.bindOption === null) {
|
||||||
console.log('this.bindOption is null...');
|
// console.log('this.bindOption is null...');
|
||||||
this.setPageData({
|
this.setPageData({
|
||||||
modalEccId: '',
|
modalEccId: '',
|
||||||
modalEccNm: '',
|
modalEccNm: '',
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
console.log('this.bindOption is not null...');
|
// console.log('this.bindOption is not null...');
|
||||||
this.setPageData({
|
this.setPageData({
|
||||||
[this.bindOption.eccId]: '',
|
[this.bindOption.eccId]: '',
|
||||||
[this.bindOption.eccNm]: '',
|
[this.bindOption.eccNm]: '',
|
||||||
@ -296,12 +296,12 @@ export default {
|
|||||||
? localStorage.getItem(this.parentPrgmId + 'ModalEccNm')
|
? localStorage.getItem(this.parentPrgmId + 'ModalEccNm')
|
||||||
: '',
|
: '',
|
||||||
});
|
});
|
||||||
console.log(
|
// console.log(
|
||||||
'localStorage.getItem(this.parentPrgmId + "ModalEccNm") : ',
|
// 'localStorage.getItem(this.parentPrgmId + "ModalEccNm") : ',
|
||||||
localStorage.getItem(this.parentPrgmId + 'ModalEccNm') != null
|
// localStorage.getItem(this.parentPrgmId + 'ModalEccNm') != null
|
||||||
? localStorage.getItem(this.parentPrgmId + 'ModalEccNm')
|
// ? localStorage.getItem(this.parentPrgmId + 'ModalEccNm')
|
||||||
: '',
|
// : '',
|
||||||
);
|
// );
|
||||||
this.textFieldData =
|
this.textFieldData =
|
||||||
localStorage.getItem(this.parentPrgmId + 'ModalEccNm') != null
|
localStorage.getItem(this.parentPrgmId + 'ModalEccNm') != null
|
||||||
? localStorage.getItem(this.parentPrgmId + 'ModalEccNm')
|
? localStorage.getItem(this.parentPrgmId + 'ModalEccNm')
|
||||||
|
@ -296,25 +296,25 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
strtDt(val) {
|
strtDt(val) {
|
||||||
console.log('strtDt : ', val);
|
// console.log('strtDt : ', val);
|
||||||
this.checkStrtAndEndDateTime('start');
|
this.checkStrtAndEndDateTime('start');
|
||||||
if (this.startDatepickerInstance3) {
|
if (this.startDatepickerInstance3) {
|
||||||
this.startDatepickerInstance3.setDate(new Date(this.endDt));
|
this.startDatepickerInstance3.setDate(new Date(this.endDt));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
endDt(val) {
|
endDt(val) {
|
||||||
console.log('endDt : ', val);
|
// console.log('endDt : ', val);
|
||||||
this.checkStrtAndEndDateTime('end');
|
this.checkStrtAndEndDateTime('end');
|
||||||
if (this.startDatepickerInstance) {
|
if (this.startDatepickerInstance) {
|
||||||
this.startDatepickerInstance.setDate(new Date(this.strtDt));
|
this.startDatepickerInstance.setDate(new Date(this.strtDt));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
strtHh(val) {
|
strtHh(val) {
|
||||||
console.log('strtHh : ', val);
|
// console.log('strtHh : ', val);
|
||||||
this.checkStrtAndEndDateTime('start');
|
this.checkStrtAndEndDateTime('start');
|
||||||
},
|
},
|
||||||
endHh(val) {
|
endHh(val) {
|
||||||
console.log('endHh : ', val);
|
// console.log('endHh : ', val);
|
||||||
this.checkStrtAndEndDateTime('end');
|
this.checkStrtAndEndDateTime('end');
|
||||||
},
|
},
|
||||||
strtMm(val) {
|
strtMm(val) {
|
||||||
|
@ -253,7 +253,7 @@ export default {
|
|||||||
readObjid: this.searchParam.energyCd,
|
readObjid: this.searchParam.energyCd,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
console.log('getTreeData : ', res);
|
// console.log('getTreeData : ', res);
|
||||||
// this.treeData = res;
|
// this.treeData = res;
|
||||||
// const ROOT = res[0].plcCd;
|
// const ROOT = res[0].plcCd;
|
||||||
const setTreeData = await this.setTree({
|
const setTreeData = await this.setTree({
|
||||||
@ -327,7 +327,7 @@ export default {
|
|||||||
// 공정/설비 트리 row 클릭이벤트
|
// 공정/설비 트리 row 클릭이벤트
|
||||||
async getRowData(data) {
|
async getRowData(data) {
|
||||||
// console.log("getRowData 시작...");
|
// console.log("getRowData 시작...");
|
||||||
console.log('data', data);
|
// console.log('data', data);
|
||||||
this.activeRowData = data;
|
this.activeRowData = data;
|
||||||
// if(data.enableFg == 1){
|
// if(data.enableFg == 1){
|
||||||
// this.activeRowData = data;
|
// this.activeRowData = data;
|
||||||
|
@ -70,7 +70,7 @@ export default {
|
|||||||
return this.searchParam[this.parentPrgmId][this.enrgCd];
|
return this.searchParam[this.parentPrgmId][this.enrgCd];
|
||||||
},
|
},
|
||||||
set(value) {
|
set(value) {
|
||||||
console.log('value : ', value);
|
// console.log('value : ', value);
|
||||||
return this.setPageData({ [this.enrgCd]: value });
|
return this.setPageData({ [this.enrgCd]: value });
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -270,8 +270,8 @@ export default {
|
|||||||
filteredData: [],
|
filteredData: [],
|
||||||
rowSelection: {
|
rowSelection: {
|
||||||
onChange: (selectedRowKeys, selectedRows) => {
|
onChange: (selectedRowKeys, selectedRows) => {
|
||||||
console.log('Selected Row Keys:', selectedRowKeys);
|
// console.log('Selected Row Keys:', selectedRowKeys);
|
||||||
console.log('Selected Rows:', selectedRows);
|
// console.log('Selected Rows:', selectedRows);
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -213,7 +213,7 @@ export default {
|
|||||||
let dataArr = [];
|
let dataArr = [];
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case 'add':
|
case 'add':
|
||||||
console.log('add this.pageData : '); // , this.pageData);
|
// console.log('add this.pageData : '); // , this.pageData);
|
||||||
const defaultRow = {
|
const defaultRow = {
|
||||||
dataSetId: this.pageData.dataSetId,
|
dataSetId: this.pageData.dataSetId,
|
||||||
dataSetNm: this.pageData.dataSetNm,
|
dataSetNm: this.pageData.dataSetNm,
|
||||||
@ -296,7 +296,7 @@ export default {
|
|||||||
comId: this.selectedComId,
|
comId: this.selectedComId,
|
||||||
dataSetId: this.selectedDataSetId,
|
dataSetId: this.selectedDataSetId,
|
||||||
};
|
};
|
||||||
console.log('data : ', data);
|
// console.log('data : ', data);
|
||||||
this.$emit('jamoviClickEvent', 'view1', data);
|
this.$emit('jamoviClickEvent', 'view1', data);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -1,10 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<div
|
<div class="d-flex justify-space-between align-center my-5" >
|
||||||
class="d-flex justify-space-between align-center"
|
<span class="txt custom-subtitle-tab">설비 추가 정보</span>
|
||||||
style="height: 80px;"
|
|
||||||
>
|
|
||||||
<span class="txt custom-title-4-new">설비 추가 정보</span>
|
|
||||||
<Buttons
|
<Buttons
|
||||||
:parentPrgmId="parentPrgmId"
|
:parentPrgmId="parentPrgmId"
|
||||||
:bindingData="gridName"
|
:bindingData="gridName"
|
||||||
@ -20,7 +17,6 @@
|
|||||||
:editorGrid="true"
|
:editorGrid="true"
|
||||||
:innerTabGridInfo="innerTabGridInfo"
|
:innerTabGridInfo="innerTabGridInfo"
|
||||||
@getRowsData="getRowData"
|
@getRowsData="getRowData"
|
||||||
:dataPath="dataPathMock"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -52,7 +48,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loadGrid: true,
|
loadGrid: false,
|
||||||
gridName: 'rowDetailGrid',
|
gridName: 'rowDetailGrid',
|
||||||
rowKey: null,
|
rowKey: null,
|
||||||
edtingFinishFlag: 'Y',
|
edtingFinishFlag: 'Y',
|
||||||
@ -343,7 +339,9 @@ export default {
|
|||||||
value: myColumns,
|
value: myColumns,
|
||||||
});
|
});
|
||||||
|
|
||||||
this.loadGrid = true;
|
this.$nextTick(() => {
|
||||||
|
this.loadGrid = true;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
async btnActions(action) {
|
async btnActions(action) {
|
||||||
let dataArr = [];
|
let dataArr = [];
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<div class="d-flex justify-space-between align-center" style="height: 80px;">
|
<div class="d-flex justify-space-between align-center my-5" >
|
||||||
<span class="txt custom-title-4-new">설비 상수 정보</span>
|
<span class="txt custom-subtitle-tab">설비 상수 정보</span>
|
||||||
<Buttons :parentPrgmId="parentPrgmId" :bindingData="gridName" :btnActionsFnc="btnActions" />
|
<Buttons :parentPrgmId="parentPrgmId" :bindingData="gridName" :btnActionsFnc="btnActions" />
|
||||||
</div>
|
</div>
|
||||||
<div ref="gridParent" style="min-height: calc(100vh - 800px);">
|
<div ref="gridParent" style="min-height: calc(100vh - 800px);">
|
||||||
<Grid :ref="gridName" :is="loadGrid ? 'Grid' : null" :gridName="gridName" :parentPrgmId="parentPrgmId"
|
<Grid :ref="gridName" :is="loadGrid ? 'Grid' : null" :gridName="gridName" :parentPrgmId="parentPrgmId"
|
||||||
@getRowsData="getRowData" :innerTabGridInfo="innerTabGridInfo" :dataPath="dataPathMock" />
|
@getRowsData="getRowData" :innerTabGridInfo="innerTabGridInfo" />
|
||||||
</div>
|
</div>
|
||||||
<div style="min-height: calc(100vh - 900px);" class="mt-4">
|
<div style="min-height: calc(100vh - 900px);" class="mt-4">
|
||||||
<component :is="'Form'" :parentPrgmId="parentPrgmId" :bindingData="gridName" :detailList="detailList"
|
<component :is="'Form'" :parentPrgmId="parentPrgmId" :bindingData="gridName" :detailList="detailList"
|
||||||
@ -41,7 +41,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loadGrid: true,
|
loadGrid: false,
|
||||||
gridName: 'rowEqpmConstGrid',
|
gridName: 'rowEqpmConstGrid',
|
||||||
detailList: myEqpmConstDetail,
|
detailList: myEqpmConstDetail,
|
||||||
|
|
||||||
@ -232,7 +232,9 @@ export default {
|
|||||||
value: myColumns,
|
value: myColumns,
|
||||||
});
|
});
|
||||||
|
|
||||||
this.loadGrid = true;
|
this.$nextTick(() => {
|
||||||
|
this.loadGrid = true;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
async getRowData(data, gridName) {
|
async getRowData(data, gridName) {
|
||||||
if (data.rowStat === 'I') {
|
if (data.rowStat === 'I') {
|
||||||
@ -289,8 +291,8 @@ export default {
|
|||||||
|
|
||||||
dataArr.map(item => {
|
dataArr.map(item => {
|
||||||
for (var key of Object.keys(item)) {
|
for (var key of Object.keys(item)) {
|
||||||
console.log('key : ', key);
|
// console.log('key : ', key);
|
||||||
console.log('item[key] : ', item[key]);
|
// console.log('item[key] : ', item[key]);
|
||||||
if (!item[key] && requiredKeyList.includes(key)) {
|
if (!item[key] && requiredKeyList.includes(key)) {
|
||||||
validCheck = false;
|
validCheck = false;
|
||||||
}
|
}
|
||||||
|
@ -1,28 +1,24 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<div
|
<div class="d-flex justify-space-between align-center my-5" >
|
||||||
class="d-flex justify-space-between align-center"
|
<span class="txt custom-subtitle-tab">설비 입출력 정보</span>
|
||||||
style="height: 80px;"
|
|
||||||
>
|
|
||||||
<span class="txt custom-title-4-new">설비 입출력 정보</span>
|
|
||||||
<Buttons
|
<Buttons
|
||||||
:parentPrgmId="parentPrgmId"
|
:parentPrgmId="parentPrgmId"
|
||||||
:bindingData="gridName"
|
:bindingData="gridName"
|
||||||
:btnActionsFnc="btnActions"
|
:btnActionsFnc="btnActions"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div ref="gridParent" style="min-height: calc(100vh - 800px);" >
|
<div ref="gridParent" style="height: calc(100vh - 800px);">
|
||||||
<!-- :is="loadGrid ? 'Grid' : null" -->
|
|
||||||
<Grid
|
<Grid
|
||||||
:ref="gridName"
|
:ref="gridName"
|
||||||
|
:is="loadGrid ? 'Grid' : null"
|
||||||
:gridName="gridName"
|
:gridName="gridName"
|
||||||
:parentPrgmId="parentPrgmId"
|
:parentPrgmId="parentPrgmId"
|
||||||
@getRowsData="getRowData"
|
@getRowsData="getRowData"
|
||||||
:innerTabGridInfo="innerTabGridInfo"
|
:innerTabGridInfo="innerTabGridInfo"
|
||||||
:dataPath="dataPathMock"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div style="min-height: calc(100vh - 900px);" class="mt-4">
|
<div style="min-height: calc(100vh - 900px);">
|
||||||
<component
|
<component
|
||||||
:is="'Form'"
|
:is="'Form'"
|
||||||
:parentPrgmId="parentPrgmId"
|
:parentPrgmId="parentPrgmId"
|
||||||
@ -60,28 +56,12 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loadGrid: true,
|
loadGrid: false,
|
||||||
gridName: 'rowEqpmIaoGrid',
|
gridName: 'rowEqpmIaoGrid',
|
||||||
detailList: myEqpmIaoDetail,
|
detailList: myEqpmIaoDetail,
|
||||||
|
|
||||||
inputList_emMapDiv: [],
|
inputList_emMapDiv: [],
|
||||||
inputList_cmInOut: [],
|
inputList_cmInOut: [],
|
||||||
dataPathMock: {
|
|
||||||
'rowEqpmIaoGrid' : {
|
|
||||||
column: [
|
|
||||||
{ header: '대상항목', name: 'id', headerAlign: 'left' },
|
|
||||||
{ header: '에너지원 명', name: 'lable', headerAlign: 'left' },
|
|
||||||
{ header: '대상 유형', name: 'type', headerAlign: 'left' },
|
|
||||||
{ header: '물리량', name: 'note', headerAlign: 'left' },
|
|
||||||
{ header: '계산여부', name: 'field1', headerAlign: 'left' },
|
|
||||||
{ header: '분배율', name: 'field2', headerAlign: 'left' }
|
|
||||||
],
|
|
||||||
data: dataPathDataExample,
|
|
||||||
defaultRow: dataPathDataExample,
|
|
||||||
option: {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -128,18 +108,18 @@ export default {
|
|||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
selectedObjId(val) {
|
selectedObjId(val) {
|
||||||
console.log('selectedObjId : ', val);
|
// console.log('selectedObjId : ', val);
|
||||||
if (val === 'TAG') {
|
if (val === 'TAG') {
|
||||||
this.detailList[2].class = 'py-2 d-none';
|
this.detailList[2].class = 'py-3 d-none';
|
||||||
this.detailList[3].class = 'py-2 d-none';
|
this.detailList[3].class = 'py-3 pl-4 pt-1 d-none';
|
||||||
this.detailList[4].class = 'py-2';
|
this.detailList[4].class = 'py-3';
|
||||||
this.detailList[5].class = 'py-2';
|
this.detailList[5].class = 'py-3';
|
||||||
} else {
|
} else {
|
||||||
// }else if(val==="READ_PLC"){
|
// }else if(val==="READ_PLC"){
|
||||||
this.detailList[5].class = 'py-2 d-none';
|
this.detailList[5].class = 'py-3 d-none';
|
||||||
this.detailList[4].class = 'py-2 d-none';
|
this.detailList[4].class = 'py-3 d-none';
|
||||||
this.detailList[3].class = 'py-2';
|
this.detailList[3].class = 'py-3 pl-4 pt-1';
|
||||||
this.detailList[2].class = 'py-2';
|
this.detailList[2].class = 'py-3';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
selectedCalcFg(val) {
|
selectedCalcFg(val) {
|
||||||
@ -172,7 +152,7 @@ export default {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
// this.init();
|
this.init();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
...mapMutations({
|
...mapMutations({
|
||||||
@ -355,7 +335,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (dataArr.length > 0) {
|
if (dataArr.length > 0) {
|
||||||
console.log('dataArr : ', dataArr);
|
// console.log('dataArr : ', dataArr);
|
||||||
|
|
||||||
var requiredKeyList = this.detailList
|
var requiredKeyList = this.detailList
|
||||||
.filter(item => {
|
.filter(item => {
|
||||||
@ -416,6 +396,7 @@ export default {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
function checkDuplicate(data, targetKey) {
|
function checkDuplicate(data, targetKey) {
|
||||||
var duplicateFlag = false;
|
var duplicateFlag = false;
|
||||||
var set = new Set();
|
var set = new Set();
|
||||||
@ -486,7 +467,7 @@ const myEqpmIaoDetail = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'EvtObjPop',
|
type: 'EvtObjPop',
|
||||||
labelContent: '대상 항목 111',
|
labelContent: '대상 항목',
|
||||||
valueNm: 'objId',
|
valueNm: 'objId',
|
||||||
valueNm2: 'objNm',
|
valueNm2: 'objNm',
|
||||||
bindNm: 'objNm',
|
bindNm: 'objNm',
|
||||||
@ -501,7 +482,7 @@ const myEqpmIaoDetail = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'InputText',
|
type: 'InputText',
|
||||||
cols: 5,
|
cols: 6,
|
||||||
class: 'py-3 d-none',
|
class: 'py-3 d-none',
|
||||||
valueNm: 'objNm',
|
valueNm: 'objNm',
|
||||||
readonly: true,
|
readonly: true,
|
||||||
@ -614,13 +595,4 @@ const myEqpmIaoDetail = [
|
|||||||
iconShow: true
|
iconShow: true
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
import { getPathDataExample } from '@/const/const'
|
|
||||||
const dataPathDataExample = getPathDataExample({
|
|
||||||
id: 'INCHEON.HVAC.EQP_HT_CH001.UT_CH101.CHI_AMP_1A_PV',
|
|
||||||
lable: 'INCHEON 고온 냉동기 101호기 - 호로1',
|
|
||||||
type: '사용', note: '-',
|
|
||||||
field1: '1111',
|
|
||||||
field2: '2222',
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
|
@ -58,7 +58,7 @@ export default {
|
|||||||
layoutInit() {
|
layoutInit() {
|
||||||
if (this.$refs.searchFilter) {
|
if (this.$refs.searchFilter) {
|
||||||
const searchFilterHeight = this.$refs.searchFilter.offsetHeight;
|
const searchFilterHeight = this.$refs.searchFilter.offsetHeight;
|
||||||
this.$refs.contents.style.minHeight = `calc(100% - ${searchFilterHeight + 20}px)`;
|
this.$refs.contents.style.height = `calc(100% - ${searchFilterHeight + 20}px)`;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
//init() {}
|
//init() {}
|
||||||
|
@ -36,19 +36,14 @@
|
|||||||
<v-card-title>
|
<v-card-title>
|
||||||
<span class="custom-title-4">역할 리스트</span>
|
<span class="custom-title-4">역할 리스트</span>
|
||||||
</v-card-title>
|
</v-card-title>
|
||||||
<div class="px-5" style="height:calc(100% - 100px)">
|
<div ref="gridParent" class="px-5" style="height: 60vh;">
|
||||||
<div
|
<component
|
||||||
ref="gridParent"
|
:is="loadGrid ? 'Grid' : null"
|
||||||
class="w100 h100"
|
:ref="gridName + myPrgmId"
|
||||||
>
|
:gridName="gridName"
|
||||||
<component
|
:parentPrgmId="myPrgmId"
|
||||||
:is="loadGrid ? 'Grid' : null"
|
@getRowsData="getRowData"
|
||||||
:ref="gridName + myPrgmId"
|
/>
|
||||||
:gridName="gridName"
|
|
||||||
:parentPrgmId="myPrgmId"
|
|
||||||
@getRowsData="getRowData"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-col>
|
</v-col>
|
||||||
@ -69,19 +64,19 @@
|
|||||||
:style="{ minHeight: '36px' }"
|
:style="{ minHeight: '36px' }"
|
||||||
>[미배정]메뉴리스트</span
|
>[미배정]메뉴리스트</span
|
||||||
>
|
>
|
||||||
<div class="px-0 mt-2" style="height:calc(100% - 64px)">
|
<div ref="treeGridParent" class="px-0 mt-2" style="height: 60vh;">
|
||||||
<div
|
<!-- <div
|
||||||
ref="treeGridParent"
|
ref="treeGridParent"
|
||||||
class="w100 h100"
|
class="w100 h100"
|
||||||
>
|
>
|
||||||
<component
|
</div> -->
|
||||||
:is="loadTreeGrid ? 'Grid' : null"
|
<component
|
||||||
:ref="gridName2 + myPrgmId"
|
:is="loadTreeGrid ? 'Grid' : null"
|
||||||
:gridName="gridName2"
|
:ref="gridName2 + myPrgmId"
|
||||||
:parentPrgmId="myPrgmId"
|
:gridName="gridName2"
|
||||||
@getRowsData="getUnAsgnRowData"
|
:parentPrgmId="myPrgmId"
|
||||||
/>
|
@getRowsData="getUnAsgnRowData"
|
||||||
</div>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="1">
|
<v-col :cols="1">
|
||||||
@ -112,20 +107,20 @@
|
|||||||
/>
|
/>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
<div class="px-0 mt-2" style="height:calc(100% - 64px)">
|
<div ref="treeGridParent2" class="px-0 mt-2" style="height: 60vh;">
|
||||||
<div
|
<!-- <div
|
||||||
ref="treeGridParent2"
|
ref="treeGridParent2"
|
||||||
class="w100 h100"
|
class="w100 h100"
|
||||||
>
|
>
|
||||||
<component
|
</div> -->
|
||||||
:is="loadTreeGrid2 ? 'Grid' : null"
|
<component
|
||||||
:ref="gridName3 + myPrgmId"
|
:is="loadTreeGrid2 ? 'Grid' : null"
|
||||||
:gridName="gridName3"
|
:ref="gridName3 + myPrgmId"
|
||||||
:parentPrgmId="myPrgmId"
|
:gridName="gridName3"
|
||||||
:editorGrid="true"
|
:parentPrgmId="myPrgmId"
|
||||||
@getRowsData="getAsgnRowData"
|
:editorGrid="true"
|
||||||
/>
|
@getRowsData="getAsgnRowData"
|
||||||
</div>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
@ -408,9 +403,9 @@ export default {
|
|||||||
align: 'center',
|
align: 'center',
|
||||||
width: 30,
|
width: 30,
|
||||||
formatter: (props) => {
|
formatter: (props) => {
|
||||||
return `<label class="custom-radio">
|
return `<span class="custom-radio">
|
||||||
<span class="radio-mark"></span>
|
<span class="radio-mark"></span>
|
||||||
</label>`;
|
</span>`;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -431,9 +426,9 @@ export default {
|
|||||||
align: 'center',
|
align: 'center',
|
||||||
width: 30,
|
width: 30,
|
||||||
formatter: (props) => {
|
formatter: (props) => {
|
||||||
return `<label class="custom-radio">
|
return `<span class="custom-radio">
|
||||||
<span class="radio-mark"></span>
|
<span class="radio-mark"></span>
|
||||||
</label>`;
|
</span>`;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ header: '역할ID', name: 'roleId', hidden: true },
|
{ header: '역할ID', name: 'roleId', hidden: true },
|
||||||
@ -573,6 +568,7 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
async getRowData(data) {
|
async getRowData(data) {
|
||||||
|
|
||||||
await this.setPageData({
|
await this.setPageData({
|
||||||
rowGridSelectKey: data.rowKey,
|
rowGridSelectKey: data.rowKey,
|
||||||
rowGridSelectData: {
|
rowGridSelectData: {
|
||||||
@ -678,6 +674,8 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
getUnAsgnRowData(data) {
|
getUnAsgnRowData(data) {
|
||||||
|
console.log("------------------DEBUG-------getUnAsgnRowData:", data);
|
||||||
|
|
||||||
const getRowData = data;
|
const getRowData = data;
|
||||||
this.leftSelectRowData = Object.assign({}, getRowData);
|
this.leftSelectRowData = Object.assign({}, getRowData);
|
||||||
},
|
},
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
</v-col>
|
</v-col>
|
||||||
<v-col cols="3">
|
<v-col cols="3">
|
||||||
<!-- <component :is="'SelectDateSolo'" :parentPrgmId="myPrgmId" /> -->
|
<!-- <component :is="'SelectDateSolo'" :parentPrgmId="myPrgmId" /> -->
|
||||||
<DatePicker :parentPrgmId="myPrgmId" :label="'조회연월'" />
|
<DatePicker :parentPrgmId="myPrgmId" customClass="datepicker-large" :label="'조회연월'" />
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col cols="6" class="text-right">
|
<v-col cols="6" class="text-right">
|
||||||
<BtnSearch @click="search()" size="large" />
|
<BtnSearch @click="search()" size="large" />
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="l-layout">
|
<div class="l-layout">
|
||||||
<PageTitle text="공통코드" />
|
<CommonPageTitle/>
|
||||||
<v-row ref="searchFilter">
|
<v-row ref="searchFilter">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
@ -56,7 +56,7 @@
|
|||||||
</v-col>
|
</v-col>
|
||||||
|
|
||||||
<v-col :cols="12" class="text-right">
|
<v-col :cols="12" class="text-right">
|
||||||
<BtnSearch style="margin-top:20px" @click="search" />
|
<BtnSearch style="margin-top:20px" @click="search" size="large" />
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
<!-- <v-row align="center" no-gutters>
|
<!-- <v-row align="center" no-gutters>
|
||||||
@ -363,7 +363,7 @@ export default {
|
|||||||
gridKey: this.gridName,
|
gridKey: this.gridName,
|
||||||
value: newRes,
|
value: newRes,
|
||||||
});
|
});
|
||||||
this.loadGrid = true;
|
this.loadGrid = true;
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
if (newRes.length > 0) {
|
if (newRes.length > 0) {
|
||||||
this.$refs[this.gridName].focus({
|
this.$refs[this.gridName].focus({
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="l-layout">
|
<div class="l-layout">
|
||||||
<common-page-title />
|
<CommonPageTitle />
|
||||||
<!-- 리스트 페이지 시작 -->
|
<!-- 리스트 페이지 시작 -->
|
||||||
<div v-if="pageActionFlag == 'list'" class="h1001">
|
<div v-if="pageActionFlag == 'list'" class="h1001">
|
||||||
<v-card class="" >
|
<v-card class="" >
|
||||||
@ -16,11 +16,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="12" ref="contents" class="mt-5" style="min-height: calc(100% - 76px);">
|
<v-col :cols="12" ref="contents" class="mt-5" style="min-height: calc(100% - 76px);">
|
||||||
<div ref="gridParent" class="h100 px-50">
|
<div ref="gridParent" class="px-50" style="min-height: 70vh;">
|
||||||
<!-- <component :ref="gridName" :is="loadGrid ? 'Grid' : null" :gridName="gridName" :parentPrgmId="myPrgmId"
|
|
||||||
@getRowsData="getRowData" /> -->
|
|
||||||
<component :ref="gridName" :is="loadGrid ? 'Grid' : null" :gridName="gridName" :parentPrgmId="myPrgmId"
|
<component :ref="gridName" :is="loadGrid ? 'Grid' : null" :gridName="gridName" :parentPrgmId="myPrgmId"
|
||||||
@getRowsData="getRowData" :selectedRowDataWatchFlag="true" />
|
@getRowsData="getRowData" />
|
||||||
</div>
|
</div>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
@ -29,7 +27,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- 리스트 페이지 끝 -->
|
<!-- 리스트 페이지 끝 -->
|
||||||
<!-- 상세보기 페이지 시작 -->
|
<!-- 상세보기 페이지 시작 -->
|
||||||
<div v-if="pageActionFlag == 'view'" class="h1001">
|
<div v-if="pageActionFlag == 'view'" >
|
||||||
<v-card>
|
<v-card>
|
||||||
<v-row class="pa-5">
|
<v-row class="pa-5">
|
||||||
<v-col :cols="12" class="d-flex align-center justify-space-between ">
|
<v-col :cols="12" class="d-flex align-center justify-space-between ">
|
||||||
@ -47,25 +45,25 @@
|
|||||||
<a-button @click="viewPageButtonGroupClickEvent('delete')" type="danger" ghost icon="delete">삭제</a-button>
|
<a-button @click="viewPageButtonGroupClickEvent('delete')" type="danger" ghost icon="delete">삭제</a-button>
|
||||||
</div>
|
</div>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="12">
|
<v-col :cols="12" class="mt-5">
|
||||||
<p class="custom-title-3 mb-2"> 제목 </p>
|
<v-card-title class="custom-title-6 pa-0">{{ viewActionData.title }}</v-card-title>
|
||||||
<v-text-field v-model="viewActionData.title" class="v-input__custom" hide-details :readonly="true">
|
|
||||||
</v-text-field>
|
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="12" style="min-height:calc(90vh - 218px);" class="pa-5">
|
<v-col :cols="12" style="min-height: 30vh;" class="pa-0">
|
||||||
<viewer v-if="viewActionData.viewerFlag" ref="tuiViewer" height="inherit"
|
<viewer v-if="viewActionData.viewerFlag" ref="tuiViewer" height="inherit"
|
||||||
:initialValue="viewActionData.content" theme="white"
|
:initialValue="viewActionData.content" theme="white"
|
||||||
:class="isDarkMode ? 'theme--white' : 'theme--black'" />
|
:class="[isDarkMode ? 'theme--white' : 'theme--black', 'custom-view pa-3']" />
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="6">
|
<v-col :cols="6" class="mt-5">
|
||||||
<p class="custom-title-3 mb-2">파일목록</p>
|
<v-card-title class="custom-title-7 pa-0">
|
||||||
|
파일목록
|
||||||
|
</v-card-title>
|
||||||
<div v-for="fileData in viewActionData.fileData"
|
<div v-for="fileData in viewActionData.fileData"
|
||||||
:key="fileData.apndFileId"
|
:key="fileData.apndFileId"
|
||||||
class="file-item">
|
class="file-item">
|
||||||
<a @click.prevent="downloadFile(fileData)">
|
<a @click.prevent="downloadFile(fileData)">
|
||||||
<div class="d-flex justify-space-between search-box-label">
|
<div class="d-flex justify-start search-box-label">
|
||||||
<v-icon>mdi-paperclip</v-icon>
|
<v-icon>mdi-paperclip</v-icon>
|
||||||
<span class="file-item-name">{{ fileData.apndFileNm + '.' + fileData.apndFileExt }}</span>
|
<span class="file-item-name ml-2">{{ fileData.apndFileNm + '.' + fileData.apndFileExt }}</span>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
@ -75,28 +73,24 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- 상세보기 페이지 끝 -->
|
<!-- 상세보기 페이지 끝 -->
|
||||||
<!-- 작성 페이지 시작 -->
|
<!-- 작성 페이지 시작 -->
|
||||||
<div v-if="pageActionFlag == 'write'" class="h1001">
|
<div v-if="pageActionFlag == 'write'" >
|
||||||
<v-card>
|
<v-card>
|
||||||
<div class="pa-5">
|
<div class="pa-5">
|
||||||
<v-row class="pa-50">
|
<v-row class="pa-50">
|
||||||
<v-col :cols="12" class="">
|
<v-col :cols="12" class="">
|
||||||
<v-card-title class="custom-title-4 pa-0">공지사항</v-card-title>
|
<v-card-title class="custom-title-4 pa-0">공지사항</v-card-title>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="12" class="custom-title-4-new mt-4">
|
<v-col :cols="12" class="mt-4">
|
||||||
<p class="custom-title-3 mb-2">제목</p>
|
<v-card-title class="custom-title-7 pa-0">제목</v-card-title>
|
||||||
<v-text-field v-model="writeActionData.title" class="v-input__custom" hide-details outlined>
|
<v-text-field v-model="writeActionData.title" class="v-input__custom" hide-details outlined>
|
||||||
</v-text-field>
|
</v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="12" style="min-height: calc(90vh - 270px);">
|
<v-col :cols="12" style="min-height: calc(100vh - 450px);">
|
||||||
<editor ref="tuiEditor" height="100%" initialEditType="wysiwyg" />
|
<editor ref="tuiEditor" height="100%" initialEditType="wysiwyg" />
|
||||||
</v-col>
|
</v-col>
|
||||||
|
|
||||||
<v-col :cols="12" class="mt-2">
|
<v-col :cols="6" class="mt-5">
|
||||||
<p class="custom-title-3 mb-2">
|
<v-card-title class="custom-title-7 pa-0">파일첨부</v-card-title>
|
||||||
파일첨부
|
|
||||||
</p>
|
|
||||||
</v-col>
|
|
||||||
<v-col :cols="6">
|
|
||||||
<div class="" v-if="writeActionData.fileData">
|
<div class="" v-if="writeActionData.fileData">
|
||||||
<div
|
<div
|
||||||
v-for="(fileData, index) in writeActionData.fileData"
|
v-for="(fileData, index) in writeActionData.fileData"
|
||||||
@ -132,25 +126,23 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- 작성 페이지 끝 -->
|
<!-- 작성 페이지 끝 -->
|
||||||
<!-- 답글 작성 페이지 시작 -->
|
<!-- 답글 작성 페이지 시작 -->
|
||||||
<div v-if="pageActionFlag == 'reply'" class="h1001">
|
<div v-if="pageActionFlag == 'reply'" >
|
||||||
<v-card class="pa-5">
|
<v-card class="pa-5">
|
||||||
<v-row align="center" class="mt-0">
|
<v-row align="center" class="mt-0">
|
||||||
<v-col :cols="12" class="">
|
<v-col :cols="12" class="">
|
||||||
<v-card-title class="custom-title-4 pa-0">공지사항</v-card-title>
|
<v-card-title class="custom-title-4 pa-0">공지사항</v-card-title>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="12">
|
<v-col :cols="12" class="mt-4">
|
||||||
<p class="custom-title-3 mb-2">제목</p>
|
<v-card-title class="custom-title-7 pa-0">제목</v-card-title>
|
||||||
<v-text-field v-model="replyActionData.title" class="v-input__custom" placeholder="제목" outlined
|
<v-text-field v-model="replyActionData.title" class="v-input__custom" outlined
|
||||||
hide-details>
|
hide-details>
|
||||||
</v-text-field>
|
</v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="12" style="height: calc(100vh - 270px);" class="mt-2">
|
<v-col :cols="12" style="height: calc(100vh - 270px);" class="mt-2">
|
||||||
<editor ref="tuiReplyEditor" height="100%" initialEditType="wysiwyg" />
|
<editor ref="tuiReplyEditor" height="100%" initialEditType="wysiwyg" />
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="6" class="mt-4">
|
<v-col :cols="6" class="mt-5">
|
||||||
<p class="custom-title-3 mb-2">
|
<v-card-title class="custom-title-7 pa-0">파일첨부</v-card-title>
|
||||||
파일첨부
|
|
||||||
</p>
|
|
||||||
<div class="" v-if="replyActionData.fileData">
|
<div class="" v-if="replyActionData.fileData">
|
||||||
<div
|
<div
|
||||||
v-for="(fileData, index) in replyActionData.fileData"
|
v-for="(fileData, index) in replyActionData.fileData"
|
||||||
@ -178,7 +170,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- 답글 작성 페이지 끝 -->
|
<!-- 답글 작성 페이지 끝 -->
|
||||||
<!-- 수정 페이지 시작 -->
|
<!-- 수정 페이지 시작 -->
|
||||||
<div v-if="pageActionFlag == 'update'" class="h1001">
|
<div v-if="pageActionFlag == 'update'" >
|
||||||
<v-card>
|
<v-card>
|
||||||
<div class="pa-5">
|
<div class="pa-5">
|
||||||
<v-row align="center" no-gutters>
|
<v-row align="center" no-gutters>
|
||||||
@ -186,16 +178,16 @@
|
|||||||
<v-card-title class="custom-title-4 pa-0">공지사항</v-card-title>
|
<v-card-title class="custom-title-4 pa-0">공지사항</v-card-title>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="12" class="mt-4">
|
<v-col :cols="12" class="mt-4">
|
||||||
<p class="custom-title-3 mb-2">제목</p>
|
<v-card-title class="custom-title-7 pa-0">제목</v-card-title>
|
||||||
<v-text-field v-model="updateActionData.title" class="v-input__custom" placeholder="" hide-details outlined>
|
<v-text-field v-model="updateActionData.title" class="v-input__custom" hide-details outlined>
|
||||||
</v-text-field>
|
</v-text-field>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="12" style="height: calc(90vh - 270px);" class="mt-4" >
|
<v-col :cols="12" style="height: calc(90vh - 270px);" class="mt-4" >
|
||||||
<editor ref="tuiUpdateEditor" height="100%" initialEditType="wysiwyg"
|
<editor ref="tuiUpdateEditor" height="100%" initialEditType="wysiwyg"
|
||||||
:initialValue="updateActionData.content" />
|
:initialValue="updateActionData.content" />
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="6">
|
<v-col :cols="6" class="mt-5">
|
||||||
<p class="pa-0 mb-2 custom-title-4-new-1">파일첨부</p>
|
<v-card-title class="custom-title-7 pa-0">파일첨부</v-card-title>
|
||||||
<div class="" v-if="updateActionData.fileData">
|
<div class="" v-if="updateActionData.fileData">
|
||||||
<div
|
<div
|
||||||
v-for="(fileData, index) in updateActionData.fileData"
|
v-for="(fileData, index) in updateActionData.fileData"
|
||||||
@ -406,7 +398,6 @@ export default {
|
|||||||
this.getGridData();
|
this.getGridData();
|
||||||
},
|
},
|
||||||
gridInit() {
|
gridInit() {
|
||||||
this.loadGrid = false;
|
|
||||||
const gridHeight = this.$refs.contents.offsetHeight - 76;
|
const gridHeight = this.$refs.contents.offsetHeight - 76;
|
||||||
|
|
||||||
const myOptions = {};
|
const myOptions = {};
|
||||||
@ -470,13 +461,6 @@ export default {
|
|||||||
gridKey: this.gridName,
|
gridKey: this.gridName,
|
||||||
value: columnList,
|
value: columnList,
|
||||||
});
|
});
|
||||||
|
|
||||||
// // -----------------------TEST------------------
|
|
||||||
// this.dataPathMock[this.gridName] = {
|
|
||||||
// column: columnList,
|
|
||||||
// data: dataPathDataExample,
|
|
||||||
// }
|
|
||||||
// // -----------------------END TEST--------------
|
|
||||||
this.getGridData();
|
this.getGridData();
|
||||||
},
|
},
|
||||||
async getGridData() {
|
async getGridData() {
|
||||||
@ -491,26 +475,15 @@ export default {
|
|||||||
resKey: 'postData',
|
resKey: 'postData',
|
||||||
sendParam: params,
|
sendParam: params,
|
||||||
});
|
});
|
||||||
|
|
||||||
// console.log('----------DEBUG--------res: ', res);
|
|
||||||
const newRes = res.map(item => {
|
|
||||||
const newObj = {
|
|
||||||
...item,
|
|
||||||
rowStat: null,
|
|
||||||
dataSetId: item.dataSetId,
|
|
||||||
dataSetNm: item.dataSetNm,
|
|
||||||
useFg: item.useFg === '1' ? true : false, // 화면 개발 편의를 위해 boolean 타입으로 교체, 저장시 "1", "0" 으로 바꿔 보내야 함
|
|
||||||
};
|
|
||||||
return newObj;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.setGridData({
|
this.setGridData({
|
||||||
gridKey: this.gridName,
|
gridKey: this.gridName,
|
||||||
value: newRes,
|
value: res,
|
||||||
|
});
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.loadGrid = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
this.setPageData({ isFind: false });
|
this.setPageData({ isFind: false });
|
||||||
this.loadGrid = true;
|
|
||||||
},
|
},
|
||||||
getRowData(data) {
|
getRowData(data) {
|
||||||
this.selectedRowKey = data.rowKey;
|
this.selectedRowKey = data.rowKey;
|
||||||
@ -1073,4 +1046,19 @@ const dataPathDataExample = getPathDataExample({
|
|||||||
color: #1677FF;
|
color: #1677FF;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
::v-deep {
|
||||||
|
.v-input__slot {
|
||||||
|
padding-left: 8px;
|
||||||
|
padding-right: 8px;
|
||||||
|
}
|
||||||
|
.custom-view {
|
||||||
|
border: 1px solid;
|
||||||
|
border-radius: 6px;
|
||||||
|
height: 100%;
|
||||||
|
@each $theme in dark, light {
|
||||||
|
@include theme($theme);
|
||||||
|
border-color: map-deep-get($config, #{$theme}, "v-input-textarea-border");;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
customClass="select-large"
|
customClass="select-large"
|
||||||
/>
|
/>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="4">
|
<v-col :cols="3">
|
||||||
<InputText
|
<InputText
|
||||||
:parentPrgmId="myPrgmId"
|
:parentPrgmId="myPrgmId"
|
||||||
label="프로그램명"
|
label="프로그램명"
|
||||||
@ -50,17 +50,16 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="min-height: 60vh">
|
<div ref="gridParent" style="height: 60vh">
|
||||||
<div ref="gridParent" class="px-5 h100">
|
<!-- <div ref="gridParent" class="px-5 h100">
|
||||||
<component
|
</div> -->
|
||||||
:ref="gridName"
|
<component
|
||||||
:is="loadGrid ? 'Grid' : null"
|
:ref="gridName"
|
||||||
:parentPrgmId="myPrgmId"
|
:is="loadGrid ? 'Grid' : null"
|
||||||
:gridName="gridName"
|
:parentPrgmId="myPrgmId"
|
||||||
@getRowsData="getRowData"
|
:gridName="gridName"
|
||||||
:dataPath="dataPathMock"
|
@getRowsData="getRowData"
|
||||||
/>
|
/>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-col>
|
</v-col>
|
||||||
@ -262,8 +261,6 @@ export default {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// this.getRowGridData();
|
// this.getRowGridData();
|
||||||
|
|
||||||
this.loadGrid = true;
|
|
||||||
},
|
},
|
||||||
async search() {
|
async search() {
|
||||||
await this.getRowGridData();
|
await this.getRowGridData();
|
||||||
@ -296,7 +293,8 @@ export default {
|
|||||||
gridKey: this.gridName,
|
gridKey: this.gridName,
|
||||||
value: newRes,
|
value: newRes,
|
||||||
});
|
});
|
||||||
|
this.loadGrid = true;
|
||||||
|
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
if (newRes.length > 0) {
|
if (newRes.length > 0) {
|
||||||
this.$refs[this.gridName].focus({
|
this.$refs[this.gridName].focus({
|
||||||
@ -316,6 +314,12 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
async getRowData(data, gridName) {
|
async getRowData(data, gridName) {
|
||||||
|
// console.log("-----------------------DEBUG--getRowData--------------", {
|
||||||
|
// gridKey: gridName,
|
||||||
|
// gridSelect: true,
|
||||||
|
// rowGridSelectKey: data.rowKey,
|
||||||
|
// rowGridSelectData: data,
|
||||||
|
// });
|
||||||
this.setGridSelectData({
|
this.setGridSelectData({
|
||||||
gridKey: gridName,
|
gridKey: gridName,
|
||||||
gridSelect: true,
|
gridSelect: true,
|
||||||
@ -327,6 +331,7 @@ export default {
|
|||||||
rowGridSelectKey: data.rowKey,
|
rowGridSelectKey: data.rowKey,
|
||||||
rowGridSelectData: data,
|
rowGridSelectData: data,
|
||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
compareData(type, newDt) {
|
compareData(type, newDt) {
|
||||||
if (this.selectedCommCdData[type] == newDt) {
|
if (this.selectedCommCdData[type] == newDt) {
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="l-layout">
|
<div class="l-layout">
|
||||||
<!-- <h1 class="h1-title">대시보드</h1> -->
|
<CommonPageTitle/>
|
||||||
<PageTitle text="대시보드" />
|
|
||||||
<!-- <CheckBox
|
<!-- <CheckBox
|
||||||
:parentPrgmId="myPrgmId"
|
:parentPrgmId="myPrgmId"
|
||||||
label="사용여부"
|
label="사용여부"
|
||||||
@ -600,7 +599,7 @@ export default {
|
|||||||
this.getEnrgUsage();
|
this.getEnrgUsage();
|
||||||
},
|
},
|
||||||
isDarkMode(newVal) {
|
isDarkMode(newVal) {
|
||||||
// let chartOption = this.getGuageChartOption2(this.chart_01);
|
// Update color of dark mode or light mode into each charts
|
||||||
let chartOption = getGaugeChartOption({
|
let chartOption = getGaugeChartOption({
|
||||||
title: this.chart_01,
|
title: this.chart_01,
|
||||||
isDarkMode: this.isDarkMode,
|
isDarkMode: this.isDarkMode,
|
||||||
@ -610,7 +609,6 @@ export default {
|
|||||||
]?.series?.[0]?.data?.[0]?.value;
|
]?.series?.[0]?.data?.[0]?.value;
|
||||||
this.$store.state.pageData[myPrgmId][this.chart_01] = chartOption;
|
this.$store.state.pageData[myPrgmId][this.chart_01] = chartOption;
|
||||||
|
|
||||||
// let chartOption3 = this.getGuageChartOption2(this.chart_03);
|
|
||||||
let chartOption3 = getGaugeChartOption({
|
let chartOption3 = getGaugeChartOption({
|
||||||
title: this.chart_03,
|
title: this.chart_03,
|
||||||
isDarkMode: this.isDarkMode,
|
isDarkMode: this.isDarkMode,
|
||||||
@ -620,12 +618,24 @@ export default {
|
|||||||
]?.series?.[0]?.data?.[0]?.value;
|
]?.series?.[0]?.data?.[0]?.value;
|
||||||
this.$store.state.pageData[myPrgmId][this.chart_03] = chartOption3;
|
this.$store.state.pageData[myPrgmId][this.chart_03] = chartOption3;
|
||||||
|
|
||||||
let mockres = this.$store.state.pageData[myPrgmId][this.chart_04];
|
|
||||||
this.setChart04Data(mockres);
|
|
||||||
|
|
||||||
this.setChart02Data("test");
|
let chart04Dat = this.$store.state.pageData[myPrgmId]['chart04Data'];
|
||||||
|
this.setChart04Data(chart04Dat);
|
||||||
|
|
||||||
|
let chartOption2 = getLineChartOption({
|
||||||
|
xAxisData: this.$store.state.pageData[myPrgmId][this.chart_02].xAxisData,
|
||||||
|
seriesData: this.$store.state.pageData[myPrgmId][this.chart_02].seriesData,
|
||||||
|
isDarkMode: this.isDarkMode,
|
||||||
|
});
|
||||||
|
this.$store.state.pageData[myPrgmId][this.chart_02] = chartOption2
|
||||||
|
|
||||||
|
let chartOption5 = getLineChartOption({
|
||||||
|
xAxisData: this.$store.state.pageData[myPrgmId][this.chart_05].xAxisData,
|
||||||
|
seriesData: this.$store.state.pageData[myPrgmId][this.chart_05].seriesData,
|
||||||
|
isDarkMode: this.isDarkMode,
|
||||||
|
});
|
||||||
|
this.$store.state.pageData[myPrgmId][this.chart_05] = chartOption5
|
||||||
|
|
||||||
this.setChart05Data("test");
|
|
||||||
},
|
},
|
||||||
// beforeDestroy() {
|
// beforeDestroy() {
|
||||||
// this.cancelAutoUpdate();
|
// this.cancelAutoUpdate();
|
||||||
@ -1169,6 +1179,7 @@ export default {
|
|||||||
chartKey: "compareEqpmTGdChart",
|
chartKey: "compareEqpmTGdChart",
|
||||||
value: chartOption,
|
value: chartOption,
|
||||||
});
|
});
|
||||||
|
this.$store.state.pageData[myPrgmId][this.chart_05] = chartOption
|
||||||
},
|
},
|
||||||
async setChart04Data(data) {
|
async setChart04Data(data) {
|
||||||
if (this.$store.state.pageData[this.myPrgmId].todayNgTopTen != undefined) {
|
if (this.$store.state.pageData[this.myPrgmId].todayNgTopTen != undefined) {
|
||||||
@ -1268,6 +1279,7 @@ export default {
|
|||||||
},
|
},
|
||||||
series: seriesData,
|
series: seriesData,
|
||||||
};
|
};
|
||||||
|
|
||||||
await this.$nextTick(() => {});
|
await this.$nextTick(() => {});
|
||||||
this.setChartOption({ chartKey: "todayNgTopTen", value: chartOption });
|
this.setChartOption({ chartKey: "todayNgTopTen", value: chartOption });
|
||||||
},
|
},
|
||||||
@ -1401,6 +1413,7 @@ export default {
|
|||||||
chartKey: "compareEqpmTotChart",
|
chartKey: "compareEqpmTotChart",
|
||||||
value: chartOption,
|
value: chartOption,
|
||||||
});
|
});
|
||||||
|
this.$store.state.pageData[myPrgmId][this.chart_02] = chartOption
|
||||||
},
|
},
|
||||||
getGuageChartOption(chartName) {
|
getGuageChartOption(chartName) {
|
||||||
const gaugeColors = [
|
const gaugeColors = [
|
||||||
@ -1710,7 +1723,7 @@ export default {
|
|||||||
let chartData = this.pageData.chart04Data;
|
let chartData = this.pageData.chart04Data;
|
||||||
// let chartData = this.$store.state.pageData[myPrgmId][this.chart_04]['series'][0]['data']
|
// let chartData = this.$store.state.pageData[myPrgmId][this.chart_04]['series'][0]['data']
|
||||||
let selectedChartData = chartData.filter((item) => {
|
let selectedChartData = chartData.filter((item) => {
|
||||||
return item.eqpmId == event["data"]["groupId"];
|
return item.eqpmId == event["data"]["name"];
|
||||||
});
|
});
|
||||||
var data = {
|
var data = {
|
||||||
cmCycle: "CYC_DAY",
|
cmCycle: "CYC_DAY",
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="l-layout">
|
<div class="l-layout">
|
||||||
<common-page-title />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter" class="mt-2">
|
<v-row ref="searchFilter" class="mt-2">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="l-layout">
|
<div class="l-layout">
|
||||||
<common-page-title />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter" class="mt-2">
|
<v-row ref="searchFilter" class="mt-2">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="l-layout">
|
<div class="l-layout">
|
||||||
|
<CommonPageTitle/>
|
||||||
<v-row ref="searchFilter">
|
<v-row ref="searchFilter">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
@ -83,7 +84,7 @@
|
|||||||
</v-card>
|
</v-card>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
<v-row ref="contents" style="height: calc(100vh - 400px)">
|
<v-row >
|
||||||
<v-col :cols="5" class="h100">
|
<v-col :cols="5" class="h100">
|
||||||
<v-card class="pb-5">
|
<v-card class="pb-5">
|
||||||
<v-card-title class="d-flex justify-space-between align-end">
|
<v-card-title class="d-flex justify-space-between align-end">
|
||||||
@ -113,7 +114,7 @@
|
|||||||
<v-col :cols="7" class="h100">
|
<v-col :cols="7" class="h100">
|
||||||
<v-card class="pb-5">
|
<v-card class="pb-5">
|
||||||
<v-card-title>에너지원 상세</v-card-title>
|
<v-card-title>에너지원 상세</v-card-title>
|
||||||
<div class="px-5" style="height:calc(100% - 70px)">
|
<div class="px-5" style="min-height: auto;">
|
||||||
<v-tabs v-model="tab">
|
<v-tabs v-model="tab">
|
||||||
<v-tab
|
<v-tab
|
||||||
v-for="item in items"
|
v-for="item in items"
|
||||||
@ -125,21 +126,21 @@
|
|||||||
</v-tabs>
|
</v-tabs>
|
||||||
<v-tabs-items
|
<v-tabs-items
|
||||||
v-model="tab"
|
v-model="tab"
|
||||||
style="height: calc(100% - 65px);"
|
|
||||||
class="py-6"
|
class="py-6"
|
||||||
|
style="min-height: auto;"
|
||||||
>
|
>
|
||||||
<v-tab-item v-for="(item, idx) in items" :key="item.id">
|
<v-tab-item v-for="(item, idx) in items" :key="item.id">
|
||||||
<component
|
<component
|
||||||
v-if="item.id == 'ercInfoTab'"
|
v-if="item.id == 'ercInfoTab'"
|
||||||
:is="'Form'"
|
:is="'Form'"
|
||||||
:parentPrgmId="myPrgmId"
|
:parentPrgmId="myPrgmId"
|
||||||
:detailList="detailList"
|
:detailList="detailList"
|
||||||
@gridEditingFinish="gridEditingFinish"
|
@gridEditingFinish="gridEditingFinish"
|
||||||
/>
|
/>
|
||||||
<ErcChrgInfoTab
|
<ErcChrgInfoTab
|
||||||
v-if="item.id == 'ercChrgInfoTab'"
|
v-if="item.id == 'ercChrgInfoTab'"
|
||||||
:parentPrgmId="myPrgmId"
|
:parentPrgmId="myPrgmId"
|
||||||
:innerTabGridInfo="{ tab, idx }"
|
:innerTabGridInfo="{ tab, idx }"
|
||||||
/>
|
/>
|
||||||
</v-tab-item>
|
</v-tab-item>
|
||||||
</v-tabs-items>
|
</v-tabs-items>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div ref="mainDiv" class="l-layout">
|
<div ref="mainDiv" class="l-layout">
|
||||||
<common-page-title />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter" class="mt-2">
|
<v-row ref="searchFilter" class="mt-2">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="l-layout">
|
<div class="l-layout">
|
||||||
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter">
|
<v-row ref="searchFilter">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
@ -34,23 +35,23 @@
|
|||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
<v-row ref="contents">
|
<v-row ref="contents">
|
||||||
<v-col :cols="5" class="h100">
|
<v-col :cols="5" >
|
||||||
<v-card class="pb-5">
|
<v-card class="pb-5">
|
||||||
<div class="d-flex align-center justify-space-between pa-5">
|
<div class="d-flex align-center justify-space-between pa-5">
|
||||||
<v-card-title class="pa-0 custom-title-4">설비 정보</v-card-title>
|
<v-card-title class="pa-0 custom-title-4">설비 정보</v-card-title>
|
||||||
<Buttons :parentPrgmId="myPrgmId" :bindingData="gridName" :detailList="detailList"
|
<Buttons :parentPrgmId="myPrgmId" :bindingData="gridName" :detailList="detailList"
|
||||||
:btnActionsFnc="btnActions" />
|
:btnActionsFnc="btnActions" />
|
||||||
</div>
|
</div>
|
||||||
<div class="px-5" style="min-height:calc(100% - 76px)">
|
<div ref="gridParent" class="px-5" style="min-height:60vh;">
|
||||||
<div ref="gridParent" class="w100 h100">
|
<component :ref="gridName" :is="loadGrid ? 'Grid' : null" :gridName="gridName" :parentPrgmId="myPrgmId"
|
||||||
<component :ref="gridName" :is="loadGrid ? 'Grid' : null" :gridName="gridName" :parentPrgmId="myPrgmId"
|
@getRowsData="getRowData" @sendSelectedRowStatInfo="getSelectedRowStatInfo"
|
||||||
@getRowsData="getRowData" @sendSelectedRowStatInfo="getSelectedRowStatInfo"
|
:selectedRowDataWatchFlag="true" :preventFocusChangeEventFlag="false" />
|
||||||
:selectedRowDataWatchFlag="true" :preventFocusChangeEventFlag="false" :dataPath="dataPathMock" />
|
<!-- <div ref="gridParent" class="w100 h100">
|
||||||
</div>
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col :cols="7" class="h100">
|
<v-col :cols="7" >
|
||||||
<v-card class="pb-5">
|
<v-card class="pb-5">
|
||||||
<v-card-title class="custom-title-4" style="min-height:76px;">설비 상세</v-card-title>
|
<v-card-title class="custom-title-4" style="min-height:76px;">설비 상세</v-card-title>
|
||||||
<div class="px-5" style="min-height:calc(100% - 76px)">
|
<div class="px-5" style="min-height:calc(100% - 76px)">
|
||||||
@ -287,7 +288,7 @@ export default {
|
|||||||
blocId: this.userInfo.blocId,
|
blocId: this.userInfo.blocId,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
console.log('res : ', res);
|
// console.log('res : ', res);
|
||||||
res.map(item => {
|
res.map(item => {
|
||||||
const it = { text: item.ercNm, value: item.ercId };
|
const it = { text: item.ercNm, value: item.ercId };
|
||||||
ercList.push(it);
|
ercList.push(it);
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div ref="mainDiv" class="l-layout">
|
<div ref="mainDiv" class="l-layout">
|
||||||
<common-page-title />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter" class="mt-2">
|
<v-row ref="searchFilter" class="mt-2">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div ref="mainDiv" class="l-layout">
|
<div ref="mainDiv" class="l-layout">
|
||||||
<common-page-title />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter" class="mt-2">
|
<v-row ref="searchFilter" class="mt-2">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
|
@ -59,18 +59,16 @@
|
|||||||
:btnActionsFnc="btnActions"
|
:btnActionsFnc="btnActions"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="h100 px-5" style="height:calc(100% - 70px)">
|
<div ref="gridParent" class="h100 px-5" style="height:calc(100% - 70px)">
|
||||||
<div ref="gridParent" class="w100 h100">
|
<component
|
||||||
<component
|
:ref="gridName"
|
||||||
:ref="gridName"
|
:is="loadGrid ? 'Grid' : null"
|
||||||
:is="loadGrid ? 'Grid' : null"
|
:gridName="gridName"
|
||||||
:gridName="gridName"
|
:parentPrgmId="myPrgmId"
|
||||||
:parentPrgmId="myPrgmId"
|
@getRowsData="getRowData"
|
||||||
@getRowsData="getRowData"
|
@sendSelectedRowStatInfo="getSelectedRowStatInfo"
|
||||||
@sendSelectedRowStatInfo="getSelectedRowStatInfo"
|
:selectedRowDataWatchFlag="true"
|
||||||
:selectedRowDataWatchFlag="true"
|
/>
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-col>
|
</v-col>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="l-layout">
|
<div class="l-layout">
|
||||||
<common-page-title />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter">
|
<v-row ref="searchFilter">
|
||||||
<!-- 조회조견 -->
|
<!-- 조회조견 -->
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
@ -91,7 +91,7 @@
|
|||||||
</a-button>
|
</a-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div ref="gridParent" class="px-5 w100" style="min-height: 60vh">
|
<div ref="gridParent" class="px-5 w100" style="height: 55vh;">
|
||||||
<component
|
<component
|
||||||
:is="loadGrid ? 'Grid' : null"
|
:is="loadGrid ? 'Grid' : null"
|
||||||
:ref="gridName"
|
:ref="gridName"
|
||||||
@ -242,6 +242,10 @@ export default {
|
|||||||
columnOptions: {
|
columnOptions: {
|
||||||
resizable: true,
|
resizable: true,
|
||||||
},
|
},
|
||||||
|
pageOptions: {
|
||||||
|
useClient: true,
|
||||||
|
perPage: 13,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
this.setGridOption({
|
this.setGridOption({
|
||||||
gridKey: this.gridName,
|
gridKey: this.gridName,
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="l-layout">
|
<div class="l-layout">
|
||||||
<common-page-title />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter">
|
<v-row ref="searchFilter">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div ref="mainDiv" class="l-layout">
|
<div ref="mainDiv" class="l-layout">
|
||||||
<common-page-title />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter">
|
<v-row ref="searchFilter">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div ref="mainDiv" class="l-layout">
|
<div ref="mainDiv" class="l-layout">
|
||||||
<PageTitle text="냉동기" />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter">
|
<v-row ref="searchFilter">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
@ -180,7 +180,7 @@ export default {
|
|||||||
contentData: {},
|
contentData: {},
|
||||||
loadChart: false,
|
loadChart: false,
|
||||||
|
|
||||||
testFlag: true,
|
testFlag: false,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -270,15 +270,14 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
async getEnrgUseTotSummData() {
|
async getEnrgUseTotSummData() {
|
||||||
// var res = await this.postApiReturn({
|
var res = await this.postApiReturn({
|
||||||
// apiKey: "selectEnrgUseTotSumm",
|
apiKey: "selectEnrgUseTotSumm",
|
||||||
// resKey: "data",
|
resKey: "data",
|
||||||
// sendParam: {
|
sendParam: {
|
||||||
// fromDt: this.pageData.fromDt,
|
fromDt: this.pageData.fromDt,
|
||||||
// eqpmKind: this.selectValue01,
|
eqpmKind: this.selectValue01,
|
||||||
// },
|
},
|
||||||
// });
|
});
|
||||||
let res = [];
|
|
||||||
|
|
||||||
if (this.testFlag == true) {
|
if (this.testFlag == true) {
|
||||||
res = [
|
res = [
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<v-avatar size="12" :style="{ backgroundColor: 'currentColor' }"></v-avatar>
|
<v-avatar size="12" :style="{ backgroundColor: 'currentColor' }"></v-avatar>
|
||||||
에너지 사용량 실적
|
에너지 사용량 실적
|
||||||
</h1> -->
|
</h1> -->
|
||||||
<PageTitle text="에너지 사용량 실적" />
|
<CommonPageTitle />
|
||||||
<v-row ref="searchFilter">
|
<v-row ref="searchFilter">
|
||||||
<v-col :cols="12">
|
<v-col :cols="12">
|
||||||
<v-card class="searchFilter">
|
<v-card class="searchFilter">
|
||||||
@ -255,9 +255,8 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
async init() {
|
async init() {
|
||||||
// await this.getSelectValueList();
|
await this.getSelectValueList();
|
||||||
|
await this.setQueryParams();
|
||||||
// await this.setQueryParams();
|
|
||||||
this.gridInit();
|
this.gridInit();
|
||||||
await this.getGridData();
|
await this.getGridData();
|
||||||
|
|
||||||
@ -488,131 +487,41 @@ export default {
|
|||||||
this.loadGrid = false;
|
this.loadGrid = false;
|
||||||
this.enrgUseMainIdxDesc = [];
|
this.enrgUseMainIdxDesc = [];
|
||||||
var apiKey = null;
|
var apiKey = null;
|
||||||
// var params = {
|
var params = {
|
||||||
// fabId: this.selectValue01,
|
fabId: this.selectValue01,
|
||||||
// eqpmKindId: this.selectValue02,
|
eqpmKindId: this.selectValue02,
|
||||||
// eqpmGrpId: this.selectValue03,
|
eqpmGrpId: this.selectValue03,
|
||||||
// fromDt: this.pageData.fromDt,
|
fromDt: this.pageData.fromDt,
|
||||||
// };
|
};
|
||||||
|
|
||||||
// if (this.pageData.cmCycle == "CYC_DAY") {
|
if (this.pageData.cmCycle == "CYC_DAY") {
|
||||||
// params["fromDtMm"] = String(this.pageData.fromDt).substring(0, 6);
|
params["fromDtMm"] = String(this.pageData.fromDt).substring(0, 6);
|
||||||
// apiKey = "selectDailyEnrgUseMainIdx";
|
apiKey = "selectDailyEnrgUseMainIdx";
|
||||||
// } else if (this.pageData.cmCycle == "CYC_MONTH") {
|
} else if (this.pageData.cmCycle == "CYC_MONTH") {
|
||||||
// apiKey = "selectMonthlyEnrgUseMainIdx";
|
apiKey = "selectMonthlyEnrgUseMainIdx";
|
||||||
// }
|
}
|
||||||
|
|
||||||
// var res = await this.postApiReturn({
|
var res = await this.postApiReturn({
|
||||||
// apiKey: apiKey,
|
apiKey: apiKey,
|
||||||
// resKey: "eqpmIndMntrData",
|
resKey: "eqpmIndMntrData",
|
||||||
// sendParam: params,
|
sendParam: params,
|
||||||
// });
|
});
|
||||||
|
|
||||||
// this.enrgUseMainIdxDesc = await this.postApiReturn({
|
this.enrgUseMainIdxDesc = await this.postApiReturn({
|
||||||
// apiKey: "selectEnrgUseMainIdxDesc",
|
apiKey: "selectEnrgUseMainIdxDesc",
|
||||||
// resKey: "eqpmIndMntrData",
|
resKey: "eqpmIndMntrData",
|
||||||
// sendParam: {
|
sendParam: {
|
||||||
// eqpmGrpId: this.selectValue03,
|
eqpmGrpId: this.selectValue03,
|
||||||
// },
|
|
||||||
// });
|
|
||||||
|
|
||||||
var newRes = [
|
|
||||||
{
|
|
||||||
no: 1,
|
|
||||||
fabId: "FAB001",
|
|
||||||
fabNm: "서울FAB",
|
|
||||||
eqpmGrpId: "GRP01",
|
|
||||||
eqpmGrpNm: "조립라인",
|
|
||||||
eqpmId: "EQ001",
|
|
||||||
eqpmNm: "설비A",
|
|
||||||
planVal: 1000,
|
|
||||||
usedVal: 950,
|
|
||||||
effcRt: "95%",
|
|
||||||
gd01: 88,
|
|
||||||
gd02: 90,
|
|
||||||
gd03: 85,
|
|
||||||
gd04: 87,
|
|
||||||
gd05: 89,
|
|
||||||
gd06: 86,
|
|
||||||
gd07: 90,
|
|
||||||
gd08: 88,
|
|
||||||
gd09: 87,
|
|
||||||
gd10: 89,
|
|
||||||
},
|
},
|
||||||
{
|
});
|
||||||
no: 2,
|
|
||||||
fabId: "FAB002",
|
|
||||||
fabNm: "부산FAB",
|
|
||||||
eqpmGrpId: "GRP02",
|
|
||||||
eqpmGrpNm: "검사라인",
|
|
||||||
eqpmId: "EQ002",
|
|
||||||
eqpmNm: "설비B",
|
|
||||||
planVal: 1200,
|
|
||||||
usedVal: 1100,
|
|
||||||
effcRt: "91.7%",
|
|
||||||
gd01: 85,
|
|
||||||
gd02: 84,
|
|
||||||
gd03: 86,
|
|
||||||
gd04: 83,
|
|
||||||
gd05: 82,
|
|
||||||
gd06: 84,
|
|
||||||
gd07: 85,
|
|
||||||
gd08: 86,
|
|
||||||
gd09: 87,
|
|
||||||
gd10: 88,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
no: 3,
|
|
||||||
fabId: "FAB003",
|
|
||||||
fabNm: "대전FAB",
|
|
||||||
eqpmGrpId: "GRP03",
|
|
||||||
eqpmGrpNm: "포장라인",
|
|
||||||
eqpmId: "EQ003",
|
|
||||||
eqpmNm: "설비C",
|
|
||||||
planVal: 900,
|
|
||||||
usedVal: 870,
|
|
||||||
effcRt: "96.7%",
|
|
||||||
gd01: 90,
|
|
||||||
gd02: 91,
|
|
||||||
gd03: 89,
|
|
||||||
gd04: 88,
|
|
||||||
gd05: 90,
|
|
||||||
gd06: 91,
|
|
||||||
gd07: 92,
|
|
||||||
gd08: 90,
|
|
||||||
gd09: 89,
|
|
||||||
gd10: 91,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
no: 4,
|
|
||||||
fabId: "FAB004",
|
|
||||||
fabNm: "광주FAB",
|
|
||||||
eqpmGrpId: "GRP04",
|
|
||||||
eqpmGrpNm: "테스트라인",
|
|
||||||
eqpmId: "EQ004",
|
|
||||||
eqpmNm: "설비D",
|
|
||||||
planVal: 1100,
|
|
||||||
usedVal: 1050,
|
|
||||||
effcRt: "95.5%",
|
|
||||||
gd01: 87,
|
|
||||||
gd02: 88,
|
|
||||||
gd03: 86,
|
|
||||||
gd04: 85,
|
|
||||||
gd05: 86,
|
|
||||||
gd06: 87,
|
|
||||||
gd07: 88,
|
|
||||||
gd08: 89,
|
|
||||||
gd09: 90,
|
|
||||||
gd10: 91,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
// for (var i = 0; i < res.length; i++) {
|
var newRes = [];
|
||||||
// newRes.push({
|
for (var i = 0; i < res.length; i++) {
|
||||||
// ...res[i],
|
newRes.push({
|
||||||
// no: i + 1,
|
...res[i],
|
||||||
// });
|
no: i + 1,
|
||||||
// }
|
});
|
||||||
|
}
|
||||||
|
|
||||||
this.setGridData({
|
this.setGridData({
|
||||||
gridKey: this.gridName,
|
gridKey: this.gridName,
|
||||||
@ -752,141 +661,9 @@ const defaultData = {
|
|||||||
},
|
},
|
||||||
fromDt: Utility.setFormatDate(new Date(), "YYYYMM"), // 조회 시작일
|
fromDt: Utility.setFormatDate(new Date(), "YYYYMM"), // 조회 시작일
|
||||||
grid01: {
|
grid01: {
|
||||||
data: [
|
data: [],
|
||||||
{
|
column: [],
|
||||||
no: 1,
|
option: {},
|
||||||
fabId: "FAB001",
|
|
||||||
fabNm: "서울FAB",
|
|
||||||
eqpmGrpId: "GRP01",
|
|
||||||
eqpmGrpNm: "조립라인",
|
|
||||||
eqpmId: "EQ001",
|
|
||||||
eqpmNm: "설비A",
|
|
||||||
planVal: 1000,
|
|
||||||
usedVal: 950,
|
|
||||||
effcRt: "95%",
|
|
||||||
gd01: 88,
|
|
||||||
gd02: 90,
|
|
||||||
gd03: 85,
|
|
||||||
gd04: 87,
|
|
||||||
gd05: 89,
|
|
||||||
gd06: 86,
|
|
||||||
gd07: 90,
|
|
||||||
gd08: 88,
|
|
||||||
gd09: 87,
|
|
||||||
gd10: 89,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
no: 2,
|
|
||||||
fabId: "FAB002",
|
|
||||||
fabNm: "부산FAB",
|
|
||||||
eqpmGrpId: "GRP02",
|
|
||||||
eqpmGrpNm: "검사라인",
|
|
||||||
eqpmId: "EQ002",
|
|
||||||
eqpmNm: "설비B",
|
|
||||||
planVal: 1200,
|
|
||||||
usedVal: 1100,
|
|
||||||
effcRt: "91.7%",
|
|
||||||
gd01: 85,
|
|
||||||
gd02: 84,
|
|
||||||
gd03: 86,
|
|
||||||
gd04: 83,
|
|
||||||
gd05: 82,
|
|
||||||
gd06: 84,
|
|
||||||
gd07: 85,
|
|
||||||
gd08: 86,
|
|
||||||
gd09: 87,
|
|
||||||
gd10: 88,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
no: 3,
|
|
||||||
fabId: "FAB003",
|
|
||||||
fabNm: "대전FAB",
|
|
||||||
eqpmGrpId: "GRP03",
|
|
||||||
eqpmGrpNm: "포장라인",
|
|
||||||
eqpmId: "EQ003",
|
|
||||||
eqpmNm: "설비C",
|
|
||||||
planVal: 900,
|
|
||||||
usedVal: 870,
|
|
||||||
effcRt: "96.7%",
|
|
||||||
gd01: 90,
|
|
||||||
gd02: 91,
|
|
||||||
gd03: 89,
|
|
||||||
gd04: 88,
|
|
||||||
gd05: 90,
|
|
||||||
gd06: 91,
|
|
||||||
gd07: 92,
|
|
||||||
gd08: 90,
|
|
||||||
gd09: 89,
|
|
||||||
gd10: 91,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
no: 4,
|
|
||||||
fabId: "FAB004",
|
|
||||||
fabNm: "광주FAB",
|
|
||||||
eqpmGrpId: "GRP04",
|
|
||||||
eqpmGrpNm: "테스트라인",
|
|
||||||
eqpmId: "EQ004",
|
|
||||||
eqpmNm: "설비D",
|
|
||||||
planVal: 1100,
|
|
||||||
usedVal: 1050,
|
|
||||||
effcRt: "95.5%",
|
|
||||||
gd01: 87,
|
|
||||||
gd02: 88,
|
|
||||||
gd03: 86,
|
|
||||||
gd04: 85,
|
|
||||||
gd05: 86,
|
|
||||||
gd06: 87,
|
|
||||||
gd07: 88,
|
|
||||||
gd08: 89,
|
|
||||||
gd09: 90,
|
|
||||||
gd10: 91,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
column: [
|
|
||||||
{ header: "NO", name: "no", align: "center" },
|
|
||||||
{ header: "fabId", name: "fabId", hidden: true },
|
|
||||||
{ header: "FAB", name: "fabNm", align: "left" },
|
|
||||||
{ header: "eqpmGrpId", name: "eqpmGrpId", hidden: true },
|
|
||||||
{ header: "설비그룹", name: "eqpmGrpNm", align: "left" },
|
|
||||||
{ header: "eqpmId", name: "eqpmId", hidden: true },
|
|
||||||
{ header: "설비명", name: "eqpmNm", align: "left" },
|
|
||||||
{ header: "계획량", name: "planVal", align: "right" },
|
|
||||||
{ header: "사용량", name: "usedVal", align: "right" },
|
|
||||||
{ header: "KPI", name: "effcRt", align: "right" },
|
|
||||||
{ header: "지표1", name: "gd01", align: "right" },
|
|
||||||
{ header: "지표2", name: "gd02", align: "right" },
|
|
||||||
{ header: "지표3", name: "gd03", align: "right" },
|
|
||||||
{ header: "지표4", name: "gd04", align: "right" },
|
|
||||||
{ header: "지표5", name: "gd05", align: "right" },
|
|
||||||
{ header: "지표6", name: "gd06", align: "right" },
|
|
||||||
{ header: "지표7", name: "gd07", align: "right" },
|
|
||||||
{ header: "지표8", name: "gd08", align: "right" },
|
|
||||||
{ header: "지표9", name: "gd09", align: "right" },
|
|
||||||
{ header: "지표10", name: "gd10", align: "right" },
|
|
||||||
],
|
|
||||||
option: {
|
|
||||||
header: {
|
|
||||||
height: 65,
|
|
||||||
complexColumns: [
|
|
||||||
{
|
|
||||||
header: "주요지표",
|
|
||||||
name: "complexColumn01",
|
|
||||||
childNames: [
|
|
||||||
"gd01",
|
|
||||||
"gd02",
|
|
||||||
"gd03",
|
|
||||||
"gd04",
|
|
||||||
"gd05",
|
|
||||||
"gd06",
|
|
||||||
"gd07",
|
|
||||||
"gd08",
|
|
||||||
"gd09",
|
|
||||||
"gd10",
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user