From a561d547e6b1c9a91a074e24646a9fed5208deee Mon Sep 17 00:00:00 2001 From: "STW_TTTY\\stwtt" Date: Thu, 18 Apr 2024 14:14:08 +0700 Subject: [PATCH 1/5] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=20=E0=B9=80?= =?UTF-8?q?=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1=E0=B8=95=E0=B8=B1=E0=B8=A7?= =?UTF-8?q?=E0=B8=8A=E0=B8=B5=E0=B9=89=E0=B8=A7=E0=B8=B1=E0=B8=94=E0=B8=95?= =?UTF-8?q?=E0=B8=B2=E0=B8=A1=E0=B8=95=E0=B8=B3=E0=B9=81=E0=B8=AB=E0=B8=99?= =?UTF-8?q?=E0=B9=88=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/indicatorByRole/DetailView.vue | 171 +++++++++++++++--- src/modules/14_KPI/interface/request/Main.ts | 3 + 2 files changed, 149 insertions(+), 25 deletions(-) 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 }; From 9f0aa6487c35e59f64da1239e21272264a744280 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 18 Apr 2024 15:07:01 +0700 Subject: [PATCH 2/5] =?UTF-8?q?=E0=B9=82=E0=B8=84=E0=B8=A3=E0=B8=87?= =?UTF-8?q?=E0=B8=81=E0=B8=B2=E0=B8=A3=20=3D>=20=E0=B8=AB=E0=B8=99?= =?UTF-8?q?=E0=B9=88=E0=B8=A7=E0=B8=A2=E0=B8=87=E0=B8=B2=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../15_development/components/BasicInfo.vue | 128 ++-- .../15_development/interface/request/Main.ts | 11 + src/modules/15_development/views/MainPage.vue | 584 ++++++++++-------- 3 files changed, 402 insertions(+), 321 deletions(-) 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 () => { From 6cfa1335c60b66e73434cc73f931a301303b0918 Mon Sep 17 00:00:00 2001 From: "STW_TTTY\\stwtt" Date: Thu, 18 Apr 2024 15:16:40 +0700 Subject: [PATCH 3/5] =?UTF-8?q?ui=20=E0=B8=9F=E0=B8=AD=E0=B8=A3=E0=B9=8C?= =?UTF-8?q?=E0=B8=A1=E0=B8=9A=E0=B8=B1=E0=B8=99=E0=B8=97=E0=B8=B6=E0=B8=81?= =?UTF-8?q?=E0=B8=AB=E0=B8=A5=E0=B8=B1=E0=B8=81=E0=B9=80=E0=B8=81=E0=B8=93?= =?UTF-8?q?=E0=B8=91=E0=B9=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/competency/04ListCriteria.vue | 134 +++++++++++++++++- 1 file changed, 132 insertions(+), 2 deletions(-) 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 @@ - + From 9d590c185bdc0a81e9b73cd5c2571e13b9d67a59 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 18 Apr 2024 15:54:01 +0700 Subject: [PATCH 4/5] =?UTF-8?q?=E0=B8=A3=E0=B8=B2=E0=B8=A2=E0=B8=81?= =?UTF-8?q?=E0=B8=B2=E0=B8=A3=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A7=E0=B8=B1?= =?UTF-8?q?=E0=B8=95=E0=B8=B4=E0=B8=9D=E0=B8=B6=E0=B8=81=E0=B8=AD=E0=B8=9A?= =?UTF-8?q?=E0=B8=A3=E0=B8=A1/=E0=B8=94=E0=B8=B9=E0=B8=87=E0=B8=B2?= =?UTF-8?q?=E0=B8=99=20=E0=B8=82=E0=B8=A3=E0=B8=81.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/15_development/api.development.ts | 5 +- src/modules/15_development/views/History.vue | 118 ++++++++----------- 2 files changed, 51 insertions(+), 72 deletions(-) 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/15_development/views/History.vue b/src/modules/15_development/views/History.vue index 28f4bf4ba..46d9b8064 100644 --- a/src/modules/15_development/views/History.vue +++ b/src/modules/15_development/views/History.vue @@ -1,40 +1,28 @@ @@ -226,7 +199,7 @@ onMounted(() => { autoApply year-picker :enableTimePicker="false" - @update:model-value="getData()" + @update:model-value="fetchListOrg()" >