-
+
{{ 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 == '%'
@@ -382,7 +427,7 @@
-
+
{{ data.text }}
@@ -442,7 +487,7 @@
css-class="custom-table-column"
:width="50"
alignment="center"
- :calculateCellValue="(item: any) => dataSub.findIndex((i) => i == item) + 1"
+ :calculate-display-value="(item: any) => dataSub.findIndex((i) => i == item) + 1"
data-type="number"
caption="No"
cell-template="formatNumber"
@@ -783,6 +828,13 @@ const dialogDetail = ref(false)
const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false)
const loadingSubData = ref(false)
+const agreeToShowDialog = ref(false)
+const progressSelected = ref(0)
+
+const setAgreementDialog = (status: boolean, progress: number) => {
+ agreeToShowDialog.value = status
+ progressSelected.value = progress
+}
const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ')
@@ -804,7 +856,19 @@ const filterData = async (params: any) => {
await requestGraphQl(queries.keluhan.rekap.keluhanPenyelesaianPerFungsiBIidang, query)
.then((result) => {
if (result.data.data != undefined) {
- data.value = result.data.data.rekapitulasiKeluhanPenyelesaianPerFungsiBidang
+ 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 }
+ }
+ )
+ }
} else {
data.value = []
}
@@ -830,7 +894,13 @@ const getDetail = async () => {
: new Date().toISOString().slice(0, 10),
idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
idUid: selected?.id_uid ? selected?.id_uid : 0,
- idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ idUp3: selected?.id_up3 ? selected?.id_up3 : 0,
+ namaRegional: selected?.nama_regional ? selected?.nama_regional : '',
+ isSelesai: progressSelected.value,
+ media: '',
+ tanggal: '',
+ namaIssuetype: '',
+ namaSubissuetype: ''
}
loadingSubData.value = true
@@ -858,8 +928,10 @@ const clearSelection = () => {
const showDetail = () => {
clearSelection()
dataSubSelected.value = null
- dialogDetail.value = true
- getDetail()
+ if (agreeToShowDialog.value) {
+ dialogDetail.value = true
+ getDetail()
+ }
}
const onExporting = (e: any) => {
diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerJenisKeluhan.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerJenisKeluhan.vue
index 5a8e652..46e47fd 100755
--- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerJenisKeluhan.vue
+++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerJenisKeluhan.vue
@@ -49,7 +49,7 @@
@@ -265,7 +264,7 @@
summary-type="sum"
display-format="{0}"
column="total_selesai"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
@@ -273,7 +272,7 @@
summary-type="avg"
display-format="{0}%"
column="persen_selesai"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatPercentage(e.value)"
/>
@@ -281,7 +280,7 @@
summary-type="sum"
display-format="{0}"
column="total_inproses"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
@@ -289,7 +288,7 @@
summary-type="avg"
display-format="{0}%"
column="persen_inproses"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatPercentage(e.value)"
/>
@@ -297,7 +296,7 @@
summary-type="sum"
display-format="{0}"
column="total_durasi_response"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
@@ -305,7 +304,7 @@
summary-type="avg"
display-format="{0}"
column="avg_durasi_response"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
@@ -313,7 +312,7 @@
summary-type="min"
display-format="{0}"
column="min_durasi_response"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => (parseInt(e.value) ? formatWaktu(e.value) : '-')"
/>
@@ -321,7 +320,7 @@
summary-type="max"
display-format="{0}"
column="max_durasi_response"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => (parseInt(e.value) ? formatWaktu(e.value) : '-')"
/>
@@ -329,7 +328,7 @@
summary-type="sum"
display-format="{0}"
column="total_diatas_sla_response"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
@@ -337,7 +336,7 @@
summary-type="sum"
display-format="{0}"
column="total_dibawah_sla_response"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
@@ -345,7 +344,7 @@
summary-type="sum"
display-format="{0}"
column="total_durasi_recovery"
- css-class="text-white !text-right"
+ css-class="text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
@@ -353,7 +352,7 @@
summary-type="avg"
display-format="{0}"
column="avg_durasi_recovery"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
@@ -361,7 +360,7 @@
summary-type="min"
display-format="{0}"
column="min_durasi_recovery"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => (parseInt(e.value) ? formatWaktu(e.value) : '-')"
/>
@@ -369,7 +368,7 @@
summary-type="max"
display-format="{0}"
column="max_durasi_recovery"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => (parseInt(e.value) ? formatWaktu(e.value) : '-')"
/>
@@ -377,7 +376,7 @@
summary-type="sum"
display-format="{0}"
column="total_diatas_sla_recovery"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
@@ -385,16 +384,15 @@
summary-type="sum"
display-format="{0}"
column="total_dibawah_sla_recovery"
- css-class="text-white !text-right"
+ css-class="!text-right"
:show-in-group-footer="true"
:customize-text="(e: any) => formatNumber(e.value)"
/>
-
+
{{ parseInt(data.text) ? formatWaktu(data.text) : '-' }}
-
+
{{
isNumber(data.text)
? data.column.caption == '%'
@@ -535,7 +533,43 @@
-
+
+
+ {{
+ 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
+ }}
+
+
+
+
{{ data.text }}
@@ -596,7 +630,7 @@
css-class="custom-table-column"
:width="50"
alignment="center"
- :calculateCellValue="(item: any) => dataSub.findIndex((i) => i == item) + 1"
+ :calculate-display-value="(item: any) => dataSub.findIndex((i) => i == item) + 1"
data-type="number"
caption="No"
cell-template="formatNumber"
@@ -620,7 +654,7 @@
Dalam Proses Bidang:
@@ -781,7 +815,7 @@
Selesai Bidang Unit:
@@ -857,7 +891,7 @@
Rayon:
-
+
@@ -875,7 +909,7 @@
@@ -932,6 +966,13 @@ const dialogDetail = ref(false)
const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false)
const loadingSubData = ref(false)
+const agreeToShowDialog = ref(false)
+const progressSelected = ref(0)
+
+const setAgreementDialog = (status: boolean, progress: number) => {
+ agreeToShowDialog.value = status
+ progressSelected.value = progress
+}
const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ')
@@ -986,7 +1027,13 @@ const getDetail = async () => {
: new Date().toISOString().slice(0, 10),
idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
idUid: selected?.id_uid ? selected?.id_uid : 0,
- idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ idUp3: selected?.id_up3 ? selected?.id_up3 : 0,
+ namaRegional: '',
+ isSelesai: progressSelected.value,
+ media: '',
+ tanggal: '',
+ namaIssuetype: '',
+ namaSubissuetype: ''
}
loadingSubData.value = true
@@ -1014,8 +1061,10 @@ const clearSelection = () => {
const showDetail = () => {
clearSelection()
dataSubSelected.value = null
- dialogDetail.value = true
- getDetail()
+ if (agreeToShowDialog.value) {
+ dialogDetail.value = true
+ getDetail()
+ }
}
const onExporting = (e: any) => {
diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue
index 4566c6e..0e38f64 100755
--- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue
+++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerKelompokKeluhan.vue
@@ -49,23 +49,33 @@
-
+ />
+
-
+
{{ 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 == '%'
@@ -393,7 +439,7 @@
-
+
{{ data.text }}
@@ -453,7 +499,7 @@
css-class="custom-table-column"
:width="50"
alignment="center"
- :calculateCellValue="(item: any) => dataSub.findIndex((i) => i == item) + 1"
+ :calculate-display-value="(item: any) => dataSub.findIndex((i) => i == item) + 1"
data-type="number"
caption="No"
cell-template="formatNumber"
@@ -477,7 +523,7 @@
Dalam Proses Bidang:
@@ -638,7 +684,7 @@
Selesai Bidang Unit:
@@ -714,7 +760,7 @@
Rayon:
-
+
@@ -732,7 +778,7 @@
@@ -788,6 +834,13 @@ const dialogDetail = ref(false)
const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false)
const loadingSubData = ref(false)
+const agreeToShowDialog = ref(false)
+const progressSelected = ref(0)
+
+const setAgreementDialog = (status: boolean, progress: number) => {
+ agreeToShowDialog.value = status
+ progressSelected.value = progress
+}
const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ')
@@ -835,7 +888,13 @@ const getDetail = async () => {
: new Date().toISOString().slice(0, 10),
idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
idUid: selected?.id_uid ? selected?.id_uid : 0,
- idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ idUp3: selected?.id_up3 ? selected?.id_up3 : 0,
+ namaRegional: selected?.nama_regional ? selected?.nama_regional : '',
+ isSelesai: progressSelected.value,
+ media: '',
+ tanggal: '',
+ namaIssuetype: '',
+ namaSubissuetype: ''
}
loadingSubData.value = true
@@ -863,8 +922,10 @@ const clearSelection = () => {
const showDetail = () => {
clearSelection()
dataSubSelected.value = null
- dialogDetail.value = true
- getDetail()
+ if (agreeToShowDialog.value) {
+ dialogDetail.value = true
+ getDetail()
+ }
}
const onExporting = (e: any) => {
diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerTanggal.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerTanggal.vue
index 51a6739..6eb926d 100755
--- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerTanggal.vue
+++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerTanggal.vue
@@ -48,13 +48,12 @@
+
-
+
{{ parseInt(data.text) ? formatWaktu(data.text) : '-' }}
- {{ 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 == '%'
@@ -397,7 +441,7 @@
-
+
{{ data.text }}
@@ -457,7 +501,7 @@
css-class="custom-table-column"
:width="50"
alignment="center"
- :calculateCellValue="(item: any) => dataSub.findIndex((i) => i == item) + 1"
+ :calculate-display-value="(item: any) => dataSub.findIndex((i) => i == item) + 1"
data-type="number"
caption="No"
cell-template="formatNumber"
@@ -481,7 +525,7 @@
Dalam Proses Bidang:
@@ -642,7 +686,7 @@
Selesai Bidang Unit:
@@ -718,7 +762,7 @@
Rayon:
-
+
@@ -736,7 +780,7 @@
@@ -777,6 +821,7 @@ import { queries, requestGraphQl } from '@/utils/api/api.graphql'
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
import { apolloClient } from '@/utils/api/api.graphql'
import { provideApolloClient } from '@vue/apollo-composable'
+import { reformatDate } from '@/utils/texts'
const client = apolloClient()
provideApolloClient(client)
@@ -792,6 +837,13 @@ const dialogDetail = ref(false)
const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false)
const loadingSubData = ref(false)
+const agreeToShowDialog = ref(false)
+const progressSelected = ref(0)
+
+const setAgreementDialog = (status: boolean, progress: number) => {
+ agreeToShowDialog.value = status
+ progressSelected.value = progress
+}
const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ')
@@ -839,7 +891,15 @@ const getDetail = async () => {
: new Date().toISOString().slice(0, 10),
idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
idUid: selected?.id_uid ? selected?.id_uid : 0,
- idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ idUp3: selected?.id_up3 ? selected?.id_up3 : 0,
+ namaRegional: '',
+ isSelesai: progressSelected.value,
+ media: '',
+ tanggal: selected?.tanggal_lapor
+ ? reformatDate(selected?.tanggal_lapor, 'dd/MM/yyyy', 'yyyy-MM-dd')
+ : '',
+ namaIssuetype: '',
+ namaSubissuetype: ''
}
loadingSubData.value = true
@@ -867,8 +927,10 @@ const clearSelection = () => {
const showDetail = () => {
clearSelection()
dataSubSelected.value = null
- dialogDetail.value = true
- getDetail()
+ if (agreeToShowDialog.value) {
+ dialogDetail.value = true
+ getDetail()
+ }
}
const onExporting = (e: any) => {
diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerUnit.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerUnit.vue
index 3a11b01..06c3f6a 100755
--- a/src/components/Pages/Keluhan/Rekap/RKeluhan_PerUnit.vue
+++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_PerUnit.vue
@@ -47,7 +47,7 @@
@@ -392,7 +393,7 @@
-
+
{{ parseInt(data.text) ? formatWaktu(data.text) : '-' }}
-
+
{{
isNumber(data.text)
? data.column.caption == '%'
@@ -534,7 +535,43 @@
-
+
+
+ {{
+ 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
+ }}
+
+
+
+
{{ data.text }}
@@ -595,7 +632,7 @@
css-class="custom-table-column"
:width="50"
alignment="center"
- :calculateCellValue="(item: any) => dataSub.findIndex((i) => i == item) + 1"
+ :calculate-display-value="(item: any) => dataSub.findIndex((i) => i == item) + 1"
data-type="number"
caption="No"
cell-template="formatNumber"
@@ -619,7 +656,7 @@
Dalam Proses Bidang:
@@ -780,7 +817,7 @@
Selesai Bidang Unit:
@@ -856,7 +893,7 @@
Rayon:
-
+
@@ -874,7 +911,7 @@
@@ -931,6 +968,13 @@ const dialogDetail = ref(false)
const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false)
const loadingSubData = ref(false)
+const agreeToShowDialog = ref(false)
+const progressSelected = ref(0)
+
+const setAgreementDialog = (status: boolean, progress: number) => {
+ agreeToShowDialog.value = status
+ progressSelected.value = progress
+}
const filterData = async (params: any) => {
const dateValue = params.periode.split(' s/d ')
@@ -984,7 +1028,13 @@ const getDetail = async () => {
: new Date().toISOString().slice(0, 10),
idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
idUid: selected?.id_uid ? selected?.id_uid : 0,
- idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ idUp3: selected?.id_up3 ? selected?.id_up3 : 0,
+ namaRegional: selected?.nama_regional ? selected?.nama_regional : '',
+ isSelesai: progressSelected.value,
+ media: '',
+ tanggal: '',
+ namaIssuetype: '',
+ namaSubissuetype: ''
}
loadingSubData.value = true
@@ -1012,8 +1062,10 @@ const clearSelection = () => {
const showDetail = () => {
clearSelection()
dataSubSelected.value = null
- dialogDetail.value = true
- getDetail()
+ if (agreeToShowDialog.value) {
+ dialogDetail.value = true
+ getDetail()
+ }
}
const onExporting = (e: any) => {
diff --git a/src/components/Pages/Keluhan/Rekap/RKeluhan_RatingPerUnit.vue b/src/components/Pages/Keluhan/Rekap/RKeluhan_RatingPerUnit.vue
index 4039e95..399ca8e 100755
--- a/src/components/Pages/Keluhan/Rekap/RKeluhan_RatingPerUnit.vue
+++ b/src/components/Pages/Keluhan/Rekap/RKeluhan_RatingPerUnit.vue
@@ -44,7 +44,7 @@
css-class="custom-table-column"
:width="50"
alignment="center"
- :calculateCellValue="(item: any) => data.findIndex((i) => i == item) + 1"
+ :calculate-display-value="(item: any) => data.findIndex((i) => i == item) + 1"
data-type="number"
caption="No"
/>
diff --git a/src/components/Pages/Material/Daftar/Material_DGMYG.vue b/src/components/Pages/Material/Daftar/Material_DGMYG.vue
index 8b6e500..c0501fb 100755
--- a/src/components/Pages/Material/Daftar/Material_DGMYG.vue
+++ b/src/components/Pages/Material/Daftar/Material_DGMYG.vue
@@ -48,7 +48,7 @@
css-class="custom-table-column"
:width="50"
alignment="center"
- :calculateCellValue="(item: any) => data.findIndex((i) => i == item) + 1"
+ :calculate-display-value="(item: any) => data.findIndex((i) => i == item) + 1"
data-type="number"
caption="No"
/>
diff --git a/src/components/Pages/Material/Rekap/Material_RPM.vue b/src/components/Pages/Material/Rekap/Material_RPM.vue
index d066976..20571fd 100755
--- a/src/components/Pages/Material/Rekap/Material_RPM.vue
+++ b/src/components/Pages/Material/Rekap/Material_RPM.vue
@@ -48,7 +48,7 @@
css-class="custom-table-column"
:width="50"
alignment="center"
- :calculateCellValue="(item: any) => data.findIndex((i) => i == item) + 1"
+ :calculate-display-value="(item: any) => data.findIndex((i) => i == item) + 1"
data-type="number"
caption="No"
/>
diff --git a/src/components/Pages/Monalisa/Gangguan/Rekap/MonalisaGR_GangguanBelumSelesai.vue b/src/components/Pages/Monalisa/Gangguan/Rekap/MonalisaGR_GangguanBelumSelesai.vue
index 414653a..5a43aac 100755
--- a/src/components/Pages/Monalisa/Gangguan/Rekap/MonalisaGR_GangguanBelumSelesai.vue
+++ b/src/components/Pages/Monalisa/Gangguan/Rekap/MonalisaGR_GangguanBelumSelesai.vue
@@ -183,7 +183,7 @@
css-class="custom-table-column"
:width="50"
alignment="center"
- :calculateCellValue="(item: any) => dataSub.findIndex((i) => i == item) + 1"
+ :calculate-display-value="(item: any) => dataSub.findIndex((i) => i == item) + 1"
data-type="number"
caption="No"
cell-template="formatNumber"
diff --git a/src/components/Pages/Monalisa/Gangguan/Rekap/MonalisaGR_GangguanPerJenisGangguan.vue b/src/components/Pages/Monalisa/Gangguan/Rekap/MonalisaGR_GangguanPerJenisGangguan.vue
index ff912e3..fbea456 100755
--- a/src/components/Pages/Monalisa/Gangguan/Rekap/MonalisaGR_GangguanPerJenisGangguan.vue
+++ b/src/components/Pages/Monalisa/Gangguan/Rekap/MonalisaGR_GangguanPerJenisGangguan.vue
@@ -48,7 +48,7 @@
{
: new Date().toISOString().slice(0, 10),
idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
idUid: selected?.id_uid ? selected?.id_uid : 0,
- idUp3: selected?.id_up3 ? selected?.id_up3 : 0
+ idUp3: selected?.id_up3 ? selected?.id_up3 : 0,
+ namaRegional: selected?.nama_regional ? selected?.nama_regional : '',
+ isSelesai: 0,
+ media: '',
+ tanggal: '',
+ namaIssuetype: '',
+ namaSubissuetype: ''
}
loadingSubData.value = true
diff --git a/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_GangguanPerJenisKeluhan.vue b/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_GangguanPerJenisKeluhan.vue
index 553ad85..4db83e7 100755
--- a/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_GangguanPerJenisKeluhan.vue
+++ b/src/components/Pages/Monalisa/Keluhan/Rekap/MonalisaKR_GangguanPerJenisKeluhan.vue
@@ -48,7 +48,7 @@
{
]
return months.indexOf(monthName) + 1
}
-export { splitRoutePath, getMonthName, getMonthNameShort, getMonthNumber }
+
+const reformatDate = (inputDate: string, originalFormat: string, targetFormat: string): string => {
+ // Parsing tanggal dari format asli
+ const originalDate = parseDate(inputDate, originalFormat)
+
+ // Format tanggal dalam format yang diinginkan
+ const formattedDate = formatDateToString(originalDate, targetFormat)
+
+ return formattedDate
+}
+
+const parseDate = (inputDate: string, format: string): Date => {
+ // Pisahkan tanggal, bulan, dan tahun dari input berdasarkan format
+ const parts = inputDate.split(/[^0-9]+/)
+ const formatParts = format.split(/[^a-zA-Z]+/)
+
+ // Buat objek tanggal baru dengan mengambil nilai dari format yang diberikan
+ const dateValues: any = {}
+ for (let i = 0; i < formatParts.length; i++) {
+ if (formatParts[i]) {
+ dateValues[formatParts[i]] = parseInt(parts[i], 10)
+ }
+ }
+
+ // Format tanggal dalam format yang diinginkan
+ return new Date(dateValues['yyyy'], dateValues['MM'] - 1, dateValues['dd'])
+}
+
+const formatDateToString = (date: Date, format: string): string => {
+ const day = date.getDate().toString().padStart(2, '0')
+ const month = (date.getMonth() + 1).toString().padStart(2, '0')
+ const year = date.getFullYear().toString()
+
+ // Ganti placeholder dengan nilai tanggal, bulan, dan tahun
+ return format.replace('yyyy', year).replace('MM', month).replace('dd', day)
+}
+export { reformatDate, splitRoutePath, getMonthName, getMonthNameShort, getMonthNumber }