update check profile img

This commit is contained in:
2024-05-07 15:29:33 +07:00
parent 31ef9ed967
commit c0fbc62ed8
7 changed files with 72 additions and 24 deletions

View File

@@ -46,7 +46,7 @@
<v-avatar <v-avatar
color="#635d56" color="#635d56"
v-if="getImg&&img" v-if="getImg"
:image="getImg" :image="getImg"
size="30" size="30"
> >

View File

@@ -12,6 +12,8 @@
</div> </div>
</template> </template>
<script> <script>
import { mapGetters } from "vuex";
// import { client } from "@/utils/trpc";
import Header from "./HeaderHome.vue"; import Header from "./HeaderHome.vue";
import Section2Green from "./Section2Green.vue"; import Section2Green from "./Section2Green.vue";
import Section3Base from "./Section3Base.vue"; import Section3Base from "./Section3Base.vue";
@@ -22,6 +24,8 @@ import Section7GreenTab from "./Section7GreenTab.vue";
import Section8Base from "./Section8Base.vue"; import Section8Base from "./Section8Base.vue";
import FooterPage from "./FooterPage.vue"; import FooterPage from "./FooterPage.vue";
export default { export default {
computed: {
...mapGetters(["getUsername"]),},
components: { components: {
Header, Header,
Section2Green, Section2Green,
@@ -34,6 +38,26 @@ export default {
FooterPage FooterPage
},
mounted() {
// if(this.getUsername){
// client.user.getSelf
// .mutate({})
// .then((data) => {
// console.log('data.image',data.image);
// this.$store.commit("setUsername", data.firstName);
// this.$store.commit("setImg", data.image);
// localStorage.setItem("img",data.image);
// localStorage.setItem("username", data.firstName);
// })
// .catch((error) => {
// // alert("ไม่สามารถโหลดข้อมูลได้");
// console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error);
// });
// this.$store.commit("setCheckLogin", true);
// }
}, },
}; };
</script> </script>

View File

@@ -254,8 +254,12 @@
</v-col> </v-col>
</v-row> </v-row>
<div class="btn-next"> <div class="btn-next">
<v-btn @click="e1--" variant="tonal" class="float-left" <v-btn
size="large" >อนหน</v-btn @click="e1--"
variant="tonal"
class="float-left"
size="large"
>อนหน</v-btn
> >
<v-btn <v-btn
@@ -355,8 +359,11 @@
></v-textarea> --> ></v-textarea> -->
<div class="btn-next"> <div class="btn-next">
<v-btn @click="e1--" class="float-left" size="large" variant="tonal" <v-btn
@click="e1--"
class="float-left"
size="large"
variant="tonal"
>อนหน</v-btn >อนหน</v-btn
> >
<!-- <v-spacer></v-spacer> --> <!-- <v-spacer></v-spacer> -->
@@ -506,11 +513,14 @@
</div> </div>
<div class="btn-next"> <div class="btn-next">
<v-btn @click="e1--" class="float-left" size="large" variant="tonal" <v-btn
@click="e1--"
>อนหน</v-btn class="float-left"
> size="large"
</div> variant="tonal"
>อนหน</v-btn
>
</div>
</v-card> </v-card>
</div> </div>
</v-stepper-window-item> </v-stepper-window-item>
@@ -766,10 +776,12 @@ export default {
method: "POST", method: "POST",
body: formData, body: formData,
}).then(() => { }).then(() => {
client.user.confirmChangeImage.mutate(); client.user.confirmChangeImage.mutate().then(() => {
alert( this.getUser();
"บันทึกข้อมูลสำเร็จ\n สามารถ login ด้วย username : เลขบัตรประชาชน / password : เบอร์โทรศัพท์" // alert(
); // "บันทึกข้อมูลสำเร็จ\n สามารถ login ด้วย username : เลขบัตรประชาชน / password : เบอร์โทรศัพท์"
// );
});
}); });
console.log("done"); console.log("done");
}, },
@@ -824,11 +836,12 @@ export default {
if (this.file) { if (this.file) {
this.uploadImage(); this.uploadImage();
} else { } else {
alert( this.getUser();
"บันทึกข้อมูลสำเร็จ\n สามารถ login ด้วย username : เลขบัตรประชาชน / password : เบอร์โทรศัพท์" // alert(
); // "บันทึกข้อมูลสำเร็จ\n สามารถ login ด้วย username : เลขบัตรประชาชน / password : เบอร์โทรศัพท์"
// );
} }
this.getUser();
}) })
.catch((error) => { .catch((error) => {
alert("ไม่สามารถบันทึกข้อมูลได้: " + error.message); alert("ไม่สามารถบันทึกข้อมูลได้: " + error.message);
@@ -839,10 +852,10 @@ export default {
client.user.login client.user.login
.mutate(payload) .mutate(payload)
.then((data) => { .then((data) => {
// console.log("data", data); this.$store.commit("setCheckLogin", false);
localStorage.setItem("token", data.token); localStorage.setItem("token", data.token);
this.$router.push("/"); this.$router.push("/");
}) })
.catch((error) => { .catch((error) => {
alert("ไม่สามารถบันทึกข้อมูลได้: " + error.message); alert("ไม่สามารถบันทึกข้อมูลได้: " + error.message);
@@ -858,6 +871,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 : เบอร์โทรศัพท์"
);
this.login({ cid: data.cid, phone: data.phone }); this.login({ cid: data.cid, phone: data.phone });
}) })
.catch((error) => { .catch((error) => {

View File

@@ -53,7 +53,7 @@
<span class="ml-3"> <span class="ml-3">
{{ item.lastName }} {{ item.lastName }}
<span v-if="item.age" class="text-sub2"> <span v-if="item.age" class="text-sub2">
( {{ item.age }}ปี )</span ({{ item.age }}ปี)</span
></span ></span
> >
<div <div

View File

@@ -4,13 +4,17 @@ export default createStore({
state: { state: {
username:"", username:"",
img:"", img:"",
checkPage:"" checkPage:"",
checkLogin:"",
}, },
getters: { getters: {
getUsername: (state) => { getUsername: (state) => {
return state.username return state.username
}, },
getCheckLogin: (state) => {
return state.checkLogin
},
getImg: (state) => { getImg: (state) => {
return state.img return state.img
}, },
@@ -19,6 +23,9 @@ export default createStore({
}, },
}, },
mutations: { mutations: {
setCheckLogin: (state, payload) => {
state.checkLogin = payload;
},
setUsername: (state, payload) => { setUsername: (state, payload) => {
state.username = payload; state.username = payload;
}, },

View File

@@ -170,7 +170,7 @@ export default {
// this.provinceItems = data; // this.provinceItems = data;
}) })
.catch((error) => { .catch((error) => {
alert("ไม่สามารถบันทึกข้อมูลได้: " + error.message); alert("ไม่สามารถเข้าสู่ระบบได้: " + error.message);
console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error); console.error("เกิดข้อผิดพลาดในการโหลดข้อมูล:", error);
}); });
}, },

View File

@@ -19,7 +19,7 @@ import FormMain from "../components/form/FormMain.vue";
export default { export default {
components: { FormMain }, components: { FormMain },
computed: { computed: {
...mapGetters(["getUsername", "getImg"]), ...mapGetters(["getUsername", "getImg",'getCheckLogin']),
}, },
}; };
</script> </script>