@@ -197,17 +410,29 @@
Alamat Pelapor:
-
+
No Telp Pelapor:
-
+
Keterangan Pelapor:
-
+
@@ -240,7 +465,6 @@ import {
DxColumn,
DxColumnFixing,
DxExport,
- DxLoadPanel,
DxPager,
DxPaging,
DxScrolling,
@@ -293,6 +517,7 @@ const setDate = (value: any) => {
const dateValue = filters.value.periode.split(' s/d ')
const dateYear = dateValue[0].split('-').reverse().join('-').slice(0, -2) + tanggal
console.log('date', dateYear)
+ console.log('filters', filters.value)
date.value = dateYear
} else {
date.value = ''
@@ -301,12 +526,12 @@ const setDate = (value: any) => {
const getDetail = async () => {
const ref = dataSelected.value
-
+ const { posko, uid, up3 } = filters.value
const query = {
tanggal: date.value,
- posko: ref?.id_posko ? ref?.id_posko : 0,
- idUid: ref?.id_uid ? ref?.id_uid : 0,
- idUp3: ref?.id_up3 ? ref?.id_up3 : 0,
+ posko: posko ? posko.id : 0,
+ idUid: uid ? uid.id : 0,
+ idUp3: up3 ? up3.id : 0,
namaRegional: ref?.nama_regional ? ref?.nama_regional : '',
media: ref?.media ? ref?.media : ''
}
diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue
index ca3cc7a..0d81bad 100755
--- a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue
+++ b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerPosko.vue
@@ -128,7 +128,7 @@
data-type="number"
caption="Jml"
css-class="custom-table-column"
- cell-template="formatNumber"
+ cell-template="formatNumberRatingTotal"
/>
-
+
{{ data.text }}
-
+
{{ isNumber(data.text) ? formatPercentage(data.text) : data.text }}
-
+
{{
isNumber(data.text)
? data.column.caption == '%'
@@ -225,7 +255,17 @@
-
+
{{
isNumber(data.text)
? data.column.caption == '%'
@@ -237,7 +277,17 @@
-
+
{{
isNumber(data.text)
? data.column.caption == '%'
@@ -249,7 +299,17 @@
-
+
{{
isNumber(data.text)
? data.column.caption == '%'
@@ -261,10 +321,174 @@
-
+
{{ parseInt(data.text) ? formatWaktu(data.text) : '-' }}
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
@@ -640,7 +864,6 @@ import {
DxColumnFixing,
DxExport,
DxGrouping,
- DxLoadPanel,
DxPager,
DxPaging,
DxScrolling,
@@ -684,64 +907,14 @@ const reportMeta = ref({
up3: { id: 0, name: 'Semua Unit Pelaksanaan Pelayanan Pelanggan' },
periode: ''
})
-const agreeToShowDialog = ref(false)
-const progressSelected = ref(0)
-// const ratingToShow = ref(0)
-// const nonRating = ref(0)
-
-// const setAgreementDialog = (
-// status: boolean,
-// progress: number,
-// rating: number,
-// ratingStatus: number
-// ) => {
-// agreeToShowDialog.value = status
-// progressSelected.value = progress
-// ratingToShow.value = rating
-// nonRating.value = ratingStatus
-// }
-
-// const getDetail = async () => {
-// const dateValue = filters.value.periode.split(' s/d ')
-// const ref = dataSelected.value
-
-// 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),
-// posko: ref?.id_ulp ? ref?.id_ulp : 0,
-// idUid: ref?.id_uid ? ref?.id_uid : 0,
-// idUp3: ref?.id_up3 ? ref?.id_up3 : 0,
-// idRegu: ref?.id_regu ? ref?.id_regu : 0,
-// namaRegional: ref?.nama_regional ? ref?.nama_regional : '',
-// isSelesai: progressSelected.value,
-// isNonRating: nonRating.value,
-// nilaiRating: ratingToShow.value
-// }
-
-// loadingSubData.value = true
-// await requestGraphQl(queries.gangguan.rekap.gangguanRatingDetail, query)
-// .then((result) => {
-// if (result.data.data != undefined) {
-// dataSub.value = result.data.data.detailRekapitulasiGangguanBerdasarkanRating
-// } else {
-// dataSub.value = []
-// }
-// })
-// .catch((err) => {
-// console.error(err)
-// })
-// .finally(() => {
-// loadingSubData.value = false
-// dialogDetail.value = true
-// })
-// }
-const setAgreementDialog = (status: boolean, progress: number) => {
- agreeToShowDialog.value = status
- progressSelected.value = progress
+const parameterRequest = ref({
+ dialog: false,
+ progress: 0,
+ rating: 0,
+ nonRating: 0
+})
+const setParameterRequest = (data: any) => {
+ parameterRequest.value = data
}
const getDetail = async () => {
@@ -755,24 +928,21 @@ const getDetail = async () => {
dateTo: dateValue[1]
? dateValue[1].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10),
- posko: ref?.id_posko ? ref?.id_posko : 0,
+ posko: ref?.id_ulp ? ref?.id_ulp : 0,
idUid: ref?.id_uid ? ref?.id_uid : 0,
idUp3: ref?.id_up3 ? ref?.id_up3 : 0,
idRegu: ref?.id_regu ? ref?.id_regu : 0,
- idUlp: ref?.id_ulp ? ref?.id_ulp : 0,
namaRegional: ref?.nama_regional ? ref?.nama_regional : '',
- media: ref?.media ? ref?.media : '',
- isSelesai: progressSelected.value,
- tanggal: '',
- namaIssuetype: '',
- namaSubissuetype: ''
+ isSelesai: parameterRequest.value.progress,
+ isNonRating: parameterRequest.value.nonRating,
+ nilaiRating: parameterRequest.value.rating
}
loadingSubData.value = true
- await requestGraphQl(queries.gangguan.rekap.gangguanAllDetail, query)
+ await requestGraphQl(queries.gangguan.rekap.gangguanRatingDetail, query)
.then((result) => {
if (result.data.data != undefined) {
- dataSub.value = result.data.data.detailGangguan
+ dataSub.value = result.data.data.detailRekapitulasiGangguanBerdasarkanRating
} else {
dataSub.value = []
}
@@ -785,6 +955,52 @@ const getDetail = async () => {
dialogDetail.value = true
})
}
+// const setAgreementDialog = (status: boolean, progress: number) => {
+// agreeToShowDialog.value = status
+// progressSelected.value = progress
+// }
+
+// const getDetail = async () => {
+// const dateValue = filters.value.periode.split(' s/d ')
+// const ref = dataSelected.value
+
+// 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),
+// posko: ref?.id_posko ? ref?.id_posko : 0,
+// idUid: ref?.id_uid ? ref?.id_uid : 0,
+// idUp3: ref?.id_up3 ? ref?.id_up3 : 0,
+// idRegu: ref?.id_regu ? ref?.id_regu : 0,
+// idUlp: ref?.id_ulp ? ref?.id_ulp : 0,
+// namaRegional: ref?.nama_regional ? ref?.nama_regional : '',
+// media: ref?.media ? ref?.media : '',
+// isSelesai: progressSelected.value,
+// tanggal: '',
+// namaIssuetype: '',
+// namaSubissuetype: ''
+// }
+
+// loadingSubData.value = true
+// await requestGraphQl(queries.gangguan.rekap.gangguanAllDetail, query)
+// .then((result) => {
+// if (result.data.data != undefined) {
+// dataSub.value = result.data.data.detailGangguan
+// } else {
+// dataSub.value = []
+// }
+// })
+// .catch((err) => {
+// console.error(err)
+// })
+// .finally(() => {
+// loadingSubData.value = false
+// dialogDetail.value = true
+// })
+// }
const dataGridRef = ref
(null)
const clearSelection = () => {
@@ -795,7 +1011,7 @@ const showDetail = () => {
clearSelection()
dataSub.value = []
dataSubSelected.value = null
- if (agreeToShowDialog.value) {
+ if (parameterRequest.value.dialog) {
getDetail()
}
}
diff --git a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue
index 1490000..d5b5065 100755
--- a/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue
+++ b/src/components/Pages/Gangguan/Rekap/RGangguan_RatingPerRegu.vue
@@ -1,192 +1,674 @@
- exportToPDF(reportMeta, data, true)"
- @run-search="() => filterData(filters)" :report-button="true" class="mb-4">
+ exportToPDF(reportMeta, data, true)"
+ @run-search="() => filterData(filters)"
+ :report-button="true"
+ class="mb-4"
+ >
(filters = value)" />
-
+
-
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
+
{{ data.text }}
-
- {{ parseFloat(data.text) ? formatPercentage(data.text) : '0%' }}
+
+ {{ isNumber(data.text) ? formatPercentage(data.text) : data.text }}
-
+
{{
- isNumber(data.text)
- ? data.column.caption == '%'
- ? formatPercentage(data.text)
- : formatNumber(data.text)
- : data.text
- }}
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
-
+
{{
- isNumber(data.text)
- ? data.column.caption == '%'
- ? formatPercentage(data.text)
- : formatNumber(data.text)
- : data.text
- }}
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
-
+
{{
- isNumber(data.text)
- ? data.column.caption == '%'
- ? formatPercentage(data.text)
- : formatNumber(data.text)
- : data.text
- }}
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
-
+
{{
- isNumber(data.text)
- ? data.column.caption == '%'
- ? formatPercentage(data.text)
- : formatNumber(data.text)
- : data.text
- }}
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
-
+
{{ parseInt(data.text) ? formatWaktu(data.text) : '-' }}
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
+
+
+
+ {{
+ isNumber(data.text)
+ ? data.column.caption == '%'
+ ? formatPercentage(data.text)
+ : formatNumber(data.text)
+ : data.text
+ }}
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -208,8 +690,14 @@
-
+
@@ -224,12 +712,17 @@
Rating:
-
+
@@ -239,28 +732,46 @@
Tgl Datang:
-
+
Tgl Nyala:
-
+
Durasi Response Time:
-
+
Durasi Recovery Time:
-
+
@@ -270,7 +781,11 @@
Referensi Marking:
-
+
@@ -285,17 +800,29 @@
Alamat Pelapor:
-
+
No Telp Pelapor:
-
+
Keterangan Pelapor:
-
+
@@ -322,13 +849,12 @@