From 128603af753a6ef9c20ca8bc1512336eea798dfe Mon Sep 17 00:00:00 2001 From: oat_dev Date: Tue, 9 Apr 2024 14:28:37 +0700 Subject: [PATCH 1/2] =?UTF-8?q?=E0=B9=82=E0=B8=84=E0=B8=A3=E0=B8=87?= =?UTF-8?q?=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B8=9D=E0=B8=B6=E0=B8=81=E0=B8=AD?= =?UTF-8?q?=E0=B8=9A=E0=B8=A3=E0=B8=A1=20=E0=B9=80=E0=B8=9E=E0=B8=B4?= =?UTF-8?q?=E0=B9=88=E0=B8=A1Tab=20=E0=B8=9A=E0=B8=B1=E0=B8=99=E0=B8=97?= =?UTF-8?q?=E0=B8=B6=E0=B8=81=E0=B8=9C=E0=B8=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../15_development/components/MainTab.vue | 3 + .../15_development/components/Record.vue | 258 ++++++++++++++++++ 2 files changed, 261 insertions(+) create mode 100644 src/modules/15_development/components/Record.vue diff --git a/src/modules/15_development/components/MainTab.vue b/src/modules/15_development/components/MainTab.vue index c52f40b9b..272430de7 100644 --- a/src/modules/15_development/components/MainTab.vue +++ b/src/modules/15_development/components/MainTab.vue @@ -17,6 +17,7 @@ import Target from "@/modules/15_development/components/Target.vue"; import ProjectDetail from "@/modules/15_development/components/ProjectDetail.vue"; import FollowResult from "@/modules/15_development/components/FollowResult.vue"; import Other from "@/modules/15_development/components/Other.vue"; +import Record from "@/modules/15_development/components/Record.vue"; import { useCounterMixin } from "@/stores/mixin"; import { useDevelopmentDataStore } from "@/modules/15_development/store/developmentStore"; @@ -252,6 +253,7 @@ onUnmounted(() => { +
@@ -263,6 +265,7 @@ onUnmounted(() => { +
diff --git a/src/modules/15_development/components/Record.vue b/src/modules/15_development/components/Record.vue new file mode 100644 index 000000000..954df7897 --- /dev/null +++ b/src/modules/15_development/components/Record.vue @@ -0,0 +1,258 @@ + + + + + From 9afdfa5c58343e911805ae44328c9894b2c32f58 Mon Sep 17 00:00:00 2001 From: oat_dev Date: Tue, 9 Apr 2024 14:29:21 +0700 Subject: [PATCH 2/2] =?UTF-8?q?=E0=B8=81=E0=B8=A5=E0=B8=B8=E0=B8=B8?= =?UTF-8?q?=E0=B9=88=E0=B8=A1=E0=B9=80=E0=B8=9B=E0=B9=89=E0=B8=B2=E0=B8=AB?= =?UTF-8?q?=E0=B8=A1=E0=B8=B2=E0=B8=A2=20=E0=B8=AA=E0=B8=A3=E0=B9=89?= =?UTF-8?q?=E0=B8=B2=E0=B8=87array?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../15_development/components/Target.vue | 277 +++++++++++++++++- 1 file changed, 272 insertions(+), 5 deletions(-) diff --git a/src/modules/15_development/components/Target.vue b/src/modules/15_development/components/Target.vue index dd6f5c9fb..348d1f304 100644 --- a/src/modules/15_development/components/Target.vue +++ b/src/modules/15_development/components/Target.vue @@ -26,7 +26,9 @@ import { useCounterMixin } from "@/stores/mixin"; const $q = useQuasar(); const store = useDevelopmentDataStore(); const { dialogRemove, success, messageError } = useCounterMixin(); - +const groupTargetData: any = reactive({ + targetData: [{}], +}); const columnsPlannedGoals = ref([ { name: "groupTarget", @@ -142,7 +144,10 @@ const groupSubOp = ref([ { id: "EDUCATIONAL", name: "บุคลากรทางการศึกษากรุงเทพมหานคร" }, ]); +const isEdit = ref(false); +const rowIndex = ref(null); const modalGroupTarget = ref(false); +const newModalGroupTarget = ref(false); const modalRelate = ref(false); const isTarget = ref(""); @@ -187,7 +192,7 @@ function fetchType() { function onClickOpenDialog(type: string, target: string) { isTarget.value = target; if (type === "group") { - modalGroupTarget.value = true; + newModalGroupTarget.value = true; } else { modalRelate.value = true; } @@ -285,10 +290,12 @@ function cleanFormData() { formGroupTarget.amount = null; formGroupRelate.relate = ""; formGroupRelate.amount = null; + isEdit.value = false; } function onClickCloseDialog() { - modalGroupTarget.value = false; + newModalGroupTarget.value = false; + groupTargetData.targetData = [{}]; modalRelate.value = false; cleanFormData(); } @@ -327,6 +334,18 @@ function convertTypeGoals(id: string) { return data && data?.posTypeName; } +const addGroupTargetData = async () => { + groupTargetData.targetData.push({ + position: "", + posType: "", + level: "", + }); +}; + +function deleteTargetData(index: any) { + groupTargetData.targetData.splice(index, 1); +} + onMounted(() => { fetchType(); plannedGoals.value = store.formAddProject.plannedGoals @@ -406,6 +425,22 @@ onMounted(() => { + แก้ไขข้อมูล + @@ -527,6 +562,22 @@ onMounted(() => { + แก้ไขข้อมูล + @@ -764,6 +815,222 @@ onMounted(() => { + + + + + + +
+
+ +
+
+ +
+
+
เพิ่ม
+ + เพิ่มข้อมูล + +
+
+
+ +
+
+ +
+
+ +
+
+ + ลบข้อมูล + +
+
+
+ +
+
+ +
+
+
+ +
+ + บันทึกข้อมูล + +
+
+
+
+