From 71763f43f3879111e874f602069440774727ea68 Mon Sep 17 00:00:00 2001 From: oat Date: Fri, 2 Feb 2024 13:54:39 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1=E0=B8=B9?= =?UTF-8?q?=E0=B8=A5=E0=B8=9A=E0=B8=B8=E0=B8=84=E0=B8=84=E0=B8=A5=20?= =?UTF-8?q?=E0=B9=83=E0=B8=8A=E0=B9=89dialog=E0=B8=A3=E0=B9=88=E0=B8=A7?= =?UTF-8?q?=E0=B8=A1=E0=B8=81=E0=B8=B1=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/personal/01ListPrefix.vue | 161 +-------------- .../components/personal/02ListRank.vue | 186 ++--------------- .../components/personal/03ListBloodGroup.vue | 163 ++------------- .../components/personal/04ListGender.vue | 165 ++------------- .../components/personal/05ListReligion.vue | 189 +++--------------- .../personal/06ListRelationship.vue | 167 ++-------------- .../components/personal/DialogForm.vue | 169 ++++++++++++++++ 7 files changed, 266 insertions(+), 934 deletions(-) diff --git a/src/modules/01_metadataNew/components/personal/01ListPrefix.vue b/src/modules/01_metadataNew/components/personal/01ListPrefix.vue index ba01b3bed..10c34609a 100644 --- a/src/modules/01_metadataNew/components/personal/01ListPrefix.vue +++ b/src/modules/01_metadataNew/components/personal/01ListPrefix.vue @@ -3,11 +3,12 @@ import { ref, onMounted } from "vue"; import type { QTableProps } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; import { useRouter } from "vue-router"; -import { useInsigniaDataStore } from "@/modules/01_metadataNew/stores/InsigniaStore"; +import { usePersonalDataStore } from "@/modules/01_metadataNew/stores/personalStore"; import dialogHeader from "@/components/DialogHeader.vue"; import { useQuasar } from "quasar"; +import DialogForm from "@/modules/01_metadataNew/components/personal/DialogForm.vue"; -const store = useInsigniaDataStore(); +const store = usePersonalDataStore(); const router = useRouter(); const mixin = useCounterMixin(); const { dialogRemove, dialogConfirm } = mixin; @@ -77,6 +78,7 @@ const isActive = ref(false); const prefix = ref(""); const prefixRef = ref(null); const dialogStatus = ref(""); +const personalName = ref("คำนำหน้าชื่อ"); const visibleColumns = ref([ "prefix", "createdAt", @@ -118,31 +120,6 @@ function fetchData() { onMounted(async () => { fetchData(); }); - -function closeDialog() { - dialog.value = false; -} - -function validateForm() { - prefixRef.value.validate(); - onSubmit(); -} - -async function onSubmit() { - if (prefix.value.length > 0) { - dialogConfirm( - $q, - async () => { - console.log("สำเร็จ"); - closeDialog(); - prefix.value = ""; - isActive.value = false; - }, - "ยืนยันการบันทึกข้อมูล", - "ต้องการยืนยันการบันทึกข้อมูลนี้หรือไม่ ?" - ); - } -} - - -
- - - - - - - -
-
-

สถานะการใช้งาน

- -
-
-
- - - - บันทึกข้อมูล - - - -
-
+ - - diff --git a/src/modules/01_metadataNew/components/personal/02ListRank.vue b/src/modules/01_metadataNew/components/personal/02ListRank.vue index 610d59cef..4af44a565 100644 --- a/src/modules/01_metadataNew/components/personal/02ListRank.vue +++ b/src/modules/01_metadataNew/components/personal/02ListRank.vue @@ -6,6 +6,7 @@ import { useRouter } from "vue-router"; import { usePersonalDataStore } from "@/modules/01_metadataNew/stores/personalStore"; import dialogHeader from "@/components/DialogHeader.vue"; import { useQuasar } from "quasar"; +import DialogForm from "@/modules/01_metadataNew/components/personal/DialogForm.vue"; const store = usePersonalDataStore(); const router = useRouter(); @@ -17,7 +18,7 @@ const columns = ref([ align: "left", label: "ยศ", sortable: true, - field: "rank", + field: "name", headerStyle: "font-size: 14px", style: "font-size: 14px", sort: (a: string, b: string) => @@ -77,6 +78,7 @@ const isActive = ref(false); const rank = ref(""); const rankRef = ref(null); const dialogStatus = ref(""); +const personalName = ref("ยศ"); const visibleColumns = ref([ "rank", "createdAt", @@ -89,7 +91,7 @@ function fetchData() { const data = [ { id: "1", - rank: "ยศ1", + name: "ยศ 1", createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "สาวิตรี ศรีสมัย", @@ -97,7 +99,7 @@ function fetchData() { }, { id: "2", - rank: "ยศ2", + name: "ยศ 2", createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "System Administrator", @@ -105,28 +107,12 @@ function fetchData() { }, { id: "3", - rank: "ยศ3", + name: "ยศ 3", createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "คณะกรรมการ ตรวจรับ", isActive: true, }, - { - id: "4", - rank: "ยศ4", - createdAt: new Date(), - lastUpdatedAt: new Date(), - lastUpdateFullName: "คณะกรรมการ ตรวจรับ", - isActive: false, - }, - { - id: "5", - rank: "ยศ5", - createdAt: new Date(), - lastUpdatedAt: new Date(), - lastUpdateFullName: "คณะกรรมการ ตรวจรับ", - isActive: false, - }, ]; store.fetchData(data); } @@ -134,30 +120,6 @@ function fetchData() { onMounted(async () => { fetchData(); }); - -function closeDialog() { - dialog.value = false; -} - -function validateForm() { - rankRef.value.validate(); - onSubmit(); -} - -async function onSubmit() { - if (rank.value.length > 0) { - dialogConfirm( - $q, - async () => { - closeDialog(); - rank.value = ""; - isActive.value = false; - }, - "ยืนยันการบันทึกข้อมูล", - "ต้องการยืนยันการบันทึกข้อมูลนี้หรือไม่ ?" - ); - } -} - - diff --git a/src/modules/01_metadataNew/components/personal/03ListBloodGroup.vue b/src/modules/01_metadataNew/components/personal/03ListBloodGroup.vue index fa57a5735..6b3b350b8 100644 --- a/src/modules/01_metadataNew/components/personal/03ListBloodGroup.vue +++ b/src/modules/01_metadataNew/components/personal/03ListBloodGroup.vue @@ -3,11 +3,12 @@ import { ref, onMounted } from "vue"; import type { QTableProps } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; import { useRouter } from "vue-router"; -import { useInsigniaDataStore } from "@/modules/01_metadataNew/stores/InsigniaStore"; +import { usePersonalDataStore } from "@/modules/01_metadataNew/stores/personalStore"; import dialogHeader from "@/components/DialogHeader.vue"; import { useQuasar } from "quasar"; +import DialogForm from "@/modules/01_metadataNew/components/personal/DialogForm.vue"; -const store = useInsigniaDataStore(); +const store = usePersonalDataStore(); const router = useRouter(); const mixin = useCounterMixin(); const { dialogRemove, dialogConfirm } = mixin; @@ -77,6 +78,7 @@ const isActive = ref(false); const bloodGroup = ref(""); const bloodGroupRef = ref(null); const dialogStatus = ref(""); +const personalName = ref("กลุ่มเลือด"); const visibleColumns = ref([ "bloodGroup", "createdAt", @@ -109,7 +111,7 @@ function fetchData() { createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "คณะกรรมการ ตรวจรับ", - isActive: false, + isActive: true, }, ]; store.fetchData(data); @@ -118,31 +120,6 @@ function fetchData() { onMounted(async () => { fetchData(); }); - -function closeDialog() { - dialog.value = false; -} - -function validateForm() { - bloodGroupRef.value.validate(); - onSubmit(); -} - -async function onSubmit() { - if (bloodGroup.value.length > 0) { - dialogConfirm( - $q, - async () => { - console.log("สำเร็จ"); - closeDialog(); - bloodGroup.value = ""; - isActive.value = false; - }, - "ยืนยันการบันทึกข้อมูล", - "ต้องการยืนยันการบันทึกข้อมูลนี้หรือไม่ ?" - ); - } -} - - -
- - - - - - - -
-
-

สถานะการใช้งาน

- -
-
-
- - - - บันทึกข้อมูล - - - -
-
+ - - diff --git a/src/modules/01_metadataNew/components/personal/04ListGender.vue b/src/modules/01_metadataNew/components/personal/04ListGender.vue index ded75420b..a16cf338a 100644 --- a/src/modules/01_metadataNew/components/personal/04ListGender.vue +++ b/src/modules/01_metadataNew/components/personal/04ListGender.vue @@ -3,11 +3,12 @@ import { ref, onMounted } from "vue"; import type { QTableProps } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; import { useRouter } from "vue-router"; -import { useInsigniaDataStore } from "@/modules/01_metadataNew/stores/InsigniaStore"; +import { usePersonalDataStore } from "@/modules/01_metadataNew/stores/personalStore"; import dialogHeader from "@/components/DialogHeader.vue"; import { useQuasar } from "quasar"; +import DialogForm from "@/modules/01_metadataNew/components/personal/DialogForm.vue"; -const store = useInsigniaDataStore(); +const store = usePersonalDataStore(); const router = useRouter(); const mixin = useCounterMixin(); const { dialogRemove, dialogConfirm } = mixin; @@ -77,6 +78,7 @@ const isActive = ref(false); const gender = ref(""); const genderRef = ref(null); const dialogStatus = ref(""); +const personalName = ref("เพศ"); const visibleColumns = ref([ "gender", "createdAt", @@ -93,7 +95,7 @@ function fetchData() { createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "สาวิตรี ศรีสมัย", - isActive: true, + isActive: false, }, { id: "2", @@ -101,7 +103,7 @@ function fetchData() { createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "System Administrator", - isActive: false, + isActive: true, }, { id: "3", @@ -118,31 +120,6 @@ function fetchData() { onMounted(async () => { fetchData(); }); - -function closeDialog() { - dialog.value = false; -} - -function validateForm() { - genderRef.value.validate(); - onSubmit(); -} - -async function onSubmit() { - if (gender.value.length > 0) { - dialogConfirm( - $q, - async () => { - console.log("สำเร็จ"); - closeDialog(); - gender.value = ""; - isActive.value = false; - }, - "ยืนยันการบันทึกข้อมูล", - "ต้องการยืนยันการบันทึกข้อมูลนี้หรือไม่ ?" - ); - } -} - - -
- - - - - - - -
-
-

สถานะการใช้งาน

- -
-
-
- - - - บันทึกข้อมูล - - - -
-
+ - - diff --git a/src/modules/01_metadataNew/components/personal/05ListReligion.vue b/src/modules/01_metadataNew/components/personal/05ListReligion.vue index d0a3d1e64..1d24c2ec2 100644 --- a/src/modules/01_metadataNew/components/personal/05ListReligion.vue +++ b/src/modules/01_metadataNew/components/personal/05ListReligion.vue @@ -3,11 +3,12 @@ import { ref, onMounted } from "vue"; import type { QTableProps } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; import { useRouter } from "vue-router"; -import { useInsigniaDataStore } from "@/modules/01_metadataNew/stores/InsigniaStore"; +import { usePersonalDataStore } from "@/modules/01_metadataNew/stores/personalStore"; import dialogHeader from "@/components/DialogHeader.vue"; import { useQuasar } from "quasar"; +import DialogForm from "@/modules/01_metadataNew/components/personal/DialogForm.vue"; -const store = useInsigniaDataStore(); +const store = usePersonalDataStore(); const router = useRouter(); const mixin = useCounterMixin(); const { dialogRemove, dialogConfirm } = mixin; @@ -77,6 +78,7 @@ const isActive = ref(false); const religion = ref(""); const religionRef = ref(null); const dialogStatus = ref(""); +const personalName = ref("ศาสนา"); const visibleColumns = ref([ "religion", "createdAt", @@ -89,28 +91,36 @@ function fetchData() { const data = [ { id: "1", - name: "พุทธศาสนา", + name: "อิสลาม", createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "สาวิตรี ศรีสมัย", - isActive: true, - }, - { - id: "2", - name: "คริสต์ศาสนา", - createdAt: new Date(), - lastUpdatedAt: new Date(), - lastUpdateFullName: "System Administrator", isActive: false, }, + { + id: "2", + name: "พุทธ", + createdAt: new Date(), + lastUpdatedAt: new Date(), + lastUpdateFullName: "System Administrator", + isActive: true, + }, { id: "3", - name: "อิสลาม", + name: "ขงจื้อ", createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "คณะกรรมการ ตรวจรับ", isActive: false, }, + { + id: "4", + name: "คริสต์", + createdAt: new Date(), + lastUpdatedAt: new Date(), + lastUpdateFullName: "คณะกรรมการ ตรวจรับ", + isActive: true, + }, ]; store.fetchData(data); } @@ -118,31 +128,6 @@ function fetchData() { onMounted(async () => { fetchData(); }); - -function closeDialog() { - dialog.value = false; -} - -function validateForm() { - religionRef.value.validate(); - onSubmit(); -} - -async function onSubmit() { - if (religion.value.length > 0) { - dialogConfirm( - $q, - async () => { - console.log("สำเร็จ"); - closeDialog(); - religion.value = ""; - isActive.value = false; - }, - "ยืนยันการบันทึกข้อมูล", - "ต้องการยืนยันการบันทึกข้อมูลนี้หรือไม่ ?" - ); - } -} - - -
- - - - - - - -
-
-

สถานะการใช้งาน

- -
-
-
- - - - บันทึกข้อมูล - - - -
-
+ - - diff --git a/src/modules/01_metadataNew/components/personal/06ListRelationship.vue b/src/modules/01_metadataNew/components/personal/06ListRelationship.vue index f0052b4b3..5f56c5cf5 100644 --- a/src/modules/01_metadataNew/components/personal/06ListRelationship.vue +++ b/src/modules/01_metadataNew/components/personal/06ListRelationship.vue @@ -3,11 +3,12 @@ import { ref, onMounted } from "vue"; import type { QTableProps } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; import { useRouter } from "vue-router"; -import { useInsigniaDataStore } from "@/modules/01_metadataNew/stores/InsigniaStore"; +import { usePersonalDataStore } from "@/modules/01_metadataNew/stores/personalStore"; import dialogHeader from "@/components/DialogHeader.vue"; import { useQuasar } from "quasar"; +import DialogForm from "@/modules/01_metadataNew/components/personal/DialogForm.vue"; -const store = useInsigniaDataStore(); +const store = usePersonalDataStore(); const router = useRouter(); const mixin = useCounterMixin(); const { dialogRemove, dialogConfirm } = mixin; @@ -77,6 +78,7 @@ const isActive = ref(false); const relationship = ref(""); const relationshipRef = ref(null); const dialogStatus = ref(""); +const personalName = ref("สถานภาพ"); const visibleColumns = ref([ "relationship", "createdAt", @@ -89,7 +91,7 @@ function fetchData() { const data = [ { id: "1", - name: "สมรส", + name: "เคยสมรสแต่ไม่ทราบสถานภาพสมรส", createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "สาวิตรี ศรีสมัย", @@ -97,7 +99,7 @@ function fetchData() { }, { id: "2", - name: "เคยสมรสแต่ไม่ทราบสถานภาพสมรส", + name: "สมรส", createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "System Administrator", @@ -109,7 +111,7 @@ function fetchData() { createdAt: new Date(), lastUpdatedAt: new Date(), lastUpdateFullName: "คณะกรรมการ ตรวจรับ", - isActive: true, + isActive: false, }, { id: "4", @@ -126,31 +128,6 @@ function fetchData() { onMounted(async () => { fetchData(); }); - -function closeDialog() { - dialog.value = false; -} - -function validateForm() { - relationshipRef.value.validate(); - onSubmit(); -} - -async function onSubmit() { - if (relationship.value.length > 0) { - dialogConfirm( - $q, - async () => { - console.log("สำเร็จ"); - closeDialog(); - relationship.value = ""; - isActive.value = false; - }, - "ยืนยันการบันทึกข้อมูล", - "ต้องการยืนยันการบันทึกข้อมูลนี้หรือไม่ ?" - ); - } -} - - -
- - - - - - - -
-
-

สถานะการใช้งาน

- -
-
-
- - - - บันทึกข้อมูล - - - -
-
+ - - diff --git a/src/modules/01_metadataNew/components/personal/DialogForm.vue b/src/modules/01_metadataNew/components/personal/DialogForm.vue index e69de29bb..b7d9bf42b 100644 --- a/src/modules/01_metadataNew/components/personal/DialogForm.vue +++ b/src/modules/01_metadataNew/components/personal/DialogForm.vue @@ -0,0 +1,169 @@ + + + + +