From 2695c07f7cb96dc267ecc12e38be32bc52b1baab Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Thu, 10 Apr 2025 17:21:12 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B8=9E=E0=B8=B1?= =?UTF-8?q?=E0=B8=92=E0=B8=99=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../07_insignia/interface/index/Main.ts | 1 + .../15_development/components/Record.vue | 2 +- .../15_development/components/Target.vue | 106 +++++++++++++++--- .../21_report/views/03_reportDevelopment.vue | 2 +- .../21_report/views/04_reportEvaluate.vue | 2 +- 5 files changed, 96 insertions(+), 17 deletions(-) diff --git a/src/modules/07_insignia/interface/index/Main.ts b/src/modules/07_insignia/interface/index/Main.ts index 26edbd14d..98b5d0fc2 100644 --- a/src/modules/07_insignia/interface/index/Main.ts +++ b/src/modules/07_insignia/interface/index/Main.ts @@ -182,6 +182,7 @@ interface DataManageList { interface ResOrg { labelName: string; + orgTreeDnaId?: string; orgCode: string; orgLevel: number; orgName: string; diff --git a/src/modules/15_development/components/Record.vue b/src/modules/15_development/components/Record.vue index 77a2a4a8e..c5f913a72 100644 --- a/src/modules/15_development/components/Record.vue +++ b/src/modules/15_development/components/Record.vue @@ -93,7 +93,7 @@ const baseColumns = ref([ { name: "posTypeName", align: "left", - label: "ประเภทตำแหน่ง", + label: "ตำแหน่งประเภท", sortable: true, field: "posTypeName", headerStyle: "font-size: 14px", diff --git a/src/modules/15_development/components/Target.vue b/src/modules/15_development/components/Target.vue index 6ee2e20fd..5948b60a6 100644 --- a/src/modules/15_development/components/Target.vue +++ b/src/modules/15_development/components/Target.vue @@ -1,6 +1,6 @@ divdiv @@ -640,11 +684,9 @@ onMounted(() => { v-if="props.row.groupTarget !== 'OUTSIDERS'" v-for="row in props.row.position" > - {{ `${row.posExecutive ?row.posExecutive: "-"}` }} - -
- - + {{ `${row.posExecutive ? row.posExecutive : "-"}` }}
+
-
{{ col.value ? col.value : "-" }} @@ -1122,7 +1164,17 @@ onMounted(() => { emit-value lazy-rules class="inputgreen" - @update:model-value="updateGroupTarget" + @update:model-value=" + updateGroupTarget, + (formGroupTarget.positions = [ + { + position: '', + posTypeId: null, + posLevelId: null, + posExecutive: '', + }, + ]) + " :rules="[ (val:string) => !!val || `${'กรุณาเลือกกลุ่มเป้าหมาย'}`, @@ -1159,6 +1211,16 @@ onMounted(() => { (val:string) => !!val || `${'กรุณาเลือกกลุ่มเป้าหมายย่อย'}`, ]" + @update:model-value=" + formGroupTarget.positions = [ + { + position: '', + posTypeId: null, + posLevelId: null, + posExecutive: '', + }, + ] + " />
{ outlined class="inputgreen" v-model="items.posTypeId" - :options="posTypeOp" + :options=" + formGroupTarget.groupTargetSub !== 'EMPLOYEE' && + formGroupTarget.groupTargetSub !== 'EMPLOYEETEMP' + ? posTypeOp + : posTypeOpEMP + " option-label="name" option-value="id" emit-value map-options input-class="text-red" - label="ประเภทตำแหน่ง" + :label=" + formGroupTarget.groupTargetSub !== 'EMPLOYEE' && + formGroupTarget.groupTargetSub !== 'EMPLOYEETEMP' + ? 'ตำแหน่งประเภท' + : 'กลุ่มงาน' + " clearable @update:model-value="updatePosTypeName" /> @@ -1243,16 +1315,18 @@ onMounted(() => { outlined class="inputgreen" v-model="items.posLevelId" - :options=" - posTypeMain.find((v) => items.posTypeId === v.id) - ?.posLevels || [] - " + :options="levelComputed[index]" option-label="posLevelName" option-value="id" emit-value map-options input-class="text-red" - label="ระดับตำแหน่ง" + :label=" + formGroupTarget.groupTargetSub !== 'EMPLOYEE' && + formGroupTarget.groupTargetSub !== 'EMPLOYEETEMP' + ? 'ระดับตำแหน่ง' + : 'ระดับชั้นงาน' + " clearable />
@@ -1276,7 +1350,11 @@ onMounted(() => {
{ const data = await res.data.result.map((item: ResOrg) => ({ - id: item.orgTreeId, + id: item.orgTreeDnaId, name: item.orgName, })); organizationOpsMain.value = data; diff --git a/src/modules/21_report/views/04_reportEvaluate.vue b/src/modules/21_report/views/04_reportEvaluate.vue index 080ca92d3..eefd78360 100644 --- a/src/modules/21_report/views/04_reportEvaluate.vue +++ b/src/modules/21_report/views/04_reportEvaluate.vue @@ -64,7 +64,7 @@ async function fetchReport() { await http .get( config.API.evaluationReport + - `?year=${year.value + 543}&rootId=${nodeId.value}` + `?year=${year.value}&rootId=${nodeId.value}` ) .then(async (res) => { const data = await res.data.result;