Refactoring code module 04_registryPerson

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-09-18 17:24:21 +07:00
parent 1164d79122
commit eeb92dfb5d
46 changed files with 1935 additions and 2230 deletions

View file

@ -1,8 +1,11 @@
<script setup lang="ts">
import { reactive, ref, watch } from "vue";
import { useQuasar } from "quasar";
import http from "@/plugins/http";
import config from "@/app.config";
import { useRequestEditStore } from "@/modules/04_registryPerson/stores/RequestEdit";
import { useCounterMixin } from "@/stores/mixin";
import type { DataOption } from "@/modules/04_registryPerson/interface/index/Main";
@ -11,12 +14,6 @@ import type { DataOption } from "@/modules/04_registryPerson/interface/index/Mai
*/
import DialogHeader from "@/components/DialogHeader.vue";
/**
* importStore
*/
import { useRequestEditStore } from "@/modules/04_registryPerson/stores/RequestEdit";
import { useCounterMixin } from "@/stores/mixin";
/**
* use
*/
@ -28,40 +25,43 @@ const { dialogConfirm, showLoader, hideLoader, messageError, success } =
/**
* props
*/
const modal = defineModel<boolean>("modal", { required: true });
const requestId = defineModel<string>("requestId", { required: true });
const modal = defineModel<boolean>("modal", { required: true }); //, popup
const requestId = defineModel<string>("requestId", { required: true }); // id
const props = defineProps({
fetchData: { type: Function, requied: true },
fetchData: { type: Function, requied: true }, //
});
const isReadOnly = ref<boolean>(false);
const isReadOnly = ref<boolean>(false); //
//
const formData = reactive({
status: "",
remark: "",
status: "", //
remark: "", //
});
//
const statusOptionMain = ref<DataOption[]>(
store.optionStatus.filter((e) => e.id !== "")
);
const statusOption = ref<DataOption[]>(statusOptionMain.value);
const statusOption = ref<DataOption[]>(statusOptionMain.value); //
/**
* function นทกรายการคำรอง
*/
function onSubmit() {
dialogConfirm($q, () => {
dialogConfirm($q, async () => {
showLoader();
http
await http
.patch(config.API.requestEdit + `${requestId.value}`, {
status: formData.status,
remark: formData.remark,
})
.then(async () => {
await props.fetchData?.();
closeDialog();
await success($q, "บันทึกข้อมูลสำเร็จ");
closeDialog();
})
.catch((err) => {
messageError($q, err);
})
.finally(() => {
hideLoader();
});
});
@ -76,13 +76,6 @@ function closeDialog() {
formData.remark = "";
}
function classInput(val: boolean) {
return {
"full-width cursor-pointer ": val,
"full-width cursor-pointer inputgreen": !val,
};
}
/**
* function นหาคำใน select สถานะคำรอง
* @param val คำค
@ -121,6 +114,22 @@ function fetchDataRequest() {
});
}
/**
* class inpui
* @param val าสถานะ
*/
function classInput(val: boolean) {
return {
"full-width cursor-pointer ": val,
"full-width cursor-pointer inputgreen": !val,
};
}
/**
* การเปลยนแปลงของ modal
*
* เม modal เป true ทำการดงขอมลคำรองแกไข
*/
watch(
() => modal.value,
() => {