From c40352e37cfccac54e63b4054076d754aec8b0f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pham=20Hoang=20Manh/=28Pham=20Hoang=20Manh=29/=ED=98=84?= =?UTF-8?q?=EC=9E=A5=EB=8C=80=EB=A6=AC=EC=9D=B8/SK?= <20074606@skcc.com> Date: Mon, 11 Aug 2025 15:12:01 +0900 Subject: [PATCH 01/14] fix bug grid not load when change menu tab --- components/common/Grid.vue | 74 +++++++++++----------- components/common/button/ActionButtons.vue | 4 +- pages/comm/base/NoticeMngPage.vue | 2 +- 3 files changed, 41 insertions(+), 39 deletions(-) diff --git a/components/common/Grid.vue b/components/common/Grid.vue index b0765a0..7e42752 100644 --- a/components/common/Grid.vue +++ b/components/common/Grid.vue @@ -158,7 +158,7 @@ export default { }, 500); }, }, - created() {}, + created() { }, async mounted() { // console.log(this.dataPath); if (this.gridName) { @@ -166,9 +166,9 @@ export default { this.scrollBody = document .getElementsByClassName('tui-grid-rside-area') - [ - document.getElementsByClassName('tui-grid-rside-area').length - 1 - ].getElementsByClassName('tui-grid-body-area')[0]; + [ + document.getElementsByClassName('tui-grid-rside-area').length - 1 + ].getElementsByClassName('tui-grid-body-area')[0]; this.scrollBody.addEventListener('scroll', e => { this.gridScrollTop = e.target.scrollTop; @@ -344,14 +344,14 @@ export default { 'row-removed', ); } - + await this.gridInstance.invoke( e.rowEditingFg != undefined ? 'setValue' : this.editorGrid ? 'finishEditing' : 'setValue', rowIdxKey, columnName, value, ); - + if (isBaseRow) { const isSameData = await this.compareData(editingData); @@ -606,18 +606,20 @@ export default { list.map(item => this.gridInstance.invoke('check', item)); }, refreshLayout() { - // console.log("---------DEBUG---refreshLayout: "); - this.gridInstance.invoke('refreshLayout'); + setTimeout(() => { + this.gridInstance.invoke('refreshLayout'); + }, 150); + // this.gridInstance.invoke('refreshLayout'); }, - refreshGrid(){ + refreshGrid() { // console.log("refreshLayout",this.$refs['tuigrid' + this.gridName]) - var store = this.$refs['tuigrid' + this.gridName].gridInstance.store; - var containerEl = this.$refs['tuigrid' + this.gridName].$el; - // var containerEl = document.querySelector('.tui-grid-container') - var parentEl = containerEl.parentElement; + var store = this.$refs['tuigrid' + this.gridName].gridInstance.store; + var containerEl = this.$refs['tuigrid' + this.gridName].$el; + // var containerEl = document.querySelector('.tui-grid-container') + var parentEl = containerEl.parentElement; // console.log("---------DEBUG---containerEl: ",containerEl); - // console.log('---------DEBUG---parentEl: ', parentEl) + // console.log('---------DEBUG---parentEl: ', parentEl) // function refreshLayout(store, containerEl, parentEl) { var dimension = store.dimension; var autoWidth = dimension.autoWidth, fitToParentHeight = dimension.fitToParentHeight; @@ -636,35 +638,35 @@ export default { // console.log("parentEl.clientHeight" , parentEl.clientHeight) // console.log("clientHeight : ",clientHeight); if (parentEl && parentEl.clientHeight !== clientHeight) { - var _b = getComputedStyle(parentEl), paddingTop = _b.paddingTop, paddingBottom = _b.paddingBottom; - this.setHeight(store, parentEl.clientHeight - (parseFloat(paddingTop) + parseFloat(paddingBottom))); + var _b = getComputedStyle(parentEl), paddingTop = _b.paddingTop, paddingBottom = _b.paddingBottom; + this.setHeight(store, parentEl.clientHeight - (parseFloat(paddingTop) + parseFloat(paddingBottom))); } - // } + // } }, - setOffsetTop(store, offsetTop) { + setOffsetTop(store, offsetTop) { // console.log("---------DEBUG---setOffsetTop: "); - store.dimension.offsetTop = offsetTop; - }, - setWidth(_a, width, autoWidth) { + store.dimension.offsetTop = offsetTop; + }, + setWidth(_a, width, autoWidth) { // console.log("---------DEBUG---setWidth: "); - var dimension = _a.dimension; - dimension.autoWidth = autoWidth; - dimension.width = width; - }, - setHeaderHeight(store, height) { + var dimension = _a.dimension; + dimension.autoWidth = autoWidth; + dimension.width = width; + }, + setHeaderHeight(store, height) { // console.log("---------DEBUG---setHeaderHeight: "); - store.dimension.headerHeight = height; - }, - setOffsetLeft(store, offsetLeft) { + store.dimension.headerHeight = height; + }, + setOffsetLeft(store, offsetLeft) { // console.log("---------DEBUG---setOffsetLeft: "); - store.dimension.offsetLeft = offsetLeft; - }, - setHeight(_a,height){ + store.dimension.offsetLeft = offsetLeft; + }, + setHeight(_a, height) { // console.log("---------DEBUG---setHeight: "); - var dimension = _a.dimension; - var headerHeight = dimension.headerHeight, summaryHeight = dimension.summaryHeight, tableBorderWidth = dimension.tableBorderWidth; - dimension.bodyHeight = height - headerHeight - summaryHeight - tableBorderWidth; - }, + var dimension = _a.dimension; + var headerHeight = dimension.headerHeight, summaryHeight = dimension.summaryHeight, tableBorderWidth = dimension.tableBorderWidth; + dimension.bodyHeight = height - headerHeight - summaryHeight - tableBorderWidth; + }, sendSelectedRowData(eventRowKey) { if (this.selectedRowDataWatchFlag) { var rowKey = diff --git a/components/common/button/ActionButtons.vue b/components/common/button/ActionButtons.vue index ecf39ce..e8848a0 100644 --- a/components/common/button/ActionButtons.vue +++ b/components/common/button/ActionButtons.vue @@ -2,10 +2,10 @@
- - + +
diff --git a/pages/ems/effc/EqpmIndMntrPage.vue b/pages/ems/effc/EqpmIndMntrPage.vue index 187fdcb..27098aa 100644 --- a/pages/ems/effc/EqpmIndMntrPage.vue +++ b/pages/ems/effc/EqpmIndMntrPage.vue @@ -201,7 +201,6 @@ export default { gridName: "grid01", enrgUseMainIdxDesc: [], - itemsPerPage: 10, itemsPerPageArray: [10, 20, 30], limit: 10, page: 1, @@ -433,6 +432,9 @@ export default { name: "eqpmGrpNm", align: "left", width: 200, + }, + { header: "eqpmId", name: "eqpmId", hidden: true }, + { header: "설비명", name: "eqpmNm", align: "left", width: 200, // Render custom button to switch page instead of double click on row renderer: { type: CustomButton, @@ -465,8 +467,6 @@ export default { }, }, }, - { header: "eqpmId", name: "eqpmId", hidden: true }, - { header: "설비명", name: "eqpmNm", align: "left", width: 200 }, { header: "계획량", name: "planVal", From 31413d1e48ec63ef00c20b7e24ffe3c057b51642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguyen=20Van=20Luan/=28Nguyen=20Van=20Luan=29/=ED=98=84?= =?UTF-8?q?=EC=9E=A5=EB=8C=80=EB=A6=AC=EC=9D=B8/SK?= <20074472@skcc.com> Date: Tue, 12 Aug 2025 12:58:41 +0900 Subject: [PATCH 04/14] update code --- assets/scss/common.scss | 4 + assets/scss/var.scss | 6 +- components/common/CheckBox.vue | 4 - components/common/Datepicker.vue | 4 +- .../common/modal/ChangeUserPswdPopPage.vue | 17 +++-- components/common/modal/EvtObjPop.vue | 2 +- .../pages/ems/EccInfo/EccAddInfoTab.vue | 2 +- components/pages/ems/EccInfo/EccIaoTab.vue | 75 +++++++++---------- .../ems/ReadPlcInfo/ReadPlcTagRelTab.vue | 14 ++-- pages/comm/auth/UserRoleMngPage.vue | 23 +++--- pages/ems/base/EnrgCostCenterMngPage.vue | 12 +-- pages/ems/base/ReadObjectMngPage.vue | 20 ++--- pages/ems/effc/EnrgUsePlanPage.vue | 6 +- 13 files changed, 93 insertions(+), 96 deletions(-) diff --git a/assets/scss/common.scss b/assets/scss/common.scss index aad3c9b..ae9b134 100644 --- a/assets/scss/common.scss +++ b/assets/scss/common.scss @@ -444,6 +444,10 @@ a { .v-application.#{$theme}-mode { min-width: 1000px; + .icon-datepicker-color { + color: map-deep-get($config, #{$theme}, "icon-datepicker-color"); + } + .head-logo { gap: 8px; } diff --git a/assets/scss/var.scss b/assets/scss/var.scss index 15484d7..4663d67 100644 --- a/assets/scss/var.scss +++ b/assets/scss/var.scss @@ -183,7 +183,8 @@ $config: ( ant-btn-popup-color: #FFFFFFD9, ant-btn-popup-border: #424242, paging-background: #212224, - paging-text: #FFFFFFD9 + paging-text: #FFFFFFD9, + icon-datepicker-color: #FFFFFF73, ), light: (w-g5: $--color-gray_555, g5-w: $--color-white, @@ -330,6 +331,7 @@ $config: ( ant-btn-popup-color: #000000E0, ant-btn-popup-border: #D9D9D9, paging-background: #FFFFFF, - paging-text: #000000E0 + paging-text: #000000E0, + icon-datepicker-color: #00000073, ), ); \ No newline at end of file diff --git a/components/common/CheckBox.vue b/components/common/CheckBox.vue index 31d40ca..f1f5fc2 100644 --- a/components/common/CheckBox.vue +++ b/components/common/CheckBox.vue @@ -61,10 +61,6 @@ export default { require: false, default: true }, - labelClass: { - type: String, - require: false, - }, }, data() { return { diff --git a/components/common/Datepicker.vue b/components/common/Datepicker.vue index b8cc499..00691a6 100644 --- a/components/common/Datepicker.vue +++ b/components/common/Datepicker.vue @@ -43,10 +43,10 @@ outlined > diff --git a/components/common/modal/ChangeUserPswdPopPage.vue b/components/common/modal/ChangeUserPswdPopPage.vue index 1411f52..c11bd18 100644 --- a/components/common/modal/ChangeUserPswdPopPage.vue +++ b/components/common/modal/ChangeUserPswdPopPage.vue @@ -3,12 +3,13 @@ - 사용자 정보 + 사용자 정보
{ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pr-4', + class: 'py-2 pr-4 mt-2', iconShow: true, required: false, placeholder: '시스템 자동입력', @@ -983,7 +983,7 @@ const myDetail = blocCdList => { cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pl-4', + class: 'py-2 pl-4 mt-2', iconShow: true, required: true, }, @@ -996,8 +996,7 @@ const myDetail = blocCdList => { cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pr-4', - iconShow: true, + class: 'py-2 pr-4 mt-2', required: true, }, { @@ -1007,7 +1006,7 @@ const myDetail = blocCdList => { cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pl-4', + class: 'py-2 pl-4 mt-2', iconShow: true, required: true, }, @@ -1018,7 +1017,7 @@ const myDetail = blocCdList => { cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pr-4', + class: 'py-2 pr-4 mt-2', iconShow: true, list: blocCdList.map(item => ({ text: item.blocNm, @@ -1033,7 +1032,7 @@ const myDetail = blocCdList => { cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pl-4', + class: 'py-2 pl-4 mt-2', iconShow: true, }, { @@ -1044,7 +1043,7 @@ const myDetail = blocCdList => { cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pr-4', + class: 'py-2 pr-4 mt-2', iconShow: true, placeholder: '시스템 자동입력', }, @@ -1056,7 +1055,7 @@ const myDetail = blocCdList => { cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pl-4', + class: 'py-2 pl-4 mt-2', iconShow: true, placeholder: '시스템 자동입력', }, @@ -1068,7 +1067,7 @@ const myDetail = blocCdList => { cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pr-4', + class: 'py-2 pr-4 mt-2', iconShow: true, placeholder: '시스템 자동입력', }, @@ -1080,7 +1079,7 @@ const myDetail = blocCdList => { cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pl-4', + class: 'py-2 pl-4 mt-2', iconShow: true, placeholder: '시스템 자동입력', }, diff --git a/pages/ems/base/EnrgCostCenterMngPage.vue b/pages/ems/base/EnrgCostCenterMngPage.vue index ba3c61d..93d7f58 100644 --- a/pages/ems/base/EnrgCostCenterMngPage.vue +++ b/pages/ems/base/EnrgCostCenterMngPage.vue @@ -105,7 +105,7 @@ - 공정 상세
@@ -901,7 +901,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pl-4', + class: 'py-2 px-4', required: true, iconShow: true }, @@ -938,7 +938,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 mb-0 pb-0 pl-4 mt-2', + class: 'py-2 mb-0 pb-0 px-4 mt-2', list: 'locKindList', itemText: 'commCdNm', itemValue: 'commCd', @@ -956,7 +956,7 @@ const myDetail = [ // 공백 처리 type: 'Label', cols: 6, - class: 'py-2 pl-4 mt-2', + class: 'py-2 px-4 mt-2', disabled: false, labelCols: 12, textCols: 12, @@ -985,7 +985,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pl-4 mt-2', + class: 'py-2 px-4 mt-2', inputType: 'number', iconShow: true // onkeydown : "if(this.value > 100) this.value = 100;if(this.value < 0) this.value = 0;if(this.value == '') this.value = 0;" @@ -1012,7 +1012,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pl-4 mt-2', + class: 'py-2 px-4 mt-2', value: { '1': true, '0': false }, iconShow: true, required: true, diff --git a/pages/ems/base/ReadObjectMngPage.vue b/pages/ems/base/ReadObjectMngPage.vue index a23e34c..4f8a11c 100644 --- a/pages/ems/base/ReadObjectMngPage.vue +++ b/pages/ems/base/ReadObjectMngPage.vue @@ -75,7 +75,7 @@ - 검침대상 상세
@@ -742,7 +742,7 @@ const myDetail = [ labelCols: 12, textCols: 12, iconShow: true, - class: 'py-2 pr-2', + class: 'py-2 pr-2 mt-2', required: false, placeholder: '시스템 자동입력', }, @@ -754,7 +754,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2', + class: 'py-2 mt-2', required: true, iconShow: true, }, @@ -766,7 +766,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pr-2', + class: 'py-2 pr-2 mt-2', list: 'readObjKindDetailList', itemText: 'commCdNm', itemValue: 'commCd', @@ -781,7 +781,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2', + class: 'py-2 mt-2', list: 'readObjGrpList', itemText: 'commCdNm', itemValue: 'commCd', @@ -796,7 +796,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pr-2', + class: 'py-2 pr-2 mt-2', iconShow: true, inputType: 'number', }, @@ -808,7 +808,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2', + class: 'py-2 mt-2', iconShow: true, inputType: 'number', }, @@ -820,7 +820,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pr-2', + class: 'py-2 pr-2 mt-2', iconShow: true, inputType: 'number', }, @@ -832,7 +832,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2', + class: 'py-2 mt-2', list: 'unitCdList', itemText: 'commCdNm', itemValue: 'commCd', @@ -847,7 +847,7 @@ const myDetail = [ cols: 6, labelCols: 12, textCols: 12, - class: 'py-2 pr-2', + class: 'py-2 pr-2 mt-2', value: { '1': true, '0': false }, iconShow: true, required: true, diff --git a/pages/ems/effc/EnrgUsePlanPage.vue b/pages/ems/effc/EnrgUsePlanPage.vue index 046b099..e86ff17 100644 --- a/pages/ems/effc/EnrgUsePlanPage.vue +++ b/pages/ems/effc/EnrgUsePlanPage.vue @@ -304,7 +304,7 @@ export default { $(elDiv).addClass('tui-grid-cell-content d-flex justify-space-between'); const el2 = document.createElement('button'); $(el2).addClass('edit-btn blue--text'); - el2.innerText = '편집하다'; + el2.innerText = '수정'; elDiv.appendChild(el2); this.el = elDiv; @@ -415,7 +415,7 @@ export default { { header: '구분', name: 'gubun', - width: 80, + width: 200, align: 'left', // hidden: true, formatter({ value }) { @@ -447,7 +447,7 @@ export default { myColumns.push({ header: i.toString() + '월', name: qty, - width: 73, + width: 80, align: 'right', editor: 'text', formatter: this.numberFormatter, From 5c43496282d8c5f06434c0d3b03d672c3243f313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguyen=20Van=20Luan/=28Nguyen=20Van=20Luan=29/=ED=98=84?= =?UTF-8?q?=EC=9E=A5=EB=8C=80=EB=A6=AC=EC=9D=B8/SK?= <20074472@skcc.com> Date: Tue, 12 Aug 2025 15:12:06 +0900 Subject: [PATCH 05/14] refactor code --- components/common/Datepicker.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/common/Datepicker.vue b/components/common/Datepicker.vue index 00691a6..b8cc499 100644 --- a/components/common/Datepicker.vue +++ b/components/common/Datepicker.vue @@ -43,10 +43,10 @@ outlined >
From 245444d5fa048e84c20855918b3b471767bf9eff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguyen=20Van=20Luan/=28Nguyen=20Van=20Luan=29/=ED=98=84?= =?UTF-8?q?=EC=9E=A5=EB=8C=80=EB=A6=AC=EC=9D=B8/SK?= <20074472@skcc.com> Date: Tue, 12 Aug 2025 16:38:22 +0900 Subject: [PATCH 06/14] fix bug screen17 tab3 --- components/pages/ems/EccInfo/EccIaoTab.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/pages/ems/EccInfo/EccIaoTab.vue b/components/pages/ems/EccInfo/EccIaoTab.vue index b9802d6..66693ae 100644 --- a/components/pages/ems/EccInfo/EccIaoTab.vue +++ b/components/pages/ems/EccInfo/EccIaoTab.vue @@ -4,7 +4,7 @@ class="d-flex justify-space-between align-center" style="height: 80px;" > - 공정 입출력 정보 + 공정 입출력 정보 Date: Tue, 12 Aug 2025 17:07:52 +0900 Subject: [PATCH 07/14] Update pagination UI + Fix bugs gauge chart line chart + Fix bugs s14 --- assets/scss/common/pagination.scss | 6 ++--- components/common/chartoptions/GaugeChart.js | 11 ++++----- components/common/chartoptions/LineChart.js | 2 ++ components/common/modal/ElecPowChrgPop.vue | 10 +++++--- components/common/modal/ReadPlcPop.vue | 2 +- .../pages/ems/ErcChrgInfo/ErcChrgInfoTab.vue | 10 ++++---- pages/ems/base/DashboardPage.vue | 8 +++++-- pages/ems/base/EnrgReadPlaceMngPage.vue | 2 +- pages/ems/base/EnrgResourceCenterMngPage.vue | 24 +++++++++---------- pages/ems/effc/EnrgUseEqpmDetlMntrPage.vue | 13 +++++----- pages/ems/effc/EnrgUseTotSummPage.vue | 12 +++++----- pages/ems/effc/EqpmIndMntrPage.vue | 5 ++-- 12 files changed, 57 insertions(+), 48 deletions(-) diff --git a/assets/scss/common/pagination.scss b/assets/scss/common/pagination.scss index 503ccc4..7f41cb7 100644 --- a/assets/scss/common/pagination.scss +++ b/assets/scss/common/pagination.scss @@ -10,7 +10,7 @@ // box-shadow: none !important; background-color: map-deep-get($config, #{$theme}, "paging-background") !important; color: map-deep-get($config, #{$theme}, "paging-text") !important; - border: 0.5px solid #424242; + border: none; .ant-pagination-item-link { border: none; @@ -19,13 +19,13 @@ } .ant-pagination-item-active { - border-color: #1890ff !important; + border: 1px solid #1890ff !important; color: #1890ff !important } .ant-pagination-options-size-changer { .ant-select-selection { - border: 0.5px solid #424242; + border: 0.5px solid map-deep-get($config, #{$theme}, "v-input-fieldset-color") !important; background: map-deep-get($config, #{$theme}, "paging-background") !important; color: map-deep-get($config, #{$theme}, "paging-text") !important; } diff --git a/components/common/chartoptions/GaugeChart.js b/components/common/chartoptions/GaugeChart.js index d29225c..e2917cc 100644 --- a/components/common/chartoptions/GaugeChart.js +++ b/components/common/chartoptions/GaugeChart.js @@ -2,15 +2,13 @@ export default function getGaugeChartOption({ title, min = 0, max = 160, unit = '%', isDarkMode = false, backgroundRadius = 97 }) { const colorRanges = isDarkMode ? [ - [0.375, '#49AA19'], // Dark Green - // [0.5, '#B8860B'], // Dark Yellow - [0.625, '#D89614'], // Dark Orange + [60 / 160, '#49AA19'], // Dark Green + [100 / 160, '#D89614'], // Dark Orange [1, '#D32029'], // Dark Red ] : [ - [0.375, '#52C41A'], // Light Green - // [0.5, '#FFD700'], // Light Yellow - [0.625, '#FAAD14'], // Light Orange + [60 / 160, '#52C41A'], // Light Green + [100 / 160, '#FAAD14'], // Light Orange [1, '#F5222D'], // Light Red ]; // Old color range @@ -56,6 +54,7 @@ export default function getGaugeChartOption({ title, min = 0, max = 160, unit = endAngle: -45, min: min, max: max, + splitNumber: 8, // progress: { // show: true, // width: 15, diff --git a/components/common/chartoptions/LineChart.js b/components/common/chartoptions/LineChart.js index 66c517f..a7bc322 100644 --- a/components/common/chartoptions/LineChart.js +++ b/components/common/chartoptions/LineChart.js @@ -34,6 +34,8 @@ export default function getLineChartOption({ legend: { // data: legendData, icon: 'circle', + itemWidth: 15, // Width of the legend icon + itemHeight: 15, top: '0%', right: '5%', orient: 'horizontal', diff --git a/components/common/modal/ElecPowChrgPop.vue b/components/common/modal/ElecPowChrgPop.vue index 56efac4..7d16d41 100644 --- a/components/common/modal/ElecPowChrgPop.vue +++ b/components/common/modal/ElecPowChrgPop.vue @@ -17,20 +17,24 @@ {{ item.label }}
- + + > + + diff --git a/components/common/modal/ReadPlcPop.vue b/components/common/modal/ReadPlcPop.vue index 0ea0e67..0046098 100644 --- a/components/common/modal/ReadPlcPop.vue +++ b/components/common/modal/ReadPlcPop.vue @@ -1,5 +1,5 @@