Refactor code: Remove unnecessary code and update placeholders
This commit is contained in:
		| @@ -7,6 +7,7 @@ | ||||
|   > | ||||
|     <Type13 @update:filters="(value) => (filters = value)" /> | ||||
|   </Filters> | ||||
|  | ||||
|   <div id="data"> | ||||
|     <DxDataGrid | ||||
|       class="max-h-[calc(100vh-140px)] mb-10" | ||||
| @@ -45,18 +46,30 @@ | ||||
|  | ||||
|       <DxColumn | ||||
|         css-class="custom-table-column" | ||||
|         :width="50" | ||||
|         :width="100" | ||||
|         alignment="center" | ||||
|         :calculateCellValue="(item: any) => data.findIndex((i) => i == item) + 1" | ||||
|         data-type="number" | ||||
|         data-field="no" | ||||
|         caption="No" | ||||
|       /> | ||||
|       <!-- <DxColumn | ||||
|         :width="120" | ||||
|         alignment="center" | ||||
|         data-field="nama_uid" | ||||
|         caption="Nama UID" | ||||
|         css-class="custom-table-column" | ||||
|         :group-index="0" | ||||
|         name="NamaUID" | ||||
|         v-if="filters.groupBy" | ||||
|       /> --> | ||||
|       <DxColumn | ||||
|         :width="170" | ||||
|         alignment="center" | ||||
|         data-field="fungsi_bidang" | ||||
|         caption="Fungsi Bidang" | ||||
|         css-class="custom-table-column" | ||||
|         cell-template="cell-left" | ||||
|       /> | ||||
|       <DxColumn alignment="center" caption="Laporan" css-class="custom-table-column"> | ||||
|         <DxColumn | ||||
| @@ -83,6 +96,7 @@ | ||||
|             data-type="number" | ||||
|             caption="%" | ||||
|             css-class="custom-table-column" | ||||
|             cell-template="percent" | ||||
|           /> | ||||
|         </DxColumn> | ||||
|         <DxColumn alignment="center" caption="Belum Selesai" css-class="custom-table-column"> | ||||
| @@ -101,6 +115,7 @@ | ||||
|             data-type="number" | ||||
|             caption="%" | ||||
|             css-class="custom-table-column" | ||||
|             cell-template="percent" | ||||
|           /> | ||||
|         </DxColumn> | ||||
|       </DxColumn> | ||||
| @@ -217,11 +232,130 @@ | ||||
|         </DxColumn> | ||||
|       </DxColumn> | ||||
|  | ||||
|       <DxSummary> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="Total" | ||||
|           show-in-column="no" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="total" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="total_selesai" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}%" | ||||
|           column="persen_selesai" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="total_inproses" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}%" | ||||
|           column="persen_inproses" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="total_durasi_response" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="avg_durasi_response" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="min_durasi_response" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="max_durasi_response" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="total_diatas_sla_response" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="total_dibawah_sla_response" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="total_durasi_recovery" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="avg_durasi_recovery" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="min_durasi_recovery" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="max_durasi_recovery" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="total_diatas_sla_recovery" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|         <DxTotalItem | ||||
|           summary-type="sum" | ||||
|           display-format="{0}" | ||||
|           column="total_dibawah_sla_recovery" | ||||
|           css-class="text-white" | ||||
|         /> | ||||
|       </DxSummary> | ||||
|  | ||||
|       <template #data-waktu="{ data }"> | ||||
|         <p> | ||||
|           {{ parseInt(data.text) ? formatWaktu(data.text) : '-' }} | ||||
|         </p> | ||||
|       </template> | ||||
|       <template #percent="{ data }"> | ||||
|         <p>{{ data.text }}%</p> | ||||
|       </template> | ||||
|       <template #cell-left="{ data }"> | ||||
|         <p class="text-left"> | ||||
|           {{ data.text }} | ||||
|         </p> | ||||
|       </template> | ||||
|     </DxDataGrid> | ||||
|   </div> | ||||
| </template> | ||||
| @@ -240,7 +374,9 @@ import { | ||||
|   DxPaging, | ||||
|   DxScrolling, | ||||
|   DxSearchPanel, | ||||
|   DxSelection | ||||
|   DxSelection, | ||||
|   DxSummary, | ||||
|   DxTotalItem | ||||
| } from 'devextreme-vue/data-grid' | ||||
| import { jsPDF } from 'jspdf' | ||||
| import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter' | ||||
| @@ -325,6 +461,44 @@ const GET_DATA = gql` | ||||
|     } | ||||
|   } | ||||
| ` | ||||
| // const GET_DATA = gql` | ||||
| //   query rekapitulasiKeluhanPenyelesaianPerFungsiBidang( | ||||
| //     $dateFrom: Date! | ||||
| //     $dateTo: Date! | ||||
| //     $idUlp: Int! | ||||
| //     $idUid: Int! | ||||
| //     $idUp3: Int! | ||||
| //   ) { | ||||
| //     rekapitulasiKeluhanPenyelesaianPerFungsiBidang( | ||||
| //       dateFrom: $dateFrom | ||||
| //       dateTo: $dateTo | ||||
| //       idUlp: $idUlp | ||||
| //       idUid: $idUid | ||||
| //       idUp3: $idUp3 | ||||
| //     ) { | ||||
| //       id_uid | ||||
| //       nama_uid | ||||
| //       fungsi_bidang | ||||
| //       total | ||||
| //       total_durasi_response | ||||
| //       total_durasi_recovery | ||||
| //       total_selesai | ||||
| //       persen_selesai | ||||
| //       total_inproses | ||||
| //       persen_inproses | ||||
| //       avg_durasi_response | ||||
| //       min_durasi_response | ||||
| //       max_durasi_response | ||||
| //       total_dibawah_sla_response | ||||
| //       total_diatas_sla_response | ||||
| //       avg_durasi_recovery | ||||
| //       min_durasi_recovery | ||||
| //       max_durasi_recovery | ||||
| //       total_dibawah_sla_recovery | ||||
| //       total_diatas_sla_recovery | ||||
| //     } | ||||
| //   } | ||||
| // ` | ||||
| const { onResult, onError, loading, refetch } = useQuery(GET_DATA, { | ||||
|   dateFrom: new Date('2023-10-01').toISOString().slice(0, 10), | ||||
|   dateTo: new Date('2023-10-01').toISOString().slice(0, 10), | ||||
| @@ -332,7 +506,7 @@ const { onResult, onError, loading, refetch } = useQuery(GET_DATA, { | ||||
|   idUid: 0, | ||||
|   idUp3: 0 | ||||
| }) | ||||
| const filters = ref() | ||||
| const filters = ref({ groupBy: false }) | ||||
|  | ||||
| const filterData = (params: any) => { | ||||
|   const dateValue = params.periode.split(' s/d ') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user