ปรับ UI mobile
Some checks failed
frontend-action / build-image (push) Failing after 13s

This commit is contained in:
2024-05-17 20:16:57 +07:00
parent c11f53f288
commit ba0ed54e12
8 changed files with 184 additions and 48 deletions

33
package-lock.json generated
View File

@@ -17,6 +17,7 @@
"thai-id-validator": "^1.1.3", "thai-id-validator": "^1.1.3",
"vue": "^3.2.13", "vue": "^3.2.13",
"vue-router": "^4.3.0", "vue-router": "^4.3.0",
"vue-sweetalert2": "^5.0.10",
"vuetify": "^3.0.0-beta.0", "vuetify": "^3.0.0-beta.0",
"vuex": "^4.0.0", "vuex": "^4.0.0",
"webfontloader": "^1.0.0" "webfontloader": "^1.0.0"
@@ -12995,6 +12996,14 @@
"node": ">= 10" "node": ">= 10"
} }
}, },
"node_modules/sweetalert2": {
"version": "11.4.4",
"resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.4.4.tgz",
"integrity": "sha512-9yYWQuRT1v9JNI/paPTSYV+68MHwe9C+HQ/I2jtfaFzoJgYRftWXOs4JqmDSjT7m2m4r8ebMMn8LcxD1Wq9B/w==",
"funding": {
"url": "https://sweetalert2.github.io/#donations"
}
},
"node_modules/symbol-tree": { "node_modules/symbol-tree": {
"version": "3.2.4", "version": "3.2.4",
"resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz",
@@ -13817,6 +13826,17 @@
"integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
"dev": true "dev": true
}, },
"node_modules/vue-sweetalert2": {
"version": "5.0.10",
"resolved": "https://registry.npmjs.org/vue-sweetalert2/-/vue-sweetalert2-5.0.10.tgz",
"integrity": "sha512-6T8z69YM8z5WYRDwKyPgBBB+1Rk7KZ56xrabyEJ3UPrGtdDaZ1UYoDwITiWLgVSYeCESiVByR4mGvn/YovphCQ==",
"dependencies": {
"sweetalert2": "11.4.4"
},
"peerDependencies": {
"vue": "*"
}
},
"node_modules/vue-template-es2015-compiler": { "node_modules/vue-template-es2015-compiler": {
"version": "1.9.1", "version": "1.9.1",
"resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz",
@@ -24924,6 +24944,11 @@
} }
} }
}, },
"sweetalert2": {
"version": "11.4.4",
"resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.4.4.tgz",
"integrity": "sha512-9yYWQuRT1v9JNI/paPTSYV+68MHwe9C+HQ/I2jtfaFzoJgYRftWXOs4JqmDSjT7m2m4r8ebMMn8LcxD1Wq9B/w=="
},
"symbol-tree": { "symbol-tree": {
"version": "3.2.4", "version": "3.2.4",
"resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz",
@@ -25565,6 +25590,14 @@
} }
} }
}, },
"vue-sweetalert2": {
"version": "5.0.10",
"resolved": "https://registry.npmjs.org/vue-sweetalert2/-/vue-sweetalert2-5.0.10.tgz",
"integrity": "sha512-6T8z69YM8z5WYRDwKyPgBBB+1Rk7KZ56xrabyEJ3UPrGtdDaZ1UYoDwITiWLgVSYeCESiVByR4mGvn/YovphCQ==",
"requires": {
"sweetalert2": "11.4.4"
}
},
"vue-template-es2015-compiler": { "vue-template-es2015-compiler": {
"version": "1.9.1", "version": "1.9.1",
"resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz",

View File

@@ -18,6 +18,7 @@
"thai-id-validator": "^1.1.3", "thai-id-validator": "^1.1.3",
"vue": "^3.2.13", "vue": "^3.2.13",
"vue-router": "^4.3.0", "vue-router": "^4.3.0",
"vue-sweetalert2": "^5.0.10",
"vuetify": "^3.0.0-beta.0", "vuetify": "^3.0.0-beta.0",
"vuex": "^4.0.0", "vuex": "^4.0.0",
"webfontloader": "^1.0.0" "webfontloader": "^1.0.0"

View File

@@ -9,9 +9,14 @@
src="../assets/logo-title.png" src="../assets/logo-title.png"
width="600" width="600"
@click="$router.push('/')" @click="$router.push('/')"
class="logo-home"
></v-img> ></v-img>
</v-col> </v-col>
<v-col align-self="center" align="center"> <v-col align-self="center" align="center" v-if="
getUsername == '' ||
getUsername == null ||
getUsername == undefined
">
<div style="width: 90%"> <div style="width: 90%">
สว. ระบบใหม่ <b>“แบ่งกลุ่มอาชีพ”</b> และ สว. ระบบใหม่ <b>“แบ่งกลุ่มอาชีพ”</b> และ
<b>“เลือกกันเอง”</b> <b>“เลือกกันเอง”</b>
@@ -201,6 +206,13 @@ export default {
padding: 7px 10px; padding: 7px 10px;
} }
@media only screen and (min-width: 0px) and (max-width: 700px) { @media only screen and (min-width: 0px) and (max-width: 700px) {
#app > div > div > main > div:nth-child(2) > div > div:nth-child(1) > div.text-normal.mb-5 > div > div > div.v-col-sm-12.v-col-md.v-col-auto > div{
height: 171px !important;
}
.logo-home{
height: 300px !important;
width: auto;
}
.bg-curve { .bg-curve {
height: 450px; height: 450px;
position: relative; position: relative;

View File

@@ -52,7 +52,7 @@
<div class="text-medium-emphasis" style="font-size: 15px"> <div class="text-medium-emphasis" style="font-size: 15px">
กรอกเลขบตรประชาชน 13 หล เช 1234567890123 กรอกเลขบตรประชาชน 13 หล เช 1234567890123
<span class="text-red-accent-4 ml-2"> <span class="text-red-accent-4 ml-2">
* เป username * อผใชงา (username)
</span> </span>
</div> </div>
<v-text-field <v-text-field
@@ -67,7 +67,7 @@
<div class="text-medium-emphasis" style="font-size: 15px"> <div class="text-medium-emphasis" style="font-size: 15px">
กรอกโทรศพท 10 หล เช 0812345678 กรอกโทรศพท 10 หล เช 0812345678
<span class="text-red-accent-4 ml-2"> <span class="text-red-accent-4 ml-2">
* ใชเป password * รหสผ (password)
</span> </span>
</div> </div>
<v-text-field <v-text-field
@@ -169,7 +169,7 @@
variant="tonal" variant="tonal"
class="float-right" class="float-right"
size="large" size="large"
>ดไป</v-btn >ดไป <v-icon size="28">mdi-chevron-right</v-icon></v-btn
> >
</div> </div>
@@ -283,7 +283,7 @@
class="float-left" class="float-left"
size="large" size="large"
variant="tonal" variant="tonal"
>อนหน</v-btn > <v-icon size="28">mdi-chevron-left</v-icon> อนหน</v-btn
> >
<!-- <v-spacer></v-spacer> --> <!-- <v-spacer></v-spacer> -->
@@ -297,7 +297,7 @@
size="large" size="large"
variant="tonal" variant="tonal"
class="float-right" class="float-right"
>ดไป</v-btn >ดไป <v-icon size="28">mdi-chevron-right</v-icon></v-btn
> >
</div> </div>
<!-- <v-stepper-actions <!-- <v-stepper-actions
@@ -408,7 +408,7 @@
variant="tonal" variant="tonal"
size="large" size="large"
class="float-left" class="float-left"
>อนหน</v-btn > <v-icon size="28">mdi-chevron-left</v-icon> อนหน</v-btn
> >
<!-- <v-spacer></v-spacer> --> <!-- <v-spacer></v-spacer> -->
@@ -418,7 +418,7 @@
variant="tonal" variant="tonal"
class="float-right" class="float-right"
size="large" size="large"
>ดไป</v-btn >ดไป <v-icon size="28">mdi-chevron-right</v-icon></v-btn
> >
</div> </div>
<!-- {{ checkOpt1 }} --> <!-- {{ checkOpt1 }} -->
@@ -561,7 +561,7 @@
class="float-left" class="float-left"
size="large" size="large"
variant="tonal" variant="tonal"
>อนหน</v-btn > <v-icon size="28">mdi-chevron-left</v-icon> อนหน</v-btn
> >
</div> </div>
</v-card> </v-card>
@@ -585,7 +585,7 @@ import { mapGetters } from "vuex";
// client.info.getAllGroups.query({}).then(console.log); // client.info.getAllGroups.query({}).then(console.log);
export default { export default {
components: { }, components: {},
watch: { watch: {
image(val) { image(val) {
console.log(val); console.log(val);
@@ -952,8 +952,16 @@ export default {
this.$store.commit("setUsername", data.firstName); this.$store.commit("setUsername", data.firstName);
this.$store.commit("setImg", data.image); this.$store.commit("setImg", data.image);
this.load = false; this.load = false;
alert("บันทึกข้อมูลสำเร็จ"); this.$swal
this.$router.push("/"); .fire({
title: "บันทึกข้อมูลสำเร็จ",
icon: "success",
timer: 3000,
showConfirmButton: false,
})
.then(() => {
this.$router.push("/");
});
}); });
}, },
@@ -971,17 +979,17 @@ export default {
method: "POST", method: "POST",
body: formData, body: formData,
}).then(() => { }).then(() => {
client.user.confirmChangeImage.mutate().then(() => { client.user.confirmChangeImage
this.getUserAfterEdit(); .mutate()
}).catch((error) => { .then(() => {
this.getUserAfterEdit();
console.log('error.message',error.message); })
alert( .catch((error) => {
"บันทึกรูปภาพไม่สำเร็จ!" this.load = false;
); console.log("error.message", error.message);
this.getUserAfterEdit(); alert("บันทึกรูปภาพไม่สำเร็จ!");
// alert("ไม่สามารถบันทึกข้อมูลจุดยืนได้: " + error.message); this.getUserAfterEdit();
// alert("ไม่สามารถบันทึกข้อมูลจุดยืนได้: " + error.message);
}); });
// alert("บันทึกข้อมูลสำเร็จ"); // alert("บันทึกข้อมูลสำเร็จ");
}); });
@@ -1037,7 +1045,21 @@ export default {
// } // }
}) })
.catch((error) => { .catch((error) => {
alert("ไม่สามารถบันทึกข้อมูลได้: " + error.message); this.load = false;
console.log("eeee" + error.message);
if ( error.message == "Unable to create new user") {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: "บัญชีผู้ใช้งานซ้ำ",
icon: "error",
});
} else {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: error.message,
icon: "error",
});
}
console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error); console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error);
}); });
}, },
@@ -1051,7 +1073,21 @@ export default {
this.$router.push("/"); this.$router.push("/");
}) })
.catch((error) => { .catch((error) => {
alert("ไม่สามารถบันทึกข้อมูลได้: " + error.message); this.load = false;
console.log("eeee" + error.message);
if ( error.message == "Unable to create new user") {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: "บัญชีผู้ใช้งานซ้ำ",
icon: "error",
});
} else {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: error.message,
icon: "error",
});
}
console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error); console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error);
}); });
}, },
@@ -1068,7 +1104,21 @@ export default {
this.$store.commit("setImg", data.image); this.$store.commit("setImg", data.image);
}) })
.catch((error) => { .catch((error) => {
alert("ไม่สามารถโหลดข้อมูลได้"); this.load = false;
console.log("eeee" + error.message);
if ( error.message == "Unable to create new user") {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: "บัญชีผู้ใช้งานซ้ำ",
icon: "error",
});
} else {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: error.message,
icon: "error",
});
}
console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error); console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error);
}); });
}, },

View File

@@ -53,7 +53,7 @@
<div class="text-medium-emphasis" style="font-size: 15px"> <div class="text-medium-emphasis" style="font-size: 15px">
กรอกเลขบตรประชาชน 13 หล เช 1234567890123 กรอกเลขบตรประชาชน 13 หล เช 1234567890123
<span class="ml-2 text-red-accent-4"> <span class="ml-2 text-red-accent-4">
* เป username * อผใชงา (username)
</span> </span>
</div> </div>
<v-text-field <v-text-field
@@ -69,7 +69,7 @@
<div class="text-medium-emphasis" style="font-size: 15px"> <div class="text-medium-emphasis" style="font-size: 15px">
กรอกโทรศพท 10 หล เช 0812345678 กรอกโทรศพท 10 หล เช 0812345678
<span class="text-red-accent-4 ml-2"> <span class="text-red-accent-4 ml-2">
* ใชเป password * รหสผ (password)
</span> </span>
</div> </div>
<v-text-field <v-text-field
@@ -169,7 +169,7 @@
variant="tonal" variant="tonal"
class="float-right" class="float-right"
size="large" size="large"
>ดไป</v-btn >ดไป <v-icon size="28">mdi-chevron-right</v-icon></v-btn
> >
</div> </div>
<!-- <v-stepper-actions <!-- <v-stepper-actions
@@ -281,7 +281,7 @@
variant="tonal" variant="tonal"
class="float-left" class="float-left"
size="large" size="large"
>อนหน</v-btn > <v-icon size="28">mdi-chevron-left</v-icon> อนหน</v-btn
> >
<v-btn <v-btn
@@ -294,7 +294,7 @@
variant="tonal" variant="tonal"
class="float-right" class="float-right"
size="large" size="large"
>ดไป</v-btn >ดไป <v-icon size="28">mdi-chevron-right</v-icon></v-btn
> >
</div> </div>
<!-- <v-stepper-actions <!-- <v-stepper-actions
@@ -386,7 +386,7 @@
class="float-left" class="float-left"
size="large" size="large"
variant="tonal" variant="tonal"
>อนหน</v-btn > <v-icon size="28">mdi-chevron-left</v-icon> อนหน</v-btn
> >
<!-- <v-spacer></v-spacer> --> <!-- <v-spacer></v-spacer> -->
@@ -396,7 +396,7 @@
variant="tonal" variant="tonal"
class="float-right" class="float-right"
size="large" size="large"
>ดไป</v-btn >ดไป <v-icon size="28">mdi-chevron-right</v-icon></v-btn
> >
</div> </div>
<!-- {{ checkOpt1 }} --> <!-- {{ checkOpt1 }} -->
@@ -541,7 +541,7 @@
class="float-left" class="float-left"
size="large" size="large"
variant="tonal" variant="tonal"
>อนหน</v-btn > <v-icon size="28">mdi-chevron-left</v-icon> อนหน</v-btn
> >
</div> </div>
</v-card> </v-card>
@@ -955,15 +955,26 @@ export default {
if (this.file) { if (this.file) {
this.uploadImage(); this.uploadImage();
} else { } else {
alert( alert("บันทึกรูปภาพไม่สำเร็จ!");
"บันทึกรูปภาพไม่สำเร็จ!"
);
this.getUser(); this.getUser();
} }
}) })
.catch((error) => { .catch((error) => {
alert("ไม่สามารถบันทึกข้อมูลได้: " + error.message); this.load = false;
console.log("eeee" + error.message);
if ( error.message == "Unable to create new user") {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: "บัญชีผู้ใช้งานซ้ำ",
icon: "error",
});
} else {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: error.message,
icon: "error",
});
}
console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error); console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error);
}); });
}, },
@@ -974,10 +985,33 @@ export default {
this.load = false; this.load = false;
this.$store.commit("setCheckLogin", false); this.$store.commit("setCheckLogin", false);
localStorage.setItem("token", data.token); localStorage.setItem("token", data.token);
this.$router.push("/"); this.$swal
.fire({
title: "บันทึกข้อมูลสำเร็จ",
icon: "success",
timer: 3000,
showConfirmButton: false,
})
.then(() => {
this.$router.push("/");
});
}) })
.catch((error) => { .catch((error) => {
alert("ไม่สามารถบันทึกข้อมูลได้: " + error.message); this.load = false;
console.log("eeee" + error.message);
if ( error.message == "Unable to create new user") {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: "บัญชีผู้ใช้งานซ้ำ",
icon: "error",
});
} else {
this.$swal.fire({
title: "บันทึกข้อมูลไม่สำเร็จสำเร็จ",
text: error,
icon: "error",
});
}
console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error); console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error);
}); });
}, },
@@ -990,9 +1024,10 @@ export default {
localStorage.setItem("img", data.image); localStorage.setItem("img", data.image);
this.$store.commit("setUsername", data.firstName); this.$store.commit("setUsername", data.firstName);
this.$store.commit("setImg", data.image); this.$store.commit("setImg", data.image);
alert(
"บันทึกข้อมูลสำเร็จ\n สามารถ login ด้วย username : เลขบัตรประชาชน / password : เบอร์โทรศัพท์" // alert(
); // "บันทึกข้อมูลสำเร็จ\n สามารถ login ด้วย username : เลขบัตรประชาชน / password : เบอร์โทรศัพท์"
// );
this.login({ cid: data.cid, phone: data.phone }); this.login({ cid: data.cid, phone: data.phone });
}) })

View File

@@ -1,3 +1,4 @@
export const CONFIG = { export const CONFIG = {
// api_url: "http://178.128.18.156:3000",
api_url: process.env.VUE_APP_API_URL || "http://localhost:3000", api_url: process.env.VUE_APP_API_URL || "http://localhost:3000",
}; };

View File

@@ -4,6 +4,10 @@ import store from "./store";
import vuetify from "./plugins/vuetify"; import vuetify from "./plugins/vuetify";
import { loadFonts } from "./plugins/webfontloader"; import { loadFonts } from "./plugins/webfontloader";
import router from './router' import router from './router'
import VueSweetalert2 from 'vue-sweetalert2';
import 'sweetalert2/dist/sweetalert2.min.css';
loadFonts(); loadFonts();
createApp(App).use(store).use(vuetify).use(router).mount("#app"); createApp(App).use(store).use(vuetify).use(VueSweetalert2).use(router).mount("#app");

View File

@@ -3,14 +3,14 @@
<FormMain v-if=" <FormMain v-if="
getUsername == '' || getUsername == null || getUsername == undefined getUsername == '' || getUsername == null || getUsername == undefined
"/> "/>
<div <!-- <div
v-if=" v-if="
getUsername" getUsername&&getCheckLogin"
class="text-sub text-center py-10" class="text-sub text-center py-10"
> >
<v-icon icon="mdi-alert-circle-outline" size="35" color="red"></v-icon> <v-icon icon="mdi-alert-circle-outline" size="35" color="red"></v-icon>
ไม่สามารถเข้าถึงได้ คุณลงทะเบียนแสดงตัวตนแล้ว ไม่สามารถเข้าถึงได้ คุณลงทะเบียนแสดงตัวตนแล้ว
</div> </div> -->
</div> </div>
</template> </template>
<script> <script>