fix command

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-10-10 11:52:53 +07:00
parent adcb1f034f
commit d065650e1b
5 changed files with 12 additions and 65 deletions

View file

@ -46,6 +46,7 @@ async function fetchData() {
isDraft.value = data.isDraft; isDraft.value = data.isDraft;
isSign.value = data.isSign; isSign.value = data.isSign;
isAttachment.value = data.isAttachment; isAttachment.value = data.isAttachment;
store.readonly = step.value === 5;
}) })
.catch((err) => { .catch((err) => {
messageError($q, err); messageError($q, err);

View file

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { onMounted, reactive, ref, watch } from "vue"; import { onMounted, reactive, ref } from "vue";
import { useQuasar } from "quasar"; import { useQuasar } from "quasar";
import { useRoute } from "vue-router"; import { useRoute } from "vue-router";
@ -102,13 +102,6 @@ onMounted(() => {
: props.formCommandList.isBangkok; : props.formCommandList.isBangkok;
fetchCheckIdofficer(); fetchCheckIdofficer();
}); });
/**
* งกนทองการนำฟงกนออกไปใชใน Components แม
*/
defineExpose({
onSubmit,
});
</script> </script>
<template> <template>

View file

@ -122,9 +122,9 @@ async function onSawpPos(val: any, type: string) {
showLoader(); showLoader();
await http await http
.get(config.API.commandSwap("tab2", type, val.id)) .get(config.API.commandSwap("tab2", type, val.id))
.then((res) => { .then(async () => {
await getPersonList();
success($q, "แก้ไขข้อมูลสำเร็จ"); success($q, "แก้ไขข้อมูลสำเร็จ");
getPersonList();
}) })
.catch((e) => { .catch((e) => {
messageError($q, e); messageError($q, e);
@ -139,9 +139,9 @@ function onDelete(id: string) {
showLoader(); showLoader();
await http await http
.delete(config.API.commandAction(id, "tab2")) .delete(config.API.commandAction(id, "tab2"))
.then((res) => { .then(async () => {
await getPersonList();
success($q, "ลบข้อมูลสำเร็จ"); success($q, "ลบข้อมูลสำเร็จ");
getPersonList();
}) })
.catch((e) => { .catch((e) => {
messageError($q, e); messageError($q, e);
@ -228,8 +228,8 @@ async function getPersonList() {
showLoader(); showLoader();
await http await http
.get(config.API.commandAction(commandId.value, "tab2")) .get(config.API.commandAction(commandId.value, "tab2"))
.then((res) => { .then(async (res) => {
const data = res.data.result; const data = await res.data.result;
templatePos.value = data.commandSalaryId; templatePos.value = data.commandSalaryId;
position.value = data.positionDetail; position.value = data.positionDetail;
rows.value = data.commandRecives; rows.value = data.commandRecives;
@ -248,13 +248,6 @@ onMounted(async () => {
await getCommandSalaryList(props.commandSysId); await getCommandSalaryList(props.commandSysId);
} }
}); });
/**
* งกนทองการนำฟงกนออกไปใชใน Components แม
*/
defineExpose({
onSubmit,
});
</script> </script>
<template> <template>

View file

@ -196,13 +196,6 @@ function onSubmit() {
onMounted(() => { onMounted(() => {
fetchData(); fetchData();
}); });
/**
* งกนทองการนำฟงกนออกไปใชใน Components แม
*/
defineExpose({
onSubmit,
});
</script> </script>
<template> <template>

View file

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { onMounted, ref, watch, reactive, onBeforeMount } from "vue"; import { onMounted, ref, reactive } from "vue";
import { useQuasar } from "quasar"; import { useQuasar } from "quasar";
import http from "@/plugins/http"; import http from "@/plugins/http";
@ -18,21 +18,13 @@ import ReceivedCopy from "@/modules/18_command/components/Step/3_ReceivedCopy.vu
import Attached from "@/modules/18_command/components/Step/4_Attached.vue"; // import Attached from "@/modules/18_command/components/Step/4_Attached.vue"; //
const $q = useQuasar(); const $q = useQuasar();
const { showLoader, hideLoader, messageError, date2Thai } = useCounterMixin(); const { showLoader, hideLoader, messageError } = useCounterMixin();
const router = useRouter(); const router = useRouter();
const route = useRoute(); const route = useRoute();
const commandId = ref<string>(route.params.id.toString()); //ID const commandId = ref<string>(route.params.id.toString()); //ID
const store = useCommandDetail(); const store = useCommandDetail();
const childDetailRef = ref<InstanceType<typeof Detail> | null>(null); //ref components
const childListPersonsRef = ref<InstanceType<typeof ListPersons> | null>(null); //ref components
const childReceivedCopyRef = ref<InstanceType<typeof ReceivedCopy> | null>(
null
); //ref components
const childAttachedRef = ref<InstanceType<typeof Attached> | null>(null); //ref components
const tabs = ref<string>("Main"); //Tab const tabs = ref<string>("Main"); //Tab
const readonly = ref<boolean>(route.name === "commandViewDetailPage"); //
const isChangeData = ref<boolean>(false); // const isChangeData = ref<boolean>(false); //
// Tab // Tab
const tabsManu = ref<ItemTabs[]>([ const tabsManu = ref<ItemTabs[]>([
@ -62,7 +54,7 @@ let formCommandList = reactive<FormDataDetail>({
commandAffectDate: null, // commandAffectDate: null, //
commandExcecuteDate: null, // commandExcecuteDate: null, //
commandSysId: "", // commandSysId: "", //
isAttachment:true isAttachment: true,
}); });
/** /**
@ -97,28 +89,8 @@ async function fetchDataCommandList() {
}); });
} }
/**
* การเปลยนแปลงของ tabs เมอมการเปลยนแปลง
*
* เชคการเปลยนแปลงของขอม าการเปลยนแปลงของขอมลจะบนทกขอม
*/
// watch(tabs, (newValue, oldValue) => {
// //
// if (isChangeData.value) {
// const refMap: { [key: string]: any } = {
// Detail: childDetailRef,
// ListPersons: childListPersonsRef,
// ReceivedCopy: childReceivedCopyRef,
// Attached: childAttachedRef,
// };
// refMap[oldValue]?.value?.onSubmit();
// }
// });
/** /**
* ทำงานเม Components กเรยกใชงาน * ทำงานเม Components กเรยกใชงาน
*
* กำหนดค `store.readonly` เม route.name เป "commandViewDetailPage" จะอานขอมลไดอยางเดยว * กำหนดค `store.readonly` เม route.name เป "commandViewDetailPage" จะอานขอมลไดอยางเดยว
*/ */
onMounted(async () => { onMounted(async () => {
@ -169,7 +141,6 @@ onMounted(async () => {
<q-tab-panel style="padding: 0px" name="Main"> <q-tab-panel style="padding: 0px" name="Main">
<q-card> <q-card>
<Main <Main
ref="childDetailRef"
v-model:is-change-data="isChangeData" v-model:is-change-data="isChangeData"
:on-check-change-data="onCheckChangeData" :on-check-change-data="onCheckChangeData"
/> />
@ -179,7 +150,6 @@ onMounted(async () => {
<q-tab-panel style="padding: 0px" name="Detail"> <q-tab-panel style="padding: 0px" name="Detail">
<q-card> <q-card>
<Detail <Detail
ref="childDetailRef"
v-model:is-change-data="isChangeData" v-model:is-change-data="isChangeData"
:on-check-change-data="onCheckChangeData" :on-check-change-data="onCheckChangeData"
:fetch-data-command-list="fetchDataCommandList" :fetch-data-command-list="fetchDataCommandList"
@ -190,7 +160,6 @@ onMounted(async () => {
<q-tab-panel class="bg-grey-2" style="padding: 0px" name="ListPersons"> <q-tab-panel class="bg-grey-2" style="padding: 0px" name="ListPersons">
<ListPersons <ListPersons
ref="childListPersonsRef"
v-model:is-change-data="isChangeData" v-model:is-change-data="isChangeData"
:on-check-change-data="onCheckChangeData" :on-check-change-data="onCheckChangeData"
:fetch-data-command-list="fetchDataCommandList" :fetch-data-command-list="fetchDataCommandList"
@ -201,7 +170,6 @@ onMounted(async () => {
<q-tab-panel style="padding: 0px" name="ReceivedCopy"> <q-tab-panel style="padding: 0px" name="ReceivedCopy">
<q-card> <q-card>
<ReceivedCopy <ReceivedCopy
ref="childReceivedCopyRef"
v-model:is-change-data="isChangeData" v-model:is-change-data="isChangeData"
:on-check-change-data="onCheckChangeData" :on-check-change-data="onCheckChangeData"
/> />
@ -211,10 +179,9 @@ onMounted(async () => {
<q-tab-panel style="padding: 0px" name="Attached"> <q-tab-panel style="padding: 0px" name="Attached">
<q-card> <q-card>
<Attached <Attached
ref="childAttachedRef"
v-model:is-change-data="isChangeData" v-model:is-change-data="isChangeData"
:on-check-change-data="onCheckChangeData" :on-check-change-data="onCheckChangeData"
v-model:is-attachment="formCommandList.isAttachment " v-model:is-attachment="formCommandList.isAttachment"
/> />
</q-card> </q-card>
</q-tab-panel> </q-tab-panel>