diff --git a/src/api/15_development/api.development.ts b/src/api/15_development/api.development.ts index f5a2b8efd..69a0867a6 100644 --- a/src/api/15_development/api.development.ts +++ b/src/api/15_development/api.development.ts @@ -13,4 +13,5 @@ export default { /** รายการโครงการ*/ developmentMain: `${development}/main`, + developmentMainById: (id: string) => `${development}/main/${id}`, }; diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index 7437487af..f998559b7 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -678,7 +678,39 @@ const menuList = readonly([ activeIcon: "mdi-account-star", label: "ประเมินผลการปฏิบัติราชการระดับบุคคล", role: "evaluateKPI", - path: "KPIMain", + children: [ + { + key: 13.1, + label: "รอบการประเมิน", + path: "KPIRound", + role: "evaluateKPI", + }, + { + key: 13.2, + label: "ตัวชี้วัด", + role: "evaluateKPI", + children: [ + { + key: 13.21, + label: "ตามแผนปฏิบัติราชการประจำปี", + path: "KPIIndicatorByPlan", + role: "evaluateKPI", + }, + { + key: 13.22, + label: "ตามหน้าที่ความรับผิดชอบ", + path: "KPIIndicatorByRole", + role: "evaluateKPI", + }, + ] + }, + { + key: 13.3, + label: "สมรรถนะ", + path: "KPICompetency", + role: "evaluateKPI", + }, + ] }, { key: 14, diff --git a/src/modules/13_salary/components/SalaryEmployeeLists/TableTypeOther.vue b/src/modules/13_salary/components/SalaryEmployeeLists/TableTypeOther.vue index c8dac4995..202945bb8 100644 --- a/src/modules/13_salary/components/SalaryEmployeeLists/TableTypeOther.vue +++ b/src/modules/13_salary/components/SalaryEmployeeLists/TableTypeOther.vue @@ -383,7 +383,9 @@ watch(
{{ props.row.amountUse !== null - ? props.row.amountUse.toLocaleString() + ? props.row.amountUse > 0 + ? props.row.amountUse.toLocaleString() + : 0 : "" }} {{ diff --git a/src/modules/14_KPI/router.ts b/src/modules/14_KPI/router.ts index e59a16a16..5340ce8e3 100644 --- a/src/modules/14_KPI/router.ts +++ b/src/modules/14_KPI/router.ts @@ -1,10 +1,43 @@ -const mainPage = () => import("@/modules/14_KPI/views/MainPage.vue"); +const roundPage = () => import("@/modules/14_KPI/views/round.vue"); +const IndicatorByPlan = () => import("@/modules/14_KPI/views/indicatorByPlan.vue"); +const IndicatorByRole = () => import("@/modules/14_KPI/views/indicatorByRole.vue"); +const competencyPage = () => import("@/modules/14_KPI/views/competency.vue"); export default [ { path: "/KPI", - name: "KPIMain", - component: mainPage, + name: "KPIRound", + component: roundPage, + meta: { + Auth: true, + Key: [1.1], + Role: "evaluateKPI", + }, + }, + { + path: "/KPI", + name: "KPIIndicatorByPlan", + component: IndicatorByPlan, + meta: { + Auth: true, + Key: [1.1], + Role: "evaluateKPI", + }, + }, + { + path: "/KPI", + name: "KPIIndicatorByRole", + component: IndicatorByRole, + meta: { + Auth: true, + Key: [1.1], + Role: "evaluateKPI", + }, + }, + { + path: "/KPI", + name: "KPICompetency", + component: competencyPage, meta: { Auth: true, Key: [1.1], diff --git a/src/modules/14_KPI/views/competency.vue b/src/modules/14_KPI/views/competency.vue new file mode 100644 index 000000000..ddec68619 --- /dev/null +++ b/src/modules/14_KPI/views/competency.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/modules/14_KPI/views/indicatorByPlan.vue b/src/modules/14_KPI/views/indicatorByPlan.vue new file mode 100644 index 000000000..bc091d4a3 --- /dev/null +++ b/src/modules/14_KPI/views/indicatorByPlan.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/modules/14_KPI/views/indicatorByRole.vue b/src/modules/14_KPI/views/indicatorByRole.vue new file mode 100644 index 000000000..ba4eeccc6 --- /dev/null +++ b/src/modules/14_KPI/views/indicatorByRole.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/modules/14_KPI/views/MainPage.vue b/src/modules/14_KPI/views/round.vue similarity index 98% rename from src/modules/14_KPI/views/MainPage.vue rename to src/modules/14_KPI/views/round.vue index 61f395a65..2aacf2c8f 100644 --- a/src/modules/14_KPI/views/MainPage.vue +++ b/src/modules/14_KPI/views/round.vue @@ -79,10 +79,10 @@ const itemMenu = ref([ ]); const roundOp = ref([ - { id: "1", label: "รอบเมษา" }, + { id: "1", label: "รอบเมษายน" }, { id: "2", - label: "รอบตุลา", + label: "รอบตุลาคม", }, ]); @@ -364,7 +364,7 @@ onMounted(() => { @@ -385,6 +385,7 @@ onMounted(() => { map-options input-class="text-red" label="รอบการประเมิน" + class="inputgreen" :rules="[ (val:string) => !!val || `${'กรุณาเลือกรอบการประเมิน'}`, @@ -414,6 +415,7 @@ onMounted(() => { " :label="`${'วันเริ่มต้น'}`" hide-bottom-space + class="inputgreen" :rules="[ (val:string) => !!val || `${'กรุณาเลือกวันที่เริ่มต้น'}`, @@ -453,6 +455,7 @@ onMounted(() => { formData.dateEnd ? date2Thai(formData.dateEnd) : null " :label="`${'วันสิ้นสุด'}`" + class="inputgreen" hide-bottom-space :rules="[ (val:string) => diff --git a/src/modules/15_development/components/BasicInfo.vue b/src/modules/15_development/components/BasicInfo.vue index 90d4dceeb..1da06b539 100644 --- a/src/modules/15_development/components/BasicInfo.vue +++ b/src/modules/15_development/components/BasicInfo.vue @@ -7,8 +7,10 @@ import type { FormBasicinfo } from "@/modules/15_development/interface/request/M import DialogSelectAgency from "@/modules/15_development/components/DialogSelectAgency.vue"; import { useCounterMixin } from "@/stores/mixin"; +import { useDevelopmentDataStore } from "@/modules/15_development/store/developmentStore"; const $q = useQuasar(); +const store = useDevelopmentDataStore(); const { showLoader, hideLoader, dialogConfirm } = useCounterMixin(); const formData = reactive({ @@ -19,14 +21,6 @@ const formData = reactive({ objective: "", }); -const options = ref([ - "สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานครกองบริหารทั้วไป", - "สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร", -]); -function onSubmit() { - dialogConfirm($q, () => {}); -} - const modalDialogSelect = ref(false); function selectAgency() { modalDialogSelect.value = true; @@ -34,111 +28,99 @@ function selectAgency() { function updateAgency(name: string) { formData.org = name; } - -onMounted(() => { - console.log("ข้อมูลเบื้องต้น"); -}); diff --git a/src/modules/15_development/components/MainTab.vue b/src/modules/15_development/components/MainTab.vue index caa909f52..77ed8de39 100644 --- a/src/modules/15_development/components/MainTab.vue +++ b/src/modules/15_development/components/MainTab.vue @@ -1,7 +1,9 @@ -
+