@@ -1,7 +1,10 @@ | |||||
<template> | <template> | ||||
<div class="header_main"> | <div class="header_main"> | ||||
<div class="navigation_main"> | <div class="navigation_main"> | ||||
<div class="head_portrait"></div> | |||||
<div | |||||
class="head_portrait" | |||||
@click="PersonalSkip('/sunVillage/user/index')" | |||||
></div> | |||||
<div class="dynamic_main"> | <div class="dynamic_main"> | ||||
<div | <div | ||||
@click="skip('/sunVillage/index')" | @click="skip('/sunVillage/index')" | ||||
@@ -36,6 +39,7 @@ | |||||
<script> | <script> | ||||
export default { | export default { | ||||
components: {}, | |||||
props: ["headings", "currentNav", "returnUrl"], | props: ["headings", "currentNav", "returnUrl"], | ||||
data() { | data() { | ||||
return {}; | return {}; | ||||
@@ -52,6 +56,13 @@ export default { | |||||
skip(url) { | skip(url) { | ||||
this.$router.push(url); | this.$router.push(url); | ||||
}, | }, | ||||
PersonalSkip(url) { | |||||
window.localStorage.setItem( | |||||
"setupEntrance", | |||||
window.location.pathname + window.location.search | |||||
); | |||||
this.$router.push(url); | |||||
}, | |||||
}, | }, | ||||
}; | }; | ||||
</script> | </script> | ||||
@@ -94,6 +94,10 @@ const whiteList = [ | |||||
'/sunVillage/shareBonus', //股权查询-股权分红 | '/sunVillage/shareBonus', //股权查询-股权分红 | ||||
'/sunVillage/shareBonus_num', //股权查询-股权分红-股数详情页 | '/sunVillage/shareBonus_num', //股权查询-股权分红-股数详情页 | ||||
'/sunVillage/shareBonus_amount', //股权查询-股权分红-分红详情页 | '/sunVillage/shareBonus_amount', //股权查询-股权分红-分红详情页 | ||||
'/sunVillage/user/index', //个人中心 | |||||
'/sunVillage/user/mobile', //个人中心-修改手机号 | |||||
'/sunVillage/user/information', //个人中心-修改用户信息 | |||||
'/sunVillage/user/cooperative' //个人中心-修改所属合作社 | |||||
//阳光村务公众号 -- 待删 | //阳光村务公众号 -- 待删 | ||||
] | ] | ||||
@@ -2679,8 +2679,7 @@ export const constantRoutes = [ | |||||
hidden: true, | hidden: true, | ||||
}, | }, | ||||
component: (resolve) => require(['@/views/sunVillage/equity/shareBonus_num'], resolve) | component: (resolve) => require(['@/views/sunVillage/equity/shareBonus_num'], resolve) | ||||
} | |||||
, | |||||
}, | |||||
{ | { | ||||
path: '/sunVillage/shareBonus_amount', | path: '/sunVillage/shareBonus_amount', | ||||
name: 'sunVillageShareBonusAmount', | name: 'sunVillageShareBonusAmount', | ||||
@@ -2689,10 +2688,47 @@ export const constantRoutes = [ | |||||
hidden: true, | hidden: true, | ||||
}, | }, | ||||
component: (resolve) => require(['@/views/sunVillage/equity/shareBonus_amount'], resolve) | component: (resolve) => require(['@/views/sunVillage/equity/shareBonus_amount'], resolve) | ||||
}, | |||||
{ | |||||
path: '/sunVillage/user/index', | |||||
name: 'sunVillageUserIndex', | |||||
meta: { | |||||
title: '我的资料', //民生直通车-股权分红-分红详情页 | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage/user/index'], resolve) | |||||
}, | |||||
{ | |||||
path: '/sunVillage/user/mobile', | |||||
name: 'sunVillageUserMobile', | |||||
meta: { | |||||
title: '修改手机号', //民生直通车-股权分红-分红详情页 | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage/user/mobile'], resolve) | |||||
}, | |||||
{ | |||||
path: '/sunVillage/user/information', | |||||
name: 'sunVillageUserInformation', | |||||
meta: { | |||||
title: '修改用户信息', //民生直通车-股权分红-分红详情页 | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage/user/information'], resolve) | |||||
}, | |||||
{ | |||||
path: '/sunVillage/user/cooperative', | |||||
name: 'sunVillageUserCooperative', | |||||
meta: { | |||||
title: '修改所属合作社', //民生直通车-股权分红-分红详情页 | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage/user/cooperative'], resolve) | |||||
} | } | ||||
]; | ]; | ||||
@@ -0,0 +1,87 @@ | |||||
<template> | |||||
<div class="myProfile_main"> | |||||
<div class="title_main" @click="skip('/sunVillage/user/index')"> | |||||
<div class="return_icon"></div> | |||||
<div class="title">我的资料</div> | |||||
</div> | |||||
<div class="form_main"> | |||||
<div class="flex_block"> | |||||
<div class="wrap"> | |||||
<input type="tel" class="ipt" placeholder="请输入所属合作社名称" /> | |||||
</div> | |||||
<div class="btn">完成</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
export default { | |||||
data() { | |||||
return { | |||||
myProfileVisibile: false, | |||||
}; | |||||
}, | |||||
mounted() {}, | |||||
methods: { | |||||
skip(url) { | |||||
this.$router.push(url); | |||||
}, | |||||
}, | |||||
}; | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.myProfile_main { | |||||
width: 100vw; | |||||
height: 100vh; | |||||
background: #fff; | |||||
.title_main { | |||||
display: flex; | |||||
height: 90px; | |||||
margin: 0 24px; | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
border-bottom: 1px solid #e5e5e5; | |||||
.return_icon { | |||||
width: 16px; | |||||
height: 26px; | |||||
background: url("../../../assets/images/sunVillage/headings_return.png") | |||||
no-repeat; | |||||
background-size: 100% 100%; | |||||
margin-right: 16px; | |||||
margin-left: 8px; | |||||
} | |||||
.title { | |||||
font-size: 32px; | |||||
} | |||||
} | |||||
.form_main { | |||||
margin: 20px 57px 0; | |||||
.flex_block { | |||||
height: 112px; | |||||
display: flex; | |||||
border-bottom: 1px solid #e6e6e6; | |||||
margin-bottom: 20px; | |||||
.wrap { | |||||
flex: 1; | |||||
.ipt { | |||||
height: 100%; | |||||
background: none; | |||||
border: 0 none; | |||||
width: 90%; | |||||
font-size: 34px; | |||||
} | |||||
} | |||||
.btn { | |||||
width: 224px; | |||||
border-left: 1px solid #e6e6e6; | |||||
font-size: 34px; | |||||
color: rgb(7, 193, 96); | |||||
display: flex; | |||||
justify-content: center; /* 相对父元素水平居中 */ | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
} | |||||
} | |||||
} | |||||
} | |||||
</style> |
@@ -0,0 +1,322 @@ | |||||
<template> | |||||
<div class="myProfile_main"> | |||||
<div class="title_main"> | |||||
<div class="return_icon" @click="previousStep"></div> | |||||
<div class="title">我的资料</div> | |||||
</div> | |||||
<div class="head_main"> | |||||
<div class="head_img"> | |||||
<img src="../../../assets/images/sunVillage/head_portrait.jpg" /> | |||||
</div> | |||||
<div class="head_info"> | |||||
<div class="name">王云</div> | |||||
<div class="tel">15854545454</div> | |||||
</div> | |||||
</div> | |||||
<div class="list_main"> | |||||
<div class="flex_block" @click="headModify"> | |||||
<div class="title">头像</div> | |||||
<div class="main"> | |||||
<div class="head"> | |||||
<img src="../../../assets/images/sunVillage/head_portrait.jpg" /> | |||||
</div> | |||||
<div class="more_icon"></div> | |||||
</div> | |||||
</div> | |||||
<div class="flex_block" @click="skip('/sunVillage/user/information')"> | |||||
<div class="title">姓名</div> | |||||
<div class="main"> | |||||
<div class="text">王云</div> | |||||
<div class="more_icon"></div> | |||||
</div> | |||||
</div> | |||||
<div class="flex_block" @click="skip('/sunVillage/user/mobile')"> | |||||
<div class="title">手机号</div> | |||||
<div class="main"> | |||||
<div class="text">15854545454</div> | |||||
<div class="more_icon"></div> | |||||
</div> | |||||
</div> | |||||
<div class="flex_block" @click="skip('/sunVillage/user/information')"> | |||||
<div class="title">密码</div> | |||||
<div class="main"> | |||||
<div class="text">修改密码</div> | |||||
<div class="more_icon"></div> | |||||
</div> | |||||
</div> | |||||
<div class="flex_block" @click="genderModify"> | |||||
<div class="title">性别</div> | |||||
<div class="main"> | |||||
<div class="text">男</div> | |||||
<div class="more_icon"></div> | |||||
</div> | |||||
</div> | |||||
<div class="flex_block" @click="birthDateModify"> | |||||
<div class="title">出生日期</div> | |||||
<div class="main"> | |||||
<div class="text">1985-05-24</div> | |||||
<div class="more_icon"></div> | |||||
</div> | |||||
</div> | |||||
<div class="flex_block" @click="skip('/sunVillage/user/cooperative')"> | |||||
<div class="title">所属合作社</div> | |||||
<div class="main"> | |||||
<div class="text">王云经济合作社</div> | |||||
<div class="more_icon"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="exit_main"> | |||||
<div class="exit_btn">退出登录</div> | |||||
</div> | |||||
<van-popup | |||||
v-model="myProfileVisibile" | |||||
position="bottom" | |||||
round | |||||
:style="{ height: '364px' }" | |||||
> | |||||
<div class="takingPictures_main"> | |||||
<div class="title">选择操作</div> | |||||
<div class="main"> | |||||
<div class="takingPictures"> | |||||
<van-uploader> | |||||
<div class="icon"></div> | |||||
</van-uploader> | |||||
</div> | |||||
<div class="folder"> | |||||
<van-uploader> | |||||
<div class="icon"></div> | |||||
</van-uploader> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</van-popup> | |||||
<van-popup | |||||
v-model="genderObj.visibile" | |||||
position="bottom" | |||||
round | |||||
:style="{ height: '45%' }" | |||||
> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="genderObj.list" | |||||
@cancel="genderObj.visibile = false" | |||||
@confirm="onChangeGenderObj" | |||||
/> | |||||
</van-popup> | |||||
<van-popup | |||||
v-model="birthDateObj.visibile" | |||||
position="bottom" | |||||
round | |||||
:style="{ height: '45%' }" | |||||
> | |||||
<van-datetime-picker | |||||
v-model="birthDateObj.currentDate" | |||||
type="date" | |||||
title="选择年月日" | |||||
:min-date="birthDateObj.minDate" | |||||
:max-date="birthDateObj.maxDate" | |||||
@cancel="birthDateObj.visibile = false" | |||||
@confirm="onChangeBirthDateObj" | |||||
/> | |||||
</van-popup> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
export default { | |||||
data() { | |||||
return { | |||||
myProfileVisibile: false, | |||||
genderObj: { | |||||
visibile: false, | |||||
list: ["男", "女"], | |||||
}, | |||||
birthDateObj: { | |||||
visibile: false, | |||||
minDate: new Date(2020, 0, 1), | |||||
maxDate: new Date(2025, 10, 1), | |||||
currentDate: new Date(2021, 0, 17), | |||||
}, | |||||
}; | |||||
}, | |||||
mounted() {}, | |||||
methods: { | |||||
headModify() { | |||||
this.myProfileVisibile = true; | |||||
}, | |||||
genderModify() { | |||||
this.genderObj.visibile = true; | |||||
}, | |||||
skip(url) { | |||||
this.$router.push(url); | |||||
}, | |||||
onChangeGenderObj() { | |||||
this.genderObj.visibile = false; | |||||
}, | |||||
birthDateModify() { | |||||
this.birthDateObj.visibile = true; | |||||
}, | |||||
onChangeBirthDateObj() { | |||||
this.birthDateObj.visibile = false; | |||||
}, | |||||
previousStep() { | |||||
let setupEntrance = window.localStorage.getItem("setupEntrance"); | |||||
if (setupEntrance) { | |||||
this.$router.push(setupEntrance); | |||||
} else { | |||||
this.$router.push("/sunVillage/index"); | |||||
} | |||||
}, | |||||
}, | |||||
}; | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.myProfile_main { | |||||
width: 100vw; | |||||
height: 100vh; | |||||
background: #fff; | |||||
position: relative; | |||||
.title_main { | |||||
display: flex; | |||||
height: 90px; | |||||
margin: 0 24px; | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
border-bottom: 1px solid #e5e5e5; | |||||
.return_icon { | |||||
width: 16px; | |||||
height: 26px; | |||||
background: url("../../../assets/images/sunVillage/headings_return.png") | |||||
no-repeat; | |||||
background-size: 100% 100%; | |||||
margin-right: 16px; | |||||
margin-left: 8px; | |||||
} | |||||
.title { | |||||
font-size: 32px; | |||||
} | |||||
} | |||||
.head_main { | |||||
height: 144px; | |||||
margin: 20px 56px 0; | |||||
display: flex; | |||||
justify-content: center; /* 相对父元素水平居中 */ | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
border-bottom: 1px solid #e6e6e6; | |||||
.head_img { | |||||
width: 96px; | |||||
height: 96px; | |||||
border-radius: 15px; | |||||
img { | |||||
width: 96px; | |||||
height: 96px; | |||||
} | |||||
} | |||||
.head_info { | |||||
flex: 1; | |||||
margin-left: 28px; | |||||
.name { | |||||
font-size: 34px; | |||||
margin-bottom: 10px; | |||||
} | |||||
.tel { | |||||
font-size: 28px; | |||||
color: #999; | |||||
} | |||||
} | |||||
} | |||||
.list_main { | |||||
margin: 0 56px; | |||||
.flex_block { | |||||
margin-top: 20px; | |||||
display: flex; | |||||
height: 105px; | |||||
border-bottom: 1px solid #e6e6e6; | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
justify-content: space-between; | |||||
.title { | |||||
width: 210px; | |||||
font-size: 34px; | |||||
color: #999; | |||||
} | |||||
.main { | |||||
display: flex; | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
.head { | |||||
width: 80px; | |||||
height: 80px; | |||||
margin-right: 55px; | |||||
img { | |||||
width: 80px; | |||||
height: 80px; | |||||
} | |||||
} | |||||
.more_icon { | |||||
width: 14px; | |||||
height: 26px; | |||||
background: url("../../../assets/images/sunVillage/more.png") | |||||
no-repeat; | |||||
background-size: 100% 100%; | |||||
margin-bottom: -10px; | |||||
} | |||||
.text { | |||||
font-size: 34px; | |||||
margin-right: 55px; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
.exit_main { | |||||
padding: 70px 0; | |||||
.exit_btn { | |||||
height: 80px; | |||||
width: 340px; | |||||
background: #b9b9b9; | |||||
color: #fff; | |||||
font-size: 34px; | |||||
text-align: center; | |||||
line-height: 80px; | |||||
margin: 0 auto; | |||||
border-radius: 8px; | |||||
} | |||||
} | |||||
.takingPictures_main { | |||||
.title { | |||||
text-align: center; | |||||
font-size: 30px; | |||||
padding: 20px 0; | |||||
} | |||||
.main { | |||||
margin: 15px 80px 0; | |||||
display: flex; | |||||
.takingPictures { | |||||
width: 120px; | |||||
height: 112px; | |||||
margin-right: 40px; | |||||
.icon { | |||||
width: 120px; | |||||
height: 112px; | |||||
background: url("../../../assets/images/sunVillage/TakingPictures.png") | |||||
no-repeat; | |||||
background-size: 100% 100%; | |||||
} | |||||
} | |||||
.folder { | |||||
width: 120px; | |||||
height: 112px; | |||||
.icon { | |||||
width: 120px; | |||||
height: 112px; | |||||
background: url("../../../assets/images/sunVillage/TakingPictures_2.png") | |||||
no-repeat; | |||||
background-size: 100% 100%; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} | |||||
</style> |
@@ -0,0 +1,123 @@ | |||||
<template> | |||||
<div class="myProfile_main"> | |||||
<div class="title_main" @click="skip('/sunVillage/user/index')"> | |||||
<div class="return_icon"></div> | |||||
<div class="title">我的资料</div> | |||||
</div> | |||||
<div class="form_main"> | |||||
<div class="flex_block"> | |||||
<div class="title">姓名</div> | |||||
<div class="wrap"> | |||||
<input type="text" class="ipt" placeholder="请输入姓名" /> | |||||
</div> | |||||
</div> | |||||
<div class="flex_block"> | |||||
<div class="title">身份证</div> | |||||
<div class="wrap"> | |||||
<input type="text" class="ipt" placeholder="请输入身份证号" /> | |||||
</div> | |||||
</div> | |||||
<div class="flex_block"> | |||||
<div class="title">密码</div> | |||||
<div class="wrap"> | |||||
<input type="password" class="ipt" placeholder="请输入现有密码" /> | |||||
</div> | |||||
</div> | |||||
<div class="flex_block"> | |||||
<div class="title">新密码</div> | |||||
<div class="wrap"> | |||||
<input type="text" class="ipt" placeholder="请输入新密码" /> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="form_submit"> | |||||
<div class="complete_btn">完成</div> | |||||
</div> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
export default { | |||||
data() { | |||||
return { | |||||
myProfileVisibile: false, | |||||
}; | |||||
}, | |||||
mounted() {}, | |||||
methods: { | |||||
skip(url) { | |||||
this.$router.push(url); | |||||
}, | |||||
}, | |||||
}; | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.myProfile_main { | |||||
width: 100vw; | |||||
height: 100vh; | |||||
background: #fff; | |||||
.title_main { | |||||
display: flex; | |||||
height: 90px; | |||||
margin: 0 24px; | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
border-bottom: 1px solid #e5e5e5; | |||||
.return_icon { | |||||
width: 16px; | |||||
height: 26px; | |||||
background: url("../../../assets/images/sunVillage/headings_return.png") | |||||
no-repeat; | |||||
background-size: 100% 100%; | |||||
margin-right: 16px; | |||||
margin-left: 8px; | |||||
} | |||||
.title { | |||||
font-size: 32px; | |||||
} | |||||
} | |||||
.form_main { | |||||
margin: 20px 57px 0; | |||||
.flex_block { | |||||
height: 112px; | |||||
display: flex; | |||||
border-bottom: 1px solid #e6e6e6; | |||||
margin-bottom: 20px; | |||||
.title { | |||||
width: 154px; | |||||
font-size: 34px; | |||||
border-right: 1px solid #e6e6e6; | |||||
display: flex; | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
} | |||||
.wrap { | |||||
flex: 1; | |||||
.ipt { | |||||
height: 100%; | |||||
background: none; | |||||
border: 0 none; | |||||
width: 90%; | |||||
font-size: 34px; | |||||
padding-left: 30px; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
.form_submit { | |||||
margin: 300px auto 0; | |||||
padding-bottom: 20px; | |||||
width: 340px; | |||||
.complete_btn { | |||||
width: 340px; | |||||
height: 80px; | |||||
background: #07c160; | |||||
display: flex; | |||||
justify-content: center; /* 相对父元素水平居中 */ | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
font-size: 28px; | |||||
color: #fff; | |||||
border-radius: 10px; | |||||
} | |||||
} | |||||
} | |||||
</style> |
@@ -0,0 +1,99 @@ | |||||
<template> | |||||
<div class="myProfile_main"> | |||||
<div class="title_main" @click="skip('/sunVillage/user/index')"> | |||||
<div class="return_icon"></div> | |||||
<div class="title">我的资料</div> | |||||
</div> | |||||
<div class="form_main"> | |||||
<div class="flex_block"> | |||||
<div class="wrap"> | |||||
<input type="tel" class="ipt" placeholder="请输入手机号码" /> | |||||
</div> | |||||
<div class="btn">发送验证码</div> | |||||
</div> | |||||
<div class="flex_block"> | |||||
<div class="wrap"> | |||||
<input type="tel" class="ipt" placeholder="请输入验证码" /> | |||||
</div> | |||||
<div class="btn">完成</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
export default { | |||||
data() { | |||||
return { | |||||
myProfileVisibile: false, | |||||
}; | |||||
}, | |||||
mounted() {}, | |||||
methods: { | |||||
skip(url) { | |||||
this.$router.push(url); | |||||
}, | |||||
}, | |||||
}; | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.myProfile_main { | |||||
width: 100vw; | |||||
height: 100vh; | |||||
background: #fff; | |||||
.title_main { | |||||
display: flex; | |||||
height: 90px; | |||||
margin: 0 24px; | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
border-bottom: 1px solid #e5e5e5; | |||||
.return_icon { | |||||
width: 16px; | |||||
height: 26px; | |||||
background: url("../../../assets/images/sunVillage/headings_return.png") | |||||
no-repeat; | |||||
background-size: 100% 100%; | |||||
margin-right: 16px; | |||||
margin-left: 8px; | |||||
} | |||||
.title { | |||||
font-size: 32px; | |||||
} | |||||
} | |||||
.form_main { | |||||
margin: 20px 57px 0; | |||||
.flex_block { | |||||
height: 112px; | |||||
display: flex; | |||||
border-bottom: 1px solid #e6e6e6; | |||||
margin-bottom: 20px; | |||||
.wrap { | |||||
flex: 1; | |||||
.ipt { | |||||
height: 100%; | |||||
background: none; | |||||
border: 0 none; | |||||
width: 90%; | |||||
font-size: 34px; | |||||
} | |||||
} | |||||
.btn { | |||||
width: 224px; | |||||
border-left: 1px solid #e6e6e6; | |||||
font-size: 34px; | |||||
color: rgb(7, 193, 96); | |||||
display: flex; | |||||
justify-content: center; /* 相对父元素水平居中 */ | |||||
align-items: center; /* 子元素相对父元素垂直居中 */ | |||||
} | |||||
} | |||||
// <div class="flex_block"> | |||||
// <div class="wrap"> | |||||
// <input type="tel" class="ipt"> | |||||
// </div> | |||||
// <div class="btn">发送验证码</div> | |||||
// </div> | |||||
} | |||||
} | |||||
</style> |