Merge branch 'dev-defuj' of https://github.com/defuj/eis into dev-eko
This commit is contained in:
		| @@ -323,15 +323,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <!-- <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> --> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
|   | ||||
| @@ -12,8 +12,7 @@ | ||||
|       column-resizing-mode="widget"> | ||||
|       <DxGrouping :auto-expand-all="false" :context-menu-enabled="true" /> | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxLoadPanel shading-color="rgba(0,0,0,0.4)" :position="position" :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" :shading="shading" v-model:visible="loadingData" :enabled="true" /> | ||||
|       <!--  --> | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport :enabled="true" :formats="['pdf', 'xlsx', 'document']" :allow-export-selected-data="false" /> | ||||
|       <!-- <DxColumn | ||||
| @@ -231,10 +230,15 @@ | ||||
|           @exporting="onExportingDetail" :allow-column-resizing="true" column-resizing-mode="widget"> | ||||
|           <DxSelection mode="single" /> | ||||
|           <DxPaging :page-size="20" :enabled="true" /> | ||||
|           <DxPager :visible="true" :allowed-page-sizes="[20, 50, 100]" display-mode="full" | ||||
|             :show-page-size-selector="true" :show-info="true" :show-navigation-buttons="true" /> | ||||
|           <DxLoadPanel shading-color="rgba(0,0,0,0.4)" :position="position" :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" :shading="shading" v-model:visible="loadingSubData" :enabled="true" /> | ||||
|           <DxPager | ||||
|             :visible="true" | ||||
|             :allowed-page-sizes="[20, 50, 100]" | ||||
|             display-mode="full" | ||||
|             :show-page-size-selector="true" | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport :enabled="true" :formats="['pdf', 'xlsx', 'document']" :allow-export-selected-data="false" /> | ||||
|  | ||||
| @@ -446,6 +450,8 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| @@ -467,10 +473,6 @@ import { | ||||
|  | ||||
| } from 'devextreme-vue/data-grid' | ||||
| import { onMounted, ref } from 'vue' | ||||
| import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter' | ||||
| import { saveAs } from 'file-saver' | ||||
| import { Workbook } from 'exceljs' | ||||
| import { useQuery } from '@vue/apollo-composable' | ||||
| import { requestGraphQl, queries } from '@/utils/api/api.graphql' | ||||
| import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' | ||||
| import DetailDialog from '@/components/Dialogs/DetailDialog.vue' | ||||
| @@ -484,9 +486,8 @@ import { | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_ALL' | ||||
| import { getDataRowGroup } from '@/utils/helper' | ||||
| const calculateGroupValue = (e: any) => { | ||||
|   console.log(e) | ||||
| } | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| const position = { of: '#data' } | ||||
| @@ -765,6 +766,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
| const dataGridRef = ref<DxDataGrid | null>(null) | ||||
| @@ -780,27 +782,10 @@ const showDetail = () => { | ||||
|   if (agreeToShowDialog.value) { | ||||
|     dataSub.value = [] | ||||
|     dataSubSelected.value = null | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|     //     getDetail() | ||||
|   } | ||||
| } | ||||
| const handleRowClick = (e: any) => { | ||||
|   if (e.rowType === 'group') { | ||||
|     // Retrieve the group value | ||||
|     const groupValue = e.data.key; | ||||
|     // Perform actions based on the group value | ||||
|     // console.log('Group Value:', groupValue); | ||||
|   } | ||||
| } | ||||
| const handleCellClick = (e: any) => { | ||||
|   console.log(e.values) | ||||
|   const rowType = e.rowType; | ||||
|   const columnName = e.column.dataField; | ||||
|  | ||||
|   // Perform actions based on row type and column name | ||||
|   console.log('Row Type:', rowType); | ||||
|   console.log('Column Name:', columnName); | ||||
| } | ||||
| const onExporting = (e: any) => { | ||||
|   if (e.format === 'pdf') { | ||||
|     exportToPDF(reportMeta.value, data.value) | ||||
|   | ||||
| @@ -30,15 +30,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|  | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
| @@ -174,15 +166,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -481,12 +465,14 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| import Filters from '@/components/Form/Filters.vue' | ||||
| import Type1 from '@/components/Form/FiltersType/Type1.vue' | ||||
| import { onMounted, ref, watch } from 'vue' | ||||
| import { onMounted, ref } from 'vue' | ||||
| import { DxDataGrid } from 'devextreme-vue' | ||||
| import { | ||||
|   DxColumn, | ||||
| @@ -515,6 +501,7 @@ import { | ||||
|   exportDetailToXLSX, | ||||
|   exportDetailToPDF | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_AlihPosko' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -548,9 +535,10 @@ const getDetail = async () => { | ||||
|     dateTo: dateValue[1] | ||||
|       ? dateValue[1].split('-').reverse().join('-') | ||||
|       : new Date().toISOString().slice(0, 10), | ||||
|     posko: ref.id_posko_lama != ref.id_posko_baru ? ref.id_posko_baru : ref.id_posko_lama, | ||||
|     idUid: ref.id_uid, | ||||
|     idUp3: ref.id_up3 | ||||
|     idUp3: ref.id_up3, | ||||
|     idPoskoLama: ref.id_posko_lama, | ||||
|     idPoskoBaru: ref.id_posko_baru | ||||
|   } | ||||
|  | ||||
|   await requestGraphQl(queries.gangguan.rekap.gangguanAlihPoskoDetail, query) | ||||
| @@ -566,6 +554,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -578,7 +567,7 @@ const showDetail = () => { | ||||
|   clearSelection() | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   dialogDetail.value = true | ||||
|   // dialogDetail.value = true | ||||
|   getDetail() | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -8,6 +8,7 @@ | ||||
|   > | ||||
|     <Type1 @update:filters="(value) => (filters = value)" /> | ||||
|   </Filters> | ||||
|  | ||||
|   <div id="data"> | ||||
|     <DxDataGrid | ||||
|       ref="dataGridRef" | ||||
| @@ -29,15 +30,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|  | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
| @@ -169,15 +162,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -467,12 +452,14 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| import Filters from '@/components/Form/Filters.vue' | ||||
| import Type1 from '@/components/Form/FiltersType/Type1.vue' | ||||
| import { onMounted, ref, watch } from 'vue' | ||||
| import { onMounted, ref } from 'vue' | ||||
| import { DxDataGrid } from 'devextreme-vue' | ||||
| import { | ||||
|   DxColumn, | ||||
| @@ -500,6 +487,7 @@ import { | ||||
|   exportToXLSX, | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_BerdasarMedia' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -560,6 +548,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -573,8 +562,7 @@ const showDetail = () => { | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   if (date.value != '') { | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|     //     getDetail() | ||||
|   } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -29,15 +29,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|  | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
| @@ -207,15 +199,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -414,6 +398,8 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| @@ -421,7 +407,7 @@ import DetailDialog from '@/components/Dialogs/DetailDialog.vue' | ||||
| import InputText from '@/components/InputText.vue' | ||||
| import Filters from '@/components/Form/Filters.vue' | ||||
| import Type1 from '@/components/Form/FiltersType/Type1.vue' | ||||
| import { onMounted, ref, watch } from 'vue' | ||||
| import { onMounted, ref } from 'vue' | ||||
| import { DxDataGrid } from 'devextreme-vue' | ||||
| import { | ||||
|   DxColumn, | ||||
| @@ -445,6 +431,7 @@ import { | ||||
|   exportDetailToPDF, | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_CTTM' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -544,6 +531,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -556,8 +544,7 @@ const showDetail = () => { | ||||
|   clearSelection() | ||||
|   dataSubSelected.value = null | ||||
|   if (monthSelected.value != null) { | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|     //     getDetail() | ||||
|   } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -29,15 +29,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|  | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
| @@ -455,15 +447,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -753,6 +737,8 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| @@ -786,6 +772,7 @@ import { | ||||
|   exportDetailToPDF, | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_DMAPKT' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -839,6 +826,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -851,7 +839,7 @@ const showDetail = () => { | ||||
|   clearSelection() | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   dialogDetail.value = true | ||||
|   // dialogDetail.value = true | ||||
|   getDetail() | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -30,15 +30,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
|         :enabled="true" | ||||
| @@ -426,6 +418,8 @@ | ||||
|       </template> | ||||
|     </DxDataGrid> | ||||
|   </div> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| @@ -453,6 +447,7 @@ import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers' | ||||
| import { exportToPDF, exportToXLSX } from '@/report/Gangguan/Rekap/RGangguan_JenisGangguan' | ||||
| import { apolloClient } from '@/utils/api/api.graphql' | ||||
| import { provideApolloClient } from '@vue/apollo-composable' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
|   | ||||
| @@ -33,15 +33,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
|         :enabled="true" | ||||
| @@ -495,15 +487,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -797,12 +781,14 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| import Filters from '@/components/Form/Filters.vue' | ||||
| import Type1 from '@/components/Form/FiltersType/Type1.vue' | ||||
| import { onMounted, ref, watch } from 'vue' | ||||
| import { onMounted, ref } from 'vue' | ||||
| import { formatWaktu } from '@/components/Form/FiltersType/reference' | ||||
| import { DxDataGrid } from 'devextreme-vue' | ||||
| import { | ||||
| @@ -831,6 +817,7 @@ import { | ||||
|   exportDetailToPDF, | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_JenisGangguanSE' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -956,6 +943,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -969,7 +957,6 @@ const showDetail = () => { | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   if (agreeToShowDialog.value) { | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -30,15 +30,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|  | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
| @@ -345,15 +337,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -1099,12 +1083,14 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| import Filters from '@/components/Form/Filters.vue' | ||||
| import Type18 from '@/components/Form/FiltersType/Type18.vue' | ||||
| import { onMounted, ref, watch } from 'vue' | ||||
| import { onMounted, ref } from 'vue' | ||||
| import { DxDataGrid } from 'devextreme-vue' | ||||
| import { | ||||
|   DxColumn, | ||||
| @@ -1135,6 +1121,8 @@ import { | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_KTI' | ||||
| import { getMonthNumber } from '@/utils/texts' | ||||
| import { getDataRowGroup } from '@/utils/helper' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| const position = { of: '#data' } | ||||
| @@ -1219,6 +1207,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -1232,7 +1221,6 @@ const showDetail = () => { | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   if (monthSelected.value != null) { | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -33,15 +33,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
|         :enabled="true" | ||||
| @@ -582,15 +574,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -880,6 +864,8 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| @@ -915,6 +901,7 @@ import { | ||||
|   exportDetailToPDF, | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_PerPosko' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -978,6 +965,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -991,7 +979,6 @@ const showDetail = () => { | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   if (agreeToShowDialog.value) { | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -30,15 +30,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
|         :enabled="true" | ||||
| @@ -592,15 +584,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -890,13 +874,15 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| import Filters from '@/components/Form/Filters.vue' | ||||
| import Type9 from '@/components/Form/FiltersType/Type9.vue' | ||||
| import { formatWaktu } from '@/components/Form/FiltersType/reference' | ||||
| import { onMounted, ref, watch } from 'vue' | ||||
| import { onMounted, ref } from 'vue' | ||||
| import { DxDataGrid } from 'devextreme-vue' | ||||
| import { | ||||
|   DxColumn, | ||||
| @@ -923,6 +909,7 @@ import { | ||||
|   exportToXLSX, | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_PerRegu' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -989,6 +976,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -1002,7 +990,6 @@ const showDetail = () => { | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   if (agreeToShowDialog.value) { | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -30,15 +30,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|  | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
| @@ -340,15 +332,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -642,6 +626,8 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| @@ -673,6 +659,7 @@ import { | ||||
|   exportToXLSX, | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_PerTanggal' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -740,6 +727,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -753,7 +741,6 @@ const showDetail = () => { | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   if (agreeToShowDialog.value) { | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -30,15 +30,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|  | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
| @@ -309,15 +301,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -643,6 +627,8 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| @@ -676,6 +662,7 @@ import { | ||||
|   exportDetailToPDF, | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_RatingPerPosko' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -741,6 +728,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -754,7 +742,6 @@ const showDetail = () => { | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   if (agreeToShowDialog.value) { | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -8,6 +8,7 @@ | ||||
|   > | ||||
|     <Type1 @update:filters="(value) => (filters = value)" /> | ||||
|   </Filters> | ||||
|  | ||||
|   <div id="data"> | ||||
|     <DxDataGrid | ||||
|       ref="dataGridRef" | ||||
| @@ -27,15 +28,7 @@ | ||||
|       <DxSelection mode="single" /> | ||||
|       <DxPaging :enabled="false" /> | ||||
|       <DxScrolling column-rendering-mode="virtual" mode="virtual" /> | ||||
|       <DxLoadPanel | ||||
|         shading-color="rgba(0,0,0,0.4)" | ||||
|         :position="position" | ||||
|         :show-indicator="showIndicator" | ||||
|         :show-pane="showPane" | ||||
|         :shading="shading" | ||||
|         v-model:visible="loadingData" | ||||
|         :enabled="true" | ||||
|       /> | ||||
|       <!--  --> | ||||
|  | ||||
|       <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|       <DxExport | ||||
| @@ -299,15 +292,7 @@ | ||||
|             :show-info="true" | ||||
|             :show-navigation-buttons="true" | ||||
|           /> | ||||
|           <DxLoadPanel | ||||
|             shading-color="rgba(0,0,0,0.4)" | ||||
|             :position="position" | ||||
|             :show-indicator="showIndicator" | ||||
|             :show-pane="showPane" | ||||
|             :shading="shading" | ||||
|             v-model:visible="loadingSubData" | ||||
|             :enabled="true" | ||||
|           /> | ||||
|           <!--  --> | ||||
|           <DxSearchPanel :visible="true" :highlight-case-sensitive="true" /> | ||||
|           <DxExport | ||||
|             :enabled="true" | ||||
| @@ -633,6 +618,8 @@ | ||||
|       </div> | ||||
|     </div> | ||||
|   </DetailDialog> | ||||
|  | ||||
|   <BufferDialog v-if="loadingData || loadingSubData" /> | ||||
| </template> | ||||
|  | ||||
| <script setup lang="ts"> | ||||
| @@ -665,6 +652,7 @@ import { | ||||
|   exportToXLSX, | ||||
|   exportDetailToXLSX | ||||
| } from '@/report/Gangguan/Rekap/RGangguan_RatingPerRegu' | ||||
| import BufferDialog from '@/components/Dialogs/BufferDialog.vue' | ||||
|  | ||||
| const client = apolloClient() | ||||
| provideApolloClient(client) | ||||
| @@ -734,6 +722,7 @@ const getDetail = async () => { | ||||
|     }) | ||||
|     .finally(() => { | ||||
|       loadingSubData.value = false | ||||
|       dialogDetail.value = true | ||||
|     }) | ||||
| } | ||||
|  | ||||
| @@ -747,7 +736,6 @@ const showDetail = () => { | ||||
|   dataSub.value = [] | ||||
|   dataSubSelected.value = null | ||||
|   if (agreeToShowDialog.value) { | ||||
|     dialogDetail.value = true | ||||
|     getDetail() | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user