Refactoring code module 05_placement

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-09-19 15:02:44 +07:00
parent 202fbf27b6
commit 4678ead38e
75 changed files with 3110 additions and 10795 deletions

View file

@ -1,16 +1,24 @@
<script setup lang="ts">
import { ref, onMounted } from "vue";
import type { QForm } from "quasar";
import { useCounterMixin } from "@/stores/mixin";
import { useQuasar } from "quasar";
import type { DataOption } from "@/modules/05_placement/components/PersonalDetail/profileType";
import HeaderTop from "@/modules/05_placement/components/PersonalDetail/Information/top.vue";
import { useRoute } from "vue-router";
import { useCounterMixin } from "@/stores/mixin";
import http from "@/plugins/http";
import config from "@/app.config";
import { useRoute } from "vue-router";
import { FamilyDataDefualt } from "@/modules/05_placement/interface/index/Main";
import type { QForm } from "quasar";
import type { PropType } from "vue";
import type { Family } from "@/modules/05_placement/interface/index/Main";
import { FamilyDataDefualt } from "@/modules/05_placement/interface/index/Main";
import type { DataOption } from "@/modules/05_placement/components/PersonalDetail/profileType";
import HeaderTop from "@/modules/05_placement/components/PersonalDetail/Information/top.vue";
const $q = useQuasar();
const route = useRoute();
const mixin = useCounterMixin();
const { success, messageError, showLoader, hideLoader, dialogConfirm } = mixin;
const props = defineProps({
statusEdit: {
@ -38,29 +46,25 @@ const props = defineProps({
});
const emit = defineEmits(["update:statusEdit"]);
const route = useRoute();
const $q = useQuasar();
const mixin = useCounterMixin();
const {
date2Thai,
success,
messageError,
showLoader,
hideLoader,
dialogConfirm,
} = mixin;
const edit = ref<boolean>(false);
const onEdit = ref<boolean>(false);
const myform = ref<QForm | null>(null);
const familyData = ref<Family>(props.data);
const edit = ref<boolean>(false); //
const onEdit = ref<boolean>(false); //
const familyData = ref<Family>(props.data); //
/**
* งกนแกไขขอม
*/
function checkEdit() {
onEdit.value = true;
}
function filterSelector(val: any, update: Function, refData: string) {
/**
* งกนคนหาขอมลในรายการตวเลอก
* @param val คำคนหา
* @param update งก
* @param refData ประเภทของตวเลอก
*/
function filterSelector(val: string, update: Function, refData: string) {
update(() => {
props.Ops[`${refData}`] = props.OpsFilter[`${refData}`].filter(
(v: DataOption) => v.name.indexOf(val) > -1
@ -121,32 +125,30 @@ async function editData() {
})
.catch((e) => {
messageError($q, e);
hideLoader();
})
.finally(async () => {});
.finally(() => {
hideLoader();
});
});
}
async function saveData() {
await myform.value?.validate().then(async (success: boolean) => {
if (success) {
await editData();
} else {
}
});
}
function selectRadio(e: boolean, i: any) {
/**
* งกนเลอกคสมรส
* @param e , ไมสมรส
*/
function selectRadio(e: boolean) {
onEdit.value = true;
if (e) {
familyData.value.marryPrefixId = "";
familyData.value.marryFirstName = "";
familyData.value.marryLastName = "";
// familyData.value.lastnameCOld = "";
familyData.value.marryOccupation = "";
}
}
/**
* งกนการแกไขขอม
*/
async function changeBtn() {
if (edit.value == true) {
if (props.statusEdit === true) {
@ -159,6 +161,10 @@ async function changeBtn() {
}
}
/**
* งกนสำหรบคนคาชอคลาสตามคาทกำหนด
* @param val าทใชกำหนดคลาส
*/
function getClass(val: boolean) {
return {
"full-width inputgreen cursor-pointer": val,
@ -166,6 +172,9 @@ function getClass(val: boolean) {
};
}
/**
* ทำงานเมอมการเรยกใช Components
*/
onMounted(async () => {
emit("update:statusEdit", false);
});