工单小程序2024-11-20
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

179 lines
3.3 KiB

<template>
<!-- 修改成员 -->
<view class="page">
<navbar title="修改用户信息" leftClick @leftClick="$utils.navigateBack" />
<view class="box">
<view class="ChangeheadPortrait">
<view
@click="upload"
class="headPortrait">
<!-- 如果有就显示数据的头像 -->
<!-- <image
v-if="detail.image"
:src="detail.image"
mode=""></image> -->
<!-- 如果没有就显示默认的 -->
<!-- <image
v-else
src="/pages_order/static/auth/headImage.png"
mode=""></image> -->
<image
:src="detail.image || '/pages_order/static/auth/headImage.png'"
mode="aspectFill"></image>
</view>
</view>
<view class="ChangeAccountpassword">
<view class="ChangeName">
员工账号:
<uv-input placeholder="请输入员工账号"
v-model="detail.name"
border="bottom"></uv-input>
<!-- <view class="Bo">
<uv-icon name="edit-pen" size="60"></uv-icon>
</view> -->
</view>
<view class="Changepassword">
员工密码:
<uv-input placeholder="请输入员工密码"
v-model="detail.password"
border="bottom"></uv-input>
<!-- <view class="Bo">
<uv-icon name="edit-pen" size="60"></uv-icon>
</view> -->
</view>
</view>
<view class="uni-color-btn"
@click="submit"
style="width: 70%;">
保存
</view>
</view>
</view>
</template>
<script >
export default {
data() {
return {
id : 0,
detail : {
},
}
},
onLoad(args) {
this.id = args.id
},
onShow() {
this.getDetail()
},
methods: {
upload(){
this.$Oss.ossUploadImage({
success : url => {
this.detail.image = url
}
})
},
getDetail(title){
this.$api('queryUserById', {
userId : this.id
}, res =>{
if(res.code == 200){
this.detail = res.result.user
}
})
},
submit(){
// 效验数据合法性
if(this.$utils
.verificationAll(this.detail, {
image : '请上传员工头像',
name : '请输入员工账号',
password : '请输入员工密码',
})){
return
}
// 保存数据
this.$api('updateUser', {
id : this.detail.id,
image : this.detail.image,
name : this.detail.name,
password : this.detail.password,
roleId : this.detail.roleId,
}, res =>{
if(res.code == 200){
uni.showToast({
title: '保存成功',
icon: 'none'
})
// 延时1秒,返回到上一个页面
setTimeout(uni.navigateBack, 1000, -1)
}
})
},
}
}
</script>
<style scoped lang="scss">
.page {
.box {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
justify-content: space-around;
height: 1300rpx;
.ChangeheadPortrait {
display: flex;
align-items: center;
.headPortrait {
height: 150rpx;
width: 150rpx;
image{
width: 100%;
height: 100%;
border-radius: 20rpx;
}
}
}
.ChangeAccountpassword {
.ChangeName {
display: flex;
align-items: center;
margin: 25rpx 0rpx;
font-size: 35rpx;
.Bo {
margin-right: 50rpx;
}
}
.Changepassword {
display: flex;
align-items: center;
font-size: 35rpx;
.Bo {
margin-right: 50rpx;
}
}
}
}
}
</style>