Refactor form layout and styling

This commit is contained in:
Dede Fuji Abdul 2024-03-05 09:17:26 +07:00
parent 748b981e63
commit 664b5a1d90
17 changed files with 440 additions and 571 deletions

View File

@ -55,51 +55,40 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label" <div class="flex flex-col flex-1 space-y-2">
>Unit Induk Distribusi/Wilayah:</label <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
>
<Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" /> <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select <Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="up3" :placeholder="up3Placeholder" />
@update:selected="setUp3($event)" </div>
:data="itemsUp3"
:selected="up3"
:placeholder="up3Placeholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Layanan Pelanggan:</label> <label class="filter-input-label">Unit Layanan Pelanggan:</label>
<Select <Select @update:selected="setUlp($event)" :data="itemsUlp" :selected="ulp" :placeholder="ulpPlaceholder" />
@update:selected="setUlp($event)" </div>
:data="itemsUlp"
:selected="ulp"
:placeholder="ulpPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label> <label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" /> <DatePicker @update:date-value="(value) => (data.periode = value)" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Lapor Ulang:</label> <label class="filter-input-label">Lapor Ulang:</label>
<div class="grid grid-flow-col auto-cols-auto gap-x-1.5"> <div class="grid grid-flow-col auto-cols-auto gap-x-1.5">
<InputNumber @update:time-value="(value) => (data.minJmlLapor = value)" /> <InputNumber @update:time-value="(value) => (data.minJmlLapor = value)" />
<small class="flex items-center">s/d</small> <small class="flex items-center">s/d</small>
<InputNumber @update:time-value="(value) => (data.maxJmlLapor = value)" /> <InputNumber @update:time-value="(value) => (data.maxJmlLapor = value)" />
</div>
</div> </div>
</div> </div>
</template> </template>

View File

@ -102,40 +102,43 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
<Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" /> <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label> <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
<Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="up3" :placeholder="up3Placeholder" /> <Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="up3" :placeholder="up3Placeholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Layanan Pelanggan:</label> <label class="filter-input-label">Unit Layanan Pelanggan:</label>
<Select @update:selected="setUlp($event)" :data="itemsUlp" :placeholder="ulpPlaceholder" :selected="ulp" /> <Select @update:selected="setUlp($event)" :data="itemsUlp" :placeholder="ulpPlaceholder" :selected="ulp" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label> <label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" /> <DatePicker @update:date-value="(value) => (data.periode = value)" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Durasi:</label> <label class="filter-input-label">Durasi:</label>
<div class="flex flex-col gap-y-1"> <div class="flex flex-col gap-y-1">
<Select @update:selected="changeDuration($event)" :data="sla" placeholder="Durasi Menit" /> <Select @update:selected="changeDuration($event)" :data="sla" placeholder="Durasi Menit" />
<div class="grid grid-flow-col auto-cols-auto gap-x-1.5"> <div class="grid grid-flow-col auto-cols-auto gap-x-1.5">
<InputWithSuffix :value="`${data.minTime} Menit`" /> <InputWithSuffix :value="`${data.minTime} Menit`" />
<small class="flex items-center">s/d</small> <small class="flex items-center">s/d</small>
<InputWithSuffix :value="`${data.maxTime} Menit`" /> <InputWithSuffix :value="`${data.maxTime} Menit`" />
</div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>

View File

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import Select from '@/components/Select.vue'; import Select from '@/components/Select.vue';
import DatePicker from '@/components/DatePicker.vue'; import DatePicker from '@/components/DatePicker.vue';
import InputWithSuffix from '../InputWithSuffix.vue'; import InputWithSuffix from '../InputWithSuffix.vue';
import { selectedUid, selectedUp3Ulp, selectedUlp, fetchUid, itemsUid, itemsUp3, itemsUlp } from './reference'; import { selectedUid, selectedUp3Ulp, selectedUlp, fetchUid, itemsUid, itemsUp3, itemsUlp } from './reference';
@ -79,69 +79,46 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
<Select <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
@update:selected="setUid($event)" </div>
:data="itemsUid"
:placeholder="uidPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select <Select @update:selected="setUp3($event)" :data="itemsUp3" :placeholder="up3Placeholder" />
@update:selected="setUp3($event)" </div>
:data="itemsUp3"
:placeholder="up3Placeholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Unit Layanan Pelanggan:</label>
>Unit Layanan Pelanggan:</label
>
<Select <Select @update:selected="setUlp($event)" :data="itemsUlp" :placeholder="ulpPlaceholder" />
@update:selected="setUlp($event)" </div>
:data="itemsUlp"
:placeholder="ulpPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" /> <div class="flex flex-col flex-1 space-y-2">
</div> <label class="filter-input-label">Periode Tanggal:</label>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <DatePicker @update:date-value="(value) => data.periode = value" />
<label class="filter-input-label">Durasi:</label> </div>
<div class="flex flex-col gap-y-1"> <div class="flex flex-col flex-1 space-y-2">
<Select <label class="filter-input-label">Durasi:</label>
@update:selected="changeDuration($event)"
:data="sla"
placeholder="Durasi Menit"
/>
<div class="grid grid-flow-col auto-cols-auto gap-x-1.5"> <div class="flex flex-col gap-y-1">
<InputWithSuffix <Select @update:selected="changeDuration($event)" :data="sla" placeholder="Durasi Menit" />
@update:minute-value="
(value :any)=> data.minDurasiResponseTime =value" <div class="flex flex-1 justify-between gap-x-1.5">
@value="data.minDurasiResponseTime" <InputWithSuffix @update:minute-value="(value: any) => data.minDurasiResponseTime = value" @value="data.minDurasiResponseTime" :disabled=triggerInput
:disabled=triggerInput /> class="flex flex-1" />
<small class="flex items-center">s/d</small> <small class="flex items-center">s/d</small>
<InputWithSuffix <InputWithSuffix @update:minute-value="(value: any) => data.maxDurasiResponseTime = value" @value="data.maxDurasiResponseTime"
@update:minute-value=" :disabled="triggerInput" class="flex flex-1" />
(value :any)=> data.maxDurasiResponseTime = value" </div>
@value="data.maxDurasiResponseTime"
:disabled="triggerInput" />
</div> </div>
</div> </div>
</div> </div>
</template> </template>

View File

@ -57,53 +57,37 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label" <div class="flex flex-col flex-1 space-y-2">
>Unit Induk Distribusi/Wilayah:</label <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
>
<Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" /> <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select <Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="up3" :placeholder="up3Placeholder" />
@update:selected="setUp3($event)" </div>
:data="itemsUp3"
:selected="up3"
:placeholder="up3Placeholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Layanan Pelanggan:</label> <label class="filter-input-label">Unit Layanan Pelanggan:</label>
<Select <Select @update:selected="setUlp($event)" :data="itemsUlp" :selected="ulp" :placeholder="ulpPlaceholder" />
@update:selected="setUlp($event)" </div>
:data="itemsUlp"
:selected="ulp"
:placeholder="ulpPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label> <label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" /> <DatePicker @update:date-value="(value) => (data.periode = value)" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Group By Kode Unit Distribusi:</label>
>Group By Kode Unit Distribusi:</label
>
<InlineRadioGroup <InlineRadioGroup @update:group-value="(value) => (data.groupBy = value.id === 2)" :radio-items="[
@update:group-value="(value) => (data.groupBy = value.id === 2)"
:radio-items="[
{ id: 1, title: 'Tidak' }, { id: 1, title: 'Tidak' },
{ id: 2, title: 'Ya, Grupkan' } { id: 2, title: 'Ya, Grupkan' }
]" ]" />
/> </div>
</div> </div>
</template> </template>

View File

@ -43,26 +43,30 @@ onMounted(() => {
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label">Distribusi/Wilayah:</label> <div class="flex flex-col flex-1 space-y-2">
<Select :data="itemsUid" @update:selected="setUid($event)" :placeholder="uidPlaceholder" :selected="uid" /> <label class="filter-input-label">Distribusi/Wilayah:</label>
<Select :data="itemsUid" @update:selected="setUid($event)" :placeholder="uidPlaceholder" :selected="uid" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Area:</label>
<Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="up3" :placeholder="up3Placeholder" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Posko:</label>
<Select @update:selected="setPosko($event)" :data="itemsPosko" :selected="posko"
:placeholder="poskoPlaceholder" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" />
</div>
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Area:</label>
<Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="up3" :placeholder="up3Placeholder" />
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Posko:</label>
<Select @update:selected="setPosko($event)" :data="itemsPosko" :selected="posko" :placeholder="poskoPlaceholder" />
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" />
</div>
</template> </template>

View File

@ -1,12 +1,12 @@
<script setup lang="ts"> <script setup lang="ts">
import InputWithFilter from '../InputWithFilter.vue'; import InputWithFilter from '../InputWithFilter.vue';
import DatePicker from '@/components/DatePicker.vue'; import DatePicker from '@/components/DatePicker.vue';
import InlineRadioGroup from '@/components/Form/InlineRadioGroup.vue'; import InlineRadioGroup from '@/components/Form/InlineRadioGroup.vue';
import { ref } from 'vue'; import { ref } from 'vue';
const uidPlaceholder = 'Semua Unit Induk Distribusi/Wilayah'; const uidPlaceholder = 'Semua Unit Induk Distribusi/Wilayah';
const up3Placeholder = 'Semua Unit Pelaksanaan Pelayanan Pelanggan'; const up3Placeholder = 'Semua Unit Pelaksanaan Pelayanan Pelanggan';
const ulpPlaceholder = 'Semua Unit Layanan Pelanggan'; const ulpPlaceholder = 'Semua Unit Layanan Pelanggan';
const uppp = ref({ id: 0, name: up3Placeholder }); const uppp = ref({ id: 0, name: up3Placeholder });
const uid = ref({ id: 0, name: uidPlaceholder }); const uid = ref({ id: 0, name: uidPlaceholder });
const ulp = ref({ id: 0, name: ulpPlaceholder }); const ulp = ref({ id: 0, name: ulpPlaceholder });
const emit = defineEmits(['update:filters']) const emit = defineEmits(['update:filters'])
@ -20,21 +20,24 @@ const data = ref({
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label">Jenis Pengaduan:</label> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Jenis Pengaduan:</label>
<InlineRadioGroup :radio-items="[{id: 1, title: 'Gangguan', checked: true}, {id: 2, title: 'Keluhan'}]" /> <InlineRadioGroup :radio-items="[{ id: 1, title: 'Gangguan', checked: true }, { id: 2, title: 'Keluhan' }]" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Cari Report Number:</label>
<InputWithFilter placeholder="cari report" :filters="[{ id: 1, title: 'Nama Pelapor' }]" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" />
</div>
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Cari Report Number:</label>
<InputWithFilter placeholder="cari report" :filters="[{id: 1, title: 'Nama Pelapor'}]" />
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" />
</div>
</template> </template>

View File

@ -68,57 +68,38 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label" <div class="flex flex-col flex-1 space-y-2">
>Unit Induk Distribusi/Wilayah:</label <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
>
<Select <Select :data="itemsUid" @update:selected="setUid($event)" :placeholder="uidPlaceholder" :selected="uid" />
:data="itemsUid" </div>
@update:selected="setUid($event)"
:placeholder="uidPlaceholder" <div class="flex flex-col flex-1 space-y-2">
:selected="uid" <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
/>
<Select :data="itemsUp3" @update:selected="setUp3($event)" :placeholder="up3Placeholder" :selected="up3" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Posko:</label>
<Select :data="itemsPosko" @update:selected="setPosko($event)" :placeholder="poskoPlaceholder"
:selected="posko" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Media:</label>
<Select :selected="media" @update:selected="setMedia($event)" :placeholder="mediaPlaceholder"
:data="itemsMedia" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" />
</div>
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label"
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select
:data="itemsUp3"
@update:selected="setUp3($event)"
:placeholder="up3Placeholder"
:selected="up3"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Posko:</label>
<Select
:data="itemsPosko"
@update:selected="setPosko($event)"
:placeholder="poskoPlaceholder"
:selected="posko"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Media:</label>
<Select
:selected="media"
@update:selected="setMedia($event)"
:placeholder="mediaPlaceholder"
:data="itemsMedia"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" />
</div>
</template> </template>

View File

@ -1,50 +1,51 @@
<script setup lang="ts"> <script setup lang="ts">
import Select from '@/components/Select.vue'; import Select from '@/components/Select.vue';
import DatePicker from '@/components/DatePicker.vue'; import DatePicker from '@/components/DatePicker.vue';
import InputWithFilter from '../InputWithFilter.vue'; import InputWithFilter from '../InputWithFilter.vue';
import { ref } from 'vue'; import { ref } from 'vue';
const data = ref({ const data = ref({
periode: '', periode: '',
}) })
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label">Periode Tanggal:</label> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" /> <DatePicker @update:date-value="(value) => data.periode = value" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit PLN:</label> <label class="filter-input-label">Unit PLN:</label>
<div class="flex flex-col gap-y-1"> <div class="flex flex-col gap-y-1">
<Select placeholder="Pilih Unit" /> <Select placeholder="Pilih Unit" />
<div class="grid grid-flow-col auto-cols-auto gap-x-1.5"> <div class="grid grid-flow-col auto-cols-auto gap-x-1.5">
<Select placeholder="Pilih Area" /> <Select placeholder="Pilih Area" />
<Select placeholder="Pilih Rayon" /> <Select placeholder="Pilih Rayon" />
</div>
</div> </div>
</div> </div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Status:</label>
<Select placeholder="Pilih Status" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">SLA:</label>
<Select placeholder="Pilih Durasi SLA" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Pencarian:</label>
<InputWithFilter placeholder="cari report" :filters="[{ id: 1, title: 'Pilih Jenis' }]" />
</div>
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Status:</label>
<Select placeholder="Pilih Status"/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label"
>SLA:</label
>
<Select placeholder="Pilih Durasi SLA" />
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Pencarian:</label>
<InputWithFilter placeholder="cari report" :filters="[{id: 1, title: 'Pilih Jenis'}]" />
</div>
</template> </template>

View File

@ -14,12 +14,12 @@ const uid = ref({ id: 0, name: uidPlaceholder });
const posko = ref({ id: 0, name: poskoPlaceholder }); const posko = ref({ id: 0, name: poskoPlaceholder });
const emit = defineEmits(['update:filters']) const emit = defineEmits(['update:filters'])
const jenisTransakasi = [ const jenisTransakasi = [
{ id: 1, value: 'Koreksi Transaksi Individual',label: 'Koreksi Transaksi Individual' }, { id: 1, value: 'Koreksi Transaksi Individual', label: 'Koreksi Transaksi Individual' },
{ id: 2, value: 'Cleansing Traksaksi TM',label: 'Cleansing Traksaksi TM', }, { id: 2, value: 'Cleansing Traksaksi TM', label: 'Cleansing Traksaksi TM', },
{ id: 3, value: 'Koreksi Transaksi TM',label: 'Koreksi Transaksi TM', }, { id: 3, value: 'Koreksi Transaksi TM', label: 'Koreksi Transaksi TM', },
{ id: 4, value: 'Koreksi Kode Gangguan dan Anev',label: 'Koreksi Kode Gangguan dan Anev' }, { id: 4, value: 'Koreksi Kode Gangguan dan Anev', label: 'Koreksi Kode Gangguan dan Anev' },
] ]
const data = ref({ const data = ref({
uid: uid.value, uid: uid.value,
up3: up3.value, up3: up3.value,
posko: posko.value, posko: posko.value,
@ -34,35 +34,35 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
<Select @update:selected="selectedUid($event)" :data="itemsUid" placeholder="Semua Unit Induk Distribusi/Wilayah" /> <Select @update:selected="selectedUid($event)" :data="itemsUid"
placeholder="Semua Unit Induk Distribusi/Wilayah" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
<Select @update:selected="selectedUp3Posko($event)" :data="itemsUp3" :selected="up3"
placeholder="Semua Unit Pelaksanaan Pelayanan Pelanggan" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Posko:</label>
<Select @update:selected="selectedPosko($event)" :data="itemsPosko" :selected="posko" placeholder="Semua Posko" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Jenis Transaksi:</label>
<SelectMulti :tags="jenisTransakasi" placeholder="Semua Jenis Transaksi" useLabel label="Jenis Transaksi" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" />
</div>
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
<Select @update:selected="selectedUp3Posko($event)" :data="itemsUp3" :selected="up3" placeholder="Semua Unit Pelaksanaan Pelayanan Pelanggan" />
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Posko:</label>
<Select @update:selected="selectedPosko($event)" :data="itemsPosko" :selected="posko" placeholder="Semua Posko" />
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Jenis Transaksi:</label>
<SelectMulti
:tags="jenisTransakasi"
placeholder="Semua Jenis Transaksi"
useLabel
label="Jenis Transaksi"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" />
</div>
</template> </template>

View File

@ -99,36 +99,39 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label">Regional:</label> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Regional:</label>
<Select @update:selected="setRegional($event)" :data="itemsRegional" :placeholder="regionalPlaceholder" /> <Select @update:selected="setRegional($event)" :data="itemsRegional" :placeholder="regionalPlaceholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label> <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
<Select @update:selected="setUid($event)" :data="itemsUid" :selected="uid" :placeholder="uidPlaceholder" /> <Select @update:selected="setUid($event)" :data="itemsUid" :selected="uid" :placeholder="uidPlaceholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label> <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
<Select @update:selected="setUp3($event)" :selected="uppp" :data="itemsUp3" :placeholder="up3Placholder" /> <Select @update:selected="setUp3($event)" :selected="uppp" :data="itemsUp3" :placeholder="up3Placholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Layanan Pelanggan:</label> <label class="filter-input-label">Unit Layanan Pelanggan:</label>
<Select @update:selected="setUlp($event)" :data="itemsUlp" :selected="ulp" :placeholder="ulpPlaceholder" /> <Select @update:selected="setUlp($event)" :data="itemsUlp" :selected="ulp" :placeholder="ulpPlaceholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode</label> <label class="filter-input-label">Periode</label>
<div class="grid grid-cols-2 gap-x-2"> <div class="grid grid-cols-2 gap-x-2">
<Select @update:selected="setMonth($event)" :data="months" :placeholder="bulanPlaceholder" /> <Select @update:selected="setMonth($event)" :data="months" :placeholder="bulanPlaceholder" />
<Select @update:selected="setYear($event)" :data="years" :placeholder="tahunPlaceholder" /> <Select @update:selected="setYear($event)" :data="years" :placeholder="tahunPlaceholder" />
</div>
</div> </div>
</div> </div>
</template> </template>

View File

@ -59,41 +59,30 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label" <div class="flex flex-col flex-1 space-y-2">
>Unit Induk Distribusi/Wilayah:</label <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
>
<Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" /> <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
<Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="up3" :placeholder="up3Placeholder" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Layanan Pelanggan:</label>
<Select @update:selected="setUlp($event)" :data="itemsUlp" :selected="ulp" :placeholder="ulpPlaceholder" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" />
</div>
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label"
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select
@update:selected="setUp3($event)"
:data="itemsUp3"
:selected="up3"
:placeholder="up3Placeholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Unit Layanan Pelanggan:</label>
<Select
@update:selected="setUlp($event)"
:data="itemsUlp"
:selected="ulp"
:placeholder="ulpPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" />
</div>
</template> </template>

View File

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import Select from '@/components/Select.vue'; import Select from '@/components/Select.vue';
import DatePicker from '@/components/DatePicker.vue'; import DatePicker from '@/components/DatePicker.vue';
import { selectedUid, selectedUp3Ulp, selectedUlp, itemsUid, itemsUp3, itemsUlp } from './reference'; import { selectedUid, selectedUp3Ulp, selectedUlp, itemsUid, itemsUp3, itemsUlp } from './reference';
import { onMounted, ref } from 'vue'; import { onMounted, ref } from 'vue';
@ -15,7 +15,7 @@ const data = ref({
up3: uppp.value, up3: uppp.value,
ulp: ulp.value, ulp: ulp.value,
periode: '', periode: '',
jenisLaporan : '' jenisLaporan: ''
}) })
const setUid = (value: any) => { const setUid = (value: any) => {
uid.value = value; uid.value = value;
@ -43,59 +43,39 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
<Select <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
@update:selected="setUid($event)" </div>
:data="itemsUid"
:placeholder="uidPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select <Select @update:selected="setUp3($event)" :data="itemsUp3" :placeholder="up3Placeholder" />
@update:selected="setUp3($event)" </div>
:data="itemsUp3"
:placeholder="up3Placeholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Unit Layanan Pelanggan:</label>
>Unit Layanan Pelanggan:</label
>
<Select <Select @update:selected="setUlp($event)" :data="itemsUlp" :placeholder="ulpPlaceholder" />
@update:selected="setUlp($event)" </div>
:data="itemsUlp"
:placeholder="ulpPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Jenis Laporan:</label>
>Jenis Laporan:</label
>
<Select <Select @update:selected="(value) => data.jenisLaporan = value" :data="[
@update:selected="(value) => data.jenisLaporan = value"
:data="[
{ id: 1, name: 'Laporan Berulang Unit' }, { id: 1, name: 'Laporan Berulang Unit' },
{ id: 2, name: 'Laporan Berulang Pelanggan' }, { id: 2, name: 'Laporan Berulang Pelanggan' },
{ id: 3, name: 'Laporan Berulang Pelanggan dan Unit' }, { id: 3, name: 'Laporan Berulang Pelanggan dan Unit' },
]" ]" :placeholder="'Semua Jenis Laporan'" />
:placeholder="'Semua Jenis Laporan'" </div>
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label> <label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" /> <DatePicker @update:date-value="(value) => data.periode = value" />
</div>
</div> </div>
</template> </template>

View File

@ -57,30 +57,30 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label" <div class="flex flex-col flex-1 space-y-2">
>Unit Induk Distribusi/Wilayah:</label <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
>
<Select :data="itemsUid" @update:selected="setUid($event)" :placeholder="uidPlaceholder" :selected="uid" /> <Select :data="itemsUid" @update:selected="setUid($event)" :placeholder="uidPlaceholder" :selected="uid" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
<Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="uppp" :placeholder="uppPlaceholder" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Posko:</label>
<Select @update:selected="setPosko($event)" :data="itemsPosko" :selected="posko"
:placeholder="poskoPlaceholder" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" />
</div>
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label"
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="uppp" :placeholder="uppPlaceholder" />
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Posko:</label>
<Select @update:selected="setPosko($event)" :data="itemsPosko" :selected="posko" :placeholder="poskoPlaceholder" />
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => data.periode = value" />
</div>
</template> </template>

View File

@ -56,57 +56,43 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label" <div class="flex flex-col flex-1 space-y-2">
>Unit Induk Distribusi/Wilayah:</label <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
>
<Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" /> <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select <Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="up3" :placeholder="up3Placeholder" />
@update:selected="setUp3($event)" </div>
:data="itemsUp3"
:selected="up3"
:placeholder="up3Placeholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Posko:</label> <label class="filter-input-label">Posko:</label>
<Select <Select @update:selected="setPosko($event)" :data="itemsPosko" :selected="posko"
@update:selected="setPosko($event)" :placeholder="poskoPlaceholder" />
:data="itemsPosko" </div>
:selected="posko"
:placeholder="poskoPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label> <label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" /> <DatePicker @update:date-value="(value) => (data.periode = value)" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Lapor Ulang:</label> <label class="filter-input-label">Lapor Ulang:</label>
<div class="grid grid-flow-col auto-cols-auto gap-x-1.5"> <div class="flex flex-1 justify-between gap-x-1.5">
<InputNumber <InputNumber :value="data.minJmlLapor" @update:time-value="(value) => (data.minJmlLapor = value)"
:value="data.minJmlLapor" class="flex flex-1" />
@update:time-value="(value) => (data.minJmlLapor = value)" <small class="flex items-center">s/d</small>
/> <InputNumber :value="data.maxJmlLapor" @update:time-value="(value) => (data.maxJmlLapor = value)"
<small class="flex items-center">s/d</small> class="flex flex-1" />
<InputNumber </div>
:value="data.maxJmlLapor"
@update:time-value="(value) => (data.maxJmlLapor = value)"
/>
</div> </div>
</div> </div>
</template> </template>

View File

@ -133,55 +133,45 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label" <div class="flex flex-col flex-1 space-y-2">
>Unit Induk Distribusi/Wilayah:</label <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
>
<Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" /> <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select <Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="up3" :placeholder="up3Placeholder" />
@update:selected="setUp3($event)" </div>
:data="itemsUp3"
:selected="up3"
:placeholder="up3Placeholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Posko:</label> <label class="filter-input-label">Posko:</label>
<Select <Select @update:selected="setPosko($event)" :data="itemsPosko" :selected="posko"
@update:selected="setPosko($event)" :placeholder="poskoPlaceholder" />
:data="itemsPosko" </div>
:selected="posko"
:placeholder="poskoPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label> <label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" /> <DatePicker @update:date-value="(value) => (data.periode = value)" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Durasi:</label> <label class="filter-input-label">Durasi:</label>
<div class="flex flex-col gap-y-1"> <div class="flex flex-col gap-y-1">
<Select @update:selected="changeDuration($event)" :data="sla" placeholder="Durasi Menit" /> <Select @update:selected="changeDuration($event)" :data="sla" placeholder="Durasi Menit" />
<div class="grid grid-flow-col auto-cols-auto gap-x-1.5" :class="[isHidden ? 'hidden' : '']"> <div class="flex flex-1 justify-between gap-x-1.5" :class="[isHidden ? 'hidden' : '']">
<InputWithSuffix :value="`${data.minTime} Menit`" @update:text="setMin($event)" /> <InputWithSuffix :value="`${data.minTime} Menit`" @update:text="setMin($event)" class="flex flex-1" />
<small class="flex items-center">s/d</small> <small class="flex items-center">s/d</small>
<InputWithSuffix :value="`${data.maxTime} Menit`" @update:text="setMax($event)" /> <InputWithSuffix :value="`${data.maxTime} Menit`" @update:text="setMax($event)" class="flex flex-1" />
</div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>

View File

@ -42,30 +42,24 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label" <div class="flex flex-col flex-1 space-y-2">
>Unit Induk Distribusi/Wilayah:</label <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
>
<Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" /> <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
<Select @update:selected="setUp3($event)" :data="itemsUp3" :selected="uppp" :placeholder="uppPlaceholder" />
</div>
<div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" />
</div>
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label"
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select
@update:selected="setUp3($event)"
:data="itemsUp3"
:selected="uppp"
:placeholder="uppPlaceholder"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center">
<label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" />
</div>
</template> </template>

View File

@ -60,55 +60,40 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
<label class="filter-input-label" <div class="flex flex-col flex-1 space-y-2">
>Unit Induk Distribusi/Wilayah:</label <label class="filter-input-label">Unit Induk Distribusi/Wilayah:</label>
>
<Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" /> <Select @update:selected="setUid($event)" :data="itemsUid" :placeholder="uidPlaceholder" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Unit Pelaksanaan Pelayanan Pelanggan:</label>
>Unit Pelaksanaan Pelayanan Pelanggan:</label
>
<Select <Select @update:selected="setUp3($event)" :data="itemsUp3" :placeholder="uppPlaceholder" :selected="uppp" />
@update:selected="setUp3($event)" </div>
:data="itemsUp3"
:placeholder="uppPlaceholder"
:selected="uppp"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Posko:</label> <label class="filter-input-label">Posko:</label>
<Select <Select @update:selected="setPosko($event)" :data="itemsPosko" :placeholder="poskoPlaceholder"
@update:selected="setPosko($event)" :selected="posko" />
:data="itemsPosko" </div>
:placeholder="poskoPlaceholder"
:selected="posko"
/>
</div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label">Periode Tanggal:</label> <label class="filter-input-label">Periode Tanggal:</label>
<DatePicker @update:date-value="(value) => (data.periode = value)" /> <DatePicker @update:date-value="(value) => (data.periode = value)" />
</div> </div>
<div class="sm:grid sm:grid-cols-2 lg:grid-cols-3 sm:items-center"> <div class="flex flex-col flex-1 space-y-2">
<label class="filter-input-label" <label class="filter-input-label">Group By Kode Unit Distribusi:</label>
>Group By Kode Unit Distribusi:</label
>
<InlineRadioGroup <InlineRadioGroup @update:group-value="(value) => (data.groupBy = value.id === 2)" :radio-items="[
@update:group-value="(value) => (data.groupBy = value.id === 2)"
:radio-items="[
{ id: 1, title: 'Tidak', checked: true }, { id: 1, title: 'Tidak', checked: true },
{ id: 2, title: 'Ya, Grupkan' } { id: 2, title: 'Ya, Grupkan' }
]" ]" />
/> </div>
</div> </div>
</template> </template>