Browse Source

用户信息传入-改密码页面

lisu
李素 1 year ago
parent
commit
b4a8865afb
  1. 4
      src/api/index.js
  2. 9
      src/api/user.js
  3. 12
      src/assets/css/common.less
  4. 3
      src/config/env.development.js
  5. 5
      src/router/router.config.js
  6. 46
      src/store/index.js
  7. 1
      src/utils/request.js
  8. 72
      src/views/assistance/card.vue
  9. 2
      src/views/login/index.vue
  10. 24
      src/views/mine/index.vue

4
src/api/index.js

@ -2,7 +2,9 @@ const api = {
Login: '/auth/login/govH5/loginByPassword', Login: '/auth/login/govH5/loginByPassword',
UserInfo: '/epmetuser/customerstaff/govH5/detail', UserInfo: '/epmetuser/customerstaff/govH5/detail',
Customerlist: '/epmetuser/customerstaff/customerlist', Customerlist: '/epmetuser/customerstaff/customerlist',
ServiceList: '/governance/service/rcvAndProcess/waitingRcvServiceList' ServiceList: '/governance/service/rcvAndProcess/waitingRcvServiceList',
Password: '/epmetuser/customerstaff/changePassword',
} }
export default api export default api

9
src/api/user.js

@ -28,3 +28,12 @@ export function getCustomerlist(data) {
data, data,
}) })
} }
// 用户修改密码 post 方法
export function changePassword(data) {
return request({
url: api.Password,
method: 'post',
data,
})
}

12
src/assets/css/common.less

@ -66,11 +66,23 @@
margin-right: 12px; margin-right: 12px;
} }
} }
.p-top12{
padding-top: 12px;
&-left{
padding-left: 12px;
}
}
.m-top5{ .m-top5{
margin-top: 5px; margin-top: 5px;
&-bottom{ &-bottom{
margin-bottom: 5px; margin-bottom: 5px;
} }
&-left{
margin-left: 5px;
}
&-right{
margin-right: 5px;
}
} }

3
src/config/env.development.js

@ -3,7 +3,8 @@ module.exports = {
env: 'development', env: 'development',
title: 'e联社区', title: 'e联社区',
baseUrl: 'http://192.168.1.144/', // 项目地址 baseUrl: 'http://192.168.1.144/', // 项目地址
baseApi: 'http://192.168.1.144/api', // 本地api请求地址,注意:如果你使用了代理,请设置成'/' // baseApi: 'http://192.168.1.144/api', // 本地api请求地址,注意:如果你使用了代理,请设置成'/'
baseApi: 'http://219.146.91.110:30801/api', // 本地api请求地址,注意:如果你使用了代理,请设置成'/'
APPID: 'xxx', APPID: 'xxx',
APPSECRET: 'xxx', APPSECRET: 'xxx',
} }

5
src/router/router.config.js

@ -19,5 +19,10 @@ export const constantRouterMap = [
path: '/assistance', path: '/assistance',
component: () => import('@/views/assistance'), component: () => import('@/views/assistance'),
meta: { title: '诉求代办', keepAlive: false } meta: { title: '诉求代办', keepAlive: false }
},
{
path: '/changePassword',
component: () => import('@/views/mine/changePassword'),
meta: { title: '修改密码', keepAlive: false }
} }
] ]

46
src/store/index.js

@ -1,3 +1,21 @@
// import Vue from 'vue'
// import Vuex from 'vuex'
// import getters from './getters'
// import app from './modules/app'
// Vue.use(Vuex)
// const store = new Vuex.Store({
// modules: {
// app
// },
// getters
// })
// export default store
import Vue from 'vue' import Vue from 'vue'
import Vuex from 'vuex' import Vuex from 'vuex'
import getters from './getters' import getters from './getters'
@ -5,11 +23,31 @@ import app from './modules/app'
Vue.use(Vuex) Vue.use(Vuex)
const userInfo = {
state: {
userInfo: {
userName: '',
agencyName: '',
serviceOrgIdentities: []
}
},
mutations: {
setUserInfo(state, userInfo) {
state.userInfo = userInfo;
}
}
};
const userInfoGetters = {
userInfo: state => state.userInfo.userInfo
};
const store = new Vuex.Store({ const store = new Vuex.Store({
modules: { modules: {
app app,
userInfo
}, },
getters getters: userInfoGetters
}) });
export default store export default store;

1
src/utils/request.js

@ -37,6 +37,7 @@ service.interceptors.response.use(
response => { response => {
Toast.clear() Toast.clear()
const res = response.data const res = response.data
const code = res.code;
if (res.status && res.status !== 200) { if (res.status && res.status !== 200) {
return Promise.reject(res || 'error') return Promise.reject(res || 'error')
} else { } else {

72
src/views/assistance/card.vue

@ -1,121 +1,121 @@
<template> <template>
<div class=''> <div class=''>
<div class="card rounded-corner"> <div class="card rounded-corner">
<div class="m-top12 flex"> <div class="m- flex">
<van-tag type="primary" class="m-top12 m-top12-left">个性服务</van-tag> <van-tag type="primary" class="m- m--left">个性服务</van-tag>
<van-tag type="warning" class="m-top12 m-top12-left">共性需求</van-tag> <van-tag type="warning" class="m- m--left">共性需求</van-tag>
<div class="m-top12 m-top12-left opacity5 font-size13"> <div class="m- m--left opacity5 font-size13">
公益事业类-社区困难群体生活帮扶 公益事业类-社区困难群体生活帮扶
</div> </div>
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<img src="@/assets/images/icon/address.png" class="small_img"> <img src="@/assets/images/icon/address.png" class="small_img">
张玉宝 13636520003<br> 张玉宝 13636520003<br>
<div style="margin-left: 21px;" class="opacity5 font-size13 m-top5">重庆南路15号1号楼1单元101 <div style="margin-left: 21px;" class="opacity5 font-size13 m-top5">重庆南路15号1号楼1单元101
</div> </div>
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<img src="@/assets/images/icon/time.png" class="small_img"> <img src="@/assets/images/icon/time.png" class="small_img">
2024-05-0215:00 2024-05-0215:00
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<div class="flex flex-center3"> <div class="flex flex-center3">
<img src="@/assets/images/icon/content.png" style="vertical-align: top;" class="small_img"> <img src="@/assets/images/icon/content.png" style="vertical-align: top;" class="small_img">
<div>社区86岁独居老人上下楼不方便需要上门进行送餐服务</div> <div>社区86岁独居老人上下楼不方便需要上门进行送餐服务</div>
</div> </div>
</div> </div>
<hr class="m-top12-left m-top12-right opacity5"> <hr class="m--left m--right opacity5">
<div class="flex flex-fend m-top12-right"> <div class="flex flex-fend m--right">
<van-button size="small" type="info" class="rounded-corner m-top5-bottom" <van-button size="small" type="info" class="rounded-corner m-top5-bottom"
style="width: 60px;">接单</van-button> style="width: 60px;">接单</van-button>
</div> </div>
</div> </div>
<div class="card rounded-corner"> <div class="card rounded-corner">
<div class="m-top12 flex"> <div class="m- flex">
<van-tag type="primary" class="m-top12 m-top12-left">个性服务</van-tag> <van-tag type="primary" class="m- m--left">个性服务</van-tag>
<van-tag type="warning" class="m-top12 m-top12-left">共性需求</van-tag> <van-tag type="warning" class="m- m--left">共性需求</van-tag>
<div class="m-top12 m-top12-left opacity5 font-size13"> <div class="m- m--left opacity5 font-size13">
公益事业类-社区困难群体生活帮扶 公益事业类-社区困难群体生活帮扶
</div> </div>
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<img src="@/assets/images/icon/address.png" class="small_img"> <img src="@/assets/images/icon/address.png" class="small_img">
张玉宝 13636520003<br> 张玉宝 13636520003<br>
<div style="margin-left: 21px;" class="opacity5 font-size13 m-top5">重庆南路15号1号楼1单元101 <div style="margin-left: 21px;" class="opacity5 font-size13 m-top5">重庆南路15号1号楼1单元101
</div> </div>
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<img src="@/assets/images/icon/time.png" class="small_img"> <img src="@/assets/images/icon/time.png" class="small_img">
2024-05-0215:00 2024-05-0215:00
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<div class="flex flex-center3"> <div class="flex flex-center3">
<img src="@/assets/images/icon/content.png" style="vertical-align: top;" class="small_img"> <img src="@/assets/images/icon/content.png" style="vertical-align: top;" class="small_img">
<div>社区86岁独居老人上下楼不方便需要上门进行送餐服务</div> <div>社区86岁独居老人上下楼不方便需要上门进行送餐服务</div>
</div> </div>
</div> </div>
<hr class="m-top12-left m-top12-right opacity5"> <hr class="m--left m--right opacity5">
<div class="flex flex-fend m-top12-right"> <div class="flex flex-fend m--right">
<van-button size="small" type="info" class="rounded-corner m-top5-bottom" <van-button size="small" type="info" class="rounded-corner m-top5-bottom"
style="width: 60px;">接单</van-button> style="width: 60px;">接单</van-button>
</div> </div>
</div> </div>
<div class="card rounded-corner"> <div class="card rounded-corner">
<div class="m-top12 flex"> <div class="m- flex">
<van-tag type="primary" class="m-top12 m-top12-left">个性服务</van-tag> <van-tag type="primary" class="m- m--left">个性服务</van-tag>
<van-tag type="warning" class="m-top12 m-top12-left">共性需求</van-tag> <van-tag type="warning" class="m- m--left">共性需求</van-tag>
<div class="m-top12 m-top12-left opacity5 font-size13"> <div class="m- m--left opacity5 font-size13">
公益事业类-社区困难群体生活帮扶 公益事业类-社区困难群体生活帮扶
</div> </div>
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<img src="@/assets/images/icon/address.png" class="small_img"> <img src="@/assets/images/icon/address.png" class="small_img">
张玉宝 13636520003<br> 张玉宝 13636520003<br>
<div style="margin-left: 21px;" class="opacity5 font-size13 m-top5">重庆南路15号1号楼1单元101 <div style="margin-left: 21px;" class="opacity5 font-size13 m-top5">重庆南路15号1号楼1单元101
</div> </div>
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<img src="@/assets/images/icon/time.png" class="small_img"> <img src="@/assets/images/icon/time.png" class="small_img">
2024-05-0215:00 2024-05-0215:00
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<div class="flex flex-center3"> <div class="flex flex-center3">
<img src="@/assets/images/icon/content.png" style="vertical-align: top;" class="small_img"> <img src="@/assets/images/icon/content.png" style="vertical-align: top;" class="small_img">
<div>社区86岁独居老人上下楼不方便需要上门进行送餐服务</div> <div>社区86岁独居老人上下楼不方便需要上门进行送餐服务</div>
</div> </div>
</div> </div>
<hr class="m-top12-left m-top12-right opacity5"> <hr class="m--left m--right opacity5">
<div class="flex flex-fend m-top12-right"> <div class="flex flex-fend m--right">
<van-button size="small" type="info" class="rounded-corner m-top5-bottom" <van-button size="small" type="info" class="rounded-corner m-top5-bottom"
style="width: 60px;">接单</van-button> style="width: 60px;">接单</van-button>
</div> </div>
</div> </div>
<div class="card rounded-corner"> <div class="card rounded-corner">
<div class="m-top12 flex"> <div class="m- flex">
<van-tag type="primary" class="m-top12 m-top12-left">个性服务</van-tag> <van-tag type="primary" class="m- m--left">个性服务</van-tag>
<van-tag type="warning" class="m-top12 m-top12-left">共性需求</van-tag> <van-tag type="warning" class="m- m--left">共性需求</van-tag>
<div class="m-top12 m-top12-left opacity5 font-size13"> <div class="m- m--left opacity5 font-size13">
公益事业类-社区困难群体生活帮扶 公益事业类-社区困难群体生活帮扶
</div> </div>
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<img src="@/assets/images/icon/address.png" class="small_img"> <img src="@/assets/images/icon/address.png" class="small_img">
张玉宝 13636520003<br> 张玉宝 13636520003<br>
<div style="margin-left: 21px;" class="opacity5 font-size13 m-top5">重庆南路15号1号楼1单元101 <div style="margin-left: 21px;" class="opacity5 font-size13 m-top5">重庆南路15号1号楼1单元101
</div> </div>
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<img src="@/assets/images/icon/time.png" class="small_img"> <img src="@/assets/images/icon/time.png" class="small_img">
2024-05-0215:00 2024-05-0215:00
</div> </div>
<div class="m-top5 m-top12-left"> <div class="m-top5 m--left">
<div class="flex flex-center3"> <div class="flex flex-center3">
<img src="@/assets/images/icon/content.png" style="vertical-align: top;" class="small_img"> <img src="@/assets/images/icon/content.png" style="vertical-align: top;" class="small_img">
<div>社区86岁独居老人上下楼不方便需要上门进行送餐服务</div> <div>社区86岁独居老人上下楼不方便需要上门进行送餐服务</div>
</div> </div>
</div> </div>
<hr class="m-top12-left m-top12-right opacity5"> <hr class="m--left m--right opacity5">
<div class="flex flex-fend m-top12-right"> <div class="flex flex-fend m--right">
<van-button size="small" type="info" class="rounded-corner m-top5-bottom" <van-button size="small" type="info" class="rounded-corner m-top5-bottom"
style="width: 60px;">接单</van-button> style="width: 60px;">接单</van-button>
</div> </div>

2
src/views/login/index.vue

@ -11,7 +11,7 @@
</div> </div>
<van-button type="info" round block style="margin-top: 35px;" native-type="submit">登录</van-button> <van-button type="info" round block style="margin-top: 35px;" native-type="submit">登录</van-button>
</van-form> </van-form>
<div class="flex flex-end flex-center1 m-top12"> <div class="flex flex-end flex-center1 m-">
<van-checkbox v-model="autoLogin" shape="square">下次自动登录</van-checkbox> <van-checkbox v-model="autoLogin" shape="square">下次自动登录</van-checkbox>
<span class="text-blue">忘记密码?</span> <span class="text-blue">忘记密码?</span>
</div> </div>

24
src/views/mine/index.vue

@ -7,14 +7,17 @@
</div> </div>
<div class="my_right"> <div class="my_right">
<div class="mmm"> <div class="mmm">
<div class="my_name">李某</div> <div class="my_name">{{ userName }}</div>
<div class="intro">|某某社区</div> <div class="intro">|{{ agencyName }}</div>
</div> </div>
<div class="details">表堕书朕津单位-忆跌科技获建单位-亿联星社区白组织-志硕生修队</div> <div class="details"><span v-for="(item, index) in serviceOrgIdentities" :key="index">
{{ item }}
<span v-if="index < serviceOrgIdentities.length - 1"></span>
</span></div>
</div> </div>
</div> </div>
<div class="my_card"> <div class="my_card">
<div class="my_zzz"> <div class="my_zzz" @click="changePassword()">
<div class="z_left"><img src="@/assets/images/icon/password.png" class="z_img">修改密码</div> <div class="z_left"><img src="@/assets/images/icon/password.png" class="z_img">修改密码</div>
<div class="z_right"><img src="@/assets/images/icon/right.png" class="z_img"></div> <div class="z_right"><img src="@/assets/images/icon/right.png" class="z_img"></div>
</div> </div>
@ -34,6 +37,9 @@ export default {
data() { data() {
return { return {
show:false, show:false,
userName:'',
agencyName:'',
serviceOrgIdentities:[],
}; };
}, },
created() { created() {
@ -44,6 +50,12 @@ export default {
let { data, code, msg } = await getUserInfo() let { data, code, msg } = await getUserInfo()
if (code == 0) { if (code == 0) {
console.log(data); console.log(data);
data.serviceOrgIdentities = data.serviceOrgIdentities.map(item => item.split('-')[0]);
this.$store.commit('setUserInfo', data);
console.log('this.$store.state.userInfo.userInfo',this.$store.state.userInfo.userInfo);
this.userName = data.userName
this.agencyName = data.agencyName
this.serviceOrgIdentities = data.serviceOrgIdentities
} }
}, },
hadnelClicklogOut() { hadnelClicklogOut() {
@ -57,6 +69,10 @@ export default {
}); });
}, },
changePassword(){
console.log('changePassword')
this.$router.push('./changePassword')
}
}, },
components: {}, components: {},

Loading…
Cancel
Save