diff --git a/src/modules/08_KPI/components/Tab/Dialog/01_FormIndicator.vue b/src/modules/08_KPI/components/Tab/Dialog/01_FormIndicator.vue index 2e5737b..c5a8080 100644 --- a/src/modules/08_KPI/components/Tab/Dialog/01_FormIndicator.vue +++ b/src/modules/08_KPI/components/Tab/Dialog/01_FormIndicator.vue @@ -121,6 +121,10 @@ function fetchListPlanByid(id: string) { formDetail.weight = data.weight; formDetail.meaning = data.meaning; formDetail.formula = data.formula; + formDetail.including = data.including; + formDetail.nodeName = data.nodeName; + formDetail.strategyName = data.strategyName; + formDetail.includingName = data.includingName; formDetail.achievement1 = data.achievement1; formDetail.achievement2 = data.achievement2; formDetail.achievement3 = data.achievement3; @@ -331,6 +335,9 @@ function closeDialog() { formDetail.startDate = null; formDetail.endDate = null; + formDetail.nodeName = ""; + formDetail.strategyName = ""; + formFilter.isAll = false; formFilter.keyword = ""; formFilter.node = 0; diff --git a/src/modules/08_KPI/components/Tab/Dialog/DialogCommentProgress.vue b/src/modules/08_KPI/components/Tab/Dialog/DialogCommentProgress.vue index b929938..dd3813b 100644 --- a/src/modules/08_KPI/components/Tab/Dialog/DialogCommentProgress.vue +++ b/src/modules/08_KPI/components/Tab/Dialog/DialogCommentProgress.vue @@ -218,6 +218,13 @@ function onSubmitComment(role: string) { function onCheckNumber(num: number) { numLevel.value = num.toString(); + if (num) { + formDataAdd.topic = store.mainRowData[`achievement${num}`]; + } +} + +function onAdd() { + modalAdd.value = true; } watch( @@ -236,7 +243,9 @@ watch( {{ type == "capacity" || type == "development" - ? "เพิ่มเหตุการณ์/พฤติกรรม" + ? `เพิ่มเหตุการณ์/พฤติกรรม${ + store.tabMain == "3" ? `/เหตุผล` : "" + }` : "เพิ่มความก้าวหน้า" }} @@ -288,7 +303,9 @@ watch(
{{ type == "capacity" || type == "development" - ? "เหตุการณ์/พฤติกรรม" + ? `บันทึกเหตุการณ์/พฤติกรรม${ + store.tabMain == "3" ? `/เหตุผล` : "" + }` : "ความก้าวหน้า" }}
@@ -350,7 +367,9 @@ watch(
{{ type == "capacity" || type == "development" - ? "เหตุการณ์/พฤติกรรม" + ? `เหตุการณ์/พฤติกรรม${ + store.tabMain == "3" ? `/เหตุผล` : "" + }` : "หัวข้อความก้าวหน้า" }}
@@ -558,7 +577,9 @@ watch(
-
- -
-
- {{ i }} +
+
+ +
+ +
(false); const modalProblem = ref(false); const type = ref(""); const idList = ref(""); -function openPopupProgress(id: string) { +function openPopupProgress(data: any) { + store.mainRowData = data modalProgress.value = true; type.value = numpage.value === 1 ? "plan" : numpage.value === 2 ? "role" : "special"; - idList.value = id; + idList.value = data.id; } function openPopupProblem(id: string) { @@ -186,12 +187,9 @@ watch( const isEditStep1 = computed(() => { return ( - (store.dataEvaluation.evaluationStatus === "NEW" && - store.rolePerson === "USER" && - store.tabMain === "1") || - (store.dataEvaluation.evaluationStatus === "NEW_EVALUATOR" && - store.rolePerson === "EVALUATOR" && - store.tabMain === "1") + store.dataEvaluation.evaluationStatus === "NEW" && + store.rolePerson === "USER" && + store.tabMain === "1" ); }); @@ -332,7 +330,7 @@ const isEditStep3 = computed(() => { icon="mdi-developer-board" color="blue-6" dense - @click="openPopupProgress(props.row.id)" + @click="openPopupProgress(props.row)" > รายงานความก้าวหน้า @@ -343,7 +341,7 @@ const isEditStep3 = computed(() => { color="red-5" dense main="problem" - @click="openPopupProblem(props.row.id)" + @click="openPopupProblem(props.row)" > รายงานปัญหา diff --git a/src/modules/08_KPI/components/Tab/Topic/02_Competency.vue b/src/modules/08_KPI/components/Tab/Topic/02_Competency.vue index ca6d059..4532d7e 100644 --- a/src/modules/08_KPI/components/Tab/Topic/02_Competency.vue +++ b/src/modules/08_KPI/components/Tab/Topic/02_Competency.vue @@ -133,9 +133,6 @@ const isEditStep1 = computed(() => { return ( (store.dataEvaluation.evaluationStatus === "NEW" && store.rolePerson === "USER" && - store.tabMain === "1") || - (store.dataEvaluation.evaluationStatus === "NEW_EVALUATOR" && - store.rolePerson === "EVALUATOR" && store.tabMain === "1") ); }); @@ -466,7 +463,7 @@ onMounted(() => { dense @click="openPopupProgress(props.row.id)" > - บันทึกเหตุการณ์/พฤติกรรม + {{store.tabMain == '3' ? `บันทึกเหตุการณ์/พฤติกรรม/เหตุผล` :'บันทึกเหตุการณ์/พฤติกรรม'}}
diff --git a/src/modules/08_KPI/components/Tab/Topic/03_Develop.vue b/src/modules/08_KPI/components/Tab/Topic/03_Develop.vue index d891ec6..d1025ca 100644 --- a/src/modules/08_KPI/components/Tab/Topic/03_Develop.vue +++ b/src/modules/08_KPI/components/Tab/Topic/03_Develop.vue @@ -46,9 +46,6 @@ const isEditStep1 = computed(() => { return ( (store.dataEvaluation.evaluationStatus === "NEW" && store.rolePerson === "USER" && - store.tabMain === "1") || - (store.dataEvaluation.evaluationStatus === "NEW_EVALUATOR" && - store.rolePerson === "EVALUATOR" && store.tabMain === "1") ); }); @@ -344,7 +341,7 @@ onMounted(() => { dense @click="openPopupProgress(props.row.id)" > - บันทึกเหตุการณ์/พฤติกรรม + {{store.tabMain == '3' ? `บันทึกเหตุการณ์/พฤติกรรม/เหตุผล` :'บันทึกเหตุการณ์/พฤติกรรม'}}
diff --git a/src/modules/08_KPI/store.ts b/src/modules/08_KPI/store.ts index 2765555..cceafa6 100644 --- a/src/modules/08_KPI/store.ts +++ b/src/modules/08_KPI/store.ts @@ -12,6 +12,7 @@ export const useKpiDataStore = defineStore("KPIDate", () => { const mixin = useCounterMixin(); const { showLoader, hideLoader, messageError } = mixin; + const mainRowData = ref() const isUpdate = ref(false); const tabMainevaluator = ref("1"); const yearRound = ref(new Date().getFullYear()); @@ -512,7 +513,7 @@ export const useKpiDataStore = defineStore("KPIDate", () => { selected, work, isUpdate, - + mainRowData, resultsOptions, statusOptions, }; diff --git a/src/modules/11_probation/interface/index/main.ts b/src/modules/11_probation/interface/index/main.ts index bcb146e..4bbd128 100644 --- a/src/modules/11_probation/interface/index/main.ts +++ b/src/modules/11_probation/interface/index/main.ts @@ -17,5 +17,6 @@ interface ProbationFormType { posTypeName: string; posLevelName: string; org: string; + isProbation: boolean; } export type { ListMain,ProbationFormType }; diff --git a/src/modules/11_probation/views/mainDetail.vue b/src/modules/11_probation/views/mainDetail.vue index d2d15fc..530bb52 100644 --- a/src/modules/11_probation/views/mainDetail.vue +++ b/src/modules/11_probation/views/mainDetail.vue @@ -41,6 +41,7 @@ const formData = reactive({ posExecutiveName: "", posTypeName: "", posLevelName: "", + isProbation: false, org: "", }); const sizeImg = ref(""); @@ -119,6 +120,7 @@ function getMain() { formData.firstName = data.firstName; formData.lastName = data.lastName; formData.position = data.position; + formData.isProbation = data.isProbation; formData.posTypeName = data.posTypeName; formData.posExecutiveName = data.posExecutiveName; @@ -235,8 +237,13 @@ onMounted(async () => {
สังกัด
-
- {{ formData.position ? formData.position : "-" }} +
+ + {{ formData.position ? formData.position : "-" }} + + + {{ formData.isProbation ? `(ทดลองปฏิบัติหน้าที่ราชการฯ)` : "" }} +
{{