diff --git a/src/api/15_development/api.development.ts b/src/api/15_development/api.development.ts index 15a2d7f03..c0e3329e7 100644 --- a/src/api/15_development/api.development.ts +++ b/src/api/15_development/api.development.ts @@ -7,9 +7,12 @@ const devStrategy = `${env.API_URI}/development/strategy`; export default { development, /** history */ - developmentHistoryList: (type: string) => `${development}/history/${type}/`, + developmentHistoryList: (type: string) => + `${development}/history/${type}/filter`, developmentHistoryAdd: (type: string) => `${development}/history/${type}`, developmentProjectSearch: () => `${development}/main/search`, + developmentHistoryListOrg: (type: string, year: number) => + `${development}/history/${type}/org/${year}`, /** history employee */ developmentProjectSearchEmployee: () => `${developmentOrg}/profile-employee/`, diff --git a/src/modules/14_KPI/components/competency/04ListCriteria.vue b/src/modules/14_KPI/components/competency/04ListCriteria.vue index 16db804c5..b77c54a45 100644 --- a/src/modules/14_KPI/components/competency/04ListCriteria.vue +++ b/src/modules/14_KPI/components/competency/04ListCriteria.vue @@ -1,5 +1,135 @@ - + diff --git a/src/modules/14_KPI/components/indicatorByRole/DetailView.vue b/src/modules/14_KPI/components/indicatorByRole/DetailView.vue index 241e429da..83245ab23 100644 --- a/src/modules/14_KPI/components/indicatorByRole/DetailView.vue +++ b/src/modules/14_KPI/components/indicatorByRole/DetailView.vue @@ -1,5 +1,5 @@ @@ -252,20 +311,6 @@ onMounted(() => { hide-bottom-space /> -
- -
{ hide-bottom-space />
-
+
{ hide-bottom-space />
-
+
- + +
+ หน่วยงาน/ส่วนราชการ +
+
+ + + + + + + + + + +
+
+
+ +
ระดับคะแนน
อ้างอิง
@@ -435,7 +548,7 @@ onMounted(() => {
- + บันทึกข้อมูล @@ -450,4 +563,12 @@ onMounted(() => { /> - + diff --git a/src/modules/14_KPI/interface/request/Main.ts b/src/modules/14_KPI/interface/request/Main.ts index 5ff08cce9..4fd86ae77 100644 --- a/src/modules/14_KPI/interface/request/Main.ts +++ b/src/modules/14_KPI/interface/request/Main.ts @@ -35,6 +35,9 @@ interface FormDataRole { weight: string; meaning: string; formula: string; + node: number | null; + nodeId: string | null; + orgRevisionId: string | null; } export type { FormQueryRound, FormRound, FormCompetency, FormDataRole }; diff --git a/src/modules/15_development/components/BasicInfo.vue b/src/modules/15_development/components/BasicInfo.vue index e2f80d0ac..187812b5b 100644 --- a/src/modules/15_development/components/BasicInfo.vue +++ b/src/modules/15_development/components/BasicInfo.vue @@ -40,7 +40,6 @@ const formData = reactive({ const orgName = ref(""); const node = ref([]); -const nodeId = ref(""); const filter = ref(""); const expanded = ref([]); @@ -56,15 +55,18 @@ async function fetchData(id: string) { formData.objective = data.objective; formData.nodeId = data.nodeId; - const test = await searchAndReplace(node.value, formData?.nodeId); - console.log(test); - - const parts = test.orgName.split("/"); - for (let i = 0; i < parts.length; i++) { - const arrangedParts = parts[i]; - expanded.value.push(arrangedParts); + if (node.value && formData?.nodeId) { + const nodeTree = await searchAndReplace(node.value, formData?.nodeId); + if (nodeTree) { + expanded.value = []; + const parts = nodeTree?.orgName.split("/"); + for (let i = 0; i < parts.length; i++) { + const arrangedParts = parts[i - 1]; + expanded.value.push(arrangedParts); + } + updateSelected(nodeTree); + } } - updateSelected(test); }) .catch((err) => { messageError($q, err); @@ -129,9 +131,6 @@ async function fetchTree(id: string) { } function updateSelected(data: any) { - console.log(expanded.value); - - nodeId.value = data.orgTreeId; orgName.value = data.orgTreeName; formData.node = data.orgLevel; formData.nodeId = data.orgTreeId; @@ -163,60 +162,54 @@ onMounted(async () => {
-
-
- +
+ + + + - - - - - +
@@ -344,6 +337,13 @@ onMounted(async () => {