diff --git a/src/components/Form/FiltersType/Type13.vue b/src/components/Form/FiltersType/Type13.vue
index 00e0b98..3ac6705 100755
--- a/src/components/Form/FiltersType/Type13.vue
+++ b/src/components/Form/FiltersType/Type13.vue
@@ -96,7 +96,7 @@ onMounted(() => {
{{
uid.id != 0
? up3.id != 0
- ? 'Unit Layanan Pelanggan'
+ ? 'Unit Layanan Pelanggan/Posko'
: 'Unit Pelaksanaan Pelayanan Pelanggan'
: 'Kode Unit Distribusi'
}}: {
-
+
-
+
@@ -86,14 +95,25 @@ onMounted(() => {
(data.periode = value)" />
-
-
+
+
- (data.groupBy = value.id === 2)" :radio-items="[
- { id: 1, title: 'Tidak', checked: true },
- { id: 2, title: 'Ya, Grupkan' }
- ]" />
+ (data.groupBy = value.id === 2)"
+ :radio-items="[
+ { id: 1, title: 'Tidak', checked: true },
+ { id: 2, title: 'Ya, Grupkan' }
+ ]"
+ />
-
diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue
index 97c2963..e2af38e 100755
--- a/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue
+++ b/src/components/Pages/Gangguan/Rekap/RGangguan_PerRegu.vue
@@ -40,9 +40,8 @@
-
-
+
+
{{ data.text }}
-
-
- {{ data.text }}
+
+
+ {{ data.rowIndex }}
@@ -1246,8 +1245,8 @@ const filterData = async (params: any) => {
if (up3.id != 0 || posko.id != 0) {
grouping.value = [
{
- data: 'nama_ulp',
- caption: 'ULP'
+ data: 'nama_posko',
+ caption: 'Posko'
}
]
}
@@ -1279,8 +1278,8 @@ const filterData = async (params: any) => {
if (posko.id != 0) {
grouping.value = [
{
- data: 'nama_ulp',
- caption: 'ULP'
+ data: 'nama_posko',
+ caption: 'Posko'
}
]
}
@@ -1310,9 +1309,14 @@ const filterData = async (params: any) => {
loadingData.value = true
await requestGraphQl(queries.gangguan.rekap.gangguanPerRegu, query)
.then((result) => {
-
if (result.data.data != undefined) {
- data.value = result.data.data.rekapitulasiGangguanPerRegu
+ if (grouping.value.length > 0 && grouping.value[0].data != '') {
+ data.value = [...result.data.data.rekapitulasiGangguanPerRegu].sort((a, b) =>
+ a[grouping.value[0].data].localeCompare(b[grouping.value[0].data])
+ )
+ } else {
+ data.value = result.data.data.rekapitulasiGangguanPerRegu
+ }
} else {
data.value = []
}
diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_PerTanggal.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_PerTanggal.vue
index 8214c32..f51c9af 100755
--- a/src/components/Pages/Gangguan/Rekap/RGangguan_PerTanggal.vue
+++ b/src/components/Pages/Gangguan/Rekap/RGangguan_PerTanggal.vue
@@ -979,8 +979,8 @@ const filterData = async (params: any) => {
if (up3.id != 0 || posko.id != 0) {
grouping.value = [
{
- data: 'nama_ulp',
- caption: 'ULP'
+ data: 'nama_posko',
+ caption: 'Posko'
}
]
}
@@ -1012,8 +1012,8 @@ const filterData = async (params: any) => {
if (posko.id != 0) {
grouping.value = [
{
- data: 'nama_ulp',
- caption: 'ULP'
+ data: 'nama_posko',
+ caption: 'Posko'
}
]
}
@@ -1044,7 +1044,13 @@ const filterData = async (params: any) => {
await requestGraphQl(queries.gangguan.rekap.gangguanPerTanggal, query)
.then((result) => {
if (result.data.data != undefined) {
- data.value = result.data.data.rekapitulasiGangguanPerTanggal
+ if (grouping.value.length > 0 && grouping.value[0].data != '') {
+ data.value = [...result.data.data.rekapitulasiGangguanPerTanggal].sort((a, b) =>
+ a[grouping.value[0].data].localeCompare(b[grouping.value[0].data])
+ )
+ } else {
+ data.value = result.data.data.rekapitulasiGangguanPerTanggal
+ }
} else {
data.value = []
}
diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerFungsiBidang.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerFungsiBidang.vue
index e39f947..c2e9a1e 100755
--- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerFungsiBidang.vue
+++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerFungsiBidang.vue
@@ -1076,18 +1076,12 @@ const filterData = async (params: any) => {
await requestGraphQl(queries.keluhan.rekap.keluhanPenyelesaianPerFungsiBIidang, query)
.then((result) => {
if (result.data.data != undefined) {
- if (filters.value.groupBy) {
- data.value = [...result.data.data.rekapitulasiKeluhanPenyelesaianPerFungsiBidang]
- .sort((a, b) => a.nama_uid.localeCompare(b.nama_uid))
- .map((item, index) => {
- return { ...item, number: index + 1 }
- })
- } else {
- data.value = [...result.data.data.rekapitulasiKeluhanPenyelesaianPerFungsiBidang].map(
- (item, index) => {
- return { ...item, number: index + 1 }
- }
+ if (grouping.value.length > 0 && grouping.value[0].data != '') {
+ data.value = [...result.data.data.rekapitulasiKeluhanPenyelesaianPerFungsiBidang].sort(
+ (a, b) => a[grouping.value[0].data].localeCompare(b[grouping.value[0].data])
)
+ } else {
+ data.value = result.data.data.rekapitulasiKeluhanPenyelesaianPerFungsiBidang
}
reportMeta.value = {
diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue
index def15ec..e7327f2 100755
--- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue
+++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue
@@ -1077,9 +1077,17 @@ const filterData = async (params: any) => {
)
.then((result) => {
if (result.data.data != undefined) {
- data.value = isGroupBy.value
- ? result.data.data.rekapitulasiKeluhanPerKelompokKeluhanUid
- : result.data.data.rekapitulasiKeluhanPerKelompokKeluhan
+ const ref = isGroupBy.value
+ ? [...result.data.data.rekapitulasiKeluhanPerKelompokKeluhanUid]
+ : [...result.data.data.rekapitulasiKeluhanPerKelompokKeluhan]
+
+ if (grouping.value.length > 0 && grouping.value[0].data != '') {
+ data.value = ref.sort((a, b) =>
+ a[grouping.value[0].data].localeCompare(b[grouping.value[0].data])
+ )
+ } else {
+ data.value = ref
+ }
} else {
data.value = []
}
diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerTanggal.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerTanggal.vue
index 0552066..f21d5c5 100755
--- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerTanggal.vue
+++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerTanggal.vue
@@ -1077,7 +1077,15 @@ const filterData = async (params: any) => {
await requestGraphQl(queries.keluhan.rekap.keluhanPerTanggal, query)
.then((result) => {
if (result.data.data != undefined) {
- data.value = result.data.data.rekapitulasiKeluhanPerTanggal
+ if (grouping.value.length > 0 && grouping.value[0].data != '') {
+ console.log([...result.data.data.rekapitulasiKeluhanPerTanggal])
+
+ data.value = [...result.data.data.rekapitulasiKeluhanPerTanggal].sort((a, b) =>
+ a[grouping.value[0].data].localeCompare(b[grouping.value[0].data])
+ )
+ } else {
+ data.value = result.data.data.rekapitulasiKeluhanPerTanggal
+ }
} else {
data.value = []
}
diff --git a/src/utils/api/api.graphql.ts b/src/utils/api/api.graphql.ts
index 28e3b4b..c0fa4e8 100755
--- a/src/utils/api/api.graphql.ts
+++ b/src/utils/api/api.graphql.ts
@@ -411,6 +411,10 @@ export const queries = {
) {
id_uid
nama_uid
+ id_up3
+ nama_up3
+ id_ulp
+ nama_ulp
tanggal_lapor
total
total_durasi_response