Compare commits

..

5 Commits

Author SHA1 Message Date
dev
c815eae2ca Merge pull request 'Fix bug Screen 13' (#70) from dev-trungvq7-0729 into dev
Reviewed-on: #70
2025-08-18 10:50:01 +09:00
dev
8a9dfd9949 Merge pull request 'fix desgin screen 38' (#69) from dev-manhph1-figbug into dev
Reviewed-on: #69
2025-08-18 10:47:00 +09:00
dev
3155258656 Update 1508 2025-08-18 10:44:55 +09:00
dev
68916550e5 Update 1508 2025-08-18 10:40:46 +09:00
1250b3d3af fix desgin screen 38 2025-08-15 15:52:52 +09:00
5 changed files with 149 additions and 149 deletions

View File

@ -109,6 +109,44 @@
@include theme($theme); @include theme($theme);
.v-application.#{$theme}-mode { .v-application.#{$theme}-mode {
.enrg-effc {
.tui-grid-rside-area {
.tui-grid-table {
tr {
td:nth-child(4),
td:nth-child(10) {
.tui-grid-cell-content {
color: map-deep-get($config,
#{$theme},
"router-tab-item-active-color"
);
}
}
}
.tui-grid {
&-row-odd,
&-row-even {
&:hover {
>td:nth-child(4),
td:nth-child(10) {
.tui-grid-cell-content {
color: map-deep-get($config,
#{$theme},
"router-tab-item-active-color"
);
}
}
}
}
}
}
}
}
.tui-grid-content-area { .tui-grid-content-area {
.tui-grid-header-area { .tui-grid-header-area {
height: auto !important; height: auto !important;
@ -204,7 +242,7 @@
overflow: auto; overflow: auto;
&::-webkit-scrollbar { &::-webkit-scrollbar {
// width: $scrollbar-width !important; width: $scrollbar-width !important;
height: $scrollbar-width !important; height: $scrollbar-width !important;
-webkit-appearance: initial; -webkit-appearance: initial;
background-color: rgba(0, 0, 0, 0) !important; background-color: rgba(0, 0, 0, 0) !important;
@ -358,6 +396,15 @@
// "tui-grid-cell-insert-color" // "tui-grid-cell-insert-color"
// ); // );
} }
span {
&.custom-link {
color: map-deep-get($config,
#{$theme},
"router-tab-item-active-color"
);
}
}
} }
} }

View File

@ -39,8 +39,6 @@
import { mapState, mapMutations, mapActions } from 'vuex'; import { mapState, mapMutations, mapActions } from 'vuex';
import Buttons from '~/components/common/button/Buttons'; import Buttons from '~/components/common/button/Buttons';
import Grid from '~/components/common/Grid'; import Grid from '~/components/common/Grid';
import { CustomCheckbox } from '~/plugins/gridUtility';
import { CustomNumberEditor } from '~/plugins/gridUtility';
import Form from '~/components/common/form/Form'; import Form from '~/components/common/form/Form';
import mixinGlobal from '@/mixin/global.js'; import mixinGlobal from '@/mixin/global.js';
import Utility from '~/plugins/utility'; import Utility from '~/plugins/utility';
@ -324,7 +322,7 @@ const myDataSetTagDetail = [
valueNm: 'tagNm', valueNm: 'tagNm',
disabled: false, disabled: false,
cols: 6, cols: 6,
class: 'py-2 mt-2', class: 'py-2 mt-1',
required: true, required: true,
labelCols: 12, labelCols: 12,
textCols: 12, textCols: 12,
@ -350,12 +348,11 @@ const myDataSetTagDetail = [
valueNm: 'useFg', valueNm: 'useFg',
disabled: false, disabled: false,
cols: 5, cols: 5,
class: 'py-2 mt-2', class: 'py-2 mt-1',
value: { '1': true, '0': false }, value: { '1': true, '0': false },
required: true, required: true,
textCols: 12, textCols: 12,
iconShow: true, iconShow: true,
// class: "d-flex align-end"
}, },
{ {
type: 'TextArea', type: 'TextArea',
@ -369,23 +366,4 @@ const myDataSetTagDetail = [
required: false, required: false,
}, },
]; ];
const dataPathDataExample = [
{
id: 'INCHEON.HVAC.EQP_HT_CH001.UT_CH101.CHI_AMP_1A_PV',
name: 'INCHEON 고온 냉동기 101호기 - 호로1',
type: '합계'
},
{
id: 'INCHEON.HVAC.EQP_HT_CH001.UT_CH101.CHI_AMP_1A_PV',
name: 'INCHEON 고온 냉동기 101호기 - 호로1',
type: '합계'
},
{
id: 'INCHEON.HVAC.EQP_HT_CH001.UT_CH101.CHI_AMP_1A_PV',
name: 'INCHEON 고온 냉동기 101호기 - 호로1',
type: '합계'
},
];
</script> </script>

View File

@ -7,41 +7,21 @@
<v-card class="searchFilter"> <v-card class="searchFilter">
<v-row align="end" no-gutters> <v-row align="end" no-gutters>
<v-col :cols="2.5"> <v-col :cols="2.5">
<InputText <InputText :parentPrgmId="myPrgmId" label="배치ID" valueNm="batchId" :searchOption="true"
:parentPrgmId="myPrgmId" customClass="input-large" />
label="배치ID"
valueNm="batchId"
:searchOption="true"
customClass="input-large"
/>
</v-col> </v-col>
<v-col :cols="2.5"> <v-col :cols="2.5">
<InputText <InputText :parentPrgmId="myPrgmId" label="배치명" valueNm="batchNm" :searchOption="true"
:parentPrgmId="myPrgmId" customClass="input-large" />
label="배치명"
valueNm="batchNm"
:searchOption="true"
customClass="input-large"
/>
</v-col> </v-col>
<v-col :cols="2.5"> <v-col :cols="2.5">
<component <component :is="'selectCodeList'" :parentPrgmId="myPrgmId" :label="'실행 결과'"
:is="'selectCodeList'" :dataKey="'execRsltCd'" :sendParam="{ commGrpCd: 'CO_BATCH_EXEC_RSLT', useFg: '1' }"
:parentPrgmId="myPrgmId" :addAll="true" customClass="select-large" />
:label="'실행 결과'"
:dataKey="'execRsltCd'"
:sendParam="{ commGrpCd: 'CO_BATCH_EXEC_RSLT', useFg: '1' }"
:addAll="true"
customClass="select-large"
/>
</v-col> </v-col>
<v-col :cols="2.5"> <v-col :cols="2.5">
<component <component :is="'Datepicker'" :parentPrgmId="myPrgmId" :label="'조회기간'"
:is="'Datepicker'" customClass="datepicker-large" />
:parentPrgmId="myPrgmId"
:label="'조회기간'"
customClass="datepicker-large"
/>
</v-col> </v-col>
<div class="text-right d-flex align-end justify-end pl-9" style="gap: 8px"> <div class="text-right d-flex align-end justify-end pl-9" style="gap: 8px">
<BtnSearch /> <BtnSearch />
@ -54,20 +34,15 @@
<v-row ref="contents"> <v-row ref="contents">
<!-- 배치 리스트 --> <!-- 배치 리스트 -->
<v-col :cols="12" style="height:50%"> <v-col :cols="12" style="height:70%">
<v-card class="pb-5 h100"> <v-card class="h100">
<v-card-title>배치 리스트</v-card-title> <v-card-title>배치 리스트</v-card-title>
<div class="h100" style="height:calc(100% - 70px)"> <div class="h100" style="height:calc(100% - 150px)">
<div ref="gridParent" class="px-5 h100"> <div ref="gridParent" class="px-5 h100">
<component <component :ref="gridName" :is="loadGrid ? 'Grid' : null" :parentPrgmId="myPrgmId"
:ref="gridName" :gridName="gridName" @getRowsData="getRowData" />
:is="loadGrid ? 'Grid' : null"
:parentPrgmId="myPrgmId"
:gridName="gridName"
@getRowsData="getRowData"
/>
</div> </div>
<div class="d-flex align-center justify-center pa-5" v-if="loadGrid && totalCount > 0"> <div class="d-flex align-center justify-center pt-7" v-if="loadGrid && totalCount > 0">
<pagination id="pagination" :total-count="totalCount" :page-num="page" :limit="limit" <pagination id="pagination" :total-count="totalCount" :page-num="page" :limit="limit"
@loadData="changeGrid" /> @loadData="changeGrid" />
</div> </div>
@ -75,20 +50,14 @@
</v-card> </v-card>
</v-col> </v-col>
<!-- 배치 상세 --> <!-- 배치 상세 -->
<v-col :cols="12" style="height:50%"> <v-col :cols="12" style="height:30%">
<v-card class="pb-5 h100"> <v-card class="h100">
<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">배치 상세</v-card-title> <v-card-title class="pa-0">배치 상세</v-card-title>
</div> </div>
<div style="height:calc(100% - 50px)"> <div style="height:calc(100% - 50px)" class="px-5">
<div ref="gridParent" class="px-5 h100"> <component :is="'Form'" :parentPrgmId="myPrgmId" :detailList="detailList"
<component @gridEditingFinish="gridEditingFinish" />
:is="'Form'"
:parentPrgmId="myPrgmId"
:detailList="detailList"
@gridEditingFinish="gridEditingFinish"
/>
</div>
</div> </div>
</v-card> </v-card>
</v-col> </v-col>
@ -147,7 +116,7 @@ export default {
gridName: 'rowGrid', gridName: 'rowGrid',
// rowGridOrigin: [], // rowGridOrigin: [],
detailList: myDetail, detailList: myDetail,
itemsPerPage: 10, itemsPerPage: 20,
itemsPerPageArray: [10, 20, 30], itemsPerPageArray: [10, 20, 30],
limit: 20, limit: 20,
page: 1, page: 1,
@ -215,12 +184,12 @@ export default {
this.gridInit(); this.gridInit();
}, },
layoutInit() { layoutInit() {
this.$refs.contents.style.height = 'auto'; const searchFilterHeight = this.$refs.searchFilter.offsetHeight;
this.$refs.contents.style.height = `calc(100% - 30px - ${searchFilterHeight}px)`;
}, },
gridInit() { gridInit() {
this.loadGrid = false; this.loadGrid = false;
const gridHeight = this.$refs.gridParent.offsetHeight; const gridHeight = this.$refs.gridParent.offsetHeight - 30;
const myOptions = { const myOptions = {
scrollX: false, scrollX: false,
}; };
@ -469,6 +438,7 @@ const myDetail = [
readonly: true, readonly: true,
cols: 12, cols: 12,
class: 'py-2', class: 'py-2',
rows: 3
}, },
]; ];
</script> </script>

View File

@ -41,7 +41,7 @@
<v-card-title> <v-card-title>
<span class="custom-title-4">캘린더 미리보기</span> <span class="custom-title-4">캘린더 미리보기</span>
</v-card-title> </v-card-title>
<v-card-actions class="px-5 d-block" > <v-card-actions class="px-5 d-block">
<Calendar :parentPrgmId="myPrgmId" :gridName="gridName" :headerVisible="false" <Calendar :parentPrgmId="myPrgmId" :gridName="gridName" :headerVisible="false"
:showTitle="false" /> :showTitle="false" />
</v-card-actions> </v-card-actions>
@ -470,20 +470,21 @@ const defaultData = {
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.selectbox:focus { ::v-deep {
.selectbox:focus {
outline: none; outline: none;
} }
.calendarOption { .calendarOption {
box-sizing: border-box; box-sizing: border-box;
position: relative; position: relative;
width: 100%; width: 100%;
height: 100%; height: 100%;
padding: 0; padding: 0;
margin: 0; margin: 0;
} }
select.selectbox { select.selectbox {
box-sizing: border-box; box-sizing: border-box;
position: relative; position: relative;
width: 100%; width: 100%;
@ -509,9 +510,13 @@ select.selectbox {
/* 네이티브 외형 감추기 */ /* 네이티브 외형 감추기 */
-moz-appearance: auto; -moz-appearance: auto;
appearance: auto; appearance: auto;
} background: #fff;
border: 1px solid #d9d9d9;
border-radius: 6px;
color: rgba(0,0,0,0.87843);
}
.tui-grid-layer-editing { .tui-grid-layer-editing {
position: absolute; position: absolute;
background: #fff; background: #fff;
// background-image: initial; // background-image: initial;
@ -532,9 +537,9 @@ select.selectbox {
white-space: nowrap; white-space: nowrap;
border-width: 0px; border-width: 0px;
// box-sizing: border-box; // box-sizing: border-box;
} }
::v-deep {
.custom-vc-calender { .custom-vc-calender {
.vc-header { .vc-header {
display: none; display: none;

View File

@ -66,7 +66,7 @@
<v-card-title class="pa-0">설비별 현황 리스트</v-card-title> <v-card-title class="pa-0">설비별 현황 리스트</v-card-title>
</div> </div>
<div class="px-4" style="height:calc(100% - 76px)"> <div class="px-4" style="height:calc(100% - 76px)">
<div ref="gridParent" class="w100 h100"> <div ref="gridParent" class="w100 h100 enrg-effc">
<component :ref="gridName" :is="loadGrid ? 'Grid' : null" :gridName="gridName" <component :ref="gridName" :is="loadGrid ? 'Grid' : null" :gridName="gridName"
:parentPrgmId="myPrgmId" :columnClickEventFlag="true" @columnClick="columnClick" /> :parentPrgmId="myPrgmId" :columnClickEventFlag="true" @columnClick="columnClick" />
</div> </div>