flying-monkey/pagesA/workOrder/payReturnVisit.vue

239 lines
6.1 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<view class="content">
<statusNav returnColor="#c2c2c2" navBarTitle="工单回访"></statusNav>
<container-subgroup-two>
<view slot="content" style="margin: -25rpx -30rpx 0rpx;">
<view class="hint">
客户服务重在回访仔细倾听以服务质量求发展
</view>
<view class="payReturnVisit-from">
<view class="payReturnVisit-input">
<view class="title">
<text></text>
<text></text>
<text></text>
</view>
<input class="input" disabled v-model="name" placeholder="请填写联系人称呼" type="text" placeholder-class="placeClass" />
</view>
<view class="payReturnVisit-input">
<view class="title">
联系电话
</view>
<input class="input" disabled maxlength="11" v-model="phone" placeholder="请输入手机号码" type="number" placeholder-class="placeClass" />
</view>
<view class="payReturnVisit-input">
<view class="title">
<text>微</text>
<text>信</text>
<text>号</text>
</view>
<input class="input" disabled v-model="wxcode" placeholder="请输入微信号码" type="text" placeholder-class="placeClass" />
</view>
<view class="payReturnVisit-textarea">
<view class="title">
回访内容
</view>
<textarea class="textarea" v-model="content" placeholder="请输入回访内容" placeholder-class="placeClass" />
</view>
<view class="payReturnVisit-input">
<view class="title">
客服电话
</view>
<input class="input" disabled placeholder="400-765-9876" type="text" placeholder-class="placeClass" />
</view>
<view class="payReturnVisit-input">
<view class="title">
回访时间
</view>
<input class="input colc" v-model="custmertime" disabled placeholder="2022/02/13 14:18:00" type="text" placeholder-class="placeClass" />
<!-- <input class="input" v-model="custmertime" @tap="openDatetimePicker" disabled placeholder="2022/02/13 14:18:00" type="text" placeholder-class="placeClass" />
<yy-mm-dd-hh-ss ref="myPicker" @submit="handleSubmit" :start-year="2022" :end-year="2122"></yy-mm-dd-hh-ss> -->
</view>
</view>
<button class="submit-button" @tap="setVisit" type="default"></button>
</view>
</container-subgroup-two>
</view>
</template>
<script>
import statusNav from '../../components/status-nav.vue';
import containerSubgroupTwo from '@/components/containers/container-subgroup-two.vue';
import yyMmDdHhSs from '@/components/dates/yy-mm-dd-hh-ss.vue';
export default {
components: {
statusNav,
containerSubgroupTwo,
yyMmDdHhSs
},
data() {
return {
name:'',//联系人
phone:'',//联系电话
wxcode:'',//微信号
content:'',//回访内容
custmerphone:'400-765-9876',//客服电话
custmertime:'',//回访时间
workId:'',//工单id
flag:true,
visitTypeList:[]
}
},
onLoad(op) {
this.getVisitType();
if(op.order_id) {this.workId = op.order_id}
this.getVisitInfo(this.workId);
this.custmertime = this.$toolAll.tools.returnCurrentTime('/',1);
},
methods: {
// 获取回访方式
getVisitType(){
this.$requst.get('/universal/api.order/visit_type').then(res=>{
if(res.code) {
this.visitTypeList = res.data;
}
})
},
// 获取回访信息
getVisitInfo(id){
this.$requst.get('/universal/api.order/visit',{order_id:id}).then(res=>{
if(res.code) {
this.name = res.data.order_contact;
this.phone = res.data.order_contact_phone;
this.wxcode = res.data.order_contact_wechat;
this.custmerphone = res.data.consumer_hotline;
}
})
},
// 工单回访提交事件
setVisit() {
if(this.checkEmpty() && this.flag) {
this.flag = false;
uni.showLoading({
title:'正在发送',
mask:true
})
let parmas = {
order_id:this.workId,
return_visit:this.content,
type_id:this.visitTypeList[0].type_id
}
this.$requst.post('/universal/api.order/visit',parmas).then(res=>{
if(res.code) {
this.$toolAll.tools.showToast('回访成功');
setTimeout(()=>{
// 接口调用成功,自动返回上一级
this.$toolAll.tools.automaticBack();
},1000)
} else {
this.$toolAll.tools.showToast(res.msg);
}
})
setTimeout(()=>{
this.flag = true;
},2000)
}
},
// 判空
checkEmpty() {
let result = false;
if(!this.content) {
this.$toolAll.tools.showToast('请输入回访内容');
} else {
result = true;
}
return result;
},
// 打开时间选择弹框
openDatetimePicker() {
this.$refs.myPicker.show();
},
// 时间弹框确认事件
handleSubmit(e) {
this.custmertime = `${e.year}/${e.month}/${e.day} ${e.hour}:${e.minute}:00`;
},
}
}
</script>
<style>
.placeClass {
color: #cccccc;
}
.hint {
color: #358ff0;
font-size: 24rpx;
padding: 25rpx 30rpx;
}
.submit-button {
width: 686rpx;
border-radius: 50rpx;
height: 90rpx;
background-color: #02A2ea;
line-height: 90rpx;
color: #FFFFFF;
margin-top: 60rpx;
text-align: center;
font-size: 30rpx;
}
.payReturnVisit-input {
background-color: #FFFFFF;
height: 103rpx;
display: flex;
align-items: center;
width: 700rpx;
border-bottom: 2rpx solid #f4f4f4;
margin: auto;
}
.payReturnVisit-input .title {
display: flex;
justify-content: space-between;
font-size: 30rpx;
font-weight: bold;
width: 120rpx;
color: #333333;
margin-right: 40rpx;
}
.payReturnVisit-input .input {
flex: 1;
font-size: 30rpx;
margin-top: 2rpx;
}
.payReturnVisit-from {
background-color: #FFFFFF;
}
.payReturnVisit-textarea {
width: 700rpx;
border-bottom: 2rpx solid #f4f4f4;
margin: auto;
padding-bottom: 30rpx;
}
.payReturnVisit-textarea .title {
padding: 30rpx 0rpx;
font-size: 30rpx;
font-weight: bold;
}
.payReturnVisit-textarea .textarea {
width: 100%;
height: 200rpx;
background-color: #F5F5F5;
border-radius: 10rpx;
padding: 20rpx;
box-sizing: border-box;
}
</style>