From eedbf94d56fad456bb4d0d3ee5143bf9d07a8f93 Mon Sep 17 00:00:00 2001 From: leonard Date: Tue, 22 Jul 2025 09:58:38 +0700 Subject: [PATCH] init dev-push code ui base design --- .gitignore | 1 + assets/css/Oxanium.css | 20 + assets/font/Oxanium/Oxanium-Bold.ttf | Bin 0 -> 29428 bytes assets/font/Oxanium/Oxanium-ExtraBold.ttf | Bin 0 -> 29468 bytes assets/font/Oxanium/Oxanium-ExtraLight.ttf | Bin 0 -> 29584 bytes assets/font/Oxanium/Oxanium-Light.ttf | Bin 0 -> 29532 bytes assets/font/Oxanium/Oxanium-Medium.ttf | Bin 0 -> 29496 bytes assets/font/Oxanium/Oxanium-Regular.ttf | Bin 0 -> 29468 bytes assets/font/Oxanium/Oxanium-SemiBold.ttf | Bin 0 -> 29488 bytes assets/images/arrow_datepicker.png | Bin 0 -> 177 bytes assets/images/arrow_datepicker_dm.png | Bin 0 -> 183 bytes assets/images/logo_dm.png | Bin 15520 -> 3862 bytes assets/images/logo_dm_rm.png | Bin 0 -> 15520 bytes assets/images/logo_lm.png | Bin 15506 -> 3912 bytes assets/images/logo_lm.svg | 5 + assets/images/logo_lm_rm.png | Bin 0 -> 15506 bytes assets/scss/common.scss | 638 +- assets/scss/common.zip | Bin 0 -> 5113 bytes assets/scss/common/button.scss | 89 +- assets/scss/common/card.scss | 32 +- assets/scss/common/grid.scss | 260 +- assets/scss/common/input.scss | 215 +- assets/scss/common/tabs.scss | 153 +- assets/scss/common/text.scss | 31 +- assets/scss/datepicker.scss | 77 + assets/scss/var.scss | 252 +- assets/scss/var.zip | Bin 0 -> 1835 bytes assets/variables.scss | 16 +- components/Pagination.vue | 8 +- components/common/AdminMenu.vue | 29 +- components/common/Chart.vue | 5 +- components/common/CheckBox.vue | 186 +- components/common/CheckBoxLabelChange.vue | 267 +- components/common/ColumnChart.vue | 84 + components/common/Datepicker.vue | 71 +- components/common/DatepickerTimeSelectBox.vue | 1037 +- components/common/DatepickerTopView.vue | 54 +- components/common/DatepickerWidget.vue | 28 +- components/common/Grid.vue | 12 +- components/common/MockChart.vue | 47 + components/common/PageTitle.vue | 20 + components/common/PastRsltDatePicker.vue | 28 +- components/common/ThemeSwitch.vue | 3 +- components/common/button/ActionButtons.vue | 15 +- components/common/button/BtnAddRow.vue | 7 +- components/common/button/BtnExcelDownload.vue | 18 +- components/common/button/BtnExcelUpload.vue | 5 +- components/common/button/BtnRemoveRow.vue | 3 +- components/common/button/BtnSave.vue | 29 +- components/common/button/BtnSearch.vue | 14 +- components/common/button/BtnTotal.vue | 4 +- components/common/button/Buttons.vue | 18 +- components/common/card/AntCard.vue | 34 + components/common/chartoptions/GaugeChart.js | 143 + components/common/chartoptions/LineChart.js | 78 + components/common/checkbox/CheckBox.vue | 119 + .../common/checkbox/CheckBoxLabelChange.vue | 146 + components/common/form/CheckBox.vue | 17 +- components/common/form/Form.vue | 6 +- components/common/form/InputNumber.vue | 18 +- components/common/form/InputText.vue | 65 +- components/common/form/InputTextReg.vue | 50 +- components/common/form/SelectBox.vue | 80 +- components/common/form/TextArea.vue | 9 +- components/common/input/InputText.vue | 62 +- components/common/input/InputTextReg.vue | 7 +- components/common/modal/EgrpPysclQtyPop.vue | 368 +- components/common/modal/ElecPowChrgPop.vue | 14 +- .../common/modal/EnrgEffcEqpmDetailPop.vue | 446 +- .../common/modal/EnrgEffcEqpmDetailPop_bk.vue | 115 + .../common/modal/EnrgEffcGdIdxDetPop.vue | 597 +- .../common/modal/EnrgEffcGdIdxDetPop_bk.vue | 220 + .../common/modal/EnrgUsePlanModiPop.vue | 169 +- components/common/modal/EqpmBaseInfoPop.vue | 303 +- components/common/modal/EqpmCalcPop.vue | 238 +- components/common/modal/EqpmSelectPop.vue | 768 +- components/common/modal/EqpmSelectPop_bk.vue | 375 + components/common/modal/EvtObjPop.vue | 247 +- components/common/modal/FtnPlcFormPop.vue | 80 +- components/common/modal/ReadPlcPop.vue | 267 +- components/common/modal/TagTrndTagPop.vue | 1090 +- .../common/radiobutton/RadioCmCycle.vue | 138 + .../common/radiobutton/RadioStandard.vue | 113 + .../common/radiobutton/RadioUseCost.vue | 99 + components/common/radiobutton/RadioView.vue | 97 + components/common/search/Datepicker.vue | 7 +- components/common/select/SelectAddGrp.vue | 23 +- components/common/select/SelectBlocMstr.vue | 40 +- components/common/select/SelectBox.vue | 66 +- components/common/select/SelectBoxMulti.vue | 23 +- components/common/select/SelectBoxTime.vue | 307 +- components/common/select/SelectCmCycle.vue | 295 +- components/common/select/SelectEqpmGrp.vue | 20 +- components/common/select/SelectMttList.vue | 236 +- components/common/select/SelectReadObj.vue | 30 +- .../common/select/SelectReceiveTime.vue | 2 - components/common/select/SelectSysDiv.vue | 26 +- components/common/select/SelectUseFg.vue | 25 +- components/common/select/selectCodeList.vue | 39 +- components/form/CustomInput.vue | 572 + components/icons/icoBulletPoint.vue | 5 + components/icons/icoChevronDown.vue | 17 + components/icons/icoSearch.vue | 16 + components/icons/icoSend.vue | 5 + .../ems/DataSetInfo/DataSetTagRelTab.vue | 735 +- .../pages/ems/EccInfo/EccAddInfoTab.vue | 35 +- components/pages/ems/EccInfo/EccIaoTab.vue | 95 +- .../ems/EffcIdxInfo/EffcIdxAddInfoTab.vue | 134 +- .../pages/ems/EqpmInfo/EqpmAddInfoTab.vue | 26 +- .../pages/ems/EqpmInfo/EqpmConstTab.vue | 107 +- components/pages/ems/EqpmInfo/EqpmIaoTab.vue | 129 +- .../pages/ems/ErcChrgInfo/ErcChrgInfoTab.vue | 75 +- .../ems/ReadObjInfo/ReadObjAddInfoTab.vue | 40 +- .../ems/ReadPlcInfo/ReadPlcAddInfoTab.vue | 247 +- .../ems/ReadPlcInfo/ReadPlcImgInfoTab.vue | 90 +- .../ems/ReadPlcInfo/ReadPlcTagRelTab.vue | 172 +- .../pages/ems/TagInfo/TagAddInfoTab.vue | 95 +- components/widget/BlankWidget.vue | 2 +- components/widget/CaldWidget.vue | 2 +- components/widget/ChartWidget.vue | 2 +- components/widget/ComcUseReptWidget.vue | 2 +- components/widget/ElecQualWidget.vue | 2 +- components/widget/ElecReadReptWidget.vue | 2 +- components/widget/ElecUseReptWidget.vue | 2 +- components/widget/ElecUseRsltWidget.vue | 2 +- components/widget/EnrgUseReptWidget.vue | 2 +- components/widget/EnrgUseRsltWidget.vue | 2 +- components/widget/GasReadReptWidget.vue | 2 +- components/widget/GasUseRsltWidget.vue | 2 +- components/widget/GridWidget.vue | 2 +- components/widget/MainReadReptWidget.vue | 2 +- components/widget/PeakTrndWidget.vue | 2 +- components/widget/PeakWidget.vue | 2 +- components/widget/StmUseRsltWidget.vue | 2 +- const/const.js | 6 + gitignore | 50 + layouts/default.vue | 1627 +- layouts/default_bak.vue | 9 +- layouts/default_bk.vue | 928 + middleware/middleRouter.js | 2 +- nuxt.config.js | 32 +- package-lock.json | 30499 +++++++++------- package.json | 20 +- pages/comm/auth/IndvDashboardMngPage.vue | 3 - pages/comm/auth/MenuMngPage.vue | 211 +- pages/comm/auth/MenuRoleMngPage.vue | 3 - pages/comm/auth/RoleMngPage.vue | 114 +- pages/comm/auth/UserRoleMngPage.vue | 3 - pages/comm/base/BatchLogMngPage.vue | 170 +- pages/comm/base/BatchMngPage.vue | 533 +- pages/comm/base/CalendarMngPage.vue | 3 +- pages/comm/base/CommCdMngPage.vue | 3 - pages/comm/base/EquipmentGroupMngPage.vue | 36 +- pages/comm/base/IndvDashboardPage.vue | 2 +- pages/comm/base/NoticeMngPage.vue | 428 +- pages/comm/base/PrgmMngPage.vue | 80 +- pages/comm/base/PrgmMngPage_Pagination.vue | 3 - pages/comm/base/ReadObjectMngPage.vue | 3 - pages/comm/base/SystemLogReadPage.vue | 3 - pages/comm/base/WidgetMngPage.vue | 2 +- pages/comm/base/WidgetPopPage.vue | 1 - pages/ems/base/AddInfoMngPage.vue | 119 +- pages/ems/base/AutoReadRsltMngPage.vue | 3 - pages/ems/base/CommCdMngPage.vue | 3 - pages/ems/base/DashboardPage.vue | 3313 +- pages/ems/base/EffcIdxMngPage.vue | 389 +- pages/ems/base/ElecQualityReadPage.vue | 3 - pages/ems/base/EnrgCostCenterMngPage.vue | 347 +- .../base/EnrgPlantStatusMonitoringMngPage.vue | 3 - pages/ems/base/EnrgReadPlaceMngPage.vue | 340 +- pages/ems/base/EnrgResourceCenterMngPage.vue | 303 +- .../ems/base/EnrgSystemMonitoringMngPage.vue | 3 - pages/ems/base/EnrgUseMonitoringMngPage.vue | 3 - pages/ems/base/EnrgUseReadPage.vue | 3 - pages/ems/base/EqpmGrpPysclQtyMngPage.vue | 419 +- pages/ems/base/EqpmKindPage.vue | 87 +- pages/ems/base/EquipmentGroupMngPage.vue | 95 +- pages/ems/base/EquipmentMasterMngPage.vue | 222 +- pages/ems/base/GdIdxMngPage.vue | 593 +- pages/ems/base/GdStndMngPage.vue | 528 +- pages/ems/base/LoadElecPowCmprPage.vue | 3 - pages/ems/base/MenuMngPage.vue | 21 +- pages/ems/base/MockPage.vue | 15 + pages/ems/base/PastRsltDataReadPage.vue | 90 +- pages/ems/base/ReadObjectMngPage.vue | 137 +- pages/ems/base/ReadResultCloseMngPage.vue | 798 +- pages/ems/base/ReadResultRetPage.vue | 4 - pages/ems/base/SameTermReadPage.vue | 3 - pages/ems/base/SameTermReadPlcPage.vue | 3 - pages/ems/base/StndInfoReadPage.vue | 3 - pages/ems/base/TagMngPage.vue | 3 - pages/ems/base/TagMngPage_Pagination.vue | 253 +- pages/ems/base/WebHmiPage.vue | 2 +- pages/ems/effc/DataSetMngPage.vue | 1470 +- pages/ems/effc/EnrgEffcEqpmDetlMntrPage.vue | 792 +- .../ems/effc/EnrgEffcEqpmDetlMntrPage_bk.vue | 973 + pages/ems/effc/EnrgEffcTotSummPage.vue | 780 +- pages/ems/effc/EnrgMapPage.vue | 227 +- pages/ems/effc/EnrgReptMngPage.vue | 203 +- pages/ems/effc/EnrgUseEqpmDetlMntrPage.vue | 1928 +- pages/ems/effc/EnrgUsePlanPage.vue | 328 +- pages/ems/effc/EnrgUseTotSummPage.vue | 1224 +- pages/ems/effc/EqpmIndMntrPage.vue | 1523 +- pages/ems/effc/EqpmIndMntrPage_bak.vue | 2 +- pages/ems/effc/TagTrndPage.vue | 2428 +- pages/index.vue | 2 +- pages/login/index.vue | 80 +- plugins/ant-design-vue.js | 20 + plugins/axios.js | 3 - plugins/eChart.js | 2 + plugins/routerTab.js | 4 + plugins/vuetify.js | 23 +- store/index.js | 643 +- store/modules/menu.js | 543 +- 214 files changed, 42170 insertions(+), 28040 deletions(-) create mode 100644 assets/css/Oxanium.css create mode 100644 assets/font/Oxanium/Oxanium-Bold.ttf create mode 100644 assets/font/Oxanium/Oxanium-ExtraBold.ttf create mode 100644 assets/font/Oxanium/Oxanium-ExtraLight.ttf create mode 100644 assets/font/Oxanium/Oxanium-Light.ttf create mode 100644 assets/font/Oxanium/Oxanium-Medium.ttf create mode 100644 assets/font/Oxanium/Oxanium-Regular.ttf create mode 100644 assets/font/Oxanium/Oxanium-SemiBold.ttf create mode 100644 assets/images/arrow_datepicker.png create mode 100644 assets/images/arrow_datepicker_dm.png create mode 100644 assets/images/logo_dm_rm.png create mode 100644 assets/images/logo_lm.svg create mode 100644 assets/images/logo_lm_rm.png create mode 100644 assets/scss/common.zip create mode 100644 assets/scss/datepicker.scss create mode 100644 assets/scss/var.zip create mode 100644 components/common/ColumnChart.vue create mode 100644 components/common/MockChart.vue create mode 100644 components/common/PageTitle.vue create mode 100644 components/common/card/AntCard.vue create mode 100644 components/common/chartoptions/GaugeChart.js create mode 100644 components/common/chartoptions/LineChart.js create mode 100644 components/common/checkbox/CheckBox.vue create mode 100644 components/common/checkbox/CheckBoxLabelChange.vue create mode 100644 components/common/modal/EnrgEffcEqpmDetailPop_bk.vue create mode 100644 components/common/modal/EnrgEffcGdIdxDetPop_bk.vue create mode 100644 components/common/modal/EqpmSelectPop_bk.vue create mode 100644 components/common/radiobutton/RadioCmCycle.vue create mode 100644 components/common/radiobutton/RadioStandard.vue create mode 100644 components/common/radiobutton/RadioUseCost.vue create mode 100644 components/common/radiobutton/RadioView.vue create mode 100644 components/form/CustomInput.vue create mode 100644 components/icons/icoBulletPoint.vue create mode 100644 components/icons/icoChevronDown.vue create mode 100644 components/icons/icoSearch.vue create mode 100644 components/icons/icoSend.vue create mode 100644 const/const.js create mode 100644 gitignore create mode 100644 layouts/default_bk.vue create mode 100644 pages/ems/base/MockPage.vue create mode 100644 pages/ems/effc/EnrgEffcEqpmDetlMntrPage_bk.vue create mode 100644 plugins/ant-design-vue.js diff --git a/.gitignore b/.gitignore index e8f682b..670e512 100644 --- a/.gitignore +++ b/.gitignore @@ -88,3 +88,4 @@ sw.* # Vim swap files *.swp +.history diff --git a/assets/css/Oxanium.css b/assets/css/Oxanium.css new file mode 100644 index 0000000..288d225 --- /dev/null +++ b/assets/css/Oxanium.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Oxanium'; + font-weight: 700; + src: local('Oxanium Bold'), + url('../font/Oxanium/Oxanium-Bold.ttf') format('truetype'); +} + +@font-face { + font-family: 'Oxanium'; + font-weight: 500; + src: local('Oxanium Medium'), + url('../font/Oxanium/Oxanium-Medium.ttf') format('truetype'); +} + +@font-face { + font-family: 'Oxanium'; + font-weight: 300; + src: local('Oxanium Light'), + url('../font/Oxanium/Oxanium-Light.ttf') format('truetype'); +} \ No newline at end of file diff --git a/assets/font/Oxanium/Oxanium-Bold.ttf b/assets/font/Oxanium/Oxanium-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..348b9a87077354b597a1ede69e7901d9b50e7a6f GIT binary patch literal 29428 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 D0;ofR literal 0 HcmV?d00001 diff --git a/assets/font/Oxanium/Oxanium-ExtraBold.ttf b/assets/font/Oxanium/Oxanium-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5fb21ff2364d7c54fffa8be4a0591cf276adc829 GIT binary patch literal 29468 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 literal 0 HcmV?d00001 diff --git a/assets/font/Oxanium/Oxanium-ExtraLight.ttf b/assets/font/Oxanium/Oxanium-ExtraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..17395913aa8fdb62ea2ea71d4549bc58dd29bb17 GIT binary patch literal 29584 zcmb7t31C!3@^^Q?nR&_Nn#s)MK4voHAen?=LI{@-f)M1AD?t*55IN)w$SvZ1UnIE7 zs;jJ`qT+>s;<~#it`~}~BDhjJ;b0wRJ--h996_hvFdcK82f=y^T$x~r?JyQ-_I z`#l(Ej3wjC#N0KP4jg1@w5()|p9b`bnvs`}ao8GdjOC7HEMZv9nA+-`HJw@+Q;wp{ zUoIchB{2HN9@&hEVJJUo%-H^8uW6l8i+d=;iYL!$nz!bqefKdI^8o7Xn!I?S+vJM> z3irF=e#*3YSIxO&{oLk+!ww3Hyxf2fT%P>0}7`JKhYlB=dKlm#UQw87a2vK9f+#?qPBKhv1h=Vum2 z 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 DEbQ6z literal 0 HcmV?d00001 diff --git a/assets/font/Oxanium/Oxanium-Light.ttf b/assets/font/Oxanium/Oxanium-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..077a580afb55410cc4aeba2a5cef451916e4f160 GIT binary patch literal 29532 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 literal 0 HcmV?d00001 diff --git a/assets/font/Oxanium/Oxanium-Regular.ttf b/assets/font/Oxanium/Oxanium-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0c015dd28f99ce2d72013469ab4d854edce04f2e GIT binary patch literal 29468 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 Wg9``S2iIotfS9DcFQ#?;_WuAXOjLaU literal 0 HcmV?d00001 diff --git a/assets/images/arrow_datepicker.png b/assets/images/arrow_datepicker.png new file mode 100644 index 0000000000000000000000000000000000000000..1edba439a9b442675e04f1f7e7775941090b9939 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{S!3HG7;|N$$w#$`raI%8yGxY{an^LB{Ts5_P9DB literal 0 HcmV?d00001 diff --git a/assets/images/arrow_datepicker_dm.png b/assets/images/arrow_datepicker_dm.png new file mode 100644 index 0000000000000000000000000000000000000000..bf940c9c03f20aa447ef4c7a64ecec4237f9f4b8 GIT binary patch literal 183 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 Yf9>>UxmIGeUjP6A07*qoM6N<$g7a%vng9R* literal 15520 zcmeI3e{2)y8OL9TgeIYk7Rry6rn@?-nyfqDoqxs`$NY#13BzCoM-3~CoX;2g7W>Zg zU5LXn0kYqLUc3A#BjDYr8?$y=N!3 z^Tv4~yIBAiy)le?Cg>$%TtoCnFR+e)ztefHN zG|Ta@a)F;V(}z+|D=q8phH=tIizN^#so_U0q$4E}KP7Mi|cRb~CJ%v07<3 zgVwqgT}aW2R+$Mh9>*tXVp2}%vZ_!UCzbktlnN-B&!3O{8dJ>>x!ZB_tTm z!ZL-N!eZ7Z(V2{;FD)!GQcQ|VimpLFuApBcs_Lp1Ri{Xqm8VP$YvT83a~Hhcc)Vb0 zO<%DYA{awj&{GR`CnTm>($vnRD6QBGZ>6%(-Rp9Dt~e7S8OoH`E~Vrt+zch-mR<^( z3VGnY^7Tnc(A8v6Rb$@FDhrGwr0VO9Rpp|p?va(S+ND){7}O^Dd3zC_M#PF+OxxKqk3<;TdIiN=8a6Bcw~T2b=n=EVt% ze7l;A3%Xa13lWJ)C=m~n8_b)TT~&O&8dH<-vLvs~!xS3M^GdHYzDdz^K@p`UpBD~T zWI4>+IF1#qA&z#}IGuD@vRmmIk*%TIS%=6vZBAQAgwZFtPYUf*#ZIGJVCc-o5>`bR zK6hCzyTc}lQVnf$xM8h0Nu)y}E6^dy=@JFO;pFV0@kDvSCM8;%l;OT7#Pa4C_Y#K5 z!h+y*a4wN{I@<-BtFgQ28fVB(yX_9UXm{EMsjcUf7_F*kW~ zIj4sp6F<*=>Kt8BNx`*OCRBRX)Il`0UGEZ-(y|C#A=BynOw@^PXm}4}{1?RJ|3e`( zVe=O&!}Pl93zi{&hx+QukXyxKR8S&P*vpJB;PHX!RW4J{iJdjxt&=;^WBfVsu#4e} z64Kqnd6-FKxy+gQtwuM-I@9xARu&!%XMB&j=F6z-dc14CjJoDLTNGLMTF0^>!+BoD zKWJuqUk4xdB(Kxqu)&=R9Y#F@a!QJ|`ee8dYsP+31Me&Cg9-&5*XJDV6CCq|F~>}) z@*d05J(wAV4}I`?lgU1CPHNBWF7{>q$lcMG85M~|k|03vCc%a0gQx@-0t9aoTzEc+ zN^l`S@Fu~9=YyyO7Xk!t5?pvbh)QrFK=3BPh3A8)1Q!AXZxUR1K8Q+iAwcjZ!G-68 zs00@R1aA^tcs__qa3MhOCc%a0gQx@-0t9aoTzEc+N^l`S@Fu~9=YyyO7Xk!t5?pvb zh)QrFK=3BPh3A8)1Q!AXZxUR1K8Q+iAwcjZ!G-68s00@R1aA^tcs__qa3MhOCc%a0 zgQx@-0t9aoTzEc+N^l`S@Fu~9=YyyO7Xk!tVsVw{Ug4A!_}*q0d_nW*yxIfsGOKkw~zW`vN`m;^P8vrP>H2IbVQ)e#sjmEdLH=U^6 zwz93*SydU{zHiy-fmp!V*zo>LVa6~O1B@b$w#s_4=7&Ykh-;#WtDPVm-W?p<{4Ov$Wct{&4+ zzv;d+0e?@OvvhxNaHR6pZ}uKsyCeRGW25F%&KaK;4J1v&H*3spP%*gG3IcBMQtOKc zUU_ln;J;qGrD*VmH-8ePj#VdK;y)B_yYcMfr9G9x{^;QAS9cyb9$CNffjMo5?%39H z#MN=W^_l*m$37fB4XU5JZFG-6^@EweX}w=Lb@kSlcfB*`lR(j_CqhqL-CxvS_THv@ zSMIy(4ub6Hhx{ph7z;4qZ9DdjICx559I`!OFhnrr<+Q_kZ@_ z$7KonQm;6C91Qi9Z7hDk{nXsW0uRZsf+H*q(e z-2iU?=)lD#fd9^Sw=MuXe|qoli~dq}a8>az%yq{<{#o*D^9|d7_x6zp?|S2~>1*KJ zjG-MRCx30))vWwD($zQX<k8<9lIw+qVA!Z(tm# diff --git a/assets/images/logo_dm_rm.png b/assets/images/logo_dm_rm.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0d00f38808b61940ac6afac123ca535c103862 GIT binary patch literal 15520 zcmeI3e{2)y8OL9TgeIYk7Rry6rn@?-nyfqDoqxs`$NY#13BzCoM-3~CoX;2g7W>Zg zU5LXn0kYqLUc3A#BjDYr8?$y=N!3 z^Tv4~yIBAiy)le?Cg>$%TtoCnFR+e)ztefHN zG|Ta@a)F;V(}z+|D=q8phH=tIizN^#so_U0q$4E}KP7Mi|cRb~CJ%v07<3 zgVwqgT}aW2R+$Mh9>*tXVp2}%vZ_!UCzbktlnN-B&!3O{8dJ>>x!ZB_tTm z!ZL-N!eZ7Z(V2{;FD)!GQcQ|VimpLFuApBcs_Lp1Ri{Xqm8VP$YvT83a~Hhcc)Vb0 zO<%DYA{awj&{GR`CnTm>($vnRD6QBGZ>6%(-Rp9Dt~e7S8OoH`E~Vrt+zch-mR<^( z3VGnY^7Tnc(A8v6Rb$@FDhrGwr0VO9Rpp|p?va(S+ND){7}O^Dd3zC_M#PF+OxxKqk3<;TdIiN=8a6Bcw~T2b=n=EVt% ze7l;A3%Xa13lWJ)C=m~n8_b)TT~&O&8dH<-vLvs~!xS3M^GdHYzDdz^K@p`UpBD~T zWI4>+IF1#qA&z#}IGuD@vRmmIk*%TIS%=6vZBAQAgwZFtPYUf*#ZIGJVCc-o5>`bR zK6hCzyTc}lQVnf$xM8h0Nu)y}E6^dy=@JFO;pFV0@kDvSCM8;%l;OT7#Pa4C_Y#K5 z!h+y*a4wN{I@<-BtFgQ28fVB(yX_9UXm{EMsjcUf7_F*kW~ zIj4sp6F<*=>Kt8BNx`*OCRBRX)Il`0UGEZ-(y|C#A=BynOw@^PXm}4}{1?RJ|3e`( zVe=O&!}Pl93zi{&hx+QukXyxKR8S&P*vpJB;PHX!RW4J{iJdjxt&=;^WBfVsu#4e} z64Kqnd6-FKxy+gQtwuM-I@9xARu&!%XMB&j=F6z-dc14CjJoDLTNGLMTF0^>!+BoD zKWJuqUk4xdB(Kxqu)&=R9Y#F@a!QJ|`ee8dYsP+31Me&Cg9-&5*XJDV6CCq|F~>}) z@*d05J(wAV4}I`?lgU1CPHNBWF7{>q$lcMG85M~|k|03vCc%a0gQx@-0t9aoTzEc+ zN^l`S@Fu~9=YyyO7Xk!t5?pvbh)QrFK=3BPh3A8)1Q!AXZxUR1K8Q+iAwcjZ!G-68 zs00@R1aA^tcs__qa3MhOCc%a0gQx@-0t9aoTzEc+N^l`S@Fu~9=YyyO7Xk!t5?pvb zh)QrFK=3BPh3A8)1Q!AXZxUR1K8Q+iAwcjZ!G-68s00@R1aA^tcs__qa3MhOCc%a0 zgQx@-0t9aoTzEc+N^l`S@Fu~9=YyyO7Xk!tVsVw{Ug4A!_}*q0d_nW*yxIfsGOKkw~zW`vN`m;^P8vrP>H2IbVQ)e#sjmEdLH=U^6 zwz93*SydU{zHiy-fmp!V*zo>LVa6~O1B@b$w#s_4=7&Ykh-;#WtDPVm-W?p<{4Ov$Wct{&4+ zzv;d+0e?@OvvhxNaHR6pZ}uKsyCeRGW25F%&KaK;4J1v&H*3spP%*gG3IcBMQtOKc zUU_ln;J;qGrD*VmH-8ePj#VdK;y)B_yYcMfr9G9x{^;QAS9cyb9$CNffjMo5?%39H z#MN=W^_l*m$37fB4XU5JZFG-6^@EweX}w=Lb@kSlcfB*`lR(j_CqhqL-CxvS_THv@ zSMIy(4ub6Hhx{ph7z;4qZ9DdjICx559I`!OFhnrr<+Q_kZ@_ z$7KonQm;6C91Qi9Z7hDk{nXsW0uRZsf+H*q(e z-2iU?=)lD#fd9^Sw=MuXe|qoli~dq}a8>az%yq{<{#o*D^9|d7_x6zp?|S2~>1*KJ zjG-MRCx30))vWwD($zQX<k8<9lIw+qVA!Z(tm# literal 0 HcmV?d00001 diff --git a/assets/images/logo_lm.png b/assets/images/logo_lm.png index d81f26084045646d2e77a4baba5c2c92d896922e..87fb64d5e4332444d481ddef2e66edf927cdf12c 100644 GIT binary patch literal 3912 zcmV-O54Z4%P)M8TFk{*dJx!#yVEM#3SJ0}i(Y$bHB6n3!X7@p4Ff z#EE^+_-c7Gi)71kP~-t2M|_BEOm_~s=1}&Mii+f&)W+v7RPFRPDTA#skKcNcbAqnKInE2 zuNT^As5~GL5J*HobHwO$;zY0U;NHUPTS~Pjg-Ft59^}W-%2xDPr`LP-FJ9$Cp@2X@ zAU6aOi3Jbk%k_ojI8txq)>;J>#qoUSq;jn8|Co>JQ)(wGeVmZ>h zxg15Cow{`(i@Z^+&RttO`0Fh9hI;}60fBS`2E@V=XydDe+v&xpr^J@p*9gJf>CtEC z$z&lgAeN)e8|PINwq;2$PYv>;PJpw0+Hv$zb}R+xV5e|7D^t94djkUbzU zi3mi;nm2lJ6gMYPxT0l>RJ3-jci?c*?S%RR0<(rdboB6b;wuyJmU0E)udntFK3PG# zp~-;2R3iYf=&udTZqme(`iA%Hq7!-^5Xgo=AeKNZ*(@jA6%ZJKKp>VtEMb5I1ae29 zQeruI@(Fe4&W2iD{cr9a^Q|x}g?y0;PIOmdqSaJq5 zR2LA?2vkNaFTMON_1ia}8Yto2cmAP|e^#Q9iizcr?sQ8Z4SldP$9H=B`dHJ)l}Z4a zy+(hWvCHVn{Wx_!_q;x|(NT}0B-&^t#L_vlU%ha0=i?(6 z-ust2d-m@c^^*Ozl8FT+y{!+7&^O_|oYF^@naa0~I+bJgwZFs6?3wiw7!2Gx5et2N zMjzw+2MQ*!6^DY8ND53oauCrd8#yO+P&%>Tt$cX-hfX11`{nJ@1Gyy=3p3g{q+)RD z>Jxi*tP>IBEi0}$c$m~54z?`q)Qwo^Bc%HKF*@t=e7N03EJ@ytPjfrSrF3Fp33T+> zH=Kg5Ui*)F?KE~$UMi7TTr&sW2(vAJ%`DW?=ga!wubtZZM_3jqRWz~i?wF4eqA&Dj z68f>1LgfF<(~@Of+?GTLU7hDU$w;hhaXR{kTvp*t+uk7MFX{s#Gd2qOyr>WEZ;1Z2 z^zT7zuvB7UdwKcHcSmCV=5PM0y4|~;`q+E15{c!HT3VJgCiV3R?K8A4T3R5tL}HOjOLJ-E0D^$*z?2EF87Rp&E;9E*VkYngDRIaF zBg-)uFecxD_4Kfvrln8hpsf#5j2^GdPR7WQsjZKOK9I*4HXa|>ILJ4N_AqFZm|=bY z69aY07z@{Y`)|vSOl1+vu9(ISBp?28_02BU(LZcrag}G{v%NCe3;|w={lH5rjaW{f z{(tM54azxz^|+s_pe3x=4sv_aW+>RUggA&|!m$$-UZWFj9jW57c=3~C@O`zoI6uM;|DVP7^UFW~RDJf@hFAH$6e^Ke*z&Vyc4h+B z%1KM1v~Ed5K%p!8z+jRRZ6O0?+9?erc~tDmboF7pp)@&Z%SBR>Sda(#WrA=>vra5v zW9ux<<8>`-?E9r&(5L*8q>pFh)PE@+i)(v1%^EL#__;dMxsz6G&-o=1i_4Sf>kgn` z-x=2KZ$tmEXIn^vgX`4G(Q*L9b;^)TImkv5MbfM&4VH2&Kd6h;w(2*{BgY`9XC+B2 zwp?~OLo5Uqjhr??Q?_f}&~daSn%@4|&}Vh=Sm-nTGLAJ!XQfXB570VsI9NrF&65eE}!I@SR{cXD;~rttHPE;4ziI0c}zmr;MTFOaW07k zZxs7;CHm8~j*)S!!imKvV4H+|8Qae#5)0kLI2d&N9hHn1fb!*_HTO}6Yf#9T#yBpn z{ODI(w_zJSZE|3M{3Xw2h-^nfk|t3`eyPvpvG@=~(ZrIXnn89~AJSU@E1Ot+>M>=E zS7zViA{H>GZIi%QZfR4-wu`?04X)B-?&xc-B`Uguz^G?bqF!X7o?SLtD6#l#FQ=j3 zS^k^4eCdm{Vwv+xCKe+nN^W~7kMbxP1CX<*G$6`y%|%4gNTs)8u9=TIT(h5xfTRoULo9ei zPY>ni9Jw%N&Q0p;6X}geV&T3d@60xnStk~`#Vd7W>)Ixsafrp>jZVP3H9Yv8ly=Bb z7_p4Ay*xtLK~|C5&lMAk-F2fx$i`krn=;aXC@+^nWf2R;*7h(qBYR(;)P-0eaO6!( zvJ80GOCj>5SCdqytG%Sj0Kz8E5I5vuo^N_ZpRZVraQ^D>cNSui@-q3c3^ux#`CK0? zoeLqBy##Ds$QQZ&JVC@_cfFy1$XJYYdnr=|u}H7Rr7{Kz@|nc%x)2L;`*=>SK_!XB zCuZcrk87j6Oc`iz>GD^GHp96|_5*Ht5Q{CVD;Cq$1qNhV2(e_@UQR;STrVn+JE6ov zw=r-@9JZmj@{9IZTsuc5(9Cj;0m)yMMi`k%eSH#$CC$ip=8qy4xf}#*JQLeqWWYRc zVnJFd2iNeP)^jJ8R%=nc^}Fwl2cc)_BDSAPA{O&)3)54g`981uOXFgRWFD2Tf>>l+ zq@(2_uq=~L9Ar{sEZ{on9t(Km(Y7q$u_=2A-PXSc%aUPABNq8s0=l*Dca2h)4G!?j zomlp=y`07`pWM2qUe@ms<(Wz%7L;te$*yR=?3PPu_RfhbzetaT^))*ZCb_ndO`hCt z?(2-;v5aT9qdXRBl0jU%cJP)jxTX<{T;g_h9ceKl8Ph?Afeq$LEO~4%r(u8gtB)L;Ga5IO6Cz)8}>kCB^iygf5*82zy!L<$^ ziwxr0eRtVb8nMX9fciT6aCxNUfs>2_ZcjG35sUoXT<=rxbEsh8nJMnY?Eu~j($KIrfw#@_7HEoPh87) zSEz`9ZITx9{ETIZ#DcOV!+YA@_Ip3J!BbzE#Dc6Ya>U>;K2mFFYz!2e7|G9zSZK#J z01TGk;!6xJ49B@&4k~-O>#JMJx$yBJ7FY1JtLt+uVSI>X)Fb_A{b7RKehN4@k0q_u zNzE^jSbzYd9hY1%l(u8AxCTX$F&1C>Ar*p%$Ze8q;A9QnQm1P`nYO?xE$C>O}k|i3++p?PwKx9u^4Pu^a(ilCd#uJVV3Fn##nr%n51$g6N~9OK`#uTH3EyS z&O>2IgTyr`iY6AsrCp2^`DH?8mO;FOVS7`3{X0*Og?1qqTyzga1paRDi>3q!8e ziCC~D`b=VA%XhL&pM8mi@?b#B1zmFPO09>{v?isEqHBY5qKyV(sg_tuvyRYEK%h(n0Q zDbwCUTQh<{AeKNZGh*tYn`I&ph$Rq9nf4ainh^vb7Wvh%8R`0!4H+pdt%PqUY8l0qxBNeS(>m5kio|`05gDe4oS|Jb}ZQeMqqPSfvsq+#x zj#gIJ4kW#=lUFODo`As2ArKuoa)qENeL$c@1fo`} zw{-W51)h?$-|Z+-gzB1Fd}8CtZujt{KZsTxK%wP;Kt==xkANR*UVl4|y#EJE#-=9h zwy+GEFogthrU`)ov79(@v$65jrhHR&n)?*alP zBe3H&`-e-SSbyJPTFGUuzoow33QM4ptt>P*a|rDEe#i0Sw+?M?Z0fH;O&ht)_2(Dn zPhGwG+{k}sJ#!WiIvfxv00HNRfu_%M37$#;wiBuh2qYqq^u@8k4M&cJ? WMeco;C+3g<0000mTb%H(Dk%)|O5~ips=5V(;0G z?Ywc`A+^)~c`fF`Jc)J#;9HqZO7cc%SR=4o zP55p9d}YLDRTaOj-4$|#k`1s&ZR$_Kb^R@2xqqW9D7KY>YF}1F4&u;|tl4-hp^I6+ zE$3H6zs+UVX3cFeHu`P#WcW`djA+Vg2 zad4tT5FMPg@UjJ}(Jx<0iHd83s|(?f_-!^bQ1MkbS3Fq^l+X+85JfgCC0Wky zU@I9Za?vK4PQ`MUrpPRe!8lA9IAMjvTLEPrBgC&>_tbZsdRcnjh2!#$&;y>_S#`qoyN@6SM0fzaB}U{;mKTHCHB6fL7K^Rc)|Dc>b;Fen)?z&m)3;T#O_ z3iF)kbcjyReP&fU%ADkPVm?BeqDK2F`EZpxDBFfRK+U5_hV&y zC`cSr=MqqsI4Cm_*z==R8xTrc^ZXq*&P=^DGJq=HR@tEJ$?> z=a!<35^>fs0_To0QBTw@JKciJd7~2{D!7>vs!7#Ro%WU0FRJ3)Oj`#xOIqIxG5ZZ2*4WKM3YiB_H3hCcH@NklD-%1O$#4w_L@)=H7{ z`#a25jHPq?J-h?GSkC+`n3k(?(@wH!xf(YuS*}m0Mu0Cw!jVor z!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na`140%lE;1iXOL1X9$Rfo> z=7VV|E({1+q`1g@FfGM}0U?V-T-Bu~H(>%ju9-p4Wxg0+`XYL!(<(Qu4FS-94*-K( z0l0bteSZu<+5x~PT>yv&09c~!`R?yl12AJ*bFe;~egD%Z-`TX)F?XA5%bKn)xoc~N z>rd669g4MSt5$zBQ>uEQ{ypFx`ijecxb^jY%}<>Fedfk@>_^{wcYnv8#;(rA3x558 zb=E3NEx2W<2?Q1m%{3O?RkdWuGB`f}>XE;2`*$2VR&)K?Sp#1m{OlG`1y*c-8(jWt zL)voX^q1vFh23KN*nwlgcLQHN!C1x|SKOA-d%@G+2DdB!IB2=N_vD)v5S|a7|HX43 z49CBA;;x@^VBnRW$0A_oZe6{&|DkW3_;BvvlGD)>m+rgQ{k>gduWsA9V6=D5%wx9A zodXwB=@)vJcm4g^*0bTI*ZyFCwWjLODX*t9J1?^4>bk~lwjb8EEZ+RB!G*V8e<^eK z!0DqKz$15nQz;F&u%{p#fA*2KZIG1$R)w7tui-RncI-+Ads)r#$M&jD~Q zxOW`pt9CrRRflm;QX)N%g6JADOj1ZU-B$Jv`nDp4r!a zc+RNn!s6NBff1(!oPs4bEPBqjs!#lO!8@ + + + + \ No newline at end of file diff --git a/assets/images/logo_lm_rm.png b/assets/images/logo_lm_rm.png new file mode 100644 index 0000000000000000000000000000000000000000..d81f26084045646d2e77a4baba5c2c92d896922e GIT binary patch literal 15506 zcmeI3eQXow8NgqYl|lFzD+s#MRj$*jfpR|I#b0-`4QU)m);dYSEQ#2mTb%H(Dk%)|O5~ips=5V(;0G z?Ywc`A+^)~c`fF`Jc)J#;9HqZO7cc%SR=4o zP55p9d}YLDRTaOj-4$|#k`1s&ZR$_Kb^R@2xqqW9D7KY>YF}1F4&u;|tl4-hp^I6+ zE$3H6zs+UVX3cFeHu`P#WcW`djA+Vg2 zad4tT5FMPg@UjJ}(Jx<0iHd83s|(?f_-!^bQ1MkbS3Fq^l+X+85JfgCC0Wky zU@I9Za?vK4PQ`MUrpPRe!8lA9IAMjvTLEPrBgC&>_tbZsdRcnjh2!#$&;y>_S#`qoyN@6SM0fzaB}U{;mKTHCHB6fL7K^Rc)|Dc>b;Fen)?z&m)3;T#O_ z3iF)kbcjyReP&fU%ADkPVm?BeqDK2F`EZpxDBFfRK+U5_hV&y zC`cSr=MqqsI4Cm_*z==R8xTrc^ZXq*&P=^DGJq=HR@tEJ$?> z=a!<35^>fs0_To0QBTw@JKciJd7~2{D!7>vs!7#Ro%WU0FRJ3)Oj`#xOIqIxG5ZZ2*4WKM3YiB_H3hCcH@NklD-%1O$#4w_L@)=H7{ z`#a25jHPq?J-h?GSkC+`n3k(?(@wH!xf(YuS*}m0Mu0Cw!jVor z!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(*U|Na`140%lE;1iXOL1X9$Rfo> z=7VV|E({1+q`1g@FfGM}0U?V-T-Bu~H(>%ju9-p4Wxg0+`XYL!(<(Qu4FS-94*-K( z0l0bteSZu<+5x~PT>yv&09c~!`R?yl12AJ*bFe;~egD%Z-`TX)F?XA5%bKn)xoc~N z>rd669g4MSt5$zBQ>uEQ{ypFx`ijecxb^jY%}<>Fedfk@>_^{wcYnv8#;(rA3x558 zb=E3NEx2W<2?Q1m%{3O?RkdWuGB`f}>XE;2`*$2VR&)K?Sp#1m{OlG`1y*c-8(jWt zL)voX^q1vFh23KN*nwlgcLQHN!C1x|SKOA-d%@G+2DdB!IB2=N_vD)v5S|a7|HX43 z49CBA;;x@^VBnRW$0A_oZe6{&|DkW3_;BvvlGD)>m+rgQ{k>gduWsA9V6=D5%wx9A zodXwB=@)vJcm4g^*0bTI*ZyFCwWjLODX*t9J1?^4>bk~lwjb8EEZ+RB!G*V8e<^eK z!0DqKz$15nQz;F&u%{p#fA*2KZIG1$R)w7tui-RncI-+Ads)r#$M&jD~Q zxOW`pt9CrRRflm;QX)N%g6JADOj1ZU-B$Jv`nDp4r!a zc+RNn!s6NBff1(!oPs4bEPBqjs!#lO!8@ .col { + >.col { padding: 7px 0 !important; } } .searchFilter { &.v-card { - padding: 17px (20px - ($column-spacer / 2)) !important; + padding: 16px (16px - ($column-spacer / 2)) !important; - & > .row { - & > [class*="col-"] { + &>.row { + &>[class*="col-"] { padding: 0 ($column-spacer / 2); box-sizing: border-box; } } - .row + .row { + .row+.row { margin-top: $row-spacer; } } + + // .fixed-width { + // fieldset { + // max-width: 345px; + // } + // } +} + + +.v-application { + font-family: var(--desktop-normal-font-family, "Inter-Regular", sans-serif); + font-size: var(--desktop-normal-font-size, 14px); + + .v-sheet { + &.v-card { + border-radius: 8px; + + &:not(.v-sheet--outlined) { + box-shadow: none !important; + } + } + } } .v-application--wrap { - height: 100vh; + min-height: 100vh; - & > div { + &>div { height: 100%; } } @@ -89,19 +121,22 @@ a { .container { height: 100%; } -.v-main__wrap > .container { + +.v-main__wrap>.container { background: #383f5d; } // router-tab header .router-tab { height: 100%; + &__header { align-items: flex-end; - height: 72px; + height: 52px; margin: -5px -5px 0; padding: 0 20px; box-sizing: border-box; + border-bottom: none !important; } &-page { @@ -109,23 +144,25 @@ a { } & .router-tab__container { - height: calc(100% - 72px); - padding: 15px 10px; + min-height: calc(100% - 72px); + padding: 20px; } .router-tab__slot-end { align-self: center; display: flex; align-items: center; - > * { + + >* { flex: none; margin-right: 6px; + &:last-child { margin-right: 0; } } - .v-menu + .v-btn { + .v-menu+.v-btn { padding: 0 3px; } @@ -133,42 +170,47 @@ a { border-radius: 4px; } } + .router-tab__nav { padding-left: 0; } .router-tab__scroll { - height: auto; + height: 46px; } .router-tab__item { - height: 48px; - padding: 0 12px !important; - border-radius: 6px 6px 0 0; + height: 46px; + padding: 0 !important; - & > span { - font-size: 1rem; + &:first-child { + border-left: none + } + + &>span { + font-size: 14px; } &.is-active { - & > span { - font-weight: 700; + border-bottom: 2px solid; + + &>span { + font-weight: 400; } } - & + .router-tab__item { - margin-left: 4px; + &+.router-tab__item { + margin-left: 16px; } + + border:none; } - .router-tab__item.is-active.is-closable, - .router-tab__item:hover.is-closable { - padding: 0 20px; - } } + // v-navigation-drawer (sidebar) .v-navigation-drawer { - box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); + box-shadow: none; // 0 0 10px 0 rgba(0, 0, 0, 0.15); &--fixed { z-index: 20; @@ -187,7 +229,7 @@ a { padding: 0 17px; margin: 0 0 26px; - > p { + >p { margin-bottom: 0; } } @@ -200,34 +242,35 @@ a { width: 9px; } - > .v-treeview-node { + >.v-treeview-node { margin-top: 10px; &:first-child { margin-top: 0; } - > .v-treeview-node__root { + >.v-treeview-node__root { min-height: 44px !important; } } + .v-treeview-node { .v-treeview-node__toggle { display: none !important; } - & > .v-treeview-node__root:before { + &>.v-treeview-node__root:before { border-radius: 6px; z-index: -1; } - & > .v-treeview-node__root:hover:before { + &>.v-treeview-node__root:hover:before { opacity: 1 !important; } .v-treeview-node__children { .v-treeview-node__label { - > button > span { + >button>span { font-size: 0.875rem; } } @@ -235,24 +278,19 @@ a { } .v-treeview-node--click[aria-expanded="true"] { - & > .v-treeview-node__root:before { + &>.v-treeview-node__root:before { opacity: 1 !important; } } .v-treeview-node[aria-expanded="true"] { - & - > .v-treeview-node__root - > .v-treeview-node__content - > .v-treeview-node__label - > button - > .v-icon.mdi-chevron-down { + &>.v-treeview-node__root>.v-treeview-node__content>.v-treeview-node__label>button>.v-icon.mdi-chevron-down { transform: rotate(-180deg); } } .v-treeview-node__label { - & > button { + &>button { width: 100%; display: flex; align-items: center; @@ -281,7 +319,7 @@ a { } .v-treeview-node__content span:not(.v-icon), - .v-treeview-node__root > button, + .v-treeview-node__root>button, .v-treeview-node__level, .v-treeview-node__content .v-icon.mdi-chevron-down { display: none; @@ -295,10 +333,12 @@ a { .chart { height: 100%; + &-title { display: block; width: 100%; } + &-info { display: block; width: 100%; @@ -313,6 +353,7 @@ a { .search-box { display: flex; align-items: center; + &-label { display: flex; align-items: center; @@ -320,20 +361,29 @@ a { line-height: 1.25rem; letter-spacing: 0.0178571429em; white-space: nowrap; + color: rgba(0, 0, 0, 0.88); } } -.tui-grid-container, -.tui-grid-content-area { - height: 100%; +.form-row { + + .pt-0 { + .col { + padding-top: 0 + } + } } .v-window__container, -.v-window__container > div { +.v-window__container>div { height: 100%; } .v-banner { + .v-banner__wrapper { + border-bottom: none !important; + } + &--last { .v-banner__wrapper { border-bottom: none !important; @@ -377,33 +427,26 @@ a { font-size: 0.875rem !important; } -.datepicker-container { - display: flex; - align-items: center; - justify-content: space-between; - position: relative; - - .v-input { - .v-input__append-outer { - margin-top: 0; - margin-left: 0; - - #startpicker-container, - #endpicker-container { - width: 100%; - position: absolute; - top: 36px; - left: 0; - } - } - } -} - @each $theme in dark, light { @include theme($theme); .v-application.#{$theme}-mode { min-width: 1000px; + + .v-navigation-drawer { + background: map-deep-get($config, #{$theme}, "menu-bg-color"); + } + + .v-window__container { + background: map-deep-get($config, #{$theme}, "card-default-backgroundColor"); + } + + .search-box { + &-label { + color: map-deep-get($config, #{$theme}, "v-select-label-color"); + } + } + ::-webkit-scrollbar { width: 4px; border-radius: 3px; @@ -420,14 +463,81 @@ a { background-clip: content-box; } + .search-box-label { + color: map-deep-get($config, #{$theme}, "v-select-label-color"); + } + + .header { + background-color: map-deep-get($config, #{$theme}, "header-backgroud"); + border-color: #D3D6EA; + } + + .btn-header { + background-color: map-deep-get($config, #{$theme}, "v-btn-header-background"); + border: map-deep-get($config, #{$theme}, "v-btn-header-border"); + color: map-deep-get($config, #{$theme}, "v-btn-header-text"); + } + + .container--fluid { + background-color: map-deep-get($config, #{$theme}, "container-fluid"); + } + + .v-icon { + &.icon-orange { + svg { + fill:map-deep-get($config, + #{$theme}, + "v-icon-orange" + ); + } + + } + + &.icon-blue { + svg { + fill:map-deep-get($config, + #{$theme}, + "v-icon-blue" + ); + } + + } + + + &.custom-chevron-down { + + fill:map-deep-get($config, + #{$theme}, + "v-icon-chevron-down" + ); + width: 14px; + height: 14px; + } + + &.custom-search-icon { + + fill:map-deep-get($config, + #{$theme}, + "v-icon-search" + ); + width: 14px; + height: 14px; + } + } + + + .router-tab { .router-tab__header { background-color: map-deep-get($config, #{$theme}, "router-header"); border-color: map-deep-get($config, #{$theme}, "router-header"); + height: 46px; + z-index: 7; + max-width: calc(100vw - 290px); } .router-tab__container { - background: transparent; + background-color: map-deep-get($config, #{$theme}, "router-container"); } .router-tab__item { @@ -437,9 +547,8 @@ a { &:not(.is-active) { &:hover { - & > span { - color: map-deep-get( - $config, + &>span { + color: map-deep-get($config, #{$theme}, "router-tab-item-hover-color" ); @@ -452,36 +561,32 @@ a { } &.is-active { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "router-tab-item-active" ); - border-color: map-deep-get( - $config, + border-color: map-deep-get($config, #{$theme}, - "router-tab-item-active" - ); - color: map-deep-get( - $config, + "router-tab-item-active-color" + ) !important; + color: map-deep-get($config, #{$theme}, "router-tab-item-active-color" ); .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "router-tab-item-icon-active-color" ); } + } } .router-tab__slot-end { .v-btn { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "router-tab-slot-end-button-backgroundColor" ); @@ -490,38 +595,42 @@ a { } } - .v-banner { - &__wrapper { - border-bottom-color: map-deep-get( - $config, - #{$theme}, - "v-banner-border-color" - ) !important; - } - } + // .v-banner { + // &__wrapper { + // border-bottom-color: map-deep-get($config, + // #{$theme}, + // "v-banner-border-color" + // ) !important; + // } + // } .v-navigation-drawer__append { - > p { - @if $theme == dark { + >p { + @if $theme ==dark { color: rgba(255, 255, 255, 0.6); - } @else { + } + + @else { color: #999; } } } .v-footer { - @if $theme == light { + @if $theme ==light { background-color: #dfdfe5; color: #767d83; } } + .bd { - @if $theme == dark { + @if $theme ==dark { &-r-1 { border-right: 1px #373f45 solid; } - } @else { + } + + @else { &-r-1 { border-right: 1px #efefef solid; } @@ -541,7 +650,7 @@ a { border-radius: 8px; background-color: map-deep-get($config, #{$theme}, "v-box"); - + .v-box { + +.v-box { margin-top: 10px; } } @@ -555,45 +664,43 @@ a { border-radius: 8px; background-color: map-deep-get($config, #{$theme}, "v-box"); - + .v-box { + +.v-box { margin-top: 10px; } } - .widget-card{ + .widget-card { height: 282px; } .v-treeview { - .v-treeview-node + .v-treeview-node { + .v-treeview-node+.v-treeview-node { margin-top: 2px; } - .v-treeview-node__root + .v-treeview-node__children { + .v-treeview-node__root+.v-treeview-node__children { margin-top: 2px; } - & > .v-treeview-node { - & > .v-treeview-node__root { + &>.v-treeview-node { + &>.v-treeview-node__root { &:before { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-treeview-node-root-backgroundColor" ); } - & > .v-treeview-node__content { + &>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-root-label-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-root-icon-color" ); @@ -601,17 +708,16 @@ a { } &:hover { - & > .v-treeview-node__content { + &>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-root-label-active-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-root-icon-active-color" ); @@ -620,28 +726,26 @@ a { } } - & > .v-treeview-node__children { - & > .v-treeview-node { - & > .v-treeview-node__root { + &>.v-treeview-node__children { + &>.v-treeview-node { + &>.v-treeview-node__root { &:before { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-treeview-node-subroot-backgroundColor" ); } - & > .v-treeview-node__content { + &>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-label-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-icon-color" ); @@ -650,24 +754,22 @@ a { &:not(.v-treeview-node--active):hover { &:before { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-treeview-leaf-active-backgroundColor" ); } - & > .v-treeview-node__content { + &>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-leaf-active-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-leaf-active-color" ); @@ -676,26 +778,31 @@ a { } } - & > .v-treeview-node--active { + &>.v-treeview-node__children { + background-color: map-deep-get($config, + #{$theme}, + "v-treeview-leaf-subchildren-backgroundColor" + ); + } + + &>.v-treeview-node--active { &:before { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-treeview-node-subroot-backgroundColor" ); } - & > .v-treeview-node__content { + &>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-label-active-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-icon-active-color" ); @@ -703,28 +810,26 @@ a { } } - & > .v-treeview-node__children { + &>.v-treeview-node__children { & .v-treeview-node { - & > .v-treeview-node__root { + &>.v-treeview-node__root { &:before { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-treeview-node-subroot-backgroundColor" ); } - & > .v-treeview-node__content { + &>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-label-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-icon-color" ); @@ -733,24 +838,22 @@ a { &:not(.v-treeview-node--active):hover { &:before { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-treeview-leaf-active-backgroundColor" ); } - & > .v-treeview-node__content { + &>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-leaf-active-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-leaf-active-color" ); @@ -759,22 +862,31 @@ a { } } - & > .v-treeview-node--active { + &>.v-treeview-node--active { + background-color: map-deep-get($config, + #{$theme}, + "v-treeview-node-label-active-bg" + ); + border: 1px solid map-deep-get($config, + #{$theme}, + "v-treeview-node-label-active-border" + ); + border-radius: 8px; + &:before { opacity: 0 !important; } - & > .v-treeview-node__content { + &>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-label-active-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-label-active-color" ); @@ -785,17 +897,16 @@ a { } &[aria-expanded="true"] { - & .v-treeview-node__root > .v-treeview-node__content { + & .v-treeview-node__root>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, - "v-treeview-node-label-active-color" + "v-treeview-node-label-children-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-icon-active-color" ); @@ -806,17 +917,16 @@ a { } &[aria-expanded="true"] { - & .v-treeview-node__root > .v-treeview-node__content { + & .v-treeview-node__root>.v-treeview-node__content { .v-treeview-node__label { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-root-label-active-color" ); } + .v-icon { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-treeview-node-root-icon-active-color" ); @@ -827,15 +937,12 @@ a { } .vc-weeks { - > .vc-weekday { - background-color: map-deep-get( - $config, + >.vc-weekday { + background-color: map-deep-get($config, #{$theme}, "v-calendar-weekday-backgroundColor" ); - border-right: 1px - solid - map-deep-get($config, #{$theme}, "v-calendar-weekday-border-color"); + border-right: 1px solid map-deep-get($config, #{$theme}, "v-calendar-weekday-border-color"); color: map-deep-get($config, #{$theme}, "v-calendar-weekday-color"); &:nth-of-type(1) { @@ -847,13 +954,9 @@ a { } } - > .vc-day { - border-right: 1px - solid - map-deep-get($config, #{$theme}, "v-calendar-weekday-border-color"); - border-bottom: 1px - solid - map-deep-get($config, #{$theme}, "v-calendar-weekday-border-color"); + >.vc-day { + border-right: 1px solid map-deep-get($config, #{$theme}, "v-calendar-weekday-border-color"); + border-bottom: 1px solid map-deep-get($config, #{$theme}, "v-calendar-weekday-border-color"); .day-hldyNm, .day-label.is-holiday { @@ -861,12 +964,15 @@ a { } &.weekday-1 { + .day-label, .day-hldyNm { color: map-deep-get($color, "week", "sun"); } } + &.weekday-7 { + .day-label, .day-hldyNm { color: map-deep-get($color, "week", "sat"); @@ -874,9 +980,8 @@ a { } &.is-today { - > div { - background-color: map-deep-get( - $config, + >div { + background-color: map-deep-get($config, #{$theme}, "v-calendar-is-today-background-color" ); @@ -888,8 +993,7 @@ a { } &.is-not-in-month { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-calendar-day-in-not-month-color" ); @@ -907,6 +1011,7 @@ a { color: map-deep-get($color, "white", "0"); } } + .v-card.theme--#{$theme} { .v-card__text { color: map-deep-get($config, #{$theme}, "v-dialog-card-text-color"); @@ -914,18 +1019,9 @@ a { } } - #startpicker-container - .tui-datepicker-footer - .tui-timepicker - .tui-timepicker-row - .tui-timepicker-column.tui-timepicker-colon, - #endpicker-container - .tui-datepicker-footer - .tui-timepicker - .tui-timepicker-row - .tui-timepicker-column.tui-timepicker-colon { - color: map-deep-get( - $config, + #startpicker-container .tui-datepicker-footer .tui-timepicker .tui-timepicker-row .tui-timepicker-column.tui-timepicker-colon, + #endpicker-container .tui-datepicker-footer .tui-timepicker .tui-timepicker-row .tui-timepicker-column.tui-timepicker-colon { + color: map-deep-get($config, #{$theme}, "tui-datepicker-calendar-color" ) !important; @@ -933,25 +1029,22 @@ a { .tui-datepicker .tui-is-selectable.tui-is-selected, .tui-datepicker.tui-rangepicker .tui-is-selectable.tui-is-selected { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-datepicker-selected-color" ); - @if $theme == light { + @if $theme ==light { color: #fff; } } .tui-datepicker { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-datepicker-backgroundColor" ); - border-color: map-deep-get( - $config, + border-color: map-deep-get($config, #{$theme}, "tui-datepicker-border-color" ); @@ -960,8 +1053,7 @@ a { z-index: 100; .tui-is-selectable:hover { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-datepicker-selectable-hover-color" ); @@ -970,8 +1062,7 @@ a { .tui-calendar, .tui-calendar-btn { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-datepicker-backgroundColor" ); @@ -984,8 +1075,10 @@ a { } .tui-calendar { + &.tui-calendar-year, &.tui-calendar-month { + & th, & td { height: 48px; @@ -999,8 +1092,7 @@ a { &-title { font-size: 0.875rem; - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "tui-datepicker-calendar-color" ); @@ -1008,13 +1100,10 @@ a { } &-header { - border-bottom: 1px - solid - map-deep-get( - $config, - #{$theme}, - "tui-datepicker-border-color" - ) !important; + border-bottom: 1px solid map-deep-get($config, + #{$theme}, + "tui-datepicker-border-color" + ) !important; } &-header-inner { @@ -1041,9 +1130,11 @@ a { left: 0; background-position: 0 0; - @if $theme == dark { + @if $theme ==dark { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; opacity: 0; %7D .cls-2 %7B fill: none; stroke: %23fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px; %7D %3C/style%3E%3C/defs%3E%3Cg id='arrow_left' transform='translate(-216 -147)'%3E%3Crect id='bg' class='cls-1' width='24' height='24' transform='translate(216 147)'/%3E%3Cpath id='chevron-left' class='cls-2' d='M923.742,118.668l6,6,6-6' transform='translate(349.668 -770.742) rotate(90)'/%3E%3C/g%3E%3C/svg%3E"); - } @else { + } + + @else { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m923.742 118.668 6 6 6-6' transform='rotate(90 525.705 -392.037)' style='fill:none;stroke:%23555;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px'/%3E%3C/svg%3E"); } } @@ -1057,17 +1148,21 @@ a { right: 0; background-position: 0 0; - @if $theme == dark { + @if $theme ==dark { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; opacity: 0; %7D .cls-2 %7B fill: none; stroke: %23fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px; %7D %3C/style%3E%3C/defs%3E%3Cg id='arrow_right' transform='translate(-216 -147)'%3E%3Crect id='bg' class='cls-1' width='24' height='24' transform='translate(216 147)'/%3E%3Cpath id='chevron-right' class='cls-2' d='M0,6,6,0l6,6' transform='translate(230.999 153) rotate(90)'/%3E%3C/g%3E%3C/svg%3E%0A"); - } @else { + } + + @else { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m0 6 6-6 6 6' transform='rotate(90 4.5 10.5)' style='fill:none;stroke:%23555;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px'/%3E%3C/svg%3E%0A"); } } .tui-calendar-week { - @if $theme == dark { + @if $theme ==dark { border-bottom: 1px solid rgba(255, 255, 255, 0.5); - } @else { + } + + @else { border-bottom: 1px solid #e6e6e6; } } @@ -1075,8 +1170,7 @@ a { &-body-header { th { font-size: 0.875rem; - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "tui-datepicker-calendar-color" ); @@ -1096,8 +1190,7 @@ a { td { font-size: 0.875rem; - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "tui-datepicker-calendar-color" ); @@ -1114,13 +1207,10 @@ a { } .tui-datepicker-footer { - border-top: 1px - solid - map-deep-get( - $config, - #{$theme}, - "tui-datepicker-border-color" - ) !important; + border-top: 1px solid map-deep-get($config, + #{$theme}, + "tui-datepicker-border-color" + ) !important; text-align: center; } @@ -1133,22 +1223,18 @@ a { &-row { padding: 10px; box-sizing: border-box; - border: 1px - solid - map-deep-get($config, #{$theme}, "tui-datepicker-border-color"); + border: 1px solid map-deep-get($config, #{$theme}, "tui-datepicker-border-color"); border-radius: 4px; background-color: transparent !important; } &-select { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-datepicker-backgroundColor" ); font-size: 0.875rem; - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "tui-datepicker-calendar-color" ); @@ -1157,14 +1243,11 @@ a { } .v-list { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-datepicker-backgroundColor" ); - border: 1px - solid - map-deep-get($config, #{$theme}, "tui-datepicker-border-color"); + border: 1px solid map-deep-get($config, #{$theme}, "tui-datepicker-border-color"); border-radius: 4px; &-item--active { @@ -1177,13 +1260,12 @@ a { } .v-list-item__title { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "tui-datepicker-calendar-color" ); - @if $theme == light { + @if $theme ==light { color: #fff !important; } } @@ -1200,32 +1282,24 @@ a { .toastui-editor-contents { * { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "tui-editor-contents-color" ) !important; } } - .tui-grid-summary-area { - .tui-grid-cell { - &.tui-grid-cell-summary { - @if $theme == dark { - color: #fff !important; - } @else { - color: #3f4d7d !important; - } - } - } - } - .lnb-logo { color: map-deep-get($config, #{$theme}, "v-dialog-card-text-color"); font-size: 2rem; font-weight: bold; padding-left: 8px; + + img { + width: 139px; + } } + .login-logo { color: map-deep-get($config, #{$theme}, "v-dialog-card-text-color"); font-size: 1.5rem; @@ -1255,10 +1329,10 @@ a { $caret-width: 6px; $distance: -12px; $tooltip-bg-color: rgba(39, 39, 39, 0.8); - + position: relative; cursor: default; - + &:hover { &::before { content: attr(hover-tooltip); @@ -1278,7 +1352,7 @@ a { color: #ffffff; z-index: 1; } - + &::after { content: ''; position: absolute; @@ -1296,19 +1370,25 @@ a { } } } - + @keyframes fade-in { from { opacity: 0; } + to { opacity: 0.8; } } - - + + } + + +.ant-card .ant-card-body { + padding: 0; +} \ No newline at end of file diff --git a/assets/scss/common.zip b/assets/scss/common.zip new file mode 100644 index 0000000000000000000000000000000000000000..1c5a6ae45fba0326f4410494ada6c476c8bf4ce5 GIT binary patch literal 5113 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 .tui-grid-cell { - background-color: map-deep-get( - $config, + >.tui-grid-cell { + background-color: map-deep-get($config, #{$theme}, "tui-grid-cell-hover-backgroundColor" ); @@ -221,33 +331,33 @@ } } } + } &-cell { &.row-insert { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-grid-cell-insert-color" ); } + &.row-modify { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-grid-cell-modify-color" ); } + &.row-removed { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-grid-cell-removed-color" ); } + &.row-disabled { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "tui-grid-cell-disabled-color" ); @@ -256,9 +366,9 @@ color: map-deep-get($config, #{$theme}, "tui-grid-cell-disabled-color"); } } + &.row-selected { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "tui-grid-cell-selected-color" ); @@ -284,15 +394,14 @@ align-items: center; position: relative; - .tui-grid-tree-depth - { + .tui-grid-tree-depth { width: 16px; height: 16px; position: relative; left: 0 !important; margin-right: 6px; } - + } &-btn-tree { @@ -303,6 +412,7 @@ margin-right: 6px; top: 0; left: 0 !important; + i { margin-top: 0; } @@ -311,15 +421,19 @@ &-tree-icon { margin-top: 0; top: 0; + i { width: 16px; height: 16px; margin-left: 0; background-repeat: no-repeat; background-position: 0 0; - @if $theme == dark { + + @if $theme ==dark { background-image: url("data:image/svg+xml,%3Csvg id='ico_tree_item' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E .cls-1, .cls-4 %7B fill: none; %7D .cls-1 %7B stroke: %23fff; opacity: 0.3; %7D .cls-2 %7B fill: %23fff; %7D .cls-3 %7B stroke: none; %7D %3C/style%3E%3C/defs%3E%3Cg id='사각형_703' data-name='사각형 703' class='cls-1'%3E%3Crect class='cls-3' width='16' height='16' rx='3'/%3E%3Crect class='cls-4' x='0.5' y='0.5' width='15' height='15' rx='2.5'/%3E%3C/g%3E%3Crect id='사각형_1384' data-name='사각형 1384' class='cls-2' width='8' height='1' rx='0.5' transform='translate(4 4.5)'/%3E%3Crect id='사각형_1386' data-name='사각형 1386' class='cls-2' width='8' height='1' rx='0.5' transform='translate(4 7.5)'/%3E%3Crect id='사각형_1387' data-name='사각형 1387' class='cls-2' width='8' height='1' rx='0.5' transform='translate(4 10.5)'/%3E%3C/svg%3E%0A"); - } @else { + } + + @else { background-image: url("data:image/svg+xml,%3Csvg id='ico_tree_item' xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cdefs%3E%3Cstyle%3E .cls-2%7Bfill:%23a4aac3%7D %3C/style%3E%3C/defs%3E%3Cg id='사각형_703' data-name='사각형 703' style='stroke:%23a4aac3;fill:none'%3E%3Crect width='16' height='16' rx='3' style='stroke:none'/%3E%3Crect x='.5' y='.5' width='15' height='15' rx='2.5' style='fill:none'/%3E%3C/g%3E%3Crect id='사각형_1384' data-name='사각형 1384' class='cls-2' width='8' height='1' rx='.5' transform='translate(4 4.5)'/%3E%3Crect id='사각형_1386' data-name='사각형 1386' class='cls-2' width='8' height='1' rx='.5' transform='translate(4 7.5)'/%3E%3Crect id='사각형_1387' data-name='사각형 1387' class='cls-2' width='8' height='1' rx='.5' transform='translate(4 10.5)'/%3E%3C/svg%3E%0A"); } } @@ -331,10 +445,13 @@ width: 16px; height: 16px; background-position: 0 0; - @if $theme == dark { - background-image: url("data:image/svg+xml,%3Csvg id='btn_tree_item_close' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %230d0f17; stroke: %23fff; opacity: 0.3; %7D .cls-2 %7B fill: %23fff; %7D .cls-3 %7B stroke: none; %7D .cls-4 %7B fill: none; %7D %3C/style%3E%3C/defs%3E%3Cg id='사각형_703' data-name='사각형 703' class='cls-1'%3E%3Crect class='cls-3' width='16' height='16' rx='3'/%3E%3Crect class='cls-4' x='0.5' y='0.5' width='15' height='15' rx='2.5'/%3E%3C/g%3E%3Crect id='사각형_1384' data-name='사각형 1384' class='cls-2' width='8' height='2' rx='1' transform='translate(4 7)'/%3E%3C/svg%3E%0A"); - } @else { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg data-name='사각형 703' style='fill:%23f1f3f9;stroke:%23a4aac3'%3E%3Crect width='16' height='16' rx='3' style='stroke:none'/%3E%3Crect x='.5' y='.5' width='15' height='15' rx='2.5' style='fill:none'/%3E%3C/g%3E%3Crect data-name='사각형 1384' width='8' height='2' rx='1' transform='translate(4 7)' style='fill:%23a4aac3'/%3E%3C/svg%3E "); + + @if $theme ==dark { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22%23212224%22/%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%223.5%22%20stroke%3D%22white%22%20stroke-opacity%3D%220.06%22/%3E%3Cpath%20d%3D%22M12.5998%208H2.99979%22%20stroke%3D%22white%22%20stroke-opacity%3D%220.85%22/%3E%3C/svg%3E"); + } + + @else { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22white%22/%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%223.5%22%20stroke%3D%22black%22%20stroke-opacity%3D%220.06%22/%3E%3Cpath%20d%3D%22M12.5997%208H2.99973%22%20stroke%3D%22black%22%20stroke-opacity%3D%220.88%22/%3E%3C/svg%3E"); } } } @@ -346,10 +463,13 @@ width: 16px; height: 16px; background-position: 0 0; - @if $theme == dark { - background-image: url("data:image/svg+xml,%3Csvg id='btn_tree_item_open' xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cdefs%3E%3Cstyle%3E .cls-2%7Bfill:%23fff%7D %3C/style%3E%3C/defs%3E%3Cg id='사각형_703' data-name='사각형 703' style='fill:%230d0f17;stroke:%23fff;opacity:.3'%3E%3Crect width='16' height='16' rx='3' style='stroke:none'/%3E%3Crect x='.5' y='.5' width='15' height='15' rx='2.5' style='fill:none'/%3E%3C/g%3E%3Crect id='사각형_1384' data-name='사각형 1384' class='cls-2' width='8' height='2' rx='1' transform='translate(4 7)'/%3E%3Crect id='사각형_1385' data-name='사각형 1385' class='cls-2' width='2' height='8' rx='1' transform='translate(7 4)'/%3E%3C/svg%3E%0A"); - } @else { - background-image: url("data:image/svg+xml,%3Csvg id='btn_tree_item_open' xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cdefs%3E%3Cstyle%3E .cls-2%7Bfill:%23a4aac3%7D %3C/style%3E%3C/defs%3E%3Cg id='사각형_703' data-name='사각형 703' style='fill:%23f1f3f9;stroke:%23a4aac3'%3E%3Crect width='16' height='16' rx='3' style='stroke:none'/%3E%3Crect x='.5' y='.5' width='15' height='15' rx='2.5' style='fill:none'/%3E%3C/g%3E%3Crect id='사각형_1384' data-name='사각형 1384' class='cls-2' width='8' height='2' rx='1' transform='translate(4 7)'/%3E%3Crect id='사각형_1385' data-name='사각형 1385' class='cls-2' width='2' height='8' rx='1' transform='translate(7 4)'/%3E%3C/svg%3E "); + + @if $theme ==dark { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22%23212224%22/%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%223.5%22%20stroke%3D%22white%22%20stroke-opacity%3D%220.06%22/%3E%3Cpath%20d%3D%22M7.7998%203.00073V12.6007%22%20stroke%3D%22white%22%20stroke-opacity%3D%220.85%22/%3E%3Cpath%20d%3D%22M12.5999%207.80078L2.99985%207.80078%22%20stroke%3D%22white%22%20stroke-opacity%3D%220.85%22/%3E%3C/svg%3E"); + } + + @else { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22white%22/%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%223.5%22%20stroke%3D%22black%22%20stroke-opacity%3D%220.06%22/%3E%3Cpath%20d%3D%22M7.7998%203.00073V12.6007%22%20stroke%3D%22black%22%20stroke-opacity%3D%220.88%22/%3E%3Cpath%20d%3D%22M12.5997%207.80078L2.99973%207.80078%22%20stroke%3D%22black%22%20stroke-opacity%3D%220.88%22/%3E%3C/svg%3E"); } } } @@ -373,4 +493,4 @@ padding-left: 0 !important; } } -} +} \ No newline at end of file diff --git a/assets/scss/common/input.scss b/assets/scss/common/input.scss index cffe773..e4de7be 100644 --- a/assets/scss/common/input.scss +++ b/assets/scss/common/input.scss @@ -1,40 +1,82 @@ .v-select__custom { - &.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat) - > .v-input__control - > .v-input__slot { + &.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot { box-shadow: none; } + &.v-text-field.v-text-field--solo .v-input__control { - min-height: 36px; - height: 36px; + min-height: 32px; + height: 32px; } + &.v-input input { - min-height: 36px; - height: 36px; + min-height: 32px; + height: 32px; } .v-input--selection-controls { margin-top: 0; padding-top: 0; } + .v-input__slot { overflow: hidden; position: relative; - height: 36px; + height: 32px; + } + + &.v-text-field .v-input__control { + border-color: #d9d9d9; + } + + &.select-large { + + .v-input__slot, + .v-input__control { + height: 40px !important; + // border: solid 1px #D9D9D9; + border-radius: 8px !important; + } + + } + + legend { + width: 0; } } .v-input__custom { .v-input__slot { + &:before, &:after { display: none; } } + .v-input__slot { overflow: hidden; position: relative; } + + &.input-large { + border-radius: 8px !important; + + input { + max-height: 40px; + height: 40px; + + } + } + + &.v-text-field .v-input__control { + border-color: #d9d9d9; + } + + &.surface-name { + fieldset { + max-width: 345px; + } + } } .v-text-field .v-input__append-inner, @@ -45,20 +87,21 @@ .v-select__widget { - &.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat) - > .v-input__control - > .v-input__slot { + &.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot { box-shadow: none; } + &.v-text-field.v-text-field--solo .v-input__control { min-height: 30px !important; height: 30px !important; } + &.v-input input { min-height: 30px !important; height: 30px !important; } - &.v-text-field--outlined > .v-input__control > .v-input__slot { + + &.v-text-field--outlined>.v-input__control>.v-input__slot { align-items: stretch; min-height: 30px; } @@ -67,6 +110,7 @@ margin-top: 0; padding-top: 0; } + .v-input__slot { overflow: hidden; position: relative; @@ -79,20 +123,23 @@ width: 110px; height: 30px; flex: 0 0 auto; + &.v-text-field.v-text-field--solo .v-input__control { min-height: 30px; height: 30px; } } } -.v-text-field > .v-input__control > .v-input__slot:after, -.v-text-field > .v-input__control > .v-input__slot:before { + +.v-text-field>.v-input__control>.v-input__slot:after, +.v-text-field>.v-input__control>.v-input__slot:before { display: none; } .v-input__slot { margin-bottom: 0 !important; } + .v-input { margin-top: 0 !important; padding-top: 0 !important; @@ -104,25 +151,117 @@ } } +.v-main { + + .ant-input, + .ant-input-affix-wrapper>input, + .ant-select-selection { + border-radius: 6px; + } +} + +.custom-radio { + display: inline-flex; + align-items: center; + cursor: pointer; + position: relative; + padding-left: 28px; + margin: 10px; + font-size: 16px; +} +.custom-radio input[type="radio"] { + position: absolute; + opacity: 0; + cursor: pointer; +} +/* Custom radio appearance */ +.radio-mark { + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + height: 18px; + width: 18px; + background-color: white; + border: 2px solid #ccc; + border-radius: 50%; + transition: all 0.2s ease; +} + +/* Show selected state */ +.custom-radio input[type="radio"]:checked~.radio-mark { + border-color: #1677ff; + background-color: #fff; +} + +.custom-radio input[type="radio"]:checked~.radio-mark::after { + content: ""; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + height: 11px; + width: 11px; + border-radius: 50%; + background-color: #1677ff; +} + +/* Light mode: use Vuetify default */ +.checkbox-light .v-icon { + color: #D9D9D9 !important; +} + +/* Dark mode: override tick color to black */ +.checkbox-dark .v-icon { + color: #424242 !important; +} + @each $theme in dark, light { @include theme($theme); + .v-application.#{$theme}-mode { + + + .v-textarea { + .v-input__slot{ + border: map-deep-get($config, + #{$theme}, + "v-input-textarea-border" + ); + fieldset { + background-color: map-deep-get($config, + #{$theme}, + "v-input-textarea-bg" + ); + + } + } + } + .v-input { border-radius: 4px; + border-radius: 6px; + border-color: #d9d9d9; + color: map-deep-get($config, + #{$theme}, + "v-input-backgroundColor" + ); + + + &:not(.v-input--radio-group, .v-input--checkbox) { .v-input__slot { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-input-backgroundColor" ); } } + .v-input__slot { fieldset { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-input-fieldset-color" ) !important; @@ -130,8 +269,7 @@ &:hover { fieldset { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-input-fieldset-hover-color" ) !important; @@ -144,15 +282,14 @@ } &--is-readonly { - border-color: map-deep-get( - $config, + border-color: map-deep-get($config, #{$theme}, "v-input-readonly-border-color" ); + &:not(.v-input--radio-group, .v-input--checkbox) { .v-input__slot { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-input-readonly-backgroundColor" ) !important; @@ -161,20 +298,20 @@ } &--is-disabled { - border-color: map-deep-get( - $config, + border-color: map-deep-get($config, #{$theme}, "v-input-readonly-border-color" ); + &:not(.v-input--radio-group, .v-input--checkbox) { .v-input__slot { - background-color: map-deep-get( - $config, + background-color: map-deep-get($config, #{$theme}, "v-input-disabled-backgroundColor" ) !important; } } + input { color: map-deep-get($config, #{$theme}, "v-input-disabled-color"); } @@ -184,22 +321,23 @@ .v-select { .v-label { color: map-deep-get($config, #{$theme}, "v-select-label-color"); + position: static !important; } &.v-input--is-disabled { .v-label { color: map-deep-get($config, #{$theme}, "v-input-disabled-color"); } + .v-icon.v-icon--disabled { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-input-disabled-color" ) !important; } + .v-select__selection--disabled { - color: map-deep-get( - $config, + color: map-deep-get($config, #{$theme}, "v-input-disabled-color" ) !important; @@ -211,6 +349,7 @@ .v-label { color: map-deep-get($config, #{$theme}, "non-activate"); } + &.v-item--active { .v-label { color: map-deep-get($config, #{$theme}, "activate"); @@ -241,17 +380,19 @@ .v-input--checkbox { .v-icon { - @if $theme == dark { + @if $theme ==dark { color: rgba(255, 255, 255, 0.6); - } @else { + } + + @else { color: #aaaaaa; } } } - .v-textarea{ - textarea{ + .v-textarea { + textarea { padding: 10px; } } -} +} \ No newline at end of file diff --git a/assets/scss/common/tabs.scss b/assets/scss/common/tabs.scss index e48cea4..2242602 100644 --- a/assets/scss/common/tabs.scss +++ b/assets/scss/common/tabs.scss @@ -1,20 +1,20 @@ -// .v-tabs { -// height: 38px; -// flex: 0; -// & + .v-tabs-items { -// height: calc(100% - 38px) !important; -// width: 100%; -// background-color: transparent !important; -// } -// &-bar { -// height: 38px; -// background-color: transparent !important; -// border-bottom: 1px solid $--color-hover_d; -// } -// .v-tab { -// margin: 0 !important; -// } -// } +.v-tabs { + + .v-tab { + padding: 16px 0; + font-size: 14px; + position: relative; + z-index: 2; + transform: translateY(1px); + letter-spacing: 0; + + +.v-tab { + margin-left: 32px; + } + + min-width:auto; + } +} @each $theme in dark, light { .v-application.#{$theme}-mode { @@ -22,67 +22,112 @@ position: relative; z-index: 2; + .v-tabs-bar{ + background-color: rgba(0, 0, 0, 0) + } + + .v-slide-group__content { + border-bottom: 1px solid map-deep-get($config, + #{$theme}, + "v-tabs-items-border-color" + ); + } + .v-slide-group__wrapper { + background-color: map-deep-get($config, + #{$theme}, + "card-default-backgroundColor" + ); overflow: visible !important; contain: initial !important; } .v-tab { - border: 1px solid transparent; - border-radius: 6px 6px 0 0; - border-bottom-color: map-deep-get( - $config, - #{$theme}, - "v-tabs-active-border-color" - ); - background-color: map-deep-get( - $config, - #{$theme}, - "v-tabs-backgroundColor" - ); + padding: 16px 0; + font-size: 14px; + // border-radius: 6px 6px 0 0; + // border-bottom-color: map-deep-get( + // $config, + // #{$theme}, + // "v-tabs-active-border-color" + // ); + // background-color: map-deep-get( + // $config, + // #{$theme}, + // "v-tabs-backgroundColor" + // ); position: relative; z-index: 2; transform: translateY(1px); letter-spacing: 0; + .v-tab { - margin-left: 4px; + margin-left: 32px; + } + &::before { + background-color: transparent; } - } + &:hover { + color: map-deep-get( + $config, + #{$theme}, + "v-tabs-hover-color" + ) !important + } + + &:not(.v-tab--active){ + color: map-deep-get($config, #{$theme}, "router-tab-item-color") !important; + } + + } + .v-tab--active { - border-top-color: map-deep-get( - $config, - #{$theme}, - "v-tabs-active-border-color" - ); - border-right-color: map-deep-get( - $config, - #{$theme}, - "v-tabs-active-border-color" - ); - border-left-color: map-deep-get( - $config, - #{$theme}, - "v-tabs-active-border-color" - ); - border-bottom-color: map-deep-get( - $config, - #{$theme}, - "v-tabs-active-backgroundColor" - ); + // border-top-color: map-deep-get( + // $config, + // #{$theme}, + // "v-tabs-active-border-color" + // ); + // border-right-color: map-deep-get( + // $config, + // #{$theme}, + // "v-tabs-active-border-color" + // ); + // border-left-color: map-deep-get( + // $config, + // #{$theme}, + // "v-tabs-active-border-color" + // ); + // border-bottom-color: map-deep-get( + // $config, + // #{$theme}, + // "v-tabs-active-backgroundColor" + // ); background-color: map-deep-get( $config, #{$theme}, "v-tabs-active-backgroundColor" ); } + + .v-tabs-slider { + border-bottom: 1px solid; + border-bottom-color: map-deep-get($config, + #{$theme}, + "v-tabs-active-border-color" + ); + } } + .v-tabs-items { position: relative; z-index: 1; - border-top: 1px - solid - map-deep-get($config, #{$theme}, "v-tabs-active-border-color"); + background-color: map-deep-get($config, + #{$theme}, + "card-default-backgroundColor" + ); + // border-top: 1px + // solid + // map-deep-get($config, #{$theme}, "v-tabs-active-border-color"); } } } diff --git a/assets/scss/common/text.scss b/assets/scss/common/text.scss index 68c3a09..448ec11 100644 --- a/assets/scss/common/text.scss +++ b/assets/scss/common/text.scss @@ -1,6 +1,7 @@ .txt { &__bar { display: flex; + &:before { content: ""; display: inline-block; @@ -11,6 +12,7 @@ position: relative; top: 3px; } + &.log { &:before { background-color: $--color-primary__green; @@ -44,15 +46,23 @@ } .custom-title-4 { - font-size: 1.125rem !important; + font-size: 1.25rem !important; font-weight: 700 !important; line-height: 1.25 !important; } + +.custom-title-4-new { + font-size: 1.25rem !important; + font-weight: 600 !important; + line-height: 1.25 !important; +} + .custom-title-6 { font-size: 1.0rem !important; font-weight: 700 !important; line-height: 1.25 !important; } + .custom-title-8 { font-size: 0.75rem !important; font-weight: 700 !important; @@ -94,5 +104,24 @@ .text-color--sub { color: map-deep-get($config, #{$theme}, "text-subcolor"); } + + .h1-title { + font-weight: 600; + font-size: 24px; + line-height: 32px; + letter-spacing: 0; + color: map-deep-get($config, #{$theme}, "h1-title"); + } + + .v-dialog { + .custom-title-4 { + font-size: 16px !important; + font-weight: 600 !important; + color: map-deep-get($config, #{$theme}, "card-title-color"); + line-height: 24px !important; + } + } } } + + diff --git a/assets/scss/datepicker.scss b/assets/scss/datepicker.scss new file mode 100644 index 0000000..f8963b1 --- /dev/null +++ b/assets/scss/datepicker.scss @@ -0,0 +1,77 @@ +@each $theme in dark, light { + + // @include theme($theme); + .v-application.#{$theme}-mode { + + .search-box-label { + margin-bottom: 8px; + } + + .datepicker-container { + display: flex; + align-items: center; + justify-content: space-between; + position: relative; + border-radius: 6px; + border: solid 1px; + height: 40px; + // border-color: #424242; + border-color: map-deep-get($config, #{$theme}, "tui-datepicker-border-color"); + + + .v-input { + + // ---------------------- + &.v-input--is-readonly { + border-color: rgba(0, 0, 0, 0); + flex-grow: 1; + + &:not(.v-input--radio-group) { + &:not(.v-input--checkbox) { + ::v-deep { + .v-input__slot { + background-color: rgba(0, 0, 0, 0) !important; + + fieldset { + border: none; + } + } + } + } + } + } + + // ------------------- + .v-input__append-outer { + margin-top: 0; + margin-left: 0; + + #startpicker-container, + #endpicker-container { + width: 100%; + position: absolute; + top: 36px; + left: 0; + } + } + } + } + + .v-input__custom { + flex: 0 0 auto; + + &.half { + width: calc(50% - 20px); + } + + &.large { + height: 40px; + } + + &.datepicker-timeselect { + border: solid 1px map-deep-get($config, #{$theme}, "tui-datepicker-border-color") !important; + } + + } + } +} \ No newline at end of file diff --git a/assets/scss/var.scss b/assets/scss/var.scss index ec8fd14..da9a557 100644 --- a/assets/scss/var.scss +++ b/assets/scss/var.scss @@ -8,7 +8,7 @@ $--color-gray_C: #cccccc !important; $--color-gray_9: #95a0a9 !important; $--color-gray_7: #767d83 !important; $--color-gray_999: #999 !important; -$--color-gray_555: #555 !important; +$--color-gray_555: #555; $--color-gray_aaa: #aaa !important; $--color-hover_d: #47535c !important; $--color-hover_l: #f0f5fc !important; @@ -25,108 +25,149 @@ $--theme-color-g7-g9: ""; $--theme-color-g9-g7: ""; $scrollbar-width: 11px; // 스크롤 바 -$column-spacer: 20px; // 검색 영역 열 간격 +$column-spacer: 16px; // 검색 영역 열 간격 $row-spacer: 14px; // 검색 영역 행 간격 $color: ( - "black": ( - "0": #000, - "1": #111 - ), - "white": ( - "0": #fff - ), - "week": ( - "sun": #fb5a83, - "sat": #2d8cf6 - ) + "black": ("0": #000, + "1": #111), + "white": ("0": #fff), + "week": ("sun": #fb5a83, + "sat": #2d8cf6) ); $config: ( - dark: ( - w-g5: $--color-white, + dark: (w-g5: $--color-white, g5-w: $--color-gray_555, gc-g9: $--color-gray_C, g5-gc: $--color-gray_555, g7-g9: $--color-gray_7, g9-g7: $--color-gray_9, pageBackground: #23272b, - cardBackground: #242940, + cardBackground: #212224, hover: #47535c, btnClose: #24282c, scrollbar-track: #2f334a, scrollbar-thumb: #575b72, - card-default-color: #fff, + card-default-color: #FFFFFFA6, + card-title-color: #FFFFFFD9, // #111, card-subtitle: rgba(255, 255, 255, 0.6), + card-text-info-color: #1668DC, + card-text-title-color: #FFFFFFA6, activate: #fff, non-activate: rgba(255, 255, 255, 0.6), text-subcolor: rgba(255, 255, 255, 0.6), border-color: rgba(255, 255, 255, 0.1), - router-header: #1d2133, - router-tab-item: #2d3355, - router-tab-item-active: #18579e, - router-tab-item-color: #fff, - router-tab-item-active-color: #fff, - router-tab-item-icon-color: rgba(255, 255, 255, 0.5), - router-tab-item-icon-active-color: #fff, - router-tab-item-hover-color: #3896ff, + router-header: #212224, + router-container: #141415, + container-fluid: #141415, + router-tab-item: transparent, + router-tab-item-active: transparent, + router-tab-item-color: #FFFFFFD9, + router-tab-item-active-color: #1668DC, + router-tab-item-icon-color: #FFFFFFD9, + router-tab-item-icon-active-color: #1668DC, + router-tab-item-hover-color: #1668DC, router-tab-slot-end-button-backgroundColor: #144985, v-btn-backgroundColor: #144985, - v-box: #383f5d, + v-box: #212224, v-banner-border-color: rgba(255, 255, 255, 0.1), v-treeview-node-root-backgroundColor: #18579e, v-treeview-node-root-label-color: #fff, v-treeview-node-root-label-active-color: #fff, v-treeview-node-root-icon-color: #fff, v-treeview-node-root-icon-active-color: #fff, - v-treeview-node-subroot-backgroundColor: #2d3355, + // v-treeview-node-subroot-backgroundColor: #FFFFFF0A, + v-treeview-node-subroot-backgroundColor: transparent, v-treeview-node-label-color: rgba(255, 255, 255, 0.6), - v-treeview-node-label-active-color: #fff, + v-treeview-node-label-active-color: #1668DC, v-treeview-leaf-active-backgroundColor: rgba(45, 51, 85, 0.5), v-treeview-leaf-active-color: #3896ff, v-treeview-icon-color: rgba(255, 255, 255, 0.6), v-treeview-icon-active-color: #fff, - v-input-backgroundColor: rgba(13, 15, 23, 0.3), - v-input-fieldset-color: rgba(255, 255, 255, 0.32), + v-treeview-node-label-children-color: #fff, + v-input-backgroundColor: transparent, + v-input-color: rgba(255, 255, 255, 0.25), + v-input-fieldset-color: #424242, v-input-fieldset-hover-color: rgba(255, 255, 255, 1), v-input-icon-color: #fff, - v-input-readonly-border-color: rgba(255, 255, 255, 0.3), - v-input-readonly-backgroundColor: rgba(57, 64, 94, 0.3), - v-input-disabled-backgroundColor: rgba(57, 64, 94, 0.3), - v-input-disabled-color: rgba(255, 255, 255, 0.2), - v-select-label-color: #fff, + v-input-readonly-border-color:#424242, + v-input-readonly-backgroundColor: rgba(255, 255, 255, 0.08), + v-input-disabled-backgroundColor:rgba(255, 255, 255, 0.08), + v-input-disabled-color: rgba(255, 255, 255, 0.5), + v-select-label-color: rgba(255, 255, 255, 0.85), v-calendar-weekday-backgroundColor: #383f5d, v-calendar-weekday-color: #fff, v-calendar-weekday-border-color: rgba(255, 255, 255, 0.1), v-calendar-day-color: #fff, v-calendar-day-in-not-month-color: rgba(255, 255, 255, 0.05), v-calendar-is-today-background-color: #2d4571, - tui-grid-header-backgroundColor: #383f5d, - tui-grid-border-horziontal-color: #383f5d, - tui-grid-border-vertical-color: rgba(255, 255, 255, 0.1), - tui-grid-cell-backgroundColor: #242940, + tui-grid-header-backgroundColor: #2a2b2d, + tui-grid-header-color: #FFFFFFD9, + tui-grid-border-horziontal-color: #212224, + tui-grid-border-vertical-color: #212224, + tui-grid-cell-backgroundColor: #212224, tui-grid-cell-color: #fff, tui-grid-cell-insert-color: #13636c, - tui-grid-cell-selected-color: #1a4e87, + tui-grid-cell-selected-color: #0A224F, tui-grid-cell-modify-color: #13636c, tui-grid-cell-removed-color: #f6637b, tui-grid-cell-disabled-color: rgb(170, 170, 170), - tui-grid-cell-hover-backgroundColor: #31375b, - v-tabs-items-border-color: rgba(255, 255, 255, 0.7), + tui-grid-cell-hover-backgroundColor: #2d4571, + v-tabs-items-border-color: #FFFFFF0F, v-tabs-backgroundColor: rgba(57, 64, 94, 0.5), - v-tabs-active-backgroundColor: #242940, + v-tabs-active-backgroundColor: transparent, v-tabs-active-border-color: rgba(255, 255, 255, 0.7), v-dialog-card-text-color: #fff, tui-datepicker-backgroundColor: #0d0f17, - tui-datepicker-border-color: rgba(255, 255, 255, 0.3), + tui-datepicker-border-color: rgb(66, 66, 66), tui-datepicker-selectable-hover-color: #2d3355, tui-datepicker-selected-color: #1a4e87, tui-datepicker-calendar-color: #fff, - tui-editor-contents-color: #111, - admin-menu-expanded-list-backgroundColor: #144985 + tui-editor-contents-color: rgba(0, 0, 0, 0.88), + tui-grid-cell-borderStyle: solid, + tui-grid-cell-borderColor: #FFFFFF0f, + admin-menu-expanded-list-backgroundColor: #144985, + h1-title: #1668DC, + v-btn-save: transparent, + v-btn-add-text: #212224, + header-backgroud: #131629, + v-btn-header-background: #212224, + v-btn-header-border: #424242, + v-btn-header-text: #fff, + v-icon-orange:#D87A16, + v-icon-blue:#1668DC, + v-btn-excel-dowload-title: #FFFFFFD9, + v-btn-excel-dowload-bg: #00000026, + basic-button-color: #FFFFFFD9, + basic-button-background: #212224, + search-btn-color: #212224, + card-default-backgroundColor: rgba(155, 155, 155, 0), + v-icon-chevron-down: rgba(255, 255, 255, 0.45), + v-icon-search: rgba(255, 255, 255, 0.45), + icon-color: rgba(255, 255, 255, 0.45), + menu-bg-color:rgba(33, 34, 36, 1), + arow-line-btn-bg-color: #111A2C, + arow-line-color: #1668DC, + search-btn-background: #1668DC, + v-btn-color-default: #FFFFFFD9, + v-btn-bg-default: #FFFFFF2E, + v-input-textarea-border: #424242, + v-input-textarea-bg: #212224, + v-input-textarea-color: #FFFFFFD9, + v-treeview-node-label-active-bg: #111A2C, + v-treeview-node-label-active-border: #1668DC, + v-treeview-leaf-subchildren-backgroundColor: #2a2b2d, + ant-btn-primary-bg: #1668DC, + ant-btn-primary-color: #212224, + ant-btn-danger-bg:#D32029, + ant-btn-danger-border:#D32029, + ant-btn-danger-color:#212224, + ant-btn-default-border:#FFFFFF2E, + ant-btn-default-bg:#FFFFFF2E, + ant-btn-default-color:#FFFFFFD9, ), - light: ( - w-g5: $--color-gray_555, + light: (w-g5: $--color-gray_555, g5-w: $--color-white, gc-g9: $--color-gray_999, g5-gc: $--color-gray_C, @@ -137,74 +178,123 @@ $config: ( cardBackground: #fefefe, hover: #f0f5fc, btnClose: #f1f0f8, - scrollbar-track: #e9e9e9, + scrollbar-track: rgba(0, 0, 0, 0), // #e9e9e9, scrollbar-thumb: #bbbbbb, - card-default-color: #111, - card-subtitle: #555, + card-default-color: #00000073, // #111, + card-subtitle: #1677ff, + card-text-info-color: #1677FF, + card-text-title-color: #00000073, + card-title-color: #000000E0, // #111, activate: #111, non-activate: #555, text-subcolor: #999, border-color: #ddd, router-header: #fff, - router-tab-item: #e1e7f3, - router-tab-item-active: #4777d9, - router-tab-item-color: #111, - router-tab-item-active-color: #fff, - router-tab-item-icon-color: #838aa6, - router-tab-item-icon-active-color: #fff, - router-tab-item-hover-color: #366dbe, + router-container: #f8f8f8, + container-fluid: #f8f8f8, + router-tab-item: #fff, + router-tab-item-active: #fff, + router-tab-item-color: #000000E0, + router-tab-item-active-color: #1677ff, + router-tab-item-icon-color: #000000E0, + router-tab-item-icon-active-color: #1677ff, + router-tab-item-hover-color: #1677ff, router-tab-slot-end-button-backgroundColor: #3f4d7d, - v-btn-backgroundColor: #4777d9, - v-box: #f0f3fa, + v-btn-backgroundColor: #1677ff, + // v-btn-backgroundColor: #fff, + v-box: #FFFFFF, v-banner-border-color: #ddd, v-treeview-node-root-backgroundColor: #4777d9, v-treeview-node-root-label-color: #111, v-treeview-node-root-label-active-color: #fff, v-treeview-node-root-icon-color: #555, v-treeview-node-root-icon-active-color: #fff, - v-treeview-node-subroot-backgroundColor: #e1e7f3, + // v-treeview-node-subroot-backgroundColor: #00000005, + v-treeview-node-subroot-backgroundColor: transparent, v-treeview-node-label-color: #555, - v-treeview-node-label-active-color: #111, + v-treeview-node-label-active-color: #002C8C, + v-treeview-node-label-children-color: #616885, v-treeview-leaf-active-backgroundColor: #edf1f7, v-treeview-leaf-active-color: #366dbe, v-treeview-icon-color: #a4aac3, v-treeview-icon-active-color: #616885, v-input-backgroundColor: #ffffff, - v-input-fieldset-color: #b4b8c9, - v-input-fieldset-hover-color: #b4b8c9, - v-input-icon-color: #555, - v-input-readonly-border-color: #b4b8c9, - v-input-readonly-backgroundColor: #f5f5f5, - v-input-disabled-backgroundColor: #eee, - v-input-disabled-color: #bbb, - v-select-label-color: #111, + v-input-color: rgba(0, 0, 0, 0.25), + v-input-fieldset-color: #d9d9d9, + v-input-fieldset-hover-color: #1890ff, + v-input-icon-color: #d9d9d9, + v-input-readonly-border-color: #424242, + v-input-readonly-backgroundColor: rgba(0, 0, 0, 0.04), + v-input-disabled-backgroundColor: rgba(0, 0, 0, 0.04), + v-input-disabled-color: rgba(0, 0, 0, 0.25), + v-select-label-color: rgba(0, 0, 0, 0.88), v-calendar-weekday-backgroundColor: #e0e0e0, v-calendar-weekday-color: #111, v-calendar-weekday-border-color: #d4d4d4, v-calendar-day-color: #111, v-calendar-day-in-not-month-color: #f8f8f8, v-calendar-is-today-background-color: #e3eaf3, - tui-grid-header-backgroundColor: #e0e0e0, + tui-grid-header-backgroundColor: #fafafa, //#e0e0e0, + tui-grid-header-color: rgba(0, 0, 0, 0.88), tui-grid-border-horziontal-color: #e0e0e0, - tui-grid-border-vertical-color: #d4d4d4, + tui-grid-border-vertical-color: rgba(0, 0, 0, 0.06), //#d4d4d4, tui-grid-cell-backgroundColor: #fff, - tui-grid-cell-color: #555, + tui-grid-cell-color: #000000E0, tui-grid-cell-insert-color: #13636c, - tui-grid-cell-selected-color: #ecf2fa, + tui-grid-cell-selected-color: #E6F4FF, tui-grid-cell-modify-color: #e6f5f7, tui-grid-cell-removed-color: #fddde1, tui-grid-cell-hover-backgroundColor: #f5f5f5, - v-tabs-items-border-color: #989db1, + v-tabs-items-border-color: #0000000F, v-tabs-backgroundColor: #ddd, - v-tabs-active-backgroundColor: #fff, - v-tabs-active-border-color: #989db1, + v-tabs-active-backgroundColor: rgba(0, 0, 0, 0), // #fff, + v-tabs-active-border-color: #1677FF, + v-tabs-hover-color: #1677FF, v-dialog-card-text-color: #111, tui-datepicker-backgroundColor: #fff, - tui-datepicker-border-color: #b4b8c9, + tui-datepicker-border-color: #D9D9D9, tui-datepicker-selectable-hover-color: #e1e7f3, tui-datepicker-selected-color: #4777d9, tui-datepicker-calendar-color: #111, tui-editor-contents-color: #111, - admin-menu-expanded-list-backgroundColor: #3f4d7d - ) -); + tui-grid-cell-borderStyle: solid, + tui-grid-cell-borderColor: #0000000F, + admin-menu-expanded-list-backgroundColor: #3f4d7d, + h1-title: #002C8C, + header-backgroud: #F0F5FF, + v-btn-header-background: #FFF, + v-btn-header-border: #D9D9D9, + v-btn-header-text: #000000, + v-icon-orange:#FA8C16, + v-icon-blue:#1677FF, + v-btn-excel-dowload-title: #000000E0, + v-btn-excel-dowload-bg: #00000026, + basic-button-color: #000000E0, + basic-button-background: #FFFFFF, + search-btn-color: #ffffff, + card-default-backgroundColor: rgba(155, 155, 155, 0), + v-icon-chevron-down:rgba(0, 0, 0, 0.45), + v-icon-search:rgba(0, 0, 0, 0.45), + icon-color: rgba(0, 0, 0, 0.45), + menu-bg-color: #fff, + arow-line-btn-bg-color: #E6F4FF, + arow-line-color: #1677FF, + search-btn-background: #1677FF, + v-btn-bg-default: #00000026, + v-btn-color-default: #000000E0, + v-input-textarea-border: #D9D9D9, + v-input-textarea-bg: #FFFFFF, + v-input-textarea-color: #000000E0, + v-treeview-node-label-active-bg: #E6F4FF, + v-treeview-node-label-active-border: #1677FF, + v-treeview-leaf-subchildren-backgroundColor: #fafafa, + ant-btn-primary-bg: #1677FF, + ant-btn-primary-color: #FFF, + ant-btn-danger-bg:#FFF, + ant-btn-danger-border:#F5222D, + ant-btn-danger-color:#F5222D, + ant-btn-default-border:#00000026, + ant-btn-default-bg:#00000026, + ant-btn-default-color:#000000E0, + ), +); \ No newline at end of file diff --git a/assets/scss/var.zip b/assets/scss/var.zip new file mode 100644 index 0000000000000000000000000000000000000000..68eaa0c8b716a8e17f293b36e3e132edbb3259bb GIT binary patch literal 1835 zcmV+`2h{jbO9KQH000080LhBdS{t=`dX)wM045&*00;m80Cr(=E^}jZbG2E^&Xh0| z-kbOi=hLF~+Cz@(!LtnH#4CqYerA z;e6+`J-7DbzhT>HRaCXTt@917A1{|lvEz5Fi$xeES!P|!H`}Tfv=n!*UKxT{HRq*7 z2T2wr8g#QumdnSyD5{45&9d0{Tn+Rgt;@VzEtfTCE!KB@M~7YKf=iHgnn^*^2Y?`i zXb`KKK3?7jNZS5Ps2EVOPaPVYP$8hgAY_qo#5iuP#YR)U?*j<#CJ?0*KycT9*3~7i zm(rJB=o4SJ!VXqQZ#tQuoxxh5So00Hv#J!G&K>Le^}9!sWMyyZiX*R6TC=m)-GCZH zJ0YslPK&DHI6}qWUir9WmD;OVBl1D25rulK7^F%B!X~Y&qDUyrA!lNJ$8z26qr2Aa z+t$xlAAUXi^yB>p>&KVZfCTm3rnH+aO*t%M;V9hquTOtIe`)=E_w47}&(_bk->mOn zUVQ)h5mf5x;U4dLDE`-*mwP;DC?DOtdd0G?w>f`ZJ;AdBe_uF`Ggr^9e0E(|KF->g z*V{rmQR%Ac7{d9n(Pme+n8c?MnfEWLkS`Z3O0%HVy?SMKSIw}@@|DtOw0^KR)dlgi zrj~~@mVD+VHah+ZiwiHN~mIeR-F0d7wkL?tB;r7_=!WVe^vp9X#2W z!hNObdR`p$?z^-TF$GjT+Q;Sal9n=Rf0QbhP)eL%=KP^uR*c(qRS9hPHh3nTf+oB` zyk-DvJ&o$f;QSGGvUw;%&9b}9)~L0MFuOU>xp}$+3QjWx98Rzu)q|mYcWy;paw9_? z*}(JlfSpi2*rLW9o|oGl;^1}wm&`3!nkUjanVl(RIWJhlg?UnBq1A&rHJ5{Xs%l8J zPFzD@t;*u@q)HpCr`Oha!w=_H;LWYrL$z7n(4^q(FSU(RK5}Kl3!a*aJEa9QH`sFJ zVTe&=RjNzrHKv)J;A(d^)E^x{0`k%>q5e0p@vY56I6g8)-q@l#UHg8_1@rvS?YI10 z4kxFashxSuS3SI6{JN^2gU)tYar%Oj&%5RfoIp-73`bVFxu^*7vI&}8s{ zx&+RkhlWX$rae70lQKG-ooEj2BSr6@>S*^46;B-eXLDmYEvk;v+HkDJPS?^~435Ry zJbi#V%3)6Ch8pyQ>5v(&+a;6?X}=L*dpoLR%EAM9-v>0S<}4Rgci!fuXbvXbzAaF; zfey6c<<91hwzOn0aFI92eyNUu2M$`~tF_Sa#-8Be)UjoiCf*2NVoc2OzKJ)+Cf?Zl zQGPbr*9jpyHpx@CG98=DxV(~Fwej;UW3$xBcDI{A>+DC);u9%cj=AE=)fh9QeJ zsG;v_)DBW!HOAk1SVSU90~2zx-7}^a1S~;_>^RdSna4sl!t{D)9hhF1&?KW~rYBQi zcrrJ!x^5_wPJ8e}LSz7Iy^89bgv{4+t$)hux}?>pwTqZABXqH-gNzLBf-`7Jp;-&f zyi1(3T~LqG6j>eSy}%8k$RA^A(#b;>bk55z5-*9;SchtB$c)wILT;j6xGg=)y2yNa z>6p+T#(j7IIgPWV0r!Dzf)5y}k;HTr zGfrYI;wWZ`JHlDyK83T60TO(UBaOpq=?J7ZeuOuTEKFQPH6I+Rr5@b|WKxpx!ZztK z>H#bKU(};Jyd3=t>o-tK0Rle&6aWAK2mr~7(pnp}dU}-x001T*000O8Bme*a00000 zAOHXW00000c42ZZb7OOJ3IHGg000000RR{P02#&_D&X4z0IyTB5aindfV~YqeaqVc ZP)h{{000000RRC2S^xk5y9NLN003vdYuNw* literal 0 HcmV?d00001 diff --git a/assets/variables.scss b/assets/variables.scss index 8b78537..d61a3e0 100644 --- a/assets/variables.scss +++ b/assets/variables.scss @@ -21,8 +21,8 @@ $material-light: ( $treeview-node-padding: 10px; $treeview-node-height: 40px; -$banner-start-padding: 10px; -$banner-end-padding: 10px; +$banner-start-padding: 0px; +$banner-end-padding: 0px; $banner-y-padding: 12px; $card-border-radius: 10px; @@ -33,12 +33,12 @@ $card-subtitle-padding: 20px; $timeline-dot-small-size: 10px; -$data-table-regular-row-height: 36px; +$data-table-regular-row-height: 32px; $input-font-size: 14px; -$input-max-height: 36px; -$text-field-filled-full-width-outlined-slot-min-height: 36px; -$text-field-solo-control-min-height: 36px; +$input-max-height: 32px; +$text-field-filled-full-width-outlined-slot-min-height: 32px; +$text-field-solo-control-min-height: 32px; $text-field-line-height: 1.285; $text-field-enclosed-prepend-append-margin-top: 0; $text-field-enclosed-details-padding: 0 8px; @@ -50,7 +50,7 @@ $tabs-item-padding: 12px; $list-border-radius: 4px; $list-padding: 0; -$list-item-min-height: 36px; +$list-item-min-height: 32px; $list-item-padding: 0; $list-item-title-font-size: 0.875rem; // 14px; -$list-item-content-padding: 10px 7px; +$list-item-content-padding: 10px 7px; \ No newline at end of file diff --git a/components/Pagination.vue b/components/Pagination.vue index e79aa00..eaa5cf4 100644 --- a/components/Pagination.vue +++ b/components/Pagination.vue @@ -170,7 +170,7 @@ export default { }; - diff --git a/components/common/Datepicker.vue b/components/common/Datepicker.vue index 16278bf..a17ec0b 100644 --- a/components/common/Datepicker.vue +++ b/components/common/Datepicker.vue @@ -2,14 +2,14 @@ -
+
- @@ -70,18 +75,23 @@ export default { labelCols: { type: Number, require: false, - default: 4, + default: 12, }, textCols: { type: Number, require: false, - default: 8, + default: 12, }, required: { type: Boolean, require: false, default: false, }, + iconShow: { + type: Boolean, + require: false, + default: true, + }, isRangeOption:{ type:Boolean, require:false, @@ -103,6 +113,7 @@ export default { searchParam(state) { return state.pageData[this.parentPrgmId]; }, + isDarkMode: "isDarkMode", }), myCmCycle() { return this.searchParam.cmCycle; @@ -194,6 +205,12 @@ export default { this.defaultRange === 'no limite' ); }, + arrowIcon() { + if(this.isDarkMode){ + return require('@/assets/images/arrow_datepicker_dm.png'); + } + return require('@/assets/images/arrow_datepicker.png'); + } }, watch: { myCmCycle() { @@ -259,8 +276,10 @@ export default { }, mounted() { const startContainer = document.getElementById('startpicker-container'); + // const startContainer = document.getElementById('datepicker-container'); const startTarget = document.getElementById('startpicker'); const endContainer = document.getElementById('endpicker-container'); + // const endContainer = document.getElementById('datepicker-container'); const endTarget = document.getElementById('endpicker'); // datepicker 생성 @@ -304,6 +323,10 @@ export default { }, methods: { ...mapMutations({ setPageData: 'setPageData' }), + onOpenDatepicker() { + this.startDatepickerInstance.open(); + this.endDatepickerInstance.open(); + }, getStartDt() { const dt = this.startDatepickerInstance.getDate(); this.setPageData({ @@ -401,34 +424,8 @@ export default { }; diff --git a/components/common/DatepickerTopView.vue b/components/common/DatepickerTopView.vue index 2148d2f..ff05ba1 100644 --- a/components/common/DatepickerTopView.vue +++ b/components/common/DatepickerTopView.vue @@ -2,9 +2,15 @@ @@ -19,14 +25,17 @@ readonly outlined > -