diff --git a/src/modules/13_salary/components/SalaryRound/DialogForm.vue b/src/modules/13_salary/components/SalaryRound/DialogForm.vue index cf234e761..3a0075201 100644 --- a/src/modules/13_salary/components/SalaryRound/DialogForm.vue +++ b/src/modules/13_salary/components/SalaryRound/DialogForm.vue @@ -15,6 +15,7 @@ const $q = useQuasar(); const isActive = ref(false); const period = ref(""); const modal = defineModel("modal", { required: true }); +const effective = defineModel("effective", { required: true }); const mixin = useCounterMixin(); const { dialogConfirm, date2Thai, messageError } = mixin; const isReadonly = ref(false); // อ่านได้อย่างเดียว @@ -66,7 +67,7 @@ function saveData() {} function clearForm() { isActive.value = false; period.value = ""; - effectiveDate.value = null; + effective.value = null; } function close() { @@ -79,7 +80,7 @@ function editSummit(){ const body = { period: period.value, isActive: isActive.value, - effectiveDate: effectiveDate.value, + effectiveDate: effective.value, }; http .put(config.API.salaryPeriod()+`/${props.idRound}`, body) @@ -100,7 +101,7 @@ function onSubmit() { const body = { period: period.value, isActive: isActive.value, - effectiveDate: effectiveDate.value, + effectiveDate: effective.value, }; http .post(config.API.salaryPeriod(), body) @@ -124,12 +125,17 @@ function inputEdit(val: boolean) { } watch( - () => props.edit, + () => modal.value, () => { + console.log(props.edit) if (props.edit == true) { period.value = props.period ? props.period :''; effectiveDate.value = props.effectiveDate ? props.effectiveDate:null; isActive.value = props.isActive; + }else{ + effective.value = null + period.value = '' + isActive.value = false } } ); @@ -166,7 +172,7 @@ watch( /> { id: i.id, period: i.period !== null ? statusTothai(i.period) : null, isActive: i.isActive !== null ? i.isActive : null, - effectiveDate: i.effectiveDate !== null ? date2Thai(i.effectiveDate as Date) : null, + effectiveDate: i.effectiveDate !== null ? i.effectiveDate : null, status: i.status !== null ? i.status : null, })); } diff --git a/src/modules/13_salary/views/salaryRound.vue b/src/modules/13_salary/views/salaryRound.vue index 09694e845..29b49b556 100644 --- a/src/modules/13_salary/views/salaryRound.vue +++ b/src/modules/13_salary/views/salaryRound.vue @@ -14,7 +14,7 @@ import { useQuasar } from "quasar"; const idRound = ref(""); const $q = useQuasar(); const mixin = useCounterMixin(); -const { dialogRemove, showLoader, hideLoader, messageError } = mixin; +const { dialogRemove, showLoader, hideLoader, messageError,date2Thai } = mixin; const dataStore = useSalaryDataStore(); const year = ref(0); const filterKeyword = ref(""); @@ -84,6 +84,7 @@ const columns = ref([ function clickAdd() { dialog.value = true; + editCheck.value = false } /** ดึงข้อมูลเริ่มต้น */ function getData() { @@ -94,10 +95,8 @@ function getData() { `?page=${page.value}&pageSise=${rowsPerPage.value}&keyword=${filterKeyword.value}&year=${year.value}` ) .then((res) => { - // maxPage.value = Math.ceil(dataList[0].total / rowsPerPage.value); - // dataStore.fetchDataMap(dataList[0].data); + dataStore.fetchDataMap(res.data.result.data); maxPage.value = Math.ceil(res.data.result.total / rowsPerPage.value); - // fetchAppealComplain(res.data.result.data); }) .catch((e) => { messageError($q, e); @@ -140,6 +139,17 @@ function deleteData(id: string) { hideLoader(); }); } + +function editPopup(data:RowList) { + console.log(data) + editCheck.value = true; + dialog.value = true; + console.log(dialog.value) + idRound.value = data.id; + period.value = data.period ? data.period:''; + effectiveDate.value = data.effectiveDate as Date; + isActive.value = data.isActive ? data.isActive:false; +} onMounted(async () => { year.value = new Date().getFullYear(); getData(); @@ -301,6 +311,9 @@ onMounted(async () => { 1 }} +
+ {{ date2Thai(props.row.effectiveDate)}} +
{ size="12px" icon="edit" clickable - @click.stop=" - () => { - editCheck = true; - dialog = true; - idRound = props.row.id; - period = props.row.period; - effectiveDate = props.row.effectiveDate; - isActive = props.row.isActive; - } - " + @click="editPopup(props.row)" > แก้ไขข้อมูล @@ -370,7 +374,7 @@ onMounted(async () => { :get-data="getData" :idRound="idRound" :period="period" - :effectiveDate?="effectiveDate" + v-model:effective="effectiveDate" :isActive="isActive" />