CTT KWH Periksa Detail

This commit is contained in:
Dede Fuji Abdul 2024-04-04 12:44:05 +07:00
parent 44c1724153
commit 1e6513cbe2
2 changed files with 472 additions and 176 deletions

View File

@ -73,7 +73,7 @@
data-type="number" data-type="number"
caption="a" caption="a"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatNumber" cell-template="formatNumberWoCC"
/> />
</DxColumn> </DxColumn>
<DxColumn alignment="center" caption="PLN Mobile" css-class="custom-table-column"> <DxColumn alignment="center" caption="PLN Mobile" css-class="custom-table-column">
@ -84,7 +84,7 @@
data-type="number" data-type="number"
caption="b" caption="b"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatNumber" cell-template="formatNumberWoPLMMobile"
/> />
</DxColumn> </DxColumn>
<DxColumn alignment="center" caption="COMCEN" css-class="custom-table-column"> <DxColumn alignment="center" caption="COMCEN" css-class="custom-table-column">
@ -95,7 +95,7 @@
data-type="number" data-type="number"
caption="c" caption="c"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatNumber" cell-template="formatNumberWoComcen"
/> />
</DxColumn> </DxColumn>
<DxColumn alignment="center" caption="Total" css-class="custom-table-column"> <DxColumn alignment="center" caption="Total" css-class="custom-table-column">
@ -106,7 +106,7 @@
data-type="number" data-type="number"
caption="d=a+b+c" caption="d=a+b+c"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatNumber" cell-template="formatNumberWoTotal"
/> />
</DxColumn> </DxColumn>
</DxColumn> </DxColumn>
@ -119,7 +119,7 @@
data-type="number" data-type="number"
caption="e" caption="e"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatNumber" cell-template="formatNumberRekomendasi1"
/> />
</DxColumn> </DxColumn>
<DxColumn <DxColumn
@ -134,7 +134,7 @@
data-type="number" data-type="number"
caption="f" caption="f"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatNumber" cell-template="formatNumberRekomendasi2"
/> />
</DxColumn> </DxColumn>
</DxColumn> </DxColumn>
@ -146,7 +146,7 @@
data-type="number" data-type="number"
caption="g" caption="g"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatNumber" cell-template="formatNumberDlpd"
/> />
</DxColumn> </DxColumn>
<DxColumn alignment="center" caption="Histori P2TL" css-class="custom-table-column"> <DxColumn alignment="center" caption="Histori P2TL" css-class="custom-table-column">
@ -157,7 +157,7 @@
data-type="number" data-type="number"
caption="h" caption="h"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatNumber" cell-template="formatNumberHistory"
/> />
</DxColumn> </DxColumn>
@ -179,6 +179,182 @@
</p> </p>
</template> </template>
<template #formatNumberWoPLMMobile="{ data }">
<p
class="text-right cursor-pointer"
@click="
setRequirementData({
woType: 2,
rekomendasiSistem: 0,
dlpd: 0,
historyP2tl: 0
})
"
>
{{
isNumber(data.text)
? data.column.caption == '%'
? formatPercentage(data.text)
: formatNumber(data.text)
: data.text
}}
</p>
</template>
<template #formatNumberWoCC="{ data }">
<p
class="text-right cursor-pointer"
@click="
setRequirementData({
woType: 1,
rekomendasiSistem: 0,
dlpd: 0,
historyP2tl: 0
})
"
>
{{
isNumber(data.text)
? data.column.caption == '%'
? formatPercentage(data.text)
: formatNumber(data.text)
: data.text
}}
</p>
</template>
<template #formatNumberWoComcen="{ data }">
<p
class="text-right cursor-pointer"
@click="
setRequirementData({
woType: 3,
rekomendasiSistem: 0,
dlpd: 0,
historyP2tl: 0
})
"
>
{{
isNumber(data.text)
? data.column.caption == '%'
? formatPercentage(data.text)
: formatNumber(data.text)
: data.text
}}
</p>
</template>
<template #formatNumberWoTotal="{ data }">
<p
class="text-right cursor-pointer"
@click="
setRequirementData({
woType: 0,
rekomendasiSistem: 0,
dlpd: 0,
historyP2tl: 0
})
"
>
{{
isNumber(data.text)
? data.column.caption == '%'
? formatPercentage(data.text)
: formatNumber(data.text)
: data.text
}}
</p>
</template>
<template #formatNumberRekomendasi1="{ data }">
<p
class="text-right cursor-pointer"
@click="
setRequirementData({
woType: 0,
rekomendasiSistem: 1,
dlpd: 0,
historyP2tl: 0
})
"
>
{{
isNumber(data.text)
? data.column.caption == '%'
? formatPercentage(data.text)
: formatNumber(data.text)
: data.text
}}
</p>
</template>
<template #formatNumberRekomendasi2="{ data }">
<p
class="text-right cursor-pointer"
@click="
setRequirementData({
woType: 0,
rekomendasiSistem: 2,
dlpd: 0,
historyP2tl: 0
})
"
>
{{
isNumber(data.text)
? data.column.caption == '%'
? formatPercentage(data.text)
: formatNumber(data.text)
: data.text
}}
</p>
</template>
<template #formatNumberDlpd="{ data }">
<p
class="text-right cursor-pointer"
@click="
setRequirementData({
woType: 0,
rekomendasiSistem: 0,
dlpd: 1,
historyP2tl: 0
})
"
>
{{
isNumber(data.text)
? data.column.caption == '%'
? formatPercentage(data.text)
: formatNumber(data.text)
: data.text
}}
</p>
</template>
<template #formatNumberHistory="{ data }">
<p
class="text-right cursor-pointer"
@click="
setRequirementData({
woType: 0,
rekomendasiSistem: 0,
dlpd: 0,
historyP2tl: 1
})
"
>
{{
isNumber(data.text)
? data.column.caption == '%'
? formatPercentage(data.text)
: formatNumber(data.text)
: data.text
}}
</p>
</template>
<DxSummary :calculate-custom-summary="calculateCustomSummary"> <DxSummary :calculate-custom-summary="calculateCustomSummary">
<DxGroupItem <DxGroupItem
column="wo_cc123" column="wo_cc123"
@ -305,7 +481,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="nama_uid"
caption="UIW/D" caption="UIW/D"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -313,7 +489,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="nama_up3"
caption="UP3" caption="UP3"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -321,7 +497,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="nama_ulp"
caption="Rayon" caption="Rayon"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -329,7 +505,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="id_pelanggan"
caption="IDPEL" caption="IDPEL"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -337,7 +513,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="nomormeter"
caption="NOMETER" caption="NOMETER"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -345,7 +521,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="no_telp_pelapor"
caption="No. Telpon" caption="No. Telpon"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -353,7 +529,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="nama_pelapor"
caption="Nama" caption="Nama"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -361,7 +537,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="alamat_pelapor"
caption="Alamat" caption="Alamat"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -369,7 +545,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="media"
caption="Sumber Lapor" caption="Sumber Lapor"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -377,7 +553,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="no_laporan"
caption="No Laporan" caption="No Laporan"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -385,15 +561,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="r08"
caption=""
css-class="custom-table-column"
cell-template="formatText"
/>
<DxColumn
:width="150"
alignment="center"
data-field=""
caption="08" caption="08"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -401,7 +569,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="r70"
caption="70" caption="70"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -409,7 +577,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="r71"
caption="71" caption="71"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -417,7 +585,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="r41"
caption="41" caption="41"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -425,7 +593,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="r44"
caption="44" caption="44"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -433,7 +601,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="r45"
caption="45" caption="45"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -441,7 +609,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="r46"
caption="46" caption="46"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -449,7 +617,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="r37"
caption="37" caption="37"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -457,7 +625,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="r47"
caption="47" caption="47"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -465,7 +633,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="jenis_dlpd"
caption="Jenis DLPD" caption="Jenis DLPD"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -473,7 +641,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="keterangan_dlpd"
caption="Keterangan DLPD" caption="Keterangan DLPD"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -481,7 +649,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="blth_dlpd"
caption="Bulan Tahun DLPD" caption="Bulan Tahun DLPD"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -489,7 +657,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="no_agenda_p2tl"
caption="No. Agenda P2TL" caption="No. Agenda P2TL"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -497,7 +665,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="tgl_mohon_p2tl"
caption="Tgl Mohon P2T" caption="Tgl Mohon P2T"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -505,7 +673,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="tgl_sah_p2tl"
caption="Tgl Sah P2TL" caption="Tgl Sah P2TL"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -513,7 +681,15 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="Rekomendasi Sistem" data-field="rekomendasi_sistem"
caption="Rekomendasi Sistem"
css-class="custom-table-column"
cell-template="formatText"
/>
<DxColumn
:width="150"
alignment="center"
data-field="waktu_lapor"
caption="Tgl/Jam Lapor" caption="Tgl/Jam Lapor"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -521,7 +697,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="petugas_regu"
caption="Petugas Regu" caption="Petugas Regu"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -529,7 +705,7 @@
<DxColumn <DxColumn
:width="150" :width="150"
alignment="center" alignment="center"
data-field="" data-field="user_vcc"
caption="User VCC" caption="User VCC"
css-class="custom-table-column" css-class="custom-table-column"
cell-template="formatText" cell-template="formatText"
@ -559,142 +735,171 @@
<div class="p-4 space-y-2 bg-white rounded-xl"> <div class="p-4 space-y-2 bg-white rounded-xl">
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">UIW/D:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">UIW/D:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.nama_uid" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">UP3:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">UP3:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.nama_up3" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Rayon:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Rayon:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.nama_ulp" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">IDPEL:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">IDPEL:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.id_pelanggan" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">NOMETER:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">NOMETER:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.nomormeter" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">No. Telpon:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">No. Telpon:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText
:readonly="true"
:value="dataSubSelected?.no_telp_pelapor"
class-name="flex-1"
/>
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Nama:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Nama:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.nama_pelapor" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Alamat:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Alamat:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText
:readonly="true"
:value="dataSubSelected?.alamat_pelapor"
class-name="flex-1"
/>
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Sumber Lapor:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Sumber Lapor:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.media" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">No Laporan:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">No Laporan:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.no_laporan" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">08:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">08:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.r08" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">70:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">70:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.r70" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">71:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">71:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.r71" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">41:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">41:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.r41" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">44:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">44:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.r44" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">45:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">45:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.r45" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">46:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">46:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.r46" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">37:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">37:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.r37" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">47:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">47:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.r47" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Jenis DLPD:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Jenis DLPD:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.jenis_dlpd" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Keterangan DLPD:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Keterangan DLPD:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText
:readonly="true"
:value="dataSubSelected?.keterangan_dlpd"
class-name="flex-1"
/>
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Bulan Tahun DLPD:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Bulan Tahun DLPD:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.blth_dlpd" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">No. Agenda P2TL:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">No. Agenda P2TL:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText
:readonly="true"
:value="dataSubSelected?.no_agenda_p2tl"
class-name="flex-1"
/>
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Mohon P2T:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Mohon P2T:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText
:readonly="true"
:value="dataSubSelected?.tgl_mohon_p2tl"
class-name="flex-1"
/>
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Sah P2TL:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl Sah P2TL:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.tgl_sah_p2tl" class-name="flex-1" />
</div>
<div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Rekomendasi Sistem:</h3>
<InputText
:readonly="true"
:value="dataSubSelected?.rekomendasi_sistem"
class-name="flex-1"
/>
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl/Jam Lapor:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Tgl/Jam Lapor:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.waktu_lapor" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">Petugas Regu:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">Petugas Regu:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.petugas_regu" class-name="flex-1" />
</div> </div>
<div class="flex flex-row items-center justify-between w-full"> <div class="flex flex-row items-center justify-between w-full">
<h3 class="text-sm font-medium w-[135px] text-gray-800">User VCC:</h3> <h3 class="text-sm font-medium w-[135px] text-gray-800">User VCC:</h3>
<InputText :readonly="true" value="" class-name="flex-1" /> <InputText :readonly="true" :value="dataSubSelected?.user_vcc" class-name="flex-1" />
</div> </div>
</div> </div>
</div> </div>
@ -751,6 +956,14 @@ const dialogDetail = ref(false)
const closedialogDetail = () => (dialogDetail.value = false) const closedialogDetail = () => (dialogDetail.value = false)
const loadingData = ref(false) const loadingData = ref(false)
const loadingSubData = ref(false) const loadingSubData = ref(false)
const requirementData = ref<any>({
woType: 0,
rekomendasiSistem: 0,
dlpd: 0,
historyP2tl: 0
})
const setRequirementData = (data: any) => (requirementData.value = data)
let cc123 = 0 let cc123 = 0
let plnMobile = 0 let plnMobile = 0
@ -864,7 +1077,7 @@ const filterData = async (params: any) => {
}) })
} }
const getDetail = () => { const getDetail = async () => {
const dateValue = filters.value.periode.split(' s/d ') const dateValue = filters.value.periode.split(' s/d ')
const selected = dataSelected.value const selected = dataSelected.value
@ -876,27 +1089,31 @@ const getDetail = () => {
? dateValue[1].split('-').reverse().join('-') ? dateValue[1].split('-').reverse().join('-')
: new Date().toISOString().slice(0, 10), : new Date().toISOString().slice(0, 10),
idUlp: selected?.id_ulp ? selected?.id_ulp : 0, idUlp: selected?.id_ulp ? selected?.id_ulp : 0,
idPosko: selected?.id_posko ? selected?.id_posko : 0,
idUid: selected?.id_uid ? selected?.id_uid : 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 : '',
tipeWo: requirementData.value?.woType ? requirementData.value?.woType : '',
rekomendasiSistem: requirementData.value?.rekomendasiSistem,
isDlpd: requirementData.value?.dlpd ? requirementData.value?.dlpd : 0,
isHistoriP2tl: requirementData.value?.historyP2tl ? requirementData.value?.historyP2tl : 0
} }
const { onResult, onError, loading } = useQuery( loadingSubData.value = true
queries.keluhan.rekap.rekapKeluhanAllDetail, await requestGraphQl(queries.cttKwhPeriksa.laporanCttKwhPeriksaDetail, query)
query .then((result) => {
) if (result.data.data != undefined) {
dataSub.value = result.data.data.detailLaporanCttKwhPeriksa
onResult((queryResult) => { } else {
if (queryResult.data != undefined) { dataSub.value = []
dataSub.value = queryResult.data.detailKeluhanAll
} }
}) })
.catch((err) => {
onError((error) => { console.error(err)
console.log(error)
}) })
.finally(() => {
watch(loading, (value) => { loadingSubData.value = false
loadingSubData.value = value dialogDetail.value = true
}) })
} }
@ -908,7 +1125,6 @@ const clearSelection = () => {
const showDetail = () => { const showDetail = () => {
clearSelection() clearSelection()
dataSubSelected.value = null dataSubSelected.value = null
dialogDetail.value = true
getDetail() getDetail()
} }

View File

@ -3550,37 +3550,31 @@ export const queries = {
media: $media media: $media
isMarking: $isMarking isMarking: $isMarking
) { ) {
id
nama_regional
id_uid id_uid
nama_uid nama_uid
id_up3 id_up3
nama_up3 nama_up3
id_ulp id_ulp
nama_ulp nama_ulp
no_laporan id_posko
referensi_marking nama_posko
waktu_lapor nama_petugas
waktu_response nama_unit
waktu_recovery wo_cc123
durasi_response_time wo_pln_mobile
durasi_recovery_time wo_loket
durasi_dispatch_time wo_total
durasi_perjalanan wo_lainnya
distance anomali_pln_mobile_marking
dispatch_by anomali_pln_mobile_non_marking
idpel_nometer anomali_cc123_marking
nama_pelapor anomali_cc123_non_marking
alamat_pelapor total_anomali_cc123
no_telp_pelapor total_anomali_pln_mobile
keterangan_pelapor total_anomali
media persen_anomali_cc123
diselesaikan_oleh persen_anomali_pln_mobile
status_akhir persen_anomali
kode_gangguan
jenis_gangguan
penyebab
tindakan
} }
} }
`, `,
@ -3625,8 +3619,6 @@ export const queries = {
`, `,
petugasRatingNegatifDetail: gql` petugasRatingNegatifDetail: gql`
query detailAnomaliPenangananPengaduanGangguanPetugasRatingNegatif( query detailAnomaliPenangananPengaduanGangguanPetugasRatingNegatif(
$dateFrom: Date!
$dateTo: Date!
$namaRegional: String! $namaRegional: String!
$idUlp: Int! $idUlp: Int!
$idUid: Int! $idUid: Int!
@ -3635,8 +3627,6 @@ export const queries = {
$isMarking: Int! $isMarking: Int!
) { ) {
detailAnomaliPenangananPengaduanGangguanPetugasRatingNegatif( detailAnomaliPenangananPengaduanGangguanPetugasRatingNegatif(
dateFrom: $dateFrom
dateTo: $dateTo
namaRegional: $namaRegional namaRegional: $namaRegional
idUlp: $idUlp idUlp: $idUlp
idUid: $idUid idUid: $idUid
@ -3644,37 +3634,31 @@ export const queries = {
media: $media media: $media
isMarking: $isMarking isMarking: $isMarking
) { ) {
id
nama_regional
id_uid id_uid
nama_uid nama_uid
id_up3 id_up3
nama_up3 nama_up3
id_ulp id_ulp
nama_ulp nama_ulp
no_laporan id_posko
referensi_marking nama_posko
waktu_lapor nama_petugas
waktu_response nama_unit
waktu_recovery wo_cc123
durasi_response_time wo_pln_mobile
durasi_recovery_time wo_loket
durasi_dispatch_time wo_total
durasi_perjalanan wo_lainnya
distance anomali_pln_mobile_marking
dispatch_by anomali_pln_mobile_non_marking
idpel_nometer anomali_cc123_marking
nama_pelapor anomali_cc123_non_marking
alamat_pelapor total_anomali_cc123
no_telp_pelapor total_anomali_pln_mobile
keterangan_pelapor total_anomali
media persen_anomali_cc123
diselesaikan_oleh persen_anomali_pln_mobile
status_akhir persen_anomali
kode_gangguan
jenis_gangguan
penyebab
tindakan
} }
} }
`, `,
@ -3719,8 +3703,6 @@ export const queries = {
`, `,
petugasSkipStepDetail: gql` petugasSkipStepDetail: gql`
query detailAnomaliPenangananPengaduanGangguanPetugasSkipStep( query detailAnomaliPenangananPengaduanGangguanPetugasSkipStep(
$dateFrom: Date!
$dateTo: Date!
$namaRegional: String! $namaRegional: String!
$idUlp: Int! $idUlp: Int!
$idUid: Int! $idUid: Int!
@ -3729,8 +3711,6 @@ export const queries = {
$isMarking: Int! $isMarking: Int!
) { ) {
detailAnomaliPenangananPengaduanGangguanPetugasSkipStep( detailAnomaliPenangananPengaduanGangguanPetugasSkipStep(
dateFrom: $dateFrom
dateTo: $dateTo
namaRegional: $namaRegional namaRegional: $namaRegional
idUlp: $idUlp idUlp: $idUlp
idUid: $idUid idUid: $idUid
@ -3738,37 +3718,31 @@ export const queries = {
media: $media media: $media
isMarking: $isMarking isMarking: $isMarking
) { ) {
id
nama_regional
id_uid id_uid
nama_uid nama_uid
id_up3 id_up3
nama_up3 nama_up3
id_ulp id_ulp
nama_ulp nama_ulp
no_laporan id_posko
referensi_marking nama_posko
waktu_lapor nama_petugas
waktu_response nama_unit
waktu_recovery wo_cc123
durasi_response_time wo_pln_mobile
durasi_recovery_time wo_loket
durasi_dispatch_time wo_total
durasi_perjalanan wo_lainnya
distance anomali_pln_mobile_marking
dispatch_by anomali_pln_mobile_non_marking
idpel_nometer anomali_cc123_marking
nama_pelapor anomali_cc123_non_marking
alamat_pelapor total_anomali_cc123
no_telp_pelapor total_anomali_pln_mobile
keterangan_pelapor total_anomali
media persen_anomali_cc123
diselesaikan_oleh persen_anomali_pln_mobile
status_akhir persen_anomali
kode_gangguan
jenis_gangguan
penyebab
tindakan
} }
} }
`, `,
@ -4099,6 +4073,70 @@ export const queries = {
history_p2lt history_p2lt
} }
} }
`,
laporanCttKwhPeriksaDetail: gql`
query detailLaporanCttKwhPeriksa(
$dateFrom: Date!
$dateTo: Date!
$tipeWo: Int!
$rekomendasiSistem: Int!
$isDlpd: Int!
$idUlp: Int!
$idPosko: Int!
$idUid: Int!
$idUp3: Int!
$namaRegional: String
$isHistoriP2tl: Int!
) {
detailLaporanCttKwhPeriksa(
dateFrom: $dateFrom
dateTo: $dateTo
tipeWo: $tipeWo
rekomendasiSistem: $rekomendasiSistem
isDlpd: $isDlpd
idUlp: $idUlp
idPosko: $idPosko
idUid: $idUid
idUp3: $idUp3
namaRegional: $namaRegional
isHistoriP2tl: $isHistoriP2tl
) {
id
nama_regional
id_uid
nama_uid
id_up3
nama_up3
id_ulp
nama_ulp
id_pelanggan
nomormeter
no_telp_pelapor
nama_pelapor
alamat_pelapor
media
no_laporan
r08
r70
r71
r41
r44
r45
r46
r37
r47
jenis_dlpd
keterangan_dlpd
blth_dlpd
no_agenda_p2tl
tgl_mohon_p2tl
tgl_sah_p2tl
rekomendasi_sistem
waktu_lapor
petugas_regu
user_vcc
}
}
` `
}, },
material: { material: {
@ -4191,5 +4229,47 @@ export const queries = {
} }
` `
} }
},
transaksi: {
transaksiAPKT: gql`
query transaksiApkt(
$dateFrom: Date!
$dateTo: Date!
$idPosko: Int!
$idUid: Int!
$idUp3: Int!
$tipe_sla: Int!
$operator_sla: String!
$is_sla: Int!
$status_akhir: String!
$no_laporan: String!
) {
transaksiApkt(
dateFrom: $dateFrom
dateTo: $dateTo
idPosko: $idPosko
idUid: $idUid
idUp3: $idUp3
tipe_sla: $tipe_sla
operator_sla: $operator_sla
is_sla: $is_sla
status_akhir: $status_akhir
no_laporan: $no_laporan
) {
no_laporan
issuetype
nama_pelapor
nama_posko
no_telp_pelapor
penyebab
keterangan_pelapor
waktu_lapor
jumlah_lapor
tipe_sla
operator_sla
is_sla
}
}
`
} }
} }