fix: alignment, grouping and summary in monalisa laporan penurunan jumlah komplain
This commit is contained in:
parent
9f42c0eb52
commit
da3665f0ef
@ -71,15 +71,6 @@
|
||||
css-class="custom-table-column"
|
||||
:group-index="1"
|
||||
/>
|
||||
<DxColumn
|
||||
alignment="center"
|
||||
:min-width="170"
|
||||
data-type="text"
|
||||
data-field="nama_ulp"
|
||||
caption="Nama ULP"
|
||||
css-class="custom-table-column"
|
||||
:group-index="2"
|
||||
/>
|
||||
<DxColumn alignment="center" caption="Jumlah Kali Gangguan" css-class="custom-table-column">
|
||||
<DxColumn alignment="center" caption="MoM" css-class="custom-table-column">
|
||||
<DxColumn
|
||||
|
@ -70,15 +70,6 @@
|
||||
css-class="custom-table-column"
|
||||
:group-index="2"
|
||||
/>
|
||||
<DxColumn
|
||||
alignment="center"
|
||||
:min-width="170"
|
||||
data-type="text"
|
||||
data-field="nama_ulp"
|
||||
caption="Nama ULP"
|
||||
css-class="custom-table-column"
|
||||
:group-index="3"
|
||||
/>
|
||||
<DxColumn
|
||||
alignment="center"
|
||||
:min-width="170"
|
||||
|
@ -70,15 +70,6 @@
|
||||
css-class="custom-table-column"
|
||||
:group-index="2"
|
||||
/>
|
||||
<DxColumn
|
||||
alignment="center"
|
||||
:min-width="170"
|
||||
data-type="text"
|
||||
data-field="nama_ulp"
|
||||
caption="Nama ULP"
|
||||
css-class="custom-table-column"
|
||||
:group-index="3"
|
||||
/>
|
||||
<DxColumn
|
||||
alignment="center"
|
||||
:min-width="170"
|
||||
|
@ -45,11 +45,40 @@
|
||||
<DxColumnFixing :enabled="true" />
|
||||
|
||||
<DxColumn
|
||||
:width="170"
|
||||
alignment="center"
|
||||
:min-width="170"
|
||||
data-type="text"
|
||||
data-field="nama_regional"
|
||||
caption="Nama Regional"
|
||||
css-class="custom-table-column"
|
||||
:group-index="0"
|
||||
/>
|
||||
<DxColumn
|
||||
alignment="center"
|
||||
:min-width="170"
|
||||
data-type="text"
|
||||
data-field="nama_uid"
|
||||
caption="Nama UID"
|
||||
css-class="custom-table-column"
|
||||
:group-index="1"
|
||||
/>
|
||||
<DxColumn
|
||||
alignment="center"
|
||||
:min-width="170"
|
||||
data-type="text"
|
||||
data-field="nama_up3"
|
||||
caption="Nama UP3"
|
||||
css-class="custom-table-column"
|
||||
:group-index="2"
|
||||
/>
|
||||
<DxColumn
|
||||
alignment="center"
|
||||
:min-width="170"
|
||||
data-type="text"
|
||||
data-field="nama_ulp"
|
||||
caption="Nama Unit"
|
||||
css-class="custom-table-column"
|
||||
name="namaULP"
|
||||
cell-template="formatText"
|
||||
/>
|
||||
|
||||
@ -66,6 +95,7 @@
|
||||
caption="Keluhan"
|
||||
css-class="custom-table-column"
|
||||
name="keluhanBulanLalu"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="120"
|
||||
@ -74,6 +104,7 @@
|
||||
data-type="number"
|
||||
caption="Gangguan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn alignment="center" caption="Informasi" css-class="custom-table-column">
|
||||
<DxColumn
|
||||
@ -83,6 +114,7 @@
|
||||
data-type="number"
|
||||
caption="Keluhan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="120"
|
||||
@ -91,6 +123,7 @@
|
||||
data-type="number"
|
||||
caption="Gangguan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="120"
|
||||
@ -99,6 +132,7 @@
|
||||
data-type="number"
|
||||
caption="Total"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
</DxColumn>
|
||||
<DxColumn
|
||||
@ -107,6 +141,7 @@
|
||||
css-class="custom-table-column"
|
||||
data-field="total_tahun_sebelumnya"
|
||||
data-type="number"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
</DxColumn>
|
||||
|
||||
@ -122,6 +157,7 @@
|
||||
data-type="number"
|
||||
caption="Keluhan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="120"
|
||||
@ -130,6 +166,7 @@
|
||||
data-type="number"
|
||||
caption="Gangguan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn alignment="center" caption="Informasi" css-class="custom-table-column">
|
||||
<DxColumn
|
||||
@ -139,6 +176,7 @@
|
||||
data-type="number"
|
||||
caption="Keluhan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="120"
|
||||
@ -147,6 +185,7 @@
|
||||
data-type="number"
|
||||
caption="Gangguan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="120"
|
||||
@ -155,6 +194,7 @@
|
||||
data-type="number"
|
||||
caption="Total"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
</DxColumn>
|
||||
<DxColumn
|
||||
@ -163,6 +203,7 @@
|
||||
css-class="custom-table-column"
|
||||
data-field="total_tahun_ini"
|
||||
data-type="number"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
</DxColumn>
|
||||
|
||||
@ -174,6 +215,7 @@
|
||||
data-type="number"
|
||||
caption="Keluhan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="150"
|
||||
@ -182,6 +224,7 @@
|
||||
data-type="number"
|
||||
caption="Gangguan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="150"
|
||||
@ -190,6 +233,7 @@
|
||||
data-type="number"
|
||||
caption="Informasi"
|
||||
css-class="custom-table-column"
|
||||
cell-template="formatNumber"
|
||||
/>
|
||||
</DxColumn>
|
||||
|
||||
@ -201,7 +245,7 @@
|
||||
data-type="number"
|
||||
caption="Keluhan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="percent"
|
||||
cell-template="formatPercentage"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="150"
|
||||
@ -210,7 +254,7 @@
|
||||
data-type="number"
|
||||
caption="Gangguan"
|
||||
css-class="custom-table-column"
|
||||
cell-template="percent"
|
||||
cell-template="formatPercentage"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="150"
|
||||
@ -219,7 +263,7 @@
|
||||
data-type="number"
|
||||
caption="Informasi"
|
||||
css-class="custom-table-column"
|
||||
cell-template="percent"
|
||||
cell-template="formatPercentage"
|
||||
/>
|
||||
<DxColumn
|
||||
:width="150"
|
||||
@ -228,16 +272,363 @@
|
||||
data-type="number"
|
||||
caption="% Total"
|
||||
css-class="custom-table-column"
|
||||
cell-template="percent"
|
||||
cell-template="formatPercentage"
|
||||
/>
|
||||
</DxColumn>
|
||||
|
||||
<template #percent="{ data }">
|
||||
<p>{{ data.text }}%</p>
|
||||
<DxSummary>
|
||||
<DxTotalItem
|
||||
summary-type="sum"
|
||||
display-format="Total"
|
||||
show-in-column="nama_ulp"
|
||||
css-class="text-white !text-left"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_keluhan_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_gangguan_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_keluhan_informasi_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_gangguan_informasi_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_informasi_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_keluhan_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_gangguan_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_keluhan_informasi_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_gangguan_informasi_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_informasi_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="total_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="delta_keluhan"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="delta_gangguan"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="delta_informasi"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="persen_delta_keluhan"
|
||||
summary-type="avg"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatPercentage(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="persen_delta_gangguan"
|
||||
summary-type="avg"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatPercentage(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="persen_delta_informasi"
|
||||
summary-type="avg"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatPercentage(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxTotalItem
|
||||
column="persen_delta_total"
|
||||
summary-type="avg"
|
||||
display-format="{0}"
|
||||
css-class="text-white !text-right"
|
||||
:customize-text="(e: any) => formatPercentage(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_keluhan_tahun_sebelumnya"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_keluhan_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_gangguan_tahun_sebelumnya"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_gangguan_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_keluhan_informasi_tahun_sebelumnya"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_keluhan_informasi_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_gangguan_informasi_tahun_sebelumnya"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_gangguan_informasi_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_informasi_tahun_sebelumnya"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_informasi_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_tahun_sebelumnya"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_tahun_sebelumnya"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_keluhan_tahun_ini"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_keluhan_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_gangguan_tahun_ini"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_gangguan_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_keluhan_informasi_tahun_ini"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_keluhan_informasi_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_gangguan_informasi_tahun_ini"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_gangguan_informasi_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_informasi_tahun_ini"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_informasi_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="total_tahun_ini"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="total_tahun_ini"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="delta_keluhan"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="delta_keluhan"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="delta_gangguan"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="delta_gangguan"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="delta_informasi"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="delta_informasi"
|
||||
summary-type="sum"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatNumber(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="persen_delta_keluhan"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="persen_delta_keluhan"
|
||||
summary-type="avg"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatPercentage(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="persen_delta_gangguan"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="persen_delta_gangguan"
|
||||
summary-type="avg"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatPercentage(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="persen_delta_informasi"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="persen_delta_informasi"
|
||||
summary-type="avg"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatPercentage(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
<DxGroupItem
|
||||
css-class="!text-right"
|
||||
show-in-column="persen_delta_total"
|
||||
:show-in-group-footer="false"
|
||||
:align-by-column="true"
|
||||
column="persen_delta_total"
|
||||
summary-type="avg"
|
||||
display-format="{0}"
|
||||
:customize-text="(e: any) => formatPercentage(parseFloat(e.value.toString()))"
|
||||
/>
|
||||
</DxSummary>
|
||||
|
||||
<template #formatNumber="{ data }">
|
||||
<p class="text-right cursor-pointer">
|
||||
{{
|
||||
isNumber(data.text)
|
||||
? data.column.caption == '%'
|
||||
? formatPercentage(data.text)
|
||||
: formatNumber(data.text)
|
||||
: data.text
|
||||
}}
|
||||
</p>
|
||||
</template>
|
||||
|
||||
<template #formatPercentage="{ data }">
|
||||
<p class="text-right cursor-pointer">
|
||||
{{ parseFloat(data.text) ? formatPercentage(data.text) : '0%' }}
|
||||
</p>
|
||||
</template>
|
||||
|
||||
<template #formatText="{ data }">
|
||||
<p class="text-left">
|
||||
<p class="text-left cursor-pointer">
|
||||
{{ data.text }}
|
||||
</p>
|
||||
</template>
|
||||
@ -246,7 +637,7 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref } from 'vue'
|
||||
import { onMounted, ref } from 'vue'
|
||||
import Filters from '@/components/Form/Filters.vue'
|
||||
import Type2 from '@/components/Form/FiltersType/Type2.vue'
|
||||
import { DxDataGrid } from 'devextreme-vue'
|
||||
@ -258,7 +649,10 @@ import {
|
||||
DxPaging,
|
||||
DxScrolling,
|
||||
DxSearchPanel,
|
||||
DxSelection
|
||||
DxSelection,
|
||||
DxSummary,
|
||||
DxTotalItem,
|
||||
DxGroupItem
|
||||
} from 'devextreme-vue/data-grid'
|
||||
import { jsPDF } from 'jspdf'
|
||||
import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter'
|
||||
@ -268,6 +662,7 @@ import { Workbook } from 'exceljs'
|
||||
import { useQuery } from '@vue/apollo-composable'
|
||||
import { getMonthName } from '@/utils/texts'
|
||||
import { queries } from '@/utils/api/api.graphql'
|
||||
import { formatNumber, formatPercentage, isNumber } from '@/utils/numbers'
|
||||
|
||||
const position = { of: '#data' }
|
||||
const showIndicator = ref(true)
|
||||
@ -277,6 +672,7 @@ const data = ref<any[]>([])
|
||||
const currentYear = ref(new Date().getFullYear())
|
||||
const currentMonth = ref(new Date().getMonth())
|
||||
const lastYear = ref(currentYear.value - 1)
|
||||
const filters = ref()
|
||||
|
||||
const onExporting = (e: any) => {
|
||||
if (e.format === 'pdf') {
|
||||
@ -352,5 +748,152 @@ const filterData = (params: any) => {
|
||||
})
|
||||
}
|
||||
|
||||
const filters = ref()
|
||||
onMounted(() => {
|
||||
if (import.meta.env.DEV) {
|
||||
getMonthName(filters.value.bulan.id)
|
||||
|
||||
data.value = [
|
||||
{
|
||||
nama_regional: '',
|
||||
id_uid: 0,
|
||||
nama_uid: '',
|
||||
id_up3: 0,
|
||||
nama_up3: '',
|
||||
id_ulp: 0,
|
||||
nama_ulp: 'CONTACT CENTER 123',
|
||||
total_gangguan_tahun_ini: 13756251,
|
||||
total_keluhan_tahun_ini: null,
|
||||
total_gangguan_informasi_tahun_ini: 0,
|
||||
total_keluhan_informasi_tahun_ini: null,
|
||||
total_informasi_tahun_ini: null,
|
||||
total_tahun_ini: null,
|
||||
total_gangguan_tahun_sebelumnya: 13756251,
|
||||
total_keluhan_tahun_sebelumnya: null,
|
||||
total_gangguan_informasi_tahun_sebelumnya: 0,
|
||||
total_keluhan_informasi_tahun_sebelumnya: null,
|
||||
total_informasi_tahun_sebelumnya: null,
|
||||
total_tahun_sebelumnya: null,
|
||||
delta_gangguan: 0,
|
||||
delta_keluhan: null,
|
||||
delta_informasi: null,
|
||||
persen_delta_gangguan: 0,
|
||||
persen_delta_keluhan: null,
|
||||
persen_delta_informasi: null,
|
||||
persen_delta_total: null
|
||||
},
|
||||
{
|
||||
nama_regional: 'REGIONAL SUMKAL',
|
||||
id_uid: 120,
|
||||
nama_uid: 'WILAYAH SUMATERA UTARA',
|
||||
id_up3: 12100,
|
||||
nama_up3: 'UP3 PEMATANG SIANTAR',
|
||||
id_ulp: 12102,
|
||||
nama_ulp: 'ULP LIMA PULUH',
|
||||
total_gangguan_tahun_ini: null,
|
||||
total_keluhan_tahun_ini: 140,
|
||||
total_gangguan_informasi_tahun_ini: null,
|
||||
total_keluhan_informasi_tahun_ini: 0,
|
||||
total_informasi_tahun_ini: null,
|
||||
total_tahun_ini: null,
|
||||
total_gangguan_tahun_sebelumnya: null,
|
||||
total_keluhan_tahun_sebelumnya: 140,
|
||||
total_gangguan_informasi_tahun_sebelumnya: null,
|
||||
total_keluhan_informasi_tahun_sebelumnya: 0,
|
||||
total_informasi_tahun_sebelumnya: null,
|
||||
total_tahun_sebelumnya: null,
|
||||
delta_gangguan: null,
|
||||
delta_keluhan: 0,
|
||||
delta_informasi: null,
|
||||
persen_delta_gangguan: null,
|
||||
persen_delta_keluhan: 0,
|
||||
persen_delta_informasi: null,
|
||||
persen_delta_total: null
|
||||
},
|
||||
{
|
||||
nama_regional: 'REGIONAL SULMAPANA',
|
||||
id_uid: 41,
|
||||
nama_uid: 'WILAYAH MALUKU DAN MALUKU UTARA',
|
||||
id_up3: 412,
|
||||
nama_up3: 'UP3 TERNATE',
|
||||
id_ulp: 41230,
|
||||
nama_ulp: 'ULP BACAN',
|
||||
total_gangguan_tahun_ini: null,
|
||||
total_keluhan_tahun_ini: 56,
|
||||
total_gangguan_informasi_tahun_ini: null,
|
||||
total_keluhan_informasi_tahun_ini: 0,
|
||||
total_informasi_tahun_ini: null,
|
||||
total_tahun_ini: null,
|
||||
total_gangguan_tahun_sebelumnya: null,
|
||||
total_keluhan_tahun_sebelumnya: 56,
|
||||
total_gangguan_informasi_tahun_sebelumnya: null,
|
||||
total_keluhan_informasi_tahun_sebelumnya: 0,
|
||||
total_informasi_tahun_sebelumnya: null,
|
||||
total_tahun_sebelumnya: null,
|
||||
delta_gangguan: null,
|
||||
delta_keluhan: 0,
|
||||
delta_informasi: null,
|
||||
persen_delta_gangguan: null,
|
||||
persen_delta_keluhan: 0,
|
||||
persen_delta_informasi: null,
|
||||
persen_delta_total: null
|
||||
},
|
||||
{
|
||||
nama_regional: 'REGIONAL JMB',
|
||||
id_uid: 101,
|
||||
nama_uid: 'DISTRIBUSI JAWA TENGAH & DIY',
|
||||
id_up3: 52150,
|
||||
nama_up3: 'UP3 MAGELANG',
|
||||
id_ulp: 52156,
|
||||
nama_ulp: 'ULP PARAKAN',
|
||||
total_gangguan_tahun_ini: null,
|
||||
total_keluhan_tahun_ini: 747,
|
||||
total_gangguan_informasi_tahun_ini: null,
|
||||
total_keluhan_informasi_tahun_ini: 0,
|
||||
total_informasi_tahun_ini: null,
|
||||
total_tahun_ini: null,
|
||||
total_gangguan_tahun_sebelumnya: null,
|
||||
total_keluhan_tahun_sebelumnya: 747,
|
||||
total_gangguan_informasi_tahun_sebelumnya: null,
|
||||
total_keluhan_informasi_tahun_sebelumnya: 0,
|
||||
total_informasi_tahun_sebelumnya: null,
|
||||
total_tahun_sebelumnya: null,
|
||||
delta_gangguan: null,
|
||||
delta_keluhan: 0,
|
||||
delta_informasi: null,
|
||||
persen_delta_gangguan: null,
|
||||
persen_delta_keluhan: 0,
|
||||
persen_delta_informasi: null,
|
||||
persen_delta_total: null
|
||||
},
|
||||
{
|
||||
nama_regional: 'REGIONAL SULMAPANA',
|
||||
id_uid: 41,
|
||||
nama_uid: 'WILAYAH MALUKU DAN MALUKU UTARA',
|
||||
id_up3: 412,
|
||||
nama_up3: 'UP3 TERNATE',
|
||||
id_ulp: 41230,
|
||||
nama_ulp: 'ULP BACAN',
|
||||
total_gangguan_tahun_ini: null,
|
||||
total_keluhan_tahun_ini: 56,
|
||||
total_gangguan_informasi_tahun_ini: null,
|
||||
total_keluhan_informasi_tahun_ini: 0,
|
||||
total_informasi_tahun_ini: null,
|
||||
total_tahun_ini: null,
|
||||
total_gangguan_tahun_sebelumnya: null,
|
||||
total_keluhan_tahun_sebelumnya: 56,
|
||||
total_gangguan_informasi_tahun_sebelumnya: null,
|
||||
total_keluhan_informasi_tahun_sebelumnya: 0,
|
||||
total_informasi_tahun_sebelumnya: null,
|
||||
total_tahun_sebelumnya: null,
|
||||
delta_gangguan: null,
|
||||
delta_keluhan: 0,
|
||||
delta_informasi: null,
|
||||
persen_delta_gangguan: null,
|
||||
persen_delta_keluhan: 0,
|
||||
persen_delta_informasi: null,
|
||||
persen_delta_total: null
|
||||
}
|
||||
]
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
Loading…
x
Reference in New Issue
Block a user