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

7
api/apiRoute.js

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

65
pages/market/my/info.vue

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

97
pages/student/login/login.vue

@ -16,6 +16,7 @@
<fui-input borderTop placeholder="登录账号" v-model="user" @input="input"
backgroundColor="#f2f2f2"></fui-input>
</view>
<view style="width: 95%;margin: auto;">
<fui-input borderTop :padding="['20rpx','32rpx']" v-model="password1" placeholder="登录密码"
:password="password" @input="input" backgroundColor="#f2f2f2">
@ -23,6 +24,28 @@
@click="change"></fui-icon>
</fui-input>
</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;">
<fui-button background="#00be8c" radius="5rpx" @click="login">登录</fui-button>
</view>
@ -42,13 +65,32 @@ export default {
data() {
return {
password: true,
user: '15374889135', //
password1: '15374889135', //
user: '', //
password1: '', //
loginType:'',//|1=,2=,3=
loginType_str:'',//
loginType_Arr:[
{
value: '1',
text: '教师登陆'
},
{
value: '2',
text: '销售登陆'
},
{
value: '3',
text: '学员登陆'
}
],
picker_show_loginType:false,//
}
},
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()
// console.log(uni.getStorageSync('um_id'))
},
@ -66,6 +108,30 @@ export default {
},
//
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 = {};
item['username'] = this.user
item['password'] = this.password1
@ -81,6 +147,7 @@ export default {
}
res = await apiRoute.personnelLogin(params)
}else if(this.loginType == 2){
//
let params = {
'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>

Loading…
Cancel
Save