From b42f2c003a6361a12ec44cf101aadaee87622326 Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Tue, 31 Oct 2023 14:48:25 +0700 Subject: [PATCH] add table template for each page GangguanPage --- src/assets/css/base.css | 4 +- src/assets/css/style.css | 225 ++---------------- src/assets/css/tailwind.css | 3 + .../Pages/Gangguan/Rekapitulasi/index.ts | 1 - src/components/Pages/Gangguan/Table_1.vue | 57 +++-- src/components/Pages/Gangguan/Table_10.vue | 118 +++++++++ src/components/Pages/Gangguan/Table_11.vue | 116 +++++++++ src/components/Pages/Gangguan/Table_12.vue | 117 +++++++++ src/components/Pages/Gangguan/Table_13.vue | 117 +++++++++ src/components/Pages/Gangguan/Table_14.vue | 77 ++++++ src/components/Pages/Gangguan/Table_15.vue | 67 ++++++ src/components/Pages/Gangguan/Table_16.vue | 183 ++++++++++++++ src/components/Pages/Gangguan/Table_17.vue | 145 +++++++++++ src/components/Pages/Gangguan/Table_18.vue | 109 +++++++++ src/components/Pages/Gangguan/Table_19.vue | 90 +++++++ src/components/Pages/Gangguan/Table_2.vue | 48 ++-- src/components/Pages/Gangguan/Table_20.vue | 90 +++++++ src/components/Pages/Gangguan/Table_3.vue | 46 ++-- src/components/Pages/Gangguan/Table_4.vue | 49 ++-- src/components/Pages/Gangguan/Table_5.vue | 46 ++-- src/components/Pages/Gangguan/Table_6.vue | 43 ++-- src/components/Pages/Gangguan/Table_7.vue | 46 ++-- .../{Rekapitulasi/Rekap_1.vue => Table_8.vue} | 60 ++--- src/components/Pages/Gangguan/Table_9.vue | 117 +++++++++ src/components/Pages/Gangguan/index.ts | 15 +- src/router/index.ts | 42 ++-- 26 files changed, 1643 insertions(+), 388 deletions(-) delete mode 100644 src/components/Pages/Gangguan/Rekapitulasi/index.ts create mode 100644 src/components/Pages/Gangguan/Table_10.vue create mode 100644 src/components/Pages/Gangguan/Table_11.vue create mode 100644 src/components/Pages/Gangguan/Table_12.vue create mode 100644 src/components/Pages/Gangguan/Table_13.vue create mode 100644 src/components/Pages/Gangguan/Table_14.vue create mode 100644 src/components/Pages/Gangguan/Table_15.vue create mode 100644 src/components/Pages/Gangguan/Table_16.vue create mode 100644 src/components/Pages/Gangguan/Table_17.vue create mode 100644 src/components/Pages/Gangguan/Table_18.vue create mode 100644 src/components/Pages/Gangguan/Table_19.vue create mode 100644 src/components/Pages/Gangguan/Table_20.vue rename src/components/Pages/Gangguan/{Rekapitulasi/Rekap_1.vue => Table_8.vue} (69%) create mode 100644 src/components/Pages/Gangguan/Table_9.vue diff --git a/src/assets/css/base.css b/src/assets/css/base.css index b8039e7..18e2b8d 100644 --- a/src/assets/css/base.css +++ b/src/assets/css/base.css @@ -1,12 +1,14 @@ /* Firefox */ * { scrollbar-width: 6px; - scrollbar-color: var(--secondary) var(--primary); + scrollbar-height: 6px; + scrollbar-color: #9ca3af #cddee3; } /* Chrome, Edge, and Safari */ ::-webkit-scrollbar { width: 6px; + height: 6px; } ::-webkit-scrollbar-track { diff --git a/src/assets/css/style.css b/src/assets/css/style.css index 9265090..feba9f0 100644 --- a/src/assets/css/style.css +++ b/src/assets/css/style.css @@ -870,6 +870,15 @@ select { stroke: #fff; } +.custom-table-column { + vertical-align: middle !important; + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 500; + --tw-text-opacity: 1; + color: rgb(1 36 45 / var(--tw-text-opacity)); +} + .sr-only { position: absolute; width: 1px; @@ -995,12 +1004,8 @@ select { grid-column: span 7 / span 7; } -.-m-1 { - margin: -0.25rem; -} - -.m-1 { - margin: 0.25rem; +.col-span-2 { + grid-column: span 2 / span 2; } .mx-2 { @@ -1028,10 +1033,6 @@ select { margin-bottom: auto; } -.\!mt-0 { - margin-top: 0px !important; -} - .-mr-1 { margin-right: -0.25rem; } @@ -1068,10 +1069,6 @@ select { margin-left: 0.25rem; } -.ml-1\.5 { - margin-left: 0.375rem; -} - .ml-2 { margin-left: 0.5rem; } @@ -1092,10 +1089,6 @@ select { margin-right: 0.5rem; } -.mr-4 { - margin-right: 1rem; -} - .mt-0 { margin-top: 0px; } @@ -1163,6 +1156,10 @@ select { display: inline-flex; } +.table-column { + display: table-column; +} + .grid { display: grid; } @@ -1191,14 +1188,6 @@ select { height: 4rem; } -.h-2 { - height: 0.5rem; -} - -.h-3 { - height: 0.75rem; -} - .h-4 { height: 1rem; } @@ -1296,22 +1285,10 @@ select { width: 4rem; } -.w-2 { - width: 0.5rem; -} - -.w-3 { - width: 0.75rem; -} - .w-4 { width: 1rem; } -.w-40 { - width: 10rem; -} - .w-5 { width: 1.25rem; } @@ -1352,10 +1329,6 @@ select { width: 100%; } -.w-px { - width: 1px; -} - .max-w-2xl { max-width: 42rem; } @@ -1400,10 +1373,6 @@ select { transform-origin: top left; } -.origin-top-right { - transform-origin: top right; -} - .-translate-x-full { --tw-translate-x: -100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); @@ -1545,10 +1514,6 @@ select { gap: 0.75rem; } -.gap-4 { - gap: 1rem; -} - .gap-x-6 { -moz-column-gap: 1.5rem; column-gap: 1.5rem; @@ -1586,12 +1551,6 @@ select { margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); } -.space-y-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} - .divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); @@ -1685,16 +1644,6 @@ select { border-width: 0px; } -.border-x { - border-left-width: 1px; - border-right-width: 1px; -} - -.border-y { - border-top-width: 1px; - border-bottom-width: 1px; -} - .border-b { border-bottom-width: 1px; } @@ -1707,10 +1656,6 @@ select { border-right-width: 1px; } -.border-r-2 { - border-right-width: 2px; -} - .border-t { border-top-width: 1px; } @@ -1727,11 +1672,6 @@ select { border-color: rgb(0 0 0 / .1); } -.border-gray-100 { - --tw-border-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-border-opacity)); -} - .border-gray-300 { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity)); @@ -1761,11 +1701,6 @@ select { background-color: rgb(229 231 235 / var(--tw-bg-opacity)); } -.bg-gray-300 { - --tw-bg-opacity: 1; - background-color: rgb(209 213 219 / var(--tw-bg-opacity)); -} - .bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity)); @@ -1836,10 +1771,6 @@ select { background-color: rgb(13 148 136 / var(--tw-bg-opacity)); } -.bg-transparent { - background-color: transparent; -} - .bg-vtd-primary-100 { --tw-bg-opacity: 1; background-color: rgb(205 222 227 / var(--tw-bg-opacity)); @@ -1955,21 +1886,6 @@ select { padding: 1.25rem; } -.\!px-2 { - padding-left: 0.5rem !important; - padding-right: 0.5rem !important; -} - -.\!py-0 { - padding-top: 0px !important; - padding-bottom: 0px !important; -} - -.\!py-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; -} - .px-0 { padding-left: 0px; padding-right: 0px; @@ -2015,11 +1931,6 @@ select { padding-right: 1.5rem; } -.py-0 { - padding-top: 0px; - padding-bottom: 0px; -} - .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; @@ -2105,10 +2016,6 @@ select { padding-right: 1.25rem; } -.pr-6 { - padding-right: 1.5rem; -} - .pt-0 { padding-top: 0px; } @@ -2147,10 +2054,6 @@ select { line-height: 2.25rem; } -.text-\[10px\] { - font-size: 10px; -} - .text-\[8px\] { font-size: 8px; } @@ -2213,11 +2116,6 @@ select { font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); } -.tabular-nums { - --tw-numeric-spacing: tabular-nums; - font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); -} - .leading-5 { line-height: 1.25rem; } @@ -2246,16 +2144,6 @@ select { letter-spacing: 0.025em; } -.\!text-dark { - --tw-text-opacity: 1 !important; - color: rgb(21 22 23 / var(--tw-text-opacity)) !important; -} - -.\!text-white { - --tw-text-opacity: 1 !important; - color: rgb(255 255 255 / var(--tw-text-opacity)) !important; -} - .text-aside { --tw-text-opacity: 1; color: rgb(46 53 54 / var(--tw-text-opacity)); @@ -2351,11 +2239,6 @@ select { color: rgb(1 36 45 / var(--tw-text-opacity)); } -.text-primary-900 { - --tw-text-opacity: 1; - color: rgb(1 18 23 / var(--tw-text-opacity)); -} - .text-red-400 { --tw-text-opacity: 1; color: rgb(255 51 51 / var(--tw-text-opacity)); @@ -2527,11 +2410,6 @@ select { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -.drop-shadow-sm { - --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05)); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - .filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } @@ -2638,26 +2516,11 @@ select { color: rgb(156 163 175 / var(--tw-text-opacity)); } -.placeholder\:text-gray-600::-moz-placeholder { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} - -.placeholder\:text-gray-600::placeholder { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} - .hover\:border-primary-500:hover { --tw-border-opacity: 1; border-color: rgb(3 91 113 / var(--tw-border-opacity)); } -.hover\:bg-gray-200:hover { - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} - .hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity)); @@ -2703,21 +2566,6 @@ select { background-color: rgb(255 255 0 / var(--tw-bg-opacity)); } -.hover\:text-gray-500:hover { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.hover\:text-gray-700:hover { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} - -.hover\:text-gray-900:hover { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} - .hover\:text-primary-500:hover { --tw-text-opacity: 1; color: rgb(3 91 113 / var(--tw-text-opacity)); @@ -2732,11 +2580,6 @@ select { border-width: 0px; } -.focus\:border-gray-100:focus { - --tw-border-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-border-opacity)); -} - .focus\:border-vtd-primary-300:focus { --tw-border-opacity: 1; border-color: rgb(104 157 170 / var(--tw-border-opacity)); @@ -3063,10 +2906,6 @@ select { margin-top: 1.5rem; } - .sm\:block { - display: block; - } - .sm\:flex { display: flex; } @@ -3331,18 +3170,6 @@ select { width: 440px; } - .md\:max-w-\[220px\] { - max-width: 220px; - } - - .md\:flex-1 { - flex: 1 1 0%; - } - - .md\:flex-none { - flex: none; - } - .md\:flex-col { flex-direction: column; } @@ -3399,14 +3226,6 @@ select { margin-right: 0.25rem; } - .lg\:mr-2 { - margin-right: 0.5rem; - } - - .lg\:mt-0 { - margin-top: 0px; - } - .lg\:mt-12 { margin-top: 3rem; } @@ -3431,11 +3250,6 @@ select { width: 20rem; } - .lg\:w-fit { - width: -moz-fit-content; - width: fit-content; - } - .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } @@ -3444,10 +3258,6 @@ select { flex-wrap: nowrap; } - .lg\:justify-between { - justify-content: space-between; - } - .lg\:border-b-0 { border-bottom-width: 0px; } @@ -3456,11 +3266,6 @@ select { border-right-width: 1px; } - .lg\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; diff --git a/src/assets/css/tailwind.css b/src/assets/css/tailwind.css index 64e37b3..cb1564b 100644 --- a/src/assets/css/tailwind.css +++ b/src/assets/css/tailwind.css @@ -35,4 +35,7 @@ .aside-single-item-icon-inactive{ @apply aside-single-item-icon text-aside group-hover:stroke-white; } + .custom-table-column { + @apply !align-middle text-sm font-medium text-primary-800; + } } diff --git a/src/components/Pages/Gangguan/Rekapitulasi/index.ts b/src/components/Pages/Gangguan/Rekapitulasi/index.ts deleted file mode 100644 index 0f1e6c0..0000000 --- a/src/components/Pages/Gangguan/Rekapitulasi/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as GangguanRekap1 } from './Rekap_1.vue' \ No newline at end of file diff --git a/src/components/Pages/Gangguan/Table_1.vue b/src/components/Pages/Gangguan/Table_1.vue index f2c94c8..02f346b 100644 --- a/src/components/Pages/Gangguan/Table_1.vue +++ b/src/components/Pages/Gangguan/Table_1.vue @@ -11,27 +11,44 @@ - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/Pages/Gangguan/Table_3.vue b/src/components/Pages/Gangguan/Table_3.vue index 7457e35..20d0c38 100644 --- a/src/components/Pages/Gangguan/Table_3.vue +++ b/src/components/Pages/Gangguan/Table_3.vue @@ -10,25 +10,35 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + \ No newline at end of file diff --git a/src/components/Pages/Gangguan/index.ts b/src/components/Pages/Gangguan/index.ts index d58539e..cf7e2bf 100644 --- a/src/components/Pages/Gangguan/index.ts +++ b/src/components/Pages/Gangguan/index.ts @@ -4,4 +4,17 @@ export { default as GangguanTable3 } from './Table_3.vue' export { default as GangguanTable4 } from './Table_4.vue' export { default as GangguanTable5 } from './Table_5.vue' export { default as GangguanTable6 } from './Table_6.vue' -export { default as GangguanTable7 } from './Table_7.vue' \ No newline at end of file +export { default as GangguanTable7 } from './Table_7.vue' +export { default as GangguanTable8 } from './Table_8.vue' +export { default as GangguanTable9 } from './Table_9.vue' +export { default as GangguanTable10 } from './Table_10.vue' +export { default as GangguanTable11 } from './Table_11.vue' +export { default as GangguanTable12 } from './Table_12.vue' +export { default as GangguanTable13 } from './Table_13.vue' +export { default as GangguanTable14 } from './Table_14.vue' +export { default as GangguanTable15 } from './Table_15.vue' +export { default as GangguanTable16 } from './Table_16.vue' +export { default as GangguanTable17 } from './Table_17.vue' +export { default as GangguanTable18 } from './Table_18.vue' +export { default as GangguanTable19 } from './Table_19.vue' +export { default as GangguanTable20 } from './Table_20.vue' \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index abc3c97..0f5e9fb 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -16,10 +16,20 @@ import { GangguanTable5, GangguanTable6, GangguanTable7, + GangguanTable8, + GangguanTable9, + GangguanTable10, + GangguanTable11, + GangguanTable12, + GangguanTable13, + GangguanTable14, + GangguanTable15, + GangguanTable16, + GangguanTable17, + GangguanTable18, + GangguanTable19, + GangguanTable20, } from '@/components/Pages/Gangguan' -import { - GangguanRekap1, -} from '@/components/Pages/Gangguan/Rekapitulasi' export const routes: RouteRecordRaw[] = [ { @@ -85,67 +95,67 @@ export const routes: RouteRecordRaw[] = [ { path: '1', name: 'Rekapitulasi Gangguan All', - component: GangguanRekap1, + component: GangguanTable8, }, { path: '2', name: 'Rekapitulasi Gangguan/Jenis Gangguan', - component: EmptyPage, + component: GangguanTable9, }, { path: '3', name: 'Rekapitulasi Gangguan/Jenis Gangguan SE 004', - component: EmptyPage, + component: GangguanTable10, }, { path: '4', name: 'Rekapitulasi Gangguan Per Posko', - component: EmptyPage, + component: GangguanTable11, }, { path: '5', name: 'Rekapitulasi Gangguan Per Regu', - component: EmptyPage, + component: GangguanTable12, }, { path: '6', name: 'Rekapitulasi Gangguan Per Tanggal', - component: EmptyPage, + component: GangguanTable13, }, { path: '7', name: 'Rekapitulasi Gangguan Berdasarkan Media', - component: EmptyPage, + component: GangguanTable14, }, { path: '8', name: 'Rekapitulasi Gangguan Alih Posko', - component: EmptyPage, + component: GangguanTable15, }, { path: '9', name: 'Rekapitulasi Gangguan Diselesaikan Mobile APKT', - component: EmptyPage, + component: GangguanTable16, }, { path: '10', name: 'Rekapitulasi Rating Per Posko', - component: EmptyPage, + component: GangguanTable17, }, { path: '11', name: 'Rekapitulasi Rating Per Regu', - component: EmptyPage, + component: GangguanTable18, }, { path: '12', name: 'Rekapitulasi Koreksi Transaksi Individual', - component: EmptyPage, + component: GangguanTable19, }, { path: '13', name: 'Rekapitulasi Cleansing Transaksi TM', - component: EmptyPage, + component: GangguanTable20, }, ], }