Update Anomali component and router imports
This commit is contained in:
parent
13f8cc6414
commit
b3312b4c0b
86
src/components/Pages/Anomali/Gangguan/Anomali_LAPPGU.vue
Normal file
86
src/components/Pages/Anomali/Gangguan/Anomali_LAPPGU.vue
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
<template>
|
||||||
|
<Filters @run-search="() => filterData(filters)" class="mb-4">
|
||||||
|
<Type4 @update:filters="(value) => filters = value" />
|
||||||
|
</Filters>
|
||||||
|
|
||||||
|
<AnomaliTable1 :data="data" />
|
||||||
|
<AnomaliTable2 />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts">
|
||||||
|
import { Type4 } from '@/components/Form/FiltersType'
|
||||||
|
import Filters from '@/components/Form/Filters.vue'
|
||||||
|
import { AnomaliTable2, AnomaliTable1 } from '../.'
|
||||||
|
import { useQuery } from '@vue/apollo-composable'
|
||||||
|
import gql from 'graphql-tag'
|
||||||
|
import { ref } from 'vue'
|
||||||
|
const data = ref<any[]>([])
|
||||||
|
|
||||||
|
const GET_laporanAnomaliPenangananPengaduanGangguanPetugas = gql`
|
||||||
|
query laporanAnomaliPenangananPengaduanGangguanPetugas($dateFrom: Date!, $dateTo: Date!, $posko: String, $idUid: Int, $idUp3: Int) {
|
||||||
|
laporanAnomaliPenangananPengaduanGangguanPetugas(
|
||||||
|
dateFrom: $dateFrom
|
||||||
|
dateTo: $dateTo
|
||||||
|
posko: $posko
|
||||||
|
idUid: $idUid
|
||||||
|
idUp3: $idUp3
|
||||||
|
) {
|
||||||
|
nama_posko
|
||||||
|
persen_penyelesaian_petugas_anomali_cc_123_marking
|
||||||
|
persen_penyelesaian_petugas_anomali_cc_123_non_marking
|
||||||
|
persen_penyelesaian_petugas_anomali_marking
|
||||||
|
persen_penyelesaian_petugas_anomali_non_marking
|
||||||
|
persen_penyelesaian_petugas_anomali_pln_mobile_marking
|
||||||
|
persen_penyelesaian_petugas_anomali_pln_mobile_non_marking
|
||||||
|
total_penyelesaian_petugas_anomali_cc_123_marking
|
||||||
|
total_penyelesaian_petugas_anomali_cc_123_non_marking
|
||||||
|
total_penyelesaian_petugas_anomali_marking
|
||||||
|
total_penyelesaian_petugas_anomali_non_marking
|
||||||
|
total_penyelesaian_petugas_anomali_pln_mobile_marking
|
||||||
|
total_penyelesaian_petugas_anomali_pln_mobile_non_marking
|
||||||
|
total_petugas
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
const filterData = (params: any) => {
|
||||||
|
const { posko, uid, up3 } = params
|
||||||
|
const dateValue = params.periode.split(' s/d ')
|
||||||
|
refetch({
|
||||||
|
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: posko ? posko.id : "",
|
||||||
|
idUid: uid ? uid.id : 0,
|
||||||
|
idUp3: up3 ? up3.id : 0
|
||||||
|
})
|
||||||
|
onResult((queryResult) => {
|
||||||
|
if (queryResult.data != undefined) {
|
||||||
|
queryResult.data.daftarGangguanDialihkanKePoskoLain.forEach((item: any) => {
|
||||||
|
data.value = [
|
||||||
|
...data.value,
|
||||||
|
{
|
||||||
|
...item,
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
console.log(queryResult.data)
|
||||||
|
console.log(queryResult.loading)
|
||||||
|
console.log(queryResult.networkStatus)
|
||||||
|
})
|
||||||
|
onError((error) => {
|
||||||
|
console.log(error)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
const { onResult, onError, loading, refetch } = useQuery(
|
||||||
|
GET_laporanAnomaliPenangananPengaduanGangguanPetugas,
|
||||||
|
{
|
||||||
|
dateFrom: new Date().toISOString().slice(0, 10),
|
||||||
|
dateTo: new Date().toISOString().slice(0, 10),
|
||||||
|
posko: '',
|
||||||
|
idUid: 0,
|
||||||
|
idUp3: 0
|
||||||
|
}
|
||||||
|
)
|
||||||
|
const filters = ref()
|
||||||
|
</script>
|
@ -4,14 +4,15 @@
|
|||||||
Laporan Pengaduan PLN Mobile
|
Laporan Pengaduan PLN Mobile
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
<DxDataGrid class="max-h-[calc(100vh-140px)]" :data-source="data" :show-column-lines="true" :show-row-lines="false" :show-borders="true"
|
<DxDataGrid class="max-h-[calc(100vh-140px)]" :data-source="data" :show-column-lines="true" :show-row-lines="false"
|
||||||
:row-alternation-enabled="true" :hover-state-enabled="true" @selection-changed="onSelectionChanged"
|
:show-borders="true" :row-alternation-enabled="true" :hover-state-enabled="true"
|
||||||
@exporting="onExporting" :allow-column-resizing="true" column-resizing-mode="widget" :word-wrap-enabled="true">
|
@selection-changed="onSelectionChanged" @exporting="onExporting" :allow-column-resizing="true"
|
||||||
|
column-resizing-mode="widget" :word-wrap-enabled="true">
|
||||||
<DxSelection mode="single" />
|
<DxSelection mode="single" />
|
||||||
<DxPaging :enabled="false" />
|
<DxPaging :enabled="false" />
|
||||||
<DxScrolling column-rendering-mode="virtual" mode="virtual" />
|
<DxScrolling column-rendering-mode="virtual" mode="virtual" />
|
||||||
<DxLoadPanel :position="position" :show-indicator="showIndicator" :show-pane="showPane" :shading="shading"
|
<DxLoadPanel :position="position" :show-indicator="showIndicator" :show-pane="showPane" :shading="shading"
|
||||||
v-if="loading" v-model:visible="loading" :enabled="true" />
|
v-if="loading" v-model:visible="loading" :enabled="true" />
|
||||||
<DxSearchPanel :visible="true" :highlight-case-sensitive="true" />
|
<DxSearchPanel :visible="true" :highlight-case-sensitive="true" />
|
||||||
<DxExport :enabled="true" :formats="['pdf', 'xlsx', 'document']" :allow-export-selected-data="false" />
|
<DxExport :enabled="true" :formats="['pdf', 'xlsx', 'document']" :allow-export-selected-data="false" />
|
||||||
<DxColumnFixing :enabled="true" />
|
<DxColumnFixing :enabled="true" />
|
||||||
@ -42,13 +43,16 @@ import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter'
|
|||||||
import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
|
import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
|
||||||
import { saveAs } from 'file-saver'
|
import { saveAs } from 'file-saver'
|
||||||
import { Workbook } from 'exceljs'
|
import { Workbook } from 'exceljs'
|
||||||
import { ref } from 'vue'
|
import { computed, ref } from 'vue'
|
||||||
const position = { of: '#data' };
|
const position = { of: '#data' }
|
||||||
const showIndicator = ref(true);
|
const showIndicator = ref(true)
|
||||||
const shading = ref(true);
|
const shading = ref(true)
|
||||||
const showPane = ref(true);
|
const showPane = ref(true)
|
||||||
const loading = ref(true)
|
const loading = ref(false)
|
||||||
const data = ref<any[]>([])
|
const props = defineProps({
|
||||||
|
data: Array as () => any[],
|
||||||
|
})
|
||||||
|
const data = computed(() => props.data)
|
||||||
|
|
||||||
const onExporting = (e: any) => {
|
const onExporting = (e: any) => {
|
||||||
if (e.format === 'pdf') {
|
if (e.format === 'pdf') {
|
@ -1,7 +1,4 @@
|
|||||||
<template>
|
<template>
|
||||||
<Filters @run-search="() => filterData(filters)" class="mb-4">
|
|
||||||
<Type4 @update:filters="(value) => filters = value" />
|
|
||||||
</Filters>
|
|
||||||
<div class="mt-4 lg:mt-6 max-w-7xl">
|
<div class="mt-4 lg:mt-6 max-w-7xl">
|
||||||
<h1 class="text-xl font-medium md:text-2xl text-dark">
|
<h1 class="text-xl font-medium md:text-2xl text-dark">
|
||||||
Laporan Pengaduan Total
|
Laporan Pengaduan Total
|
||||||
@ -99,12 +96,10 @@
|
|||||||
</DxColumn>
|
</DxColumn>
|
||||||
|
|
||||||
</DxDataGrid>
|
</DxDataGrid>
|
||||||
|
|
||||||
<AnomaliTable2 />
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref } from 'vue'
|
import { computed, ref } from 'vue'
|
||||||
import { DxDataGrid } from 'devextreme-vue'
|
import { DxDataGrid } from 'devextreme-vue'
|
||||||
import { DxColumn, DxColumnFixing, DxExport, DxLoadPanel, DxPaging, DxScrolling, DxSearchPanel, DxSelection } from 'devextreme-vue/data-grid'
|
import { DxColumn, DxColumnFixing, DxExport, DxLoadPanel, DxPaging, DxScrolling, DxSearchPanel, DxSelection } from 'devextreme-vue/data-grid'
|
||||||
import { jsPDF } from 'jspdf'
|
import { jsPDF } from 'jspdf'
|
||||||
@ -112,17 +107,15 @@ import { exportDataGrid as exportToPdf } from 'devextreme/pdf_exporter'
|
|||||||
import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
|
import { exportDataGrid as exportToExcel } from 'devextreme/excel_exporter'
|
||||||
import { saveAs } from 'file-saver'
|
import { saveAs } from 'file-saver'
|
||||||
import { Workbook } from 'exceljs'
|
import { Workbook } from 'exceljs'
|
||||||
import { AnomaliTable2 } from '../.'
|
const position = { of: '#data' }
|
||||||
import { Type4 } from '@/components/Form/FiltersType'
|
const showIndicator = ref(true)
|
||||||
import Filters from '@/components/Form/Filters.vue'
|
const loading = ref(false)
|
||||||
import { useQuery } from '@vue/apollo-composable'
|
const shading = ref(true)
|
||||||
import gql from 'graphql-tag'
|
const showPane = ref(true)
|
||||||
const position = { of: '#data' };
|
const props = defineProps({
|
||||||
const showIndicator = ref(true);
|
data: Array as () => any[],
|
||||||
const shading = ref(true);
|
})
|
||||||
const showPane = ref(true);
|
const data = computed(() => props.data)
|
||||||
const data = ref<any[]>([])
|
|
||||||
|
|
||||||
const onExporting = (e: any) => {
|
const onExporting = (e: any) => {
|
||||||
if (e.format === 'pdf') {
|
if (e.format === 'pdf') {
|
||||||
const doc = new jsPDF()
|
const doc = new jsPDF()
|
||||||
@ -157,70 +150,6 @@ const onSelectionChanged = ({ selectedRowsData }: any) => {
|
|||||||
console.log(data)
|
console.log(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
const GET_laporanAnomaliPenangananPengaduanGangguanPetugas = gql`
|
|
||||||
query laporanAnomaliPenangananPengaduanGangguanPetugas($dateFrom: Date!, $dateTo: Date!, $posko: String, $idUid: Int, $idUp3: Int) {
|
|
||||||
laporanAnomaliPenangananPengaduanGangguanPetugas(
|
|
||||||
dateFrom: $dateFrom
|
|
||||||
dateTo: $dateTo
|
|
||||||
posko: $posko
|
|
||||||
idUid: $idUid
|
|
||||||
idUp3: $idUp3
|
|
||||||
) {
|
|
||||||
nama_posko
|
|
||||||
persen_penyelesaian_petugas_anomali_cc_123_marking
|
|
||||||
persen_penyelesaian_petugas_anomali_cc_123_non_marking
|
|
||||||
persen_penyelesaian_petugas_anomali_marking
|
|
||||||
persen_penyelesaian_petugas_anomali_non_marking
|
|
||||||
persen_penyelesaian_petugas_anomali_pln_mobile_marking
|
|
||||||
persen_penyelesaian_petugas_anomali_pln_mobile_non_marking
|
|
||||||
total_penyelesaian_petugas_anomali_cc_123_marking
|
|
||||||
total_penyelesaian_petugas_anomali_cc_123_non_marking
|
|
||||||
total_penyelesaian_petugas_anomali_marking
|
|
||||||
total_penyelesaian_petugas_anomali_non_marking
|
|
||||||
total_penyelesaian_petugas_anomali_pln_mobile_marking
|
|
||||||
total_penyelesaian_petugas_anomali_pln_mobile_non_marking
|
|
||||||
total_petugas
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`
|
|
||||||
const filterData = (params: any) => {
|
|
||||||
const { posko, uid, up3 } = params
|
|
||||||
const dateValue = params.periode.split(' s/d ')
|
|
||||||
refetch({
|
|
||||||
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: posko ? posko.id : "",
|
|
||||||
idUid: uid ? uid.id : 0,
|
|
||||||
idUp3: up3 ? up3.id : 0
|
|
||||||
})
|
|
||||||
onResult((queryResult) => {
|
|
||||||
if (queryResult.data != undefined) {
|
|
||||||
queryResult.data.daftarGangguanDialihkanKePoskoLain.forEach((item: any) => {
|
|
||||||
data.value = [
|
|
||||||
...data.value,
|
|
||||||
{
|
|
||||||
...item,
|
|
||||||
}
|
|
||||||
]
|
|
||||||
})
|
|
||||||
}
|
|
||||||
console.log(queryResult.data)
|
|
||||||
console.log(queryResult.loading)
|
|
||||||
console.log(queryResult.networkStatus)
|
|
||||||
})
|
|
||||||
onError((error) => {
|
|
||||||
console.log(error)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
const { onResult, onError, loading, refetch } = useQuery(
|
|
||||||
GET_laporanAnomaliPenangananPengaduanGangguanPetugas,
|
|
||||||
{
|
|
||||||
dateFrom: new Date().toISOString().slice(0, 10),
|
|
||||||
dateTo: new Date().toISOString().slice(0, 10),
|
|
||||||
posko: '',
|
|
||||||
idUid: 0,
|
|
||||||
idUp3: 0
|
|
||||||
}
|
|
||||||
)
|
|
||||||
const filters = ref()
|
|
||||||
</script>
|
</script>
|
@ -1,5 +1,6 @@
|
|||||||
export { default as AnomaliTable1 } from '@/components/Pages/Anomali/Gangguan/Table_61.vue'
|
export { default as Anomali_LAPPGU } from '@/components/Pages/Anomali/Gangguan/Anomali_LAPPGU.vue'
|
||||||
export { default as AnomaliTable2 } from '@/components/Pages/Anomali/Gangguan/Table_62.vue'
|
export { default as AnomaliTable1 } from '@/components/Pages/Anomali/Gangguan/Anomali_LAPPGU_LPT.vue'
|
||||||
|
export { default as AnomaliTable2 } from '@/components/Pages/Anomali/Gangguan/Anomali_LAPPGU_LPP.vue'
|
||||||
export { default as AnomaliTable3 } from '@/components/Pages/Anomali/Table_63.vue'
|
export { default as AnomaliTable3 } from '@/components/Pages/Anomali/Table_63.vue'
|
||||||
export { default as AnomaliTable4 } from '@/components/Pages/Anomali/Table_64.vue'
|
export { default as AnomaliTable4 } from '@/components/Pages/Anomali/Table_64.vue'
|
||||||
export { default as AnomaliTable5 } from '@/components/Pages/Anomali/Keluhan/Table_65.vue'
|
export { default as AnomaliTable5 } from '@/components/Pages/Anomali/Keluhan/Table_65.vue'
|
||||||
|
@ -72,12 +72,7 @@ import {
|
|||||||
MonalisaTable9
|
MonalisaTable9
|
||||||
} from '@/components/Pages/Monalisa'
|
} from '@/components/Pages/Monalisa'
|
||||||
import { CicoTable1 } from '@/components/Pages/Cico'
|
import { CicoTable1 } from '@/components/Pages/Cico'
|
||||||
import {
|
import { Anomali_LAPPGU, AnomaliTable3, AnomaliTable5 } from '@/components/Pages/Anomali'
|
||||||
AnomaliTable1,
|
|
||||||
AnomaliTable2,
|
|
||||||
AnomaliTable3,
|
|
||||||
AnomaliTable5
|
|
||||||
} from '@/components/Pages/Anomali'
|
|
||||||
import { CttTable1 } from '@/components/Pages/Ctt'
|
import { CttTable1 } from '@/components/Pages/Ctt'
|
||||||
import { MaterialTable1, MaterialTable2 } from '@/components/Pages/Material'
|
import { MaterialTable1, MaterialTable2 } from '@/components/Pages/Material'
|
||||||
import { TransaksiTable1 } from '@/components/Pages/Transaksi'
|
import { TransaksiTable1 } from '@/components/Pages/Transaksi'
|
||||||
@ -565,7 +560,7 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
{
|
{
|
||||||
path: '1',
|
path: '1',
|
||||||
name: 'Laporan Anomali Penangan Pengaduan Gangguan Unit',
|
name: 'Laporan Anomali Penangan Pengaduan Gangguan Unit',
|
||||||
component: AnomaliTable1
|
component: Anomali_LAPPGU
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '2',
|
path: '2',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user