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 @@
+
+
+
+
+
+
+
+
+
+
+ อัปโหลดไฟล์
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ col.label }}
+
+
+
+
+
+
+
+
+ {{
+ props.row.prefix +
+ " " +
+ props.row.firstName +
+ " " +
+ props.row.lastName
+ }}
+
+ {{ col.value ? col.value : "-" }}
+
+
+
+ แก้ไขข้อมูล
+
+
+ ประวัติบันทึกผล
+
+
+
+
+
+
+
+
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(() => {
{
+ isEdit = true;
+ rowIndex = props.rowIndex;
+ newModalGroupTarget = true;
+ }
+ "
+ >
+ แก้ไขข้อมูล
+
@@ -527,6 +562,22 @@ onMounted(() => {
{
+ isEdit = true;
+ rowIndex = props.rowIndex;
+ newModalGroupTarget = true;
+ }
+ "
+ >
+ แก้ไขข้อมูล
+
@@ -764,6 +815,222 @@ onMounted(() => {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
เพิ่ม
+
+ เพิ่มข้อมูล
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ลบข้อมูล
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ บันทึกข้อมูล
+
+
+
+
+
+