+
+
+
+
+
+
-
-
-
ตัวชี้วัดความสำเร็จ
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ประเภทของผลการพิจารณาความเหมาะสมโครงการ
-
-
-
-
-
-
-
+
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(() => {
});
+
+
+ ระยะเวลาดำเนินการ
+
+
+
+ {{ year + 543 }}
+ {{
+ parseInt(value + 543)
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ year + 543 }}
+ {{
+ parseInt(value + 543)
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
- ระยะเวลาดำเนินการ
-
-
-
- {{ year + 543 }}
- {{
- parseInt(value + 543)
- }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ year + 543 }}
- {{
- parseInt(value + 543)
- }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- สถานที่ดำเนินการ
-
-
-
-
-
-
-
-
- งบประมาณ
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ สถานที่ดำเนินการ
+
+
+
+
+
+
+
+
+ งบประมาณ
+
+
+
+
+
+
-
-
- ความเสี่ยงของโครงการ
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ประโยชน์ที่คาดว่าจะได้รับ
-
-
-
-
-
- ข้อมูลด้านวิชาการ
-
-
-
-
-
-
+
+ ความเสี่ยงของโครงการ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ประโยชน์ที่คาดว่าจะได้รับ
+
+
+
+
+
+ ข้อมูลด้านวิชาการ
+
+
+
+
+
+
+
+
+
+
+
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(() => {
-
+