李双庆 11 months ago
parent
commit
bda7378201
  1. 7
      api/apiRoute.js
  2. 63
      pages/market/my/info.vue
  3. 97
      pages/student/login/login.vue

7
api/apiRoute.js

@ -31,6 +31,13 @@ export default {
return res; return res;
}) })
}, },
//教师/销售端详情
editPersonnelInfo(data = {}) {
let url = '/personnel/edit'
return http.post(url, data).then(res => {
return res;
})
},

63
pages/market/my/info.vue

@ -8,7 +8,7 @@
<image <image
@click="changeAvatar()" @click="changeAvatar()"
class="pic" class="pic"
:src="$util.img(formData.header)" :src="$util.img(formData.head_img)"
></image> ></image>
<view class="btn" @click="changeAvatar()">修改头像</view> <view class="btn" @click="changeAvatar()">修改头像</view>
@ -39,7 +39,7 @@
部门 <text class="required"></text> 部门 <text class="required"></text>
</view> </view>
<view class="input"> <view class="input">
<input disabled placeholder="暂无" /> <input disabled :placeholder="formData.department_name_str" />
</view> </view>
</view> </view>
@ -59,14 +59,14 @@
性别 <text class="required">*</text> 性别 <text class="required">*</text>
</view> </view>
<view class="input"> <view class="input">
<input placeholder="请选择性别" v-model="formData.gender" @click="picker_show_sex=true"/> <input placeholder="请选择性别" v-model="formData.gender_str" @click="picker_show_sex=true"/>
<fui-picker <fui-picker
layer="1" layer="1"
:linkage="true" :linkage="true"
:options="options_sex_arr" :options="options_sex_arr"
:show="picker_show_sex" :show="picker_show_sex"
@change="changePickerSex" @change="changePickerSex"
@cancel="picker_sex_show=false" @cancel="picker_show_sex=false"
></fui-picker> ></fui-picker>
</view> </view>
</view> </view>
@ -122,6 +122,7 @@
</template> </template>
<script> <script>
import apiRoute from '@/api/apiRoute.js';
import marketApi from '@/api/market.js'; import marketApi from '@/api/market.js';
import { import {
Api_url Api_url
@ -136,11 +137,12 @@ export default {
data() { data() {
return { return {
formData:{ formData:{
header:'',// head_img:'',//
name:'',// name:'',//
username:'',// username:'',//
address:'',// address:'',//
gender:'',//|, gender:'',//|1,2
gender_str:'',
birthday:'',// birthday:'',//
email:'',// email:'',//
phone:'',// phone:'',//
@ -150,7 +152,7 @@ export default {
userInfo: {}, userInfo: {},
//APi //APi
uploadUrl: `${Api_url}/file/image`, uploadUrl: `${Api_url}/uploadImage`,
// //
picker_show_sex: false, picker_show_sex: false,
@ -197,7 +199,7 @@ export default {
// //
async getUserInfo(){ async getUserInfo(){
let res = await marketApi.member({}) let res = await apiRoute.getPersonnelInfo({})
if (res.code != 1){ if (res.code != 1){
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
@ -206,21 +208,28 @@ export default {
return return
} }
let gender_str = ''
if(res.data.gender == 1){
gender_str = '男'
}else if(res.data.gender == 2){
gender_str = '女'
}
// //
this.formData = { this.formData = {
header: res.data.headimg,// head_img: res.data.head_img,//
name: res.data.name,// name: res.data.name,//
username: res.data.username,// username: res.data.phone,//
address: res.data.address,// address: res.data.address,//
gender: res.data.gender,//|, gender: res.data.gender,//|1,2
gender_str:gender_str,
birthday: res.data.birthday,// birthday: res.data.birthday,//
email: res.data.email,// email: res.data.email || '',//
phone: res.data.phone,// phone: res.data.phone,//
wx: res.data.wx || '',// wx: res.data.wx || '',//
member_level_name: res.data.member_level_name || '',// member_level_name: res.data.member_level_name || '',//
department_name_str:res.data.department_name_str || '暂无',//
} }
console.log(123,this.formData);
}, },
// //
@ -250,7 +259,7 @@ export default {
console.log('上传成功2', res) console.log('上传成功2', res)
if (res.code == 1) { if (res.code == 1) {
this.upload_type = 2 this.upload_type = 2
this.formData.header = res.data.path this.formData.head_img = res.data.url
// this.editHeadimg = res.data.path // this.editHeadimg = res.data.path
// this.uploadHeadimg = res.data.url // this.uploadHeadimg = res.data.url
} else { } else {
@ -262,24 +271,12 @@ export default {
}, },
}); });
}, },
//Api
async editPic(pic) {
let res = await salesmanApi.editPic({pic: pic})
if (res.code >= 0) {
this.$util.showToast({
title: '修改成功'
})
} else {
this.$util.showToast({
title: res.message
})
}
},
// //
changePickerSex(e) { changePickerSex(e) {
console.log('监听选择', e) console.log('监听选择', e)
this.formData.gender = e.text this.formData.gender = e.value
this.formData.gender_str = e.text
this.picker_show_sex = false this.picker_show_sex = false
}, },
@ -334,7 +331,7 @@ export default {
async submit() { async submit() {
let data = {...this.formData} let data = {...this.formData}
if(!data.header){ if(!data.head_img){
uni.showToast({ uni.showToast({
title: '请上传头像', title: '请上传头像',
icon: 'none' icon: 'none'
@ -383,7 +380,7 @@ export default {
} }
let res = await marketApi.memberEdit(data) let res = await apiRoute.editPersonnelInfo(data)
if(res.code != 1){ if(res.code != 1){
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
@ -395,8 +392,10 @@ export default {
title: res.msg, title: res.msg,
icon: 'success' icon: 'success'
}) })
//1s
setTimeout(() => {
this.getUserInfo() this.getUserInfo()
}, 1000)
}, },

97
pages/student/login/login.vue

@ -16,6 +16,7 @@
<fui-input borderTop placeholder="登录账号" v-model="user" @input="input" <fui-input borderTop placeholder="登录账号" v-model="user" @input="input"
backgroundColor="#f2f2f2"></fui-input> backgroundColor="#f2f2f2"></fui-input>
</view> </view>
<view style="width: 95%;margin: auto;"> <view style="width: 95%;margin: auto;">
<fui-input borderTop :padding="['20rpx','32rpx']" v-model="password1" placeholder="登录密码" <fui-input borderTop :padding="['20rpx','32rpx']" v-model="password1" placeholder="登录密码"
:password="password" @input="input" backgroundColor="#f2f2f2"> :password="password" @input="input" backgroundColor="#f2f2f2">
@ -23,6 +24,28 @@
@click="change"></fui-icon> @click="change"></fui-icon>
</fui-input> </fui-input>
</view> </view>
<view style="width: 95%;height: 30rpx;"></view>
<view style="width: 95%;margin:30rpx auto;">
<fui-input
@click="picker_show_loginType=true"
v-model="loginType_str"
placeholder="请选择登录类型"
backgroundColor="#f2f2f2"
>
<fui-icon name="arrowdown" color="#B2B2B2" :size="50"
@click="change"></fui-icon>
</fui-input>
<fui-picker
layer="1"
:linkage="true"
:options="loginType_Arr"
:show="picker_show_loginType"
@change="changePicker_loginType"
@cancel="picker_show_loginType=false"
></fui-picker>
</view>
<view style="width: 95%;margin:60rpx auto;"> <view style="width: 95%;margin:60rpx auto;">
<fui-button background="#00be8c" radius="5rpx" @click="login">登录</fui-button> <fui-button background="#00be8c" radius="5rpx" @click="login">登录</fui-button>
</view> </view>
@ -42,13 +65,32 @@ export default {
data() { data() {
return { return {
password: true, password: true,
user: '15374889135', // user: '', //
password1: '15374889135', // password1: '', //
loginType:'',//|1=,2=,3= loginType:'',//|1=,2=,3=
loginType_str:'',//
loginType_Arr:[
{
value: '1',
text: '教师登陆'
},
{
value: '2',
text: '销售登陆'
},
{
value: '3',
text: '学员登陆'
}
],
picker_show_loginType:false,//
} }
}, },
onLoad(options) { onLoad(options) {
this.loginType = options.loginType ?? '1'//|1=,2=,3= this.loginType = options.loginType ?? '2'//|1=,2=,3=
const selectedItem = this.loginType_Arr.find(item => item.value === String(this.loginType));
this.loginType_str = selectedItem ? selectedItem.text : '未知类型';
// uni.hideHomeButton() // uni.hideHomeButton()
// console.log(uni.getStorageSync('um_id')) // console.log(uni.getStorageSync('um_id'))
}, },
@ -66,6 +108,30 @@ export default {
}, },
// //
async login() { async login() {
if (!this.user) {
uni.showToast({
title: '请输入用户名',
icon: 'none'
})
return
}
if (!this.password1) {
uni.showToast({
title: '请输入密码',
icon: 'none'
})
return
}
if (!this.loginType) {
uni.showToast({
title: '请选择登陆类型',
icon: 'none'
})
return
}
let item = {}; let item = {};
item['username'] = this.user item['username'] = this.user
item['password'] = this.password1 item['password'] = this.password1
@ -81,6 +147,7 @@ export default {
} }
res = await apiRoute.personnelLogin(params) res = await apiRoute.personnelLogin(params)
}else if(this.loginType == 2){ }else if(this.loginType == 2){
// //
let params = { let params = {
'phone': this.user, 'phone': this.user,
@ -153,6 +220,30 @@ export default {
} }
}); });
}, },
//
changePicker_loginType(e){
console.log('监听选择', e)
this.loginType = e.value
this.loginType_str = e.text
this.picker_show_loginType = false
//@todo 线
if(this.loginType == 1){
//
this.user= '15374889135' //
this.password1= '15374889135' //
}else if(this.loginType == 2){
//
this.user= '15148228108' //
this.password1= '123123' //
}else{
//
this.user= '' //
this.password1= '' //
}
},
} }
} }
</script> </script>

Loading…
Cancel
Save