From dd5a52f20e58d44b6797dcba9be64de91e32a31b Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 4 Apr 2024 11:18:30 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=89=E0=B8=A1?= =?UTF-8?q?=20=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82=20=E0=B8=A3?= =?UTF-8?q?=E0=B8=B2=E0=B8=A2=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B9=82=E0=B8=84?= =?UTF-8?q?=E0=B8=A3=E0=B8=87=E0=B8=81=E0=B8=B2=E0=B8=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/FollowResult.vue | 325 +++++---- .../15_development/components/MainTab.vue | 66 ++ .../15_development/components/Other.vue | 623 ++++++++---------- .../15_development/interface/index/Main.ts | 12 +- .../15_development/interface/request/Main.ts | 10 +- .../15_development/store/developmentStore.ts | 37 ++ src/modules/15_development/views/MainPage.vue | 9 +- 7 files changed, 566 insertions(+), 516 deletions(-) diff --git a/src/modules/15_development/components/FollowResult.vue b/src/modules/15_development/components/FollowResult.vue index a4df9db51..4ece0fca5 100644 --- a/src/modules/15_development/components/FollowResult.vue +++ b/src/modules/15_development/components/FollowResult.vue @@ -1,5 +1,5 @@ diff --git a/src/modules/15_development/components/MainTab.vue b/src/modules/15_development/components/MainTab.vue index 36dd45eb1..77ed8de39 100644 --- a/src/modules/15_development/components/MainTab.vue +++ b/src/modules/15_development/components/MainTab.vue @@ -78,6 +78,43 @@ function fetchDataProject(id: string) { })); store.formAddProject.actualGoals = actualGoals; store.formAddProject.actualPeoples = actualPeoples; + + /** การติดตามผลดารประเมิน*/ + store.formAddProject.metricType = data.metricType; + store.formAddProject.indicators = data.indicators; + store.formAddProject.target = data.target; + store.formAddProject.calculation = data.calculation; + store.formAddProject.measuRement = data.measuRement; + store.formAddProject.results = data.results; + store.formAddProject.obstacles = data.obstacles; + store.formAddProject.suggestions = data.suggestions; + store.formAddProject.project = data.project; + store.formAddProject.isPassAllocate = data.isPassAllocate; + store.formAddProject.isPassNoAllocate = data.isPassNoAllocate; + store.formAddProject.isNoPass = data.isNoPass; + store.formAddProject.isBudget = data.isBudget; + store.formAddProject.isOutBudget = data.isOutBudget; + + /** อื่นๆ*/ + store.formAddProject.dateStart = data.dateStart; + store.formAddProject.dateEnd = data.dateEnd; + store.formAddProject.totalDate = data.totalDate; + store.formAddProject.address = data.address; + store.formAddProject.provinceId = data.provinceId; + store.formAddProject.budget = data.budget; + store.formAddProject.accept = data.accept; + store.formAddProject.receive = data.receive; + store.formAddProject.approved = data.approved; + store.formAddProject.budgetPay = data.budgetPay; + store.formAddProject.issues = data.issues; + store.formAddProject.chance = data.chance; + store.formAddProject.effects = data.effects; + store.formAddProject.riskLevel = data.riskLevel; + store.formAddProject.riskManagement = data.riskManagement; + store.formAddProject.expect = data.expect; + store.formAddProject.topicAcademic = data.topicAcademic; + store.formAddProject.addressAcademic = data.addressAcademic; + store.formAddProject.provinceActualId = data.provinceActualId; }) .catch((err) => { messageError($q, err); @@ -96,6 +133,35 @@ function onSubmit() { } else { dialogConfirm($q, async () => { showLoader(); + /** การติดตามผลดารประเมิน*/ + if (store.formAddProject.project === "OFFER") { + store.formAddProject.isBudget = false; + store.formAddProject.isOutBudget = false; + } else { + store.formAddProject.isPassAllocate = false; + store.formAddProject.isPassNoAllocate = false; + store.formAddProject.isNoPass = false; + } + + /** อื่นๆ*/ + store.formAddProject.totalDate = Number(store.formAddProject.totalDate); + store.formAddProject.accept = + typeof store.formAddProject.accept === "string" + ? Number(store.formAddProject.accept.replace(/,/g, "")) + : store.formAddProject.accept; + store.formAddProject.receive = + typeof store.formAddProject.receive === "string" + ? Number(store.formAddProject.receive.replace(/,/g, "")) + : store.formAddProject.receive; + store.formAddProject.approved = + typeof store.formAddProject.approved === "string" + ? Number(store.formAddProject.approved.replace(/,/g, "")) + : store.formAddProject.approved; + store.formAddProject.budgetPay = + typeof store.formAddProject.budgetPay === "string" + ? Number(store.formAddProject.budgetPay.replace(/,/g, "")) + : store.formAddProject.budgetPay; + const url = projectId.value ? config.API.developmentMainById(projectId.value) : config.API.developmentMain; diff --git a/src/modules/15_development/components/Other.vue b/src/modules/15_development/components/Other.vue index 47f43b272..12daf60f0 100644 --- a/src/modules/15_development/components/Other.vue +++ b/src/modules/15_development/components/Other.vue @@ -2,14 +2,17 @@ import { onMounted, reactive, ref } from "vue"; import { useQuasar } from "quasar"; +import http from "@/plugins/http"; +import config from "@/app.config"; + import type { FormFollowOther } from "@/modules/15_development/interface/request/Main"; import type { DataOption } from "@/modules/15_development/interface/index/Main"; import { useCounterMixin } from "@/stores/mixin"; -import http from "@/plugins/http"; -import config from "@/app.config"; +import { useDevelopmentDataStore } from "@/modules/15_development/store/developmentStore"; const $q = useQuasar(); +const store = useDevelopmentDataStore(); const { showLoader, hideLoader, dialogConfirm, date2Thai, messageError } = useCounterMixin(); @@ -24,29 +27,29 @@ const formData = reactive({ receive: null, approved: null, budgetPay: null, - issues:'', - chance:'', - effects:'', - riskLevel:'', - riskManagement:'', - benefits:'', - topicsIssues:'', - trainingStudy:'', + issues: "", + chance: "", + effects: "", + riskLevel: "", + riskManagement: "", + benefits: "", + topicsIssues: "", + trainingStudy: "", }); const provinceOp = ref([]); const budgetOp = ref([ { - id: "id1", - name: "งบ1", + id: "REGULATIONBUDGET", + name: "งบตามข้อบัญญัติ", }, { - id: "id2", - name: "งบ2", + id: "BANGKOKBUDGET", + name: "งบประมาณกรุงเทพมหานคร", }, { - id: "id3", - name: "งบ3", + id: "OUTSIDEBUDGET", + name: "เงินนอกงบประมาณ", }, ]); @@ -82,338 +85,272 @@ onMounted(() => { }); diff --git a/src/modules/15_development/interface/index/Main.ts b/src/modules/15_development/interface/index/Main.ts index 6d7108e76..a2e1cae1b 100644 --- a/src/modules/15_development/interface/index/Main.ts +++ b/src/modules/15_development/interface/index/Main.ts @@ -5,7 +5,7 @@ interface DataOption { interface DataOptionCheckBox { label: string; - value: string; + value: boolean; } interface FormFilter { @@ -13,7 +13,7 @@ interface FormFilter { pageSize: number; keyword: string; type: string; - year:number + year: number; posType: string; posLevel: string; retireYear: string | null; @@ -36,4 +36,10 @@ interface NewPagination { sortBy: string; } -export type { DataOption, DataOptionCheckBox, ItemsMenu, NewPagination ,FormFilter}; +export type { + DataOption, + DataOptionCheckBox, + ItemsMenu, + NewPagination, + FormFilter, +}; diff --git a/src/modules/15_development/interface/request/Main.ts b/src/modules/15_development/interface/request/Main.ts index fec240a6d..d6a34455b 100644 --- a/src/modules/15_development/interface/request/Main.ts +++ b/src/modules/15_development/interface/request/Main.ts @@ -81,7 +81,7 @@ interface FormAddHistory { } interface FormAddHistoryProject { - id:string + id: string; project: string; year: string; trainingStart: string; @@ -121,10 +121,10 @@ interface FormAddProject { address: string; provinceId: string | null; budget: string; - accept: number | null; - receive: number | null; - approved: number | null; - budgetPay: number | null; + accept: number | string | null; + receive: number | string | null; + approved: number | string | null; + budgetPay: number | string | null; issues: string; chance: string; effects: string; diff --git a/src/modules/15_development/store/developmentStore.ts b/src/modules/15_development/store/developmentStore.ts index c3f61d9cf..3db675066 100644 --- a/src/modules/15_development/store/developmentStore.ts +++ b/src/modules/15_development/store/developmentStore.ts @@ -94,6 +94,43 @@ export const useDevelopmentDataStore = defineStore( formAddProject.plannedPeoples = []; formAddProject.actualGoals = []; formAddProject.actualPeoples = []; + + /** การติดตามผลดารประเมิน*/ + formAddProject.metricType = ""; + formAddProject.indicators = ""; + formAddProject.target = ""; + formAddProject.calculation = ""; + formAddProject.measuRement = ""; + formAddProject.results = ""; + formAddProject.obstacles = ""; + formAddProject.suggestions = ""; + formAddProject.project = ""; + formAddProject.isPassAllocate = false; + formAddProject.isPassNoAllocate = false; + formAddProject.isNoPass = false; + formAddProject.isBudget = false; + formAddProject.isOutBudget = false; + + /** อื่นๆ*/ + formAddProject.dateStart = null; + formAddProject.dateEnd = null; + formAddProject.totalDate = null; + formAddProject.address = ""; + formAddProject.provinceId = null; + formAddProject.budget = ""; + formAddProject.accept = null; + formAddProject.receive = null; + formAddProject.approved = null; + formAddProject.budgetPay = null; + formAddProject.issues = ""; + formAddProject.chance = ""; + formAddProject.effects = ""; + formAddProject.riskLevel = ""; + formAddProject.riskManagement = ""; + formAddProject.expect = ""; + formAddProject.topicAcademic = ""; + formAddProject.addressAcademic = ""; + formAddProject.provinceActualId = null; } const visibleColumns = ref([]); diff --git a/src/modules/15_development/views/MainPage.vue b/src/modules/15_development/views/MainPage.vue index 99e291931..1c39bc2d8 100644 --- a/src/modules/15_development/views/MainPage.vue +++ b/src/modules/15_development/views/MainPage.vue @@ -301,4 +301,11 @@ onMounted(() => { - +