diff --git a/src/components/Form/FiltersType/Type4.vue b/src/components/Form/FiltersType/Type4.vue
index db91e07..086a1a3 100755
--- a/src/components/Form/FiltersType/Type4.vue
+++ b/src/components/Form/FiltersType/Type4.vue
@@ -1,7 +1,15 @@
@@ -78,11 +86,7 @@ onMounted(() => {
-
diff --git a/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP.vue b/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP.vue
index 847939d..630b0ff 100644
--- a/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP.vue
+++ b/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP.vue
@@ -20,7 +20,7 @@ import { Anomali_LAPPGP_LPT, Anomali_LAPPGP_LPP } from '../.'
import { useQuery } from '@vue/apollo-composable'
import { Type4 } from '@/components/Form/FiltersType'
import Filters from '@/components/Form/Filters.vue'
-import { queries } from '@/utils/api/api.graphql'
+import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable'
@@ -44,50 +44,58 @@ const filters = ref({
up3: 0
})
-const filterData = (params: any) => {
+const resetData = () => {
+ data.value = []
+ dataSub.value = []
+}
+
+const filterData = async (params: any) => {
+ resetData()
const { ulp, uid, up3, jenisLaporan } = params
+ console.table('LAPPGP', jenisLaporan)
const dateValue = params.periode.split(' s/d ')
+ const query = {
+ dateFrom: dateValue[0]
+ ? dateValue[0].split('-').reverse().join('-')
+ : new Date().toISOString().slice(0, 10),
+ dateTo: dateValue[1]
+ ? dateValue[1].split('-').reverse().join('-')
+ : new Date().toISOString().slice(0, 10),
+ idUlp: ulp ? ulp.id : 0,
+ idUid: uid ? uid.id : 0,
+ idUp3: up3 ? up3.id : 0,
+ namaRegional: ''
+ }
- const { onResult, onError, loading, refetch } = useQuery(
- filters.value.jenisLaporan.name == 'Laporan Berulang Unit'
- ? queries.anomali.gangguan.petugasBerulang
- : filters.value.jenisLaporan.name == 'Laporan Rating Negatif'
- ? queries.anomali.gangguan.petugasRatingNegatif
- : queries.anomali.gangguan.petugasSkipStep,
- {
- namaRegional: '',
- // dateFrom: dateValue[0]
- // ? dateValue[0].split('-').reverse().join('-')
- // : new Date().toISOString().slice(0, 10),
- // dateTo: dateValue[1]
- // ? dateValue[1].split('-').reverse().join('-')
- // : new Date().toISOString().slice(0, 10),
- idUlp: ulp ? ulp.id : 0,
- idUid: uid ? uid.id : 0,
- idUp3: up3 ? up3.id : 0
- }
+ loadingData.value = true
+ await requestGraphQl(
+ jenisLaporan.name == 'Laporan Berulang Unit'
+ ? queries.anomali.gangguan.unitBerulang
+ : jenisLaporan.name == 'Laporan Rating Negatif'
+ ? queries.anomali.gangguan.unitRatingNegatif
+ : queries.anomali.gangguan.unitSkipStep,
+ query
)
-
- onResult((queryResult) => {
- if (queryResult.data != undefined) {
- if (jenisLaporan.name == 'Laporan Berulang Unit') {
- data.value = queryResult.data.anomaliPenangananPengaduanGangguanPetugasBerulang
- } else if (jenisLaporan.name == 'Laporan Rating Negatif') {
- data.value = queryResult.data.anomaliPenangananPengaduanGangguanPetugasRatingNegatif
+ .then((result) => {
+ if (result.data.data != undefined) {
+ if (jenisLaporan.name == 'Laporan Berulang Unit') {
+ data.value = result.data.data.anomaliPenangananPengaduanGangguanUnitBerulang
+ } else if (jenisLaporan.name == 'Laporan Rating Negatif') {
+ data.value = result.data.data.anomaliPenangananPengaduanGangguanUnitRatingNegatif
+ } else {
+ data.value = result.data.data.anomaliPenangananPengaduanGangguanUnitSkipStep
+ }
} else {
- data.value = queryResult.data.anomaliPenangananPengaduanGangguanPetugasSkipStep
+ data.value = []
}
- }
- console.log(queryResult.data)
- })
- onError((error) => {
- console.log(error)
- })
-
- watch(loading, (value) => {
- loadingData.value = value
- })
+ })
+ .catch((err) => {
+ console.error(err)
+ })
+ .finally(() => {
+ loadingData.value = false
+ })
}
onMounted(() => {
diff --git a/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGU.vue b/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGU.vue
index 77375b4..e0e9184 100644
--- a/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGU.vue
+++ b/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGU.vue
@@ -52,26 +52,27 @@ const resetData = () => {
const filterData = async (params: any) => {
resetData()
const { ulp, uid, up3, jenisLaporan } = params
+ console.table('LAPPGU', jenisLaporan)
const dateValue = params.periode.split(' s/d ')
const query = {
- namaRegional: '',
- // dateFrom: dateValue[0]
- // ? dateValue[0].split('-').reverse().join('-')
- // : new Date().toISOString().slice(0, 10),
- // dateTo: dateValue[1]
- // ? dateValue[1].split('-').reverse().join('-')
- // : new Date().toISOString().slice(0, 10),
+ dateFrom: dateValue[0]
+ ? dateValue[0].split('-').reverse().join('-')
+ : new Date().toISOString().slice(0, 10),
+ dateTo: dateValue[1]
+ ? dateValue[1].split('-').reverse().join('-')
+ : new Date().toISOString().slice(0, 10),
idUlp: ulp ? ulp.id : 0,
idUid: uid ? uid.id : 0,
- idUp3: up3 ? up3.id : 0
+ idUp3: up3 ? up3.id : 0,
+ namaRegional: ''
}
loadingData.value = true
await requestGraphQl(
- filters.value.jenisLaporan.name == 'Laporan Berulang Unit'
+ jenisLaporan.name == 'Laporan Berulang Unit'
? queries.anomali.gangguan.unitBerulang
- : filters.value.jenisLaporan.name == 'Laporan Rating Negatif'
+ : jenisLaporan.name == 'Laporan Rating Negatif'
? queries.anomali.gangguan.unitRatingNegatif
: queries.anomali.gangguan.unitSkipStep,
query
diff --git a/src/components/Select.vue b/src/components/Select.vue
index 5092440..7f278ce 100755
--- a/src/components/Select.vue
+++ b/src/components/Select.vue
@@ -19,19 +19,25 @@ const props = defineProps({
selected: {
type: Object as () => DataItem,
default: () => ({ id: 0, name: '' })
+ },
+ indexSelected: {
+ type: Number,
+ default: 0
}
})
const emit = defineEmits(['update:selected'])
-const data = computed(() => [{ id: 0, name: props.placeholder }, ...props.data])
-const selected = ref(data.value[0].id)
-
-watch(
- () => props.selected,
- (value: any) => {
- selected.value = value.id
- }
+const data = computed(() =>
+ props.placeholder == '0' ? props.data : [{ id: 0, name: props.placeholder }, ...props.data]
)
+const selected = ref(data.value[props.indexSelected].id)
+
+// watch(
+// () => props.selected,
+// (value: any) => {
+// selected.value = value.id
+// }
+// )
diff --git a/src/utils/api/api.graphql.ts b/src/utils/api/api.graphql.ts
index 334d1b1..9af4acc 100755
--- a/src/utils/api/api.graphql.ts
+++ b/src/utils/api/api.graphql.ts
@@ -3003,12 +3003,16 @@ export const queries = {
gangguan: {
unitBerulang: gql`
query anomaliPenangananPengaduanGangguanUnitBerulang(
+ $dateFrom: Date!
+ $dateTo: Date!
$namaRegional: String!
$idUlp: Int!
$idUid: Int!
$idUp3: Int!
) {
anomaliPenangananPengaduanGangguanUnitBerulang(
+ dateFrom: $dateFrom
+ dateTo: $dateTo
namaRegional: $namaRegional
idUlp: $idUlp
idUid: $idUid
@@ -3042,12 +3046,16 @@ export const queries = {
`,
unitRatingNegatif: gql`
query anomaliPenangananPengaduanGangguanUnitRatingNegatif(
+ $dateFrom: Date!
+ $dateTo: Date!
$namaRegional: String!
$idUlp: Int!
$idUid: Int!
$idUp3: Int!
) {
anomaliPenangananPengaduanGangguanUnitRatingNegatif(
+ dateFrom: $dateFrom
+ dateTo: $dateTo
namaRegional: $namaRegional
idUlp: $idUlp
idUid: $idUid
@@ -3081,12 +3089,16 @@ export const queries = {
`,
unitSkipStep: gql`
query anomaliPenangananPengaduanGangguanUnitSkipStep(
+ $dateFrom: Date!
+ $dateTo: Date!
$namaRegional: String!
$idUlp: Int!
$idUid: Int!
$idUp3: Int!
) {
anomaliPenangananPengaduanGangguanUnitSkipStep(
+ dateFrom: $dateFrom
+ dateTo: $dateTo
namaRegional: $namaRegional
idUlp: $idUlp
idUid: $idUid
@@ -3120,12 +3132,16 @@ export const queries = {
`,
petugasBerulang: gql`
query anomaliPenangananPengaduanGangguanPetugasBerulang(
+ $dateFrom: Date!
+ $dateTo: Date!
$namaRegional: String!
$idUlp: Int!
$idUid: Int!
$idUp3: Int!
) {
anomaliPenangananPengaduanGangguanPetugasBerulang(
+ dateFrom: $dateFrom
+ dateTo: $dateTo
namaRegional: $namaRegional
idUlp: $idUlp
idUid: $idUid
@@ -3155,12 +3171,16 @@ export const queries = {
`,
petugasRatingNegatif: gql`
query anomaliPenangananPengaduanGangguanPetugasRatingNegatif(
+ $dateFrom: Date!
+ $dateTo: Date!
$namaRegional: String!
$idUlp: Int!
$idUid: Int!
$idUp3: Int!
) {
anomaliPenangananPengaduanGangguanPetugasRatingNegatif(
+ dateFrom: $dateFrom
+ dateTo: $dateTo
namaRegional: $namaRegional
idUlp: $idUlp
idUid: $idUid
@@ -3190,12 +3210,16 @@ export const queries = {
`,
petugasSkipStep: gql`
query anomaliPenangananPengaduanGangguanPetugasSkipStep(
+ $dateFrom: Date!
+ $dateTo: Date!
$namaRegional: String!
$idUlp: Int!
$idUid: Int!
$idUp3: Int!
) {
anomaliPenangananPengaduanGangguanPetugasSkipStep(
+ dateFrom: $dateFrom
+ dateTo: $dateTo
namaRegional: $namaRegional
idUlp: $idUlp
idUid: $idUid