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 @@ + + + + + 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(() => { + + + + + + +
+
+ +
+
+ +
+
+
เพิ่ม
+ + เพิ่มข้อมูล + +
+
+
+ +
+
+ +
+
+ +
+
+ + ลบข้อมูล + +
+
+
+ +
+
+ +
+
+
+ +
+ + บันทึกข้อมูล + +
+
+
+
+