diff --git a/src/api/14_KPI/api.KPI.ts b/src/api/14_KPI/api.KPI.ts
index 2de431732..b6a5633a5 100644
--- a/src/api/14_KPI/api.KPI.ts
+++ b/src/api/14_KPI/api.KPI.ts
@@ -8,5 +8,9 @@ export default {
/** รอบการประเมินผล*/
kpiPeriod: `${kpiPeriod}`,
kpiPeriodById: (id: string) => `${kpiPeriod}/${id}`,
- kpiEvaluation
+ kpiEvaluation,
+
+
+ /** role */
+ kpiRoleMainList:`${KPI}/role`
};
diff --git a/src/modules/14_KPI/components/indicatorByRole/DetailView.vue b/src/modules/14_KPI/components/indicatorByRole/DetailView.vue
index 60abbfbf3..94ad8bd6e 100644
--- a/src/modules/14_KPI/components/indicatorByRole/DetailView.vue
+++ b/src/modules/14_KPI/components/indicatorByRole/DetailView.vue
@@ -5,7 +5,6 @@ import { useRouter, useRoute } from "vue-router";
import http from "@/plugins/http";
import config from "@/app.config";
-import DialogSelectAgency from "@/modules/15_development/components/DialogSelectAgency.vue";
import { useCounterMixin } from "@/stores/mixin";
import type { FormDataRole } from "@/modules/14_KPI/interface/request/Main";
@@ -124,37 +123,80 @@ function selectAgency() {
modalDialogSelect.value = true;
}
-function updateAgency(name: string) {
- form.org = name;
-}
-
/** บันทึกข้อมูล */
function onSubmit() {
- // const url = id.value ? config.API.???:config.API.???
+ showLoader();
+ const url = id.value
+ ? config.API.kpiRoleMainList + `/${id.value}`
+ : config.API.kpiRoleMainList;
+
+ const body = {
+ position: form.position, //ตำแหน่ง
+ year: form.year, //ปีงบประมาณ
+ round: form.round, //รอบการประเมิน(เมษา->APR, ตุลา->OCT)
+ including: form.including, //รหัสตัวชี้วัด
+ includingName: form.includingName, //ชื่อตัวชี้วัด
+ target: form.target, //ค่าเป้าหมาย
+ unit: form.unit, //หน่วยนับ
+ weight: form.weight, //น้ำหนัก
+ achievement1: formScore.score1, //ผลสำเร็จของงาน 1
+ achievement2: formScore.score2, //ผลสำเร็จของงาน 2
+ achievement3: formScore.score3, //ผลสำเร็จของงาน 3
+ achievement4: formScore.score4, //ผลสำเร็จของงาน 4
+ achievement5: formScore.score5, //ผลสำเร็จของงาน 5
+ meaning: form.meaning, //นิยามหรือความหมาย
+ formula: form.formula, //สูตรคำนวณ
+
+ node: form.node, //ระดับหน่วยงาน
+ nodeId: form.nodeId, //id หน่วยงาน
+ orgRevisionId: form.orgRevisionId, //RevisionId หน่วยงาน
+ };
+
+ http[id.value ? "put" : "post"](url, body)
+ .then((res) => {
+ success($q, "บันทึกสำเร็จ");
+ router.push(`/KPI-indicator-role`);
+ })
+ .finally(() => {
+ hideLoader();
+ });
}
+//
+//
function getDetail() {
- // showLoader()
- // http
- // .get(config.API.???)
- // .then((res)=>{
- // const data = res.data.result
- // form.position = data.position
- // form.year = data.year
- // form.round = data.round
- // form.org = data.org
- // form.including = data.including
- // form.includingName = data.includingName
- // form.target = data.target
- // form.unit = data.unit
- // form.weight = data.weight
- // form.meaning = data.meaning
- // form.formula = data.formula
- // }).catch((e)=>{
- // messageError($q,e)
- // }).finally(()=>{
- // hideLoader()
- // })
+ showLoader();
+ http
+ .get(config.API.kpiRoleMainList + `/${id.value}`)
+ .then((res) => {
+ const data = res.data.result;
+ form.position = data.position;
+ form.year = data.year;
+ form.round = data.round;
+ form.including = data.including;
+ form.includingName = data.includingName;
+ form.target = data.target;
+ form.unit = data.unit;
+ form.weight = data.weight;
+ form.meaning = data.meaning;
+ form.formula = data.formula;
+
+ formScore.score1 = data.achievement1;
+ formScore.score2 = data.achievement2;
+ formScore.score3 = data.achievement3;
+ formScore.score4 = data.achievement4;
+ formScore.score5 = data.achievement5;
+
+ form.node = data.node;
+ form.nodeId = data.nodeId;
+ form.orgRevisionId = data.orgRevisionId;
+ })
+ .catch((e) => {
+ messageError($q, e);
+ })
+ .finally(() => {
+ hideLoader();
+ });
}
function fetchActive() {
@@ -195,7 +237,7 @@ function updateTicked(val: any) {
}
function updateSelected(data: any) {
- console.log(data)
+ console.log(data);
nodeId.value = data.orgTreeId;
orgName.value = data.orgTreeName;
form.node = data.orgLevel;
@@ -556,11 +598,6 @@ onMounted(() => {
-
-