<template>
|
<!-- 添加承运商或司机 -->
|
<view class="addTo-freightForwarder-drvier">
|
<view class="addForm">
|
<u--form labelPosition="top"
|
ref="form1">
|
<u-form-item labelWidth="20%"
|
:label="role == 1 ?'承运商' : '姓名'"
|
ref="item1"
|
v-if="role == 1"><u--input v-model="name"
|
:customStyle="{ border: '1px solid #dddddd' }"></u--input></u-form-item>
|
<u-form-item labelWidth="25%"
|
label="手机号"
|
ref="item1"
|
v-if="role == 1"><u--input v-model="phone"
|
:customStyle="{ border: '1px solid #dddddd' }"></u--input></u-form-item>
|
<u-form-item labelWidth="25%"
|
label="汽车车牌号"
|
ref="item1"
|
v-if="role == 2">
|
<xm-cell special label="车牌号" :value="carNo" @show="showKeyboard('xmKeyboard')"></xm-cell>
|
<xm-keyboard-v2 ref="xmKeyboard" @confirm="(v) => carNo = v"></xm-keyboard-v2>
|
</u-form-item>
|
</u--form>
|
</view>
|
<view class="else-invite"
|
@click="elseInvite">
|
+从其他车队选择
|
</view>
|
<view class="addBtn"><u-button text="邀请"
|
type="primary"
|
@click="addToHuoDaiOrDriver"
|
:loading="loading"></u-button></view>
|
</view>
|
</template>
|
|
<script>
|
import { customerId } from '@/utils/status.js';
|
export default {
|
onLoad(params) {
|
console.log(params,'params')
|
this.role = params.role;
|
if (params.fleetId) {
|
this.fleetId = params.fleetId;
|
}
|
},
|
data() {
|
return {
|
role: null, // 决定添加承运商司机,还是车队司机
|
fleetId: null,
|
name: '',
|
phone: '',
|
carNo: '',
|
customerId,
|
loading: false
|
};
|
},
|
methods: {
|
showKeyboard(ref){
|
this.$refs[ref].toShow(this.carNo)
|
},
|
init() {},
|
addToHuoDaiOrDriver() {
|
switch (this.role) {
|
case '1':
|
if (this.name == '' || this.phone == '') {
|
uni.showToast({
|
title: '请规范输入!',
|
icon: 'error',
|
duration: 2000
|
});
|
} else {
|
this.bindHuoDai();
|
}
|
break;
|
case '2':
|
if (this.carNo == '') {
|
uni.showToast({
|
title: '请规范输入!',
|
icon: 'error',
|
duration: 2000
|
});
|
} else {
|
this.bindUserFleet();
|
}
|
default:
|
break;
|
}
|
},
|
// 邀请承运商
|
bindHuoDai() {
|
this.loading = true
|
this.$reqPost('bindHuoDai', { name: this.name, phone: this.phone }, 'params').then(res => {
|
this.loading = false
|
if (res.code == 0) {
|
this.$u.toast('添加成功');
|
setTimeout(() => {
|
uni.navigateBack()
|
uni.$emit('needRefresh')
|
// uni.switchTab({
|
// url: '/pages/tabbar-page/myPage-tabbar/myPage-tabbar'
|
// });
|
}, 1000);
|
} else {
|
this.$u.toast(res.msg ? res.msg : '未成功添加');
|
}
|
}).catch(e => {
|
this.loading = false
|
})
|
},
|
// 邀请司机
|
bindUserFleet() {
|
this.loading = true
|
this.$reqPost('bindUserFleet', {
|
fleetId: this.fleetId,
|
carNo: this
|
.carNo
|
}, 'params').then(res => {
|
console.log('邀请司机', res);
|
this.loading = false
|
if (res.code == 0) {
|
this.$u.toast(res.msg ? res.msg : '操作成功');
|
setTimeout(() => {
|
uni.navigateBack()
|
uni.$emit('needRefresh')
|
// uni.switchTab({
|
// url: '/pages/tabbar-page/myPage-tabbar/myPage-tabbar'
|
// });
|
}, 1000)
|
} else {
|
uni.showToast({
|
title: res.msg ? res.msg : '操作失败',
|
duration: 2000
|
});
|
}
|
}).catch(e => {
|
this.loading = false
|
})
|
},
|
elseInvite() {
|
uni.navigateTo({
|
url: `/pages/public-page/selectFleet/selectFleet?fleetId=${this.fleetId}`
|
})
|
}
|
}
|
};
|
</script>
|
|
<style lang="scss"
|
scoped>
|
::v-deep.addTo-freightForwarder-drvier {
|
width: 90%;
|
margin: 0 auto;
|
|
.addForm {
|
margin: 0 auto;
|
}
|
|
.else-invite {
|
width: vww(150);
|
margin: 0 auto;
|
color: #3c9cff;
|
margin-top: vww(40);
|
}
|
|
.addBtn {
|
width: 90%;
|
position: fixed;
|
bottom: vww(48);
|
margin: 0 auto;
|
}
|
}
|
</style>
|