<template> <view class="content"> <view class="container"> <view class="box-hang"> <view class=""><span style="color: red;">*</span>姓名</view> <view class="dis"> <input v-model="memberInfo.name" style="text-align: right;" placeholder="请输入"></input> </view> </view> <view class="box-hang"> <view class=""><span style="color: red;">*</span>手机号</view> <view class="dis"> <input v-model="memberInfo.mobile" style="text-align: right;" placeholder="请输入"></input> </view> </view> <view class="box-hang"> <view class="">会员卡号</view> <view class="dis"> <input v-model="memberInfo.userCardNum" style="text-align: right;" placeholder="请输入"></input> </view> </view> <view class="box-hang"> <view class="">车牌号</view> <view class="dis" @click="show1 = !show1"> <input v-model="memberInfo.carNum" style="text-align: right;" placeholder="请输入"></input> </view> </view> <view class="box-hang"> <view class=""><span style="color: red;">*</span>副卡类型</view> <view class="dis" @click="show = !show"> <text v-if="memberInfo.secondaryCardType==1">共享副卡-不限额</text> <text v-if="memberInfo.secondaryCardType==2">共享副卡-限额</text> <text v-if="memberInfo.secondaryCardType==3">独立副卡</text> <uni-icons type="right" size="16"></uni-icons> </view> </view> <view class="box-hang" style="margin-top: 10px;"> <view class=""><span style="color: red;">*</span>是否开启消费通知</view> <view class="dis"> <u-switch v-model="memberInfo.isOpenNotice" :activeValue='0' :inactiveValue='1' activeColor="#6DD400" inactiveColor="rgb(230, 230, 230)"></u-switch> </view> </view> <view class="box-hang"> <view class=""><span style="color: red;">*</span>是否启用</view> <view class="dis"> <u-switch v-model="memberInfo.status" activeValue='qy' inactiveValue='jy' activeColor="#6DD400" inactiveColor="rgb(230, 230, 230)"></u-switch> </view> </view> <view class="box-end"> <view style="display: flex;"> <view style="height: 14px;margin-right: 5px;"><u-icon name="info-circle"></u-icon></view> <view>注:</view> </view> <view> <view>共享副卡-不限额:副卡与主卡共享钱包,同步余额。</view> <view>共享副卡-限额:副卡与主卡共享钱包,副卡可设置限额。</view> <view>独立副卡:副卡与主卡独立钱包,独立余额。</view> </view> </view> <view class="but-sub" @click="submitFrom()">保存</view> <u-picker :show="show" :columns="columns" @cancel="cancel" @confirm="confirm"></u-picker> <u-keyboard ref="uKeyboard" mode="car" @change="valChange" @backspace="backspace" :show="show1" @confirm="confirm1" @cancel="cancel1" :overlay="false"></u-keyboard> </view> </view> </template> <script> import request from '../../utils/request'; export default { data() { return { title: '', List: [], pageNo: 1, pageSize: 10, totalPage: '', value: "", value1: true, value2: true, show: false, show1: false, columns: [ ['共享副卡-不限额', '共享副卡-限额', '独立副卡'] ], memberInfo: { carNum: '', isOpenNotice: '0', status: 'qy', secondaryCardType: 1 }, fleetId: '', memberId: '', } }, onLoad(e) { if (e.fleetId) { this.fleetId = e.fleetId this.memberInfo.fleetId = e.fleetId } if (e.memberId){ this.memberId = e.memberId this.getInfo() } }, onPullDownRefresh() { //下拉刷新 }, onReachBottom() { // 触底加载 if (this.pageNo >= this.totalPage) { } else { this.pageNo++ } }, components: { }, methods: { getInfo() { request({ url: '/fleetMember/' + this.memberId, method: 'get', }).then(res => { this.memberInfo = res.data }) }, submitFrom() { if (!this.memberInfo.name) { uni.showToast({ title: '姓名不能为空', icon: 'none' }) return } if (!this.memberInfo.mobile) { uni.showToast({ title: '手机号不能为空', icon: 'none' }) return } if (this.memberInfo.id){ request({ url: '/fleetMember', method: 'put', data: this.memberInfo }).then(res => { uni.navigateBack() }) }else{ request({ url: '/fleetMember', method: 'post', data: this.memberInfo }).then(res => { uni.navigateBack() }) } }, // 按键被点击(点击退格键不会触发此事件) valChange(val) { // 将每次按键的值拼接到value变量中,注意+=写法 this.memberInfo.carNum += val }, // 退格键被点击 backspace() { // 删除value的最后一个字符 if (this.memberInfo.carNum.length) this.memberInfo.carNum = this.memberInfo.carNum.substr(0, this .memberInfo.carNum.length - 1); }, cancel1() { this.show1 = false }, confirm1() { this.show1 = false }, cancel() { this.show = false }, confirm(e) { this.memberInfo.secondaryCardType = e.indexs[0] + 1 this.show = false }, goback() { uni.navigateBack() } } } </script> <style scoped lang="scss"> .content { background: #f4f5f6; } .container { width: 100%; height: 100vh; box-sizing: border-box; padding-top: 10px; } .my-header { width: 100%; height: 88px; background: #ffffff; display: flex; align-items: center; justify-content: space-between; color: #000; box-sizing: border-box; padding: 0px 15px; padding-top: 40px; z-index: 99999; .my-icons { width: 20px; } position: fixed; top: 0px; } .box-hang { background-color: white; width: 100%; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; padding: 15px 15px; border-bottom: 1px solid #f4f5f6; } .dis { color: #a69999; } .box-end { margin-top: 10px; display: flex; color: #999999; font-size: 12px; padding: 0 15px; } .but-sub { width: 305px; height: 40px; line-height: 40px; margin: 0 auto; background-color: #FF9655; color: white; border-radius: 50px; text-align: center; position: absolute; bottom: 40px; left: 11%; } </style>