<template>
|
<!-- 添加货代或司机 -->
|
<view class="addTo-freightForwarder-drvier">
|
<view class="addForm">
|
<u--form labelPosition="top" ref="form1">
|
<u-form-item labelWidth="20%" label="姓名" ref="item1"><u--input v-model="name" :customStyle="{ border: '1px solid #dddddd' }"></u--input></u-form-item>
|
<u-form-item labelWidth="25%" label="手机号" ref="item1"><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">
|
<u--input v-model="carNo" :customStyle="{ border: '1px solid #dddddd' }"></u--input>
|
</u-form-item>
|
</u--form>
|
</view>
|
<view class="addBtn"><u-button text="邀请" type="primary" @click="addToHuoDaiOrDriver"></u-button></view>
|
</view>
|
</template>
|
|
<script>
|
import { customerId } from '@/utils/status.js';
|
import { mapMutations } from 'vuex';
|
export default {
|
onLoad(params) {
|
this.role = params.role;
|
if (params.fleetId) {
|
this.fleetId = params.fleetId;
|
}
|
},
|
data() {
|
return {
|
role: null, // 决定添加货代司机,还是车队司机
|
fleetId: null,
|
name: '',
|
phone: '',
|
carNo: '',
|
customerId
|
};
|
},
|
methods: {
|
...mapMutations(['lengthchange']),
|
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.name == '' || this.phone == '' || this.carNo == '') {
|
uni.showToast({
|
title: '请规范输入!',
|
icon: 'error',
|
duration: 2000
|
});
|
} else {
|
this.bindUserFleet();
|
}
|
default:
|
break;
|
}
|
},
|
// 邀请货代
|
bindHuoDai() {
|
// this.$reqPost('bindHuoDai', { customerId: this.customerId, name: this.name, phone: this.phone }, 'params').then(res => {
|
this.$reqPost('bindHuoDai', { name: this.name, phone: this.phone }, 'params').then(res => {
|
if (res.code == 0) {
|
this.$u.toast('添加成功');
|
setTimeout(() => {
|
uni.navigateBack({
|
delta: 1
|
});
|
}, 1000);
|
} else {
|
this.$u.toast(res.msg ? res.msg : '未成功添加');
|
}
|
});
|
},
|
// 邀请司机
|
bindUserFleet() {
|
this.$reqPost('bindUserFleet', { fleetId: this.fleetId, name: this.name, phone: this.phone, carNo: this.carNo }, 'params').then(res => {
|
console.log('邀请司机', res);
|
if (res.code == 0) {
|
this.$u.toast(res.msg ? res.msg : '操作成功');
|
this.$reqGet('GetUserFleet', { fleetId: this.fleetId }).then(response => {
|
this.lengthchange(response.data.length);
|
});
|
uni.navigateBack({
|
delta: 1
|
});
|
} else {
|
uni.showToast({
|
title: res.msg ? res.msg : '操作失败',
|
icon: 'null',
|
duration: 2000
|
});
|
}
|
});
|
}
|
}
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
::v-deep.addTo-freightForwarder-drvier {
|
width: 90%;
|
margin: 0 auto;
|
.addForm {
|
margin: 0 auto;
|
}
|
.addBtn {
|
width: 90%;
|
position: fixed;
|
bottom: vww(48);
|
margin: 0 auto;
|
}
|
}
|
</style>
|