<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>