no message
This commit is contained in:
parent
ad593b4551
commit
627bdb1a70
4 changed files with 163 additions and 70 deletions
|
|
@ -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(() => {
|
|||
</q-card-actions>
|
||||
</q-form>
|
||||
</q-card>
|
||||
|
||||
<DialogSelectAgency
|
||||
v-model:modal="modalDialogSelect"
|
||||
@update:updateAgency="updateAgency"
|
||||
/>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue