Refactoring code module 02_organization

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-09-11 17:00:27 +07:00
parent 63b9aafbaf
commit 0f5d772e53
24 changed files with 805 additions and 1033 deletions

View file

@ -1,9 +1,12 @@
<script setup lang="ts">
import { ref, onMounted } from "vue";
import { useQuasar } from "quasar";
import { checkPermission } from "@/utils/permissions";
import http from "@/plugins/http";
import config from "@/app.config";
import { checkPermission } from "@/utils/permissions";
import { useOrganizational } from "@/modules/02_organization/store/organizational";
import { useCounterMixin } from "@/stores/mixin";
/**
* importType
@ -20,12 +23,6 @@ import StructureOrgMain from "@/modules/02_organization/components/StructureOrgM
import DialogFormNewStructure from "@/modules/02_organization/components/DialogNewStructure.vue";
import DialogDateTime from "@/modules/02_organization/components/DialogFormDateTime.vue";
/**
* importStore
*/
import { useOrganizational } from "@/modules/02_organization/store/organizational";
import { useCounterMixin } from "@/stores/mixin";
/**
* use
*/
@ -46,9 +43,7 @@ const historyId = ref<string>(""); // ID ประวัติโครงสร
const labelHistory = ref<string>("ประวัติโครงสร้าง"); //
const count = ref<number>(0);
/**
* List เพมโครงสราง
*/
//
const itemStructure = ref<DataOption[]>([
{
id: "NEW",
@ -70,15 +65,17 @@ const itemStructure = ref<DataOption[]>([
/**
* function เรยกขอมลโครงสราง แบบปนและ แบบราง
*
* เกบขอมลใน store
*/
function fetchOrganizationActive() {
async function fetchOrganizationActive() {
showLoader();
http
await http
.get(config.API.activeOrganization)
.then((res) => {
const data = res.data.result;
.then(async (res) => {
const data = await res.data.result;
if (data) {
store.fetchDataActive(data);
await store.fetchDataActive(data);
if (data.activeName === null && data.draftName === null) {
isStatusData.value = false;
} else {
@ -100,13 +97,13 @@ function fetchOrganizationActive() {
}
/**
* function เรยกขอมลประวโครงสราง
* function เรยกขอมรายการลประวโครงสราง
*/
function fetchHistory() {
http
async function fetchHistory() {
await http
.get(config.API.organizationHistoryNew)
.then((res) => {
const data = res.data.result;
.then(async (res) => {
const data = await res.data.result;
const filterData = data.filter(
(e: OrgRevision) => !e.orgRevisionIsDraft && !e.orgRevisionIsCurrent
);
@ -150,12 +147,13 @@ function onClickHistory(id: string, name: string) {
}
/**
* lifecycleHook
* lifecycleHook ทำงานเมอมการเรยกใช Components
*
* งขอมลโครงสรางและรายการประวโครงสราง
*/
onMounted(async () => {
store.typeOrganizational = "current";
await fetchOrganizationActive();
await fetchHistory();
await Promise.all([fetchOrganizationActive(), fetchHistory()]);
});
</script>
<template>
@ -370,11 +368,8 @@ onMounted(async () => {
<DialogDateTime
:modal="modalDateTime"
:close="onClickDateTime"
:fetchActive="fetchOrganizationActive"
:fetch-active="fetchOrganizationActive"
/>
<!-- รายละเอยดตำแหน -->
<!-- <DialogPositionDetail v-model:position-detail="modalPositionDetail" /> -->
</template>
<style scoped></style>