diff --git a/src/modules/04_registryPerson/components/requestEdit/Dialog02_EditIDP.vue b/src/modules/04_registryPerson/components/requestEdit/Dialog02_EditIDP.vue index a84e7643c..81497849f 100644 --- a/src/modules/04_registryPerson/components/requestEdit/Dialog02_EditIDP.vue +++ b/src/modules/04_registryPerson/components/requestEdit/Dialog02_EditIDP.vue @@ -33,7 +33,7 @@ const { fetchDataList } = defineProps({ }); const isReadOnly = ref(false); //อ่านอย่างเดียว - +const isDone = ref('') //ฟอร์มข้อมูลการพัฒนารายบุคคล const formData = reactive({ topic: "", //ชื่อเรื่อง/เนื้อเรื่อง/หัวข้อการพัฒนา @@ -161,6 +161,8 @@ function fetchDataByid(id: string) { formData.reason = data.reason; formData.createdFullName = data.createdFullName; formData.createdAt = data.createdAt; + + isDone.value = data.status }) .catch((err) => { messageError($q, err); @@ -263,7 +265,7 @@ watch(modal, (val) => { - +
diff --git a/src/modules/17_acting/store/Main.ts b/src/modules/17_acting/store/Main.ts new file mode 100644 index 000000000..24e3ca7ab --- /dev/null +++ b/src/modules/17_acting/store/Main.ts @@ -0,0 +1,10 @@ +import { ref } from "vue"; +import { defineStore } from "pinia"; + +export const useActingStore = defineStore("actingStore", () => { + const rootId = ref(""); + const isOfficer = ref(null); + const isStaff = ref(null); + const orgPublishDate = ref(null); + return { isOfficer, isStaff, rootId,orgPublishDate }; +}); diff --git a/src/modules/17_acting/views/main.vue b/src/modules/17_acting/views/main.vue index af3e40221..ee10b47e3 100644 --- a/src/modules/17_acting/views/main.vue +++ b/src/modules/17_acting/views/main.vue @@ -2,11 +2,12 @@ import { ref, onMounted } from "vue"; import { useQuasar } from "quasar"; -import { checkPermission } from "@/utils/permissions"; -import { useCounterMixin } from "@/stores/mixin"; -import { useStructureTree } from "@/stores/structureTree"; import http from "@/plugins/http"; import config from "@/app.config"; +import { checkPermission } from "@/utils/permissions"; +import { useCounterMixin } from "@/stores/mixin"; +import { useActingStore } from "@/modules/17_acting/store/Main"; +import { useStructureTree } from "@/stores/structureTree"; /** importType*/ import type { QTableProps } from "quasar"; @@ -17,22 +18,24 @@ import type { } from "@/modules/17_acting/interface/response/Main"; import LoadView from "@/components/LoadView.vue"; +import DialogCreateCommandORG from "@/modules/18_command/components/DialogCreateCommandORG.vue"; /** use*/ const $q = useQuasar(); const { fetchTreeActing } = useStructureTree(); const storeTree = useStructureTree(); - +const storeActing = useActingStore(); const { showLoader, hideLoader, messageError, dialogRemove } = useCounterMixin(); /** โครงสร้าง*/ +const keycloakSystem = ref("ORG_COMMAND"); const expanded = ref>([]); const filter = ref(""); const nodeTree = ref([]); const posmasterId = ref(""); const isAll = ref(false); - +const modalCommand = ref(false); /** * function เรียกข้อมูลโครงสร้าง แบบปัจุบัน */ @@ -254,8 +257,28 @@ function onDelete(id: string) { }); } +function getWorkFlow() { + showLoader(); + http + .get(config.API.workflowKeycloakSystem(keycloakSystem.value)) + .then((res) => { + const data = res.data.result; + storeActing.isOfficer = data.isOfficer; + storeActing.isStaff = data.isStaff; + hideLoader(); + }) + .catch((e) => { + messageError($q, e); + hideLoader(); + }) + .finally(() => {}); +} + onMounted(() => { fetchOrganizationActive(); + if (storeActing.isOfficer == null && storeActing.isStaff == null) { + getWorkFlow(); + } }); @@ -438,7 +461,25 @@ onMounted(() => {
รายชื่อรักษาการ + + ส่งไปออกคำสั่ง +
+
@@ -580,6 +621,17 @@ onMounted(() => { + + +