228 lines
5.3 KiB
Vue
228 lines
5.3 KiB
Vue
<template>
|
|
<view class="page">
|
|
<u-navbar :title="tit" :border-bottom="false" :background="bgc" title-color='#000' back-icon-color="#000" title-size='36' height='50'></u-navbar>
|
|
<view class="box">
|
|
<view class="title">
|
|
基本信息
|
|
</view>
|
|
<view class="list">
|
|
<view class="list_val">
|
|
<view class="" style="padding-top:12rpx">保洁名称</view> <input type="text" v-model="level" placeholder="请输入保洁名称" />
|
|
</view>
|
|
<view class="list_val">
|
|
<view class="" style="padding-top:12rpx">手机号码</view> <input type="text" v-model="tel" placeholder="请输入手机号码" />
|
|
</view>
|
|
<view class="list_val" style="position: relative;">
|
|
<view class="" style="padding-top:12rpx;width: 176rpx;">绑定店铺</view> <input @click="show = true" type="text" disabled="false" v-model="sheng" :placeholder="sheng" />
|
|
<u-icon name="arrow-down" style="position: absolute;top: 30%;right: 14rpx;" color="#808080"></u-icon>
|
|
<u-select v-model="show" :list="arr" @confirm="confirm"></u-select>
|
|
</view>
|
|
</view>
|
|
<view class="baocun" @click="btncj">
|
|
{{tit}}
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
show:false,
|
|
bgc: {
|
|
backgroundColor: " #fff",
|
|
},
|
|
level:'',
|
|
tel:'',
|
|
sheng:'请选择店铺',
|
|
arr:[],
|
|
storeId:'',
|
|
tit:'创建保洁',
|
|
storeId:'',
|
|
userId:''
|
|
}
|
|
},
|
|
onLoad(option) {
|
|
if(option.item){
|
|
this.tit = '编辑保洁'
|
|
let obj = JSON.parse(option.item)
|
|
this.level = obj.userName
|
|
this.tel = obj.phonenumber
|
|
this.sheng = obj.storeName
|
|
this.storeId = obj.storeId
|
|
this.userId = obj.userId
|
|
}
|
|
this.getlist()
|
|
},
|
|
methods: {
|
|
// 请求所有店铺
|
|
getlist() {
|
|
this.$u.get(`/app/store/list?pageNum=1&pageSize=990&keyword=`).then(res => {
|
|
if (res.code == 200) {
|
|
this.arr = res.rows.map(item => ({ label: item.name, value: item.storeId }))
|
|
}
|
|
})
|
|
},
|
|
confirm(e){
|
|
this.sheng = e[0].label
|
|
this.storeId = e[0].value
|
|
},
|
|
// 点击创建
|
|
btncj(){
|
|
if(this.tit == '创建保洁'){
|
|
let data = {
|
|
phonenumber:this.tel,
|
|
realName:this.level,
|
|
storeId:this.storeId
|
|
}
|
|
this.$u.post(`/app/user/addCleaner`,data).then(res => {
|
|
if (res.code == 200) {
|
|
uni.showToast({
|
|
title: '创建成功',
|
|
icon: 'success',
|
|
duration: 2000
|
|
})
|
|
setTimeout(()=>{
|
|
uni.navigateBack()
|
|
},2000)
|
|
}else{
|
|
uni.showToast({
|
|
title: res.msg,
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
}else{
|
|
let data = {
|
|
userId:this.userId,
|
|
storeId:this.storeId,
|
|
realName:this.level,
|
|
phonenumber:this.tel
|
|
}
|
|
this.$u.put(`/app/user/editUser`,data).then(res => {
|
|
if (res.code == 200) {
|
|
uni.showToast({
|
|
title: '编辑成功',
|
|
icon: 'success',
|
|
duration: 2000
|
|
})
|
|
setTimeout(()=>{
|
|
uni.navigateBack()
|
|
},2000)
|
|
}else{
|
|
uni.showToast({
|
|
title: res.msg,
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
/deep/ .u-title,
|
|
/deep/ .uicon-nav-back {
|
|
padding-bottom: 22rpx;
|
|
}
|
|
page {
|
|
|
|
}
|
|
|
|
.page {
|
|
width: 750rpx;
|
|
.box{
|
|
width: 750rpx;
|
|
height: 100%;
|
|
overflow-y:scroll;
|
|
background: #F4F5F7;
|
|
border-radius: 0rpx 0rpx 0rpx 0rpx;
|
|
padding: 32rpx 36rpx;
|
|
box-sizing: border-box;
|
|
padding-bottom: 100rpx;
|
|
.baocun{
|
|
width: 584rpx;
|
|
height: 90rpx;
|
|
margin: auto;
|
|
background: linear-gradient( 270deg, #48893B 0%, #48893B 100%);
|
|
border-radius: 54rpx 54rpx 54rpx 54rpx;
|
|
margin-top: 110rpx;
|
|
margin-bottom: 78rpx;
|
|
font-weight: 500;
|
|
font-size: 40rpx;
|
|
color: #FFFFFF;
|
|
text-align: center;
|
|
line-height: 90rpx;
|
|
}
|
|
.swlist{
|
|
margin-top: 34rpx;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
flex-wrap: wrap;
|
|
.swlist_val{
|
|
display: flex;
|
|
justify-content: space-between;
|
|
width: 324rpx;
|
|
height: 144rpx;
|
|
background: #FFFFFF;
|
|
border-radius: 24rpx 24rpx 24rpx 24rpx;
|
|
padding-top: 28rpx;
|
|
padding-left: 38rpx;
|
|
box-sizing: border-box;
|
|
margin-top: 18rpx;
|
|
}
|
|
.lt{
|
|
.one{
|
|
font-size: 28rpx;
|
|
color: #3D3D3D;
|
|
}
|
|
.two{
|
|
font-size: 24rpx;
|
|
color: #808080;
|
|
margin-top: 12rpx;
|
|
}
|
|
}
|
|
.rt{
|
|
margin-top: 24rpx;
|
|
padding-right: 12rpx;
|
|
}
|
|
}
|
|
.title{
|
|
font-size: 32rpx;
|
|
color: #3D3D3D;
|
|
}
|
|
.list{
|
|
width: 680rpx;
|
|
max-height: 578rpx;
|
|
background: #FFFFFF;
|
|
border-radius: 24rpx 24rpx 24rpx 24rpx;
|
|
padding: 46rpx 36rpx;
|
|
box-sizing: border-box;
|
|
margin-top: 34rpx;
|
|
margin-bottom: 47rpx;
|
|
.list_val{
|
|
display: flex;
|
|
font-size: 32rpx;
|
|
color: #3D3D3D;
|
|
justify-content: space-between;
|
|
margin-bottom: 32rpx;
|
|
input{
|
|
width: 430rpx;
|
|
height: 70rpx;
|
|
background: #F0F0F0;
|
|
border-radius: 12rpx 12rpx 12rpx 12rpx;
|
|
padding-left: 32rpx;
|
|
box-sizing: border-box;
|
|
font-size: 28rpx;
|
|
color: #808080;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style> |