From 9d0e34a362782ec8179c65f8e692dff97f0e8bc7 Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Wed, 30 Jul 2025 13:54:04 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=E0=B9=81=E0=B8=81=E0=B9=89=20=E0=B9=80?= =?UTF-8?q?=E0=B8=AA=E0=B9=89=E0=B8=99=20API=20=E0=B8=9B=E0=B8=A3=E0=B8=B0?= =?UTF-8?q?=E0=B8=A7=E0=B8=B1=E0=B8=95=E0=B8=B4=E0=B8=81=E0=B8=B2=E0=B8=A3?= =?UTF-8?q?=E0=B8=AD=E0=B8=AD=E0=B8=81=E0=B8=84=E0=B8=B3=E0=B8=AA=E0=B8=B1?= =?UTF-8?q?=E0=B9=88=E0=B8=87=20=E0=B8=9C=E0=B8=A5=E0=B8=81=E0=B8=B2?= =?UTF-8?q?=E0=B8=A3=E0=B8=9E=E0=B8=B4=E0=B8=88=E0=B8=B2=E0=B8=A3=E0=B8=93?= =?UTF-8?q?=E0=B8=B2=E0=B8=97=E0=B8=B2=E0=B8=87=E0=B8=A7=E0=B8=B4=E0=B8=99?= =?UTF-8?q?=E0=B8=B1=E0=B8=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/11_discipline/api.discipline.ts | 2 +- .../components/4_Result/DialogHistory.vue | 50 +++++++++++++------ .../components/4_Result/Form.vue | 11 +--- .../11_discipline/store/ResultStore.ts | 2 +- 4 files changed, 39 insertions(+), 26 deletions(-) diff --git a/src/api/11_discipline/api.discipline.ts b/src/api/11_discipline/api.discipline.ts index 446aada83..4bb3f94a2 100644 --- a/src/api/11_discipline/api.discipline.ts +++ b/src/api/11_discipline/api.discipline.ts @@ -120,7 +120,7 @@ export default { historyDirectorbyId: (id: string, type: string) => `${disciplineMain}/director/${type}/${id}`, historyOrderById: (id: string) => - `${env.API_URI}/order/history/discipline/${id}`, + `${env.API_URI}/discipline/result/order/history/${id}`, complaintbyGetId: (id: string, page?: string) => `${disciplineMain}/complaint/${page}/${id}`, diff --git a/src/modules/11_discipline/components/4_Result/DialogHistory.vue b/src/modules/11_discipline/components/4_Result/DialogHistory.vue index 91471a64b..65835e88e 100644 --- a/src/modules/11_discipline/components/4_Result/DialogHistory.vue +++ b/src/modules/11_discipline/components/4_Result/DialogHistory.vue @@ -6,21 +6,17 @@ import type { QTableProps } from "quasar"; import http from "@/plugins/http"; import config from "@/app.config"; import { useCounterMixin } from "@/stores/mixin"; +import { useCommandMainStore } from "@/modules/18_command/store/Main"; import type { HistoryResultCommand } from "@/modules/11_discipline/interface/index/Main"; import DialogHeader from "@/components/DialogHeader.vue"; const $q = useQuasar(); +const storeCommand = useCommandMainStore(); const mixin = useCounterMixin(); const { showLoader, messageError, hideLoader, date2Thai } = mixin; -const props = defineProps({ - modal: Boolean, - personId: { - type: String, - default: "", - }, - close: Function, -}); +const modal = defineModel("modal", { required: true }); +const personId = defineModel("personId", { required: true }); const rows = ref([]); const columns = ref([ @@ -77,21 +73,38 @@ function getHistory(id: string) { }); } +async function getCommand() { + if (storeCommand.commandTypes.length > 0) return; + await storeCommand.getCommandTypes(); +} + +function convertCommand(codeType: string) { + const data = storeCommand.commandTypes.find( + (items: any) => items.code == codeType + ); + if (data) return data.name; +} + +function close() { + modal.value = false; +} watch( - () => props.modal, - () => { - if (props.modal) { - getHistory(props.personId); + () => [modal.value, personId.value], + async ([newModal, newPersonId], [oldModal, oldPersonId]) => { + if (newModal && newPersonId !== oldPersonId) { + rows.value = []; + await getCommand(); + await getHistory(personId.value); } } ); diff --git a/src/modules/11_discipline/store/ResultStore.ts b/src/modules/11_discipline/store/ResultStore.ts index 2760f901f..54406a2fc 100644 --- a/src/modules/11_discipline/store/ResultStore.ts +++ b/src/modules/11_discipline/store/ResultStore.ts @@ -12,7 +12,7 @@ import type { import type { DataResult, DataResultList, -} from "@/modules/11_discipline/interface/response/Result"; +} from "@/modules/11_discipline/interface/response/result"; const mixin = useCounterMixin(); const storeMain = useDisciplineMainStore();