diff --git a/src/components/Form/FiltersType/Type12.vue b/src/components/Form/FiltersType/Type12.vue index 40658f5..742b0f2 100644 --- a/src/components/Form/FiltersType/Type12.vue +++ b/src/components/Form/FiltersType/Type12.vue @@ -2,13 +2,55 @@ import Select from '@/components/Select.vue' import DatePicker from '@/components/DatePicker.vue' import InputWithSuffix from '../InputWithSuffix.vue'; + import { selectedUid, selectedUp3Ulp,selectedUlp, fetchUid, itemsUid, itemsUp3, itemsUlp } from './reference'; +import { onMounted, ref } from 'vue'; +const uidPlaceholder = 'Semua Unit Induk Distribusi/Wilayah'; +const up3Placeholder = 'Semua Unit Pelaksanaan Pelayanan Pelanggan'; +const ulpPlaceholder = 'Semua Unit Layanan Pelanggan'; +const uppp = ref({ id: 0, name: up3Placeholder }); +const uid = ref({ id: 0, name: uidPlaceholder }); +const ulp = ref({ id: 0, name: ulpPlaceholder }); +const emit = defineEmits(['update:filters']) +const data = ref({ + uid: uid.value, + up3: uppp.value, + posko: ulp.value, + periode: '' +}) +const setUid = (value: any) => { + uid.value = value; + selectedUid(value); + uppp.value = { id: 0, name: up3Placeholder }; + data.value.uid = value; +}; + +const setUp3 = (value: any) => { + uppp.value = value; + selectedUp3Ulp(value); + ulp.value = { id: 0, name: ulpPlaceholder }; + data.value.up3 = value; +}; + +const setUlp = (value: any) => { + ulp.value = value; + selectedUlp(value); + data.value.posko = value; +}; +onMounted(() => { + emit('update:filters', data.value) + fetchUid() +})