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(() => { - -