@@ -5585,6 +5585,15 @@ export const constantRoutes = [ | |||||
}, | }, | ||||
component: (resolve) => require(['@/views/contracted/village/map/map'], resolve) | component: (resolve) => require(['@/views/contracted/village/map/map'], resolve) | ||||
}, | }, | ||||
{ | |||||
path: '/contracted/user/passWord', | |||||
name: 'contractedUserPassWord', | |||||
meta: { | |||||
title: '修改密码', | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/contracted/user/passWord'], resolve) | |||||
}, | |||||
]; | ]; | ||||
@@ -7,7 +7,17 @@ | |||||
<p>欢迎,张三</p> | <p>欢迎,张三</p> | ||||
<p>13306311234</p> | <p>13306311234</p> | ||||
</div> | </div> | ||||
<img class="header_setting" src="../../../static/images/contracted/contracted_index_icon_1.png" alt=""> | |||||
<van-popover | |||||
v-model="showPopover" | |||||
trigger="click" | |||||
:actions="actions" | |||||
@select="onSelect" | |||||
placement="bottom-end" | |||||
> | |||||
<template #reference> | |||||
<img class="header_setting" src="../../../static/images/contracted/contracted_index_icon_1.png" alt=""> | |||||
</template> | |||||
</van-popover> | |||||
</div> | </div> | ||||
<div class="tab"> | <div class="tab"> | ||||
@@ -84,7 +94,10 @@ | |||||
data() { | data() { | ||||
return { | return { | ||||
loading:false, | loading:false, | ||||
finished:true | |||||
finished:true, | |||||
showPopover: false, | |||||
// 通过 actions 属性来定义菜单选项 | |||||
actions: [{ text: '修改密码',value:1 }], | |||||
}; | }; | ||||
}, | }, | ||||
created() { | created() { | ||||
@@ -97,6 +110,14 @@ | |||||
goDetail(id){ | goDetail(id){ | ||||
this.$router.push({path:'/contracted/village/contractor'}) | this.$router.push({path:'/contracted/village/contractor'}) | ||||
}, | }, | ||||
onSelect(action) { | |||||
console.log(action) | |||||
switch (action.value) { | |||||
case 1: | |||||
this.$router.push({path:'/contracted/user/passWord'}) | |||||
break; | |||||
} | |||||
}, | |||||
}, | }, | ||||
}; | }; | ||||
</script> | </script> | ||||
@@ -109,6 +130,10 @@ | |||||
padding: 0 4vw; | padding: 0 4vw; | ||||
} | } | ||||
/deep/ .van-popover__wrapper{ | |||||
margin-left: auto; | |||||
} | |||||
.header{ | .header{ | ||||
display: flex; | display: flex; | ||||
align-items: center; | align-items: center; | ||||
@@ -0,0 +1,75 @@ | |||||
<template> | |||||
<div class="app-container"> | |||||
<van-nav-bar title="修改密码" left-arrow fixed placeholder @click-left="$router.push({path:'/contracted/index'})" /> | |||||
<div class="list_main"> | |||||
<van-field v-model="value" label="旧密码:" placeholder="请输入旧密码" required :border="false" input-align="right" label-width="auto" /> | |||||
<van-field v-model="value" label="新密码:" placeholder="请输入新密码" required :border="false" input-align="right" label-width="auto" /> | |||||
<van-field v-model="value" label="确认密码:" placeholder="请输入确认密码" required :border="false" input-align="right" /> | |||||
<p class="btn">保存</p> | |||||
</div> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
import Cookies from "js-cookie"; | |||||
export default { | |||||
name: "contractedVillageContractor", | |||||
data() { | |||||
return { | |||||
value:'', | |||||
}; | |||||
}, | |||||
created() { | |||||
}, | |||||
methods: { | |||||
}, | |||||
}; | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.app-container{ | |||||
background: #fff url("../../../../static/images/contracted/contracted_index_bg.png") no-repeat center; | |||||
background-size: 100% 100%; | |||||
height: 100vh; | |||||
padding: 0 4vw; | |||||
overflow: hidden; | |||||
} | |||||
/deep/ .van-nav-bar{ | |||||
background: transparent; | |||||
} | |||||
/deep/ .van-nav-bar .van-icon{ | |||||
color: #000000; | |||||
} | |||||
/deep/ .van-hairline--bottom::after{ | |||||
border: none; | |||||
} | |||||
.list_main{ | |||||
margin-top: 2vh; | |||||
overflow-y: scroll; | |||||
text-align: center; | |||||
background: #ffffff; | |||||
border-top-left-radius: 10PX; | |||||
border-top-right-radius: 10PX; | |||||
height: 92vh; | |||||
.btn{ | |||||
background-image: linear-gradient(to right,#c6fe8b,#48e5a2); | |||||
box-shadow: 0 0 10PX #cccccc; | |||||
padding: 10PX 0PX; | |||||
border-radius: 50PX; | |||||
display: inline-block; | |||||
width: 40%; | |||||
margin-top: 2vh; | |||||
} | |||||
} | |||||
</style> |