From a871a8e1781f4b506c5c6e0c0a12d079dbcb8d01 Mon Sep 17 00:00:00 2001 From: Jarinya Jusing Date: Mon, 22 Apr 2024 00:23:39 +0700 Subject: [PATCH] update style upload / connect api --- package-lock.json | 22 + package.json | 2 + public/index.html | 1 + src/components/form/FormSteper.vue | 689 +++++++++++++++++++-------- src/components/search/CardUser.vue | 135 ++++-- src/components/search/SearchMain.vue | 177 +++++-- src/store/index.js | 4 +- src/views/UploadImage.vue | 81 +++- 8 files changed, 819 insertions(+), 292 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1d60b57..64109bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,9 @@ "dependencies": { "@mdi/font": "5.9.55", "@trpc/client": "^10.45.2", + "filereader": "^0.10.3", "roboto-fontface": "*", + "thai-id-validator": "^1.1.3", "vue": "^3.2.13", "vue-router": "^4.3.0", "vuetify": "^3.0.0-beta.0", @@ -5978,6 +5980,11 @@ "node": ">=8.9.0" } }, + "node_modules/filereader": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/filereader/-/filereader-0.10.3.tgz", + "integrity": "sha512-7F8w6GSXuHLN80ukaVOcHgBaiTRHUZr8GeEhNdqfAECcnBoROg4i8hTl+KqtF4yUPffOJVHEFg4iDJb7xIYFng==" + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", @@ -13073,6 +13080,11 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/thai-id-validator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/thai-id-validator/-/thai-id-validator-1.1.3.tgz", + "integrity": "sha512-Cv7Nt4YbrqEwxfwhfW1Z+5nb0fSEC48FgKkeZLb5ebolHVbGTwofhaN+D7dFQvHX4sT/ea503edEFEs71lgf5A==" + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", @@ -19371,6 +19383,11 @@ } } }, + "filereader": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/filereader/-/filereader-0.10.3.tgz", + "integrity": "sha512-7F8w6GSXuHLN80ukaVOcHgBaiTRHUZr8GeEhNdqfAECcnBoROg4i8hTl+KqtF4yUPffOJVHEFg4iDJb7xIYFng==" + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", @@ -24913,6 +24930,11 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "thai-id-validator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/thai-id-validator/-/thai-id-validator-1.1.3.tgz", + "integrity": "sha512-Cv7Nt4YbrqEwxfwhfW1Z+5nb0fSEC48FgKkeZLb5ebolHVbGTwofhaN+D7dFQvHX4sT/ea503edEFEs71lgf5A==" + }, "thenify": { "version": "3.3.1", "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", diff --git a/package.json b/package.json index 89de1b2..1af9bed 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,9 @@ "dependencies": { "@mdi/font": "5.9.55", "@trpc/client": "^10.45.2", + "filereader": "^0.10.3", "roboto-fontface": "*", + "thai-id-validator": "^1.1.3", "vue": "^3.2.13", "vue-router": "^4.3.0", "vuetify": "^3.0.0-beta.0", diff --git a/public/index.html b/public/index.html index 185e433..6910ef8 100644 --- a/public/index.html +++ b/public/index.html @@ -11,6 +11,7 @@ + diff --git a/src/components/form/FormSteper.vue b/src/components/form/FormSteper.vue index d36f56e..b0a4024 100644 --- a/src/components/form/FormSteper.vue +++ b/src/components/form/FormSteper.vue @@ -20,67 +20,96 @@ - - -
ช่วงที่ 1
-
- ข้อมูลส่วนตัว -
-
- - + + +
ช่วงที่ 1
+
+ ข้อมูลส่วนตัว +
+
+ + + + + + + + - -
- ส่งผ่าน OTP -
- - + +
เพิ่มรูปภาพ
+ mdi-account @@ -100,11 +129,25 @@
-
+ + + + +
- +
ช่วงที่ 2
ข้อมูลการสมัครสว. @@ -115,11 +158,12 @@ ประสงค์จะสมัครในกลุ่ม* - + + @@ -148,9 +192,9 @@ label="จังหวัด" :items="provinceItems" variant="solo" - item-title="provinceNameTh" - return-object - v-model="province" + item-title="name" + item-value="id" + v-model.number="payload.province" placeholder="จังหวัด" @update:modelValue="filterData" > @@ -173,154 +217,188 @@ เป็นที่ตั้งของสถานศึกษาที่เคยศึกษา ติดต่อกันไม่น้อยกว่า 2 ปีการศึกษา
- +
- +
+ Previous + + + next +
+ +
- - -
ช่วงที่ 3
-
- จุดยืนในฐานะสมาชิกรัฐสภา (สว.) -
-
- - - คุณคิดเห็นอย่างไรกับประเด็นเหล่านี้? * - - - + +
ช่วงที่ 3
+
+ จุดยืนในฐานะสมาชิกรัฐสภา (สว.) +
+
+ + + คุณคิดเห็นอย่างไรกับประเด็นเหล่านี้? * + + + + + + + + เห็นด้วยไม่เห็นด้วยพิจารณา + + + + + + {{ item.name }} + + + + + + + + + + + + +
+ คุณคิดเห็นอย่างไรกับประเด็นเหล่านี้? * +
+
- - เห็นด้วยไม่เห็นด้วยพิจารณา - + + - - {{ item.text }} + + {{ item.name }} - - + + + -
- - -
- คุณคิดเห็นอย่างไรกับประเด็นเหล่านี้? * -
-
- - - - - - - - {{ item.text }} - - - - - - - - - - -
- -
- คำอธิบายจุดยืนในฐานะสมาชิกรัฐสภาเพิ่มเติมที่ต้องการจะให้คนอื่นทราบ - * -
-
- -
-
-
-
+ + +
+ คำอธิบายจุดยืนในฐานะสมาชิกรัฐสภาเพิ่มเติมที่ต้องการจะให้คนอื่นทราบ + * +
+
+ +
+ +
- - + +
ช่วงที่ 4
คำถามอื่นเกี่ยวกับสว. @@ -334,6 +412,7 @@ label="เหตุผลความตั้งใจในการลงสมัคร สว. ครั้งนี้" variant="solo" bg-color="#F2EBD1" + v-model="payload.reason" > @@ -341,52 +420,73 @@ ช่องทางการติดต่อ (สำหรับเปิดเผยต่อสาธารณะ)
- + - - - - -
ช่องทางการติดต่อ (สำหรับทีมงาน)*
+ + + + + + + +
กรุณายืนยันการส่งคำตอบ
@@ -394,6 +494,7 @@ color="success" value="true" style="font-size: 24px" + v-model="check" >
ข้าพเจ้าขอสาบานตนต่อสิ่งศักดิ์สิทธิ์ทั้งหลายที่ข้าพเจ้านับถือ @@ -406,17 +507,24 @@ ขอภยันตรายและความวิบัติทั้งปวงจงบังเกิดแก่ข้าพเจ้า โดยพลัน *ยืนยันการส่งคำตอบ เพื่อประกาศตัวเป็นผู้สมัครเป็น สว.67
-
- +
+ บันทึก
- +
diff --git a/src/store/index.js b/src/store/index.js index 100073a..2a25fb0 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -4,6 +4,8 @@ export default createStore({ state: {}, getters: {}, mutations: {}, - actions: {}, + actions: { + + }, modules: {}, }); diff --git a/src/views/UploadImage.vue b/src/views/UploadImage.vue index 7c870e3..aa91219 100644 --- a/src/views/UploadImage.vue +++ b/src/views/UploadImage.vue @@ -1,25 +1,100 @@