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();