From 412412121e308e91775487c04e81154785adf9b0 Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Tue, 23 Apr 2024 15:03:25 +0700 Subject: [PATCH] Update Select.vue, filters.ts, Transaksi.vue, and Type17.vue files --- .../Form/FiltersType/Type17Gangguan.vue | 228 ++++++++++++++++++ .../{Type17.vue => Type17Keluhan.vue} | 91 ++++--- src/components/Form/FiltersType/index.ts | 37 +-- src/components/Pages/Transaksi/Transaksi.vue | 11 +- src/components/Select.vue | 10 +- src/stores/filters.ts | 8 +- 6 files changed, 314 insertions(+), 71 deletions(-) create mode 100755 src/components/Form/FiltersType/Type17Gangguan.vue rename src/components/Form/FiltersType/{Type17.vue => Type17Keluhan.vue} (78%) diff --git a/src/components/Form/FiltersType/Type17Gangguan.vue b/src/components/Form/FiltersType/Type17Gangguan.vue new file mode 100755 index 0000000..b2638bb --- /dev/null +++ b/src/components/Form/FiltersType/Type17Gangguan.vue @@ -0,0 +1,228 @@ + + + diff --git a/src/components/Form/FiltersType/Type17.vue b/src/components/Form/FiltersType/Type17Keluhan.vue similarity index 78% rename from src/components/Form/FiltersType/Type17.vue rename to src/components/Form/FiltersType/Type17Keluhan.vue index 56f5ac8..e28a770 100755 --- a/src/components/Form/FiltersType/Type17.vue +++ b/src/components/Form/FiltersType/Type17Keluhan.vue @@ -11,7 +11,7 @@ import { itemsUp3, itemsUlp } from './reference' -import { onMounted, ref, watch } from 'vue' +import { onMounted, ref, watch, type PropType } from 'vue' const uidPlaceholder = 'Pilih Unit' const up3Placeholder = 'Pilih Area' const ulpPlaceholder = 'Pilih Rayon' @@ -19,46 +19,57 @@ const statusPlaceholder = 'Pilih Status' const slaPlaceholder = 'Pilih Durasi SLA' const keyword = ref('') -const reportType = [ - { id: 1, title: 'No Lapor' }, - { id: 2, title: 'Nama Pelapor' }, - { id: 3, title: 'Permasalahan' } -] -const searchBy = ref(reportType[0].title) -const statusType = [ - { id: 1, name: 'Menunggu Tanggapan Supervisor CC' }, - { id: 2, name: 'Dalam Proses Manager Unit' }, - { id: 3, name: 'Dalam Proses Bidang Unit' }, - { id: 4, name: 'Selesai Dijawab Bidang Unit' }, - { id: 5, name: 'Konfirmasi' } -] -const status = ref(statusType[0]) - -const slaType = [ - { - id: 1, - name: '45 Menit', - time: 45 - }, - { - id: 2, - name: '3 Jam', - time: 180 - }, - { - id: 3, - name: '1 Hari', - time: 1440 - }, - { - id: 4, - name: '3 Hari', - time: 4320 - } -] -const sla = ref(slaType[0]) const emit = defineEmits(['update:filters']) +const props = defineProps({ + reportType: { + type: Array as PropType, + default: [ + { id: 1, name: 'No Lapor' }, + { id: 2, name: 'Nama Pelapor' }, + { id: 3, name: 'Permasalahan' } + ] + }, + statusType: { + type: Array as PropType, + default: [ + { id: 1, name: 'Menunggu Tanggapan Supervisor CC' }, + { id: 2, name: 'Dalam Proses Manager Unit' }, + { id: 3, name: 'Dalam Proses Bidang Unit' }, + { id: 4, name: 'Selesai Dijawab Bidang Unit' }, + { id: 5, name: 'Konfirmasi' } + ] + }, + slaType: { + type: Array as PropType, + default: [ + { + id: 1, + name: '45 Menit', + time: 45 + }, + { + id: 2, + name: '3 Jam', + time: 180 + }, + { + id: 3, + name: '1 Hari', + time: 1440 + }, + { + id: 4, + name: '3 Hari', + time: 4320 + } + ] + } +}) + +const searchBy = ref(props.reportType[0].title) +const status = ref(props.statusType[0]) +const sla = ref(props.slaType[0]) const data = ref({ uid: { id: 0, name: uidPlaceholder }, @@ -130,7 +141,7 @@ const changeKeyword = (value: string) => { } const changeReportTypeSelected = (id: any) => { - searchBy.value = reportType.find((item) => item.id == id)?.title + searchBy.value = props.reportType.find((item) => item.id == id)?.title data.value.searchBy = searchBy.value } diff --git a/src/components/Form/FiltersType/index.ts b/src/components/Form/FiltersType/index.ts index adbde8f..bde2bc8 100755 --- a/src/components/Form/FiltersType/index.ts +++ b/src/components/Form/FiltersType/index.ts @@ -1,18 +1,19 @@ -export { default as Type1 } from '@/components/Form/FiltersType/Type1.vue' -export { default as Type2 } from '@/components/Form/FiltersType/Type2.vue' -export { default as Type3 } from '@/components/Form/FiltersType/Type3.vue' -export { default as Type4 } from '@/components/Form/FiltersType/Type4.vue' -export { default as Type5 } from '@/components/Form/FiltersType/Type5.vue' -export { default as Type6 } from '@/components/Form/FiltersType/Type6.vue' -export { default as Type7 } from '@/components/Form/FiltersType/Type7.vue' -export { default as Type8 } from '@/components/Form/FiltersType/Type8.vue' -export { default as Type9 } from '@/components/Form/FiltersType/Type9.vue' -export { default as Type10 } from '@/components/Form/FiltersType/Type10.vue' -export { default as Type11 } from '@/components/Form/FiltersType/Type11.vue' -export { default as Type12 } from '@/components/Form/FiltersType/Type12.vue' -export { default as Type13 } from '@/components/Form/FiltersType/Type13.vue' -export { default as Type14 } from '@/components/Form/FiltersType/Type14.vue' -export { default as Type15 } from '@/components/Form/FiltersType/Type15.vue' -export { default as Type16 } from '@/components/Form/FiltersType/Type16.vue' -export { default as Type17 } from '@/components/Form/FiltersType/Type17.vue' -export { default as Type18 } from '@/components/Form/FiltersType/Type18.vue' +export { default as Type1 } from '@/components/Form/FiltersType/Type1.vue' +export { default as Type2 } from '@/components/Form/FiltersType/Type2.vue' +export { default as Type3 } from '@/components/Form/FiltersType/Type3.vue' +export { default as Type4 } from '@/components/Form/FiltersType/Type4.vue' +export { default as Type5 } from '@/components/Form/FiltersType/Type5.vue' +export { default as Type6 } from '@/components/Form/FiltersType/Type6.vue' +export { default as Type7 } from '@/components/Form/FiltersType/Type7.vue' +export { default as Type8 } from '@/components/Form/FiltersType/Type8.vue' +export { default as Type9 } from '@/components/Form/FiltersType/Type9.vue' +export { default as Type10 } from '@/components/Form/FiltersType/Type10.vue' +export { default as Type11 } from '@/components/Form/FiltersType/Type11.vue' +export { default as Type12 } from '@/components/Form/FiltersType/Type12.vue' +export { default as Type13 } from '@/components/Form/FiltersType/Type13.vue' +export { default as Type14 } from '@/components/Form/FiltersType/Type14.vue' +export { default as Type15 } from '@/components/Form/FiltersType/Type15.vue' +export { default as Type16 } from '@/components/Form/FiltersType/Type16.vue' +export { default as Type17Gangguan } from '@/components/Form/FiltersType/Type17Gangguan.vue' +export { default as Type17Keluhan } from '@/components/Form/FiltersType/Type17Keluhan.vue' +export { default as Type18 } from '@/components/Form/FiltersType/Type18.vue' diff --git a/src/components/Pages/Transaksi/Transaksi.vue b/src/components/Pages/Transaksi/Transaksi.vue index 7183d2c..09116a7 100755 --- a/src/components/Pages/Transaksi/Transaksi.vue +++ b/src/components/Pages/Transaksi/Transaksi.vue @@ -27,7 +27,8 @@ - + +
@@ -229,13 +230,12 @@ import { DxColumn, DxColumnFixing, DxExport, - DxLoadPanel, DxPaging, DxScrolling, DxSearchPanel, DxSelection } from 'devextreme-vue/data-grid' -import { Type17 } from '@/components/Form/FiltersType' +import { Type17Gangguan } from '@/components/Form/FiltersType' import Filters from '@/components/Form/Filters.vue' import BufferDialog from '@/components/Dialogs/BufferDialog.vue' import { queries, requestGraphQl } from '@/utils/api/api.graphql' @@ -401,7 +401,7 @@ const resetData = () => { const filterData = async (params: any) => { resetData() const dateValue = params.periode.split(' s/d ') - const { ulp, uid, up3, status, keyword, searchBy, sla } = params + const { posko, uid, up3, status, keyword, searchBy, sla } = params const query = { dateFrom: dateValue[0] ? dateValue[0].split('-').reverse().join('-') @@ -409,10 +409,9 @@ const filterData = async (params: any) => { dateTo: dateValue[1] ? dateValue[1].split('-').reverse().join('-') : new Date().toISOString().slice(0, 10), - idPosko: 0, + idPosko: posko ? posko.id : 0, idUid: uid ? uid.id : 0, idUp3: up3 ? up3.id : 0, - idUlp: ulp ? ulp.id : 0, tipe_sla: sla ? sla.id : 0, operator_sla: '', status_akhir: status ? status.name : '', diff --git a/src/components/Select.vue b/src/components/Select.vue index b0e35d9..c72462e 100755 --- a/src/components/Select.vue +++ b/src/components/Select.vue @@ -1,6 +1,6 @@