You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
14 KiB

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["technician/pages/order/detail"],{"2a34":function(e,t,n){"use strict";n.r(t);var r=n("ad3a"),i=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=i.a},"94bf":function(e,t,n){"use strict";var r=n("a1e4"),i=n.n(r);i.a},a0ec:function(e,t,n){"use strict";(function(e,t){var r=n("47a9");n("7043");r(n("3240"));var i=r(n("be32"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(i.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},a1e4:function(e,t,n){},ad3a:function(e,t,n){"use strict";(function(e){var r=n("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n("7eb4")),a=r(n("34cf")),o=r(n("ee10")),c=r(n("7ca3")),u=n("8f59");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){(0,c.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var d=null,f=null,p={components:{timeline:function(){n.e("components/timeline").then(function(){return resolve(n("29ac"))}.bind(null,n)).catch(n.oe)}},data:function(){return{options:{},statusPayType:[2,3,4,5,6],statusType:{"-1":"已拒单",2:"待接单",3:"已接单",4:"已出发",5:"已到达",6:"服务中",7:"已完成"},carType:{0:"公交/地铁",1:"出租车"},payType:{1:"微信支付",2:"余额支付",3:"支付宝支付"},lineList:[],base_service:[{pay_type:3,title:this.$t("action.attendantName")+"接单",time:"receiving_time",icon:"iconjishijiedan"},{pay_type:4,title:this.$t("action.attendantName")+"出发",time:"serout_time",icon:"iconjishichufa"},{pay_type:5,title:this.$t("action.attendantName")+"到达",time:"arrive_time",icon:"iconjishidaoda"},{pay_type:6,title:"开始服务",time:"start_service_time",icon:"iconjishifuwu"},{pay_type:7,title:"服务完成",time:"order_end_time",icon:"iconjishiwancheng"},{pay_type:7,title:"签字确认",time:"sign_time",icon:""}],base_bell:[{pay_type:3,title:this.$t("action.attendantName")+"接单",time:"receiving_time",icon:"iconjishijiedan"},{pay_type:6,title:"开始服务",time:"start_service_time",icon:"iconjishifuwu"},{pay_type:7,title:"服务完成",time:"order_end_time",icon:"iconjishiwancheng"}],detail:{pay_type:0},check_label:[],coach_refund_text:"",lockTap:!1,popupInfo:{title:"",type:"",param:{},imgs:[],location:{lat:0,lng:0,address:""}},isReset:!1,duration_time:600,duration:""}},computed:(0,u.mapState)({primaryColor:function(e){return e.config.configInfo.primaryColor},subColor:function(e){return e.config.configInfo.subColor},configInfo:function(e){return e.config.configInfo},recorder:function(e){return e.order.recorder},recorder_status:function(e){return e.order.recorder_status},recorder_order_id:function(e){return e.order.recorder_order_id},over_time_text:function(){return(new Date).getTime()+1e3*this.detail.end_time}}),onLoad:function(e){this.options=e,this.initIndex()},methods:l(l(l({},(0,u.mapActions)(["getConfigInfo","getCoachInfo","toPlayAudio"])),(0,u.mapMutations)(["updateOrderItem"])),{},{initIndex:function(){var t=arguments,n=this;return(0,o.default)(i.default.mark((function r(){var a,o,c,u,s,l,f,p,h,_,g;return i.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(a=t.length>0&&void 0!==t[0]&&t[0],n.configInfo.id&&!a){r.next=4;break}return r.next=4,n.getConfigInfo();case 4:return o=n.options.id,r.next=7,n.$api.technician.orderInfo({id:o});case 7:if(c=r.sent,n.$util.setNavigationBarColor({bg:n.primaryColor}),c.is_balance=1*c.balance>0?1:0,u=c.pay_type,s=c.time_long,l=c.start_service_time,f=c.is_add,p=void 0===f?0:f,h=c.store_id,_=void 0===h?0:h,6==u&&(c.start_service_time_unix=n.$util.DateToUnix(l)+60*s),g=n.$util.deepCopy(p||_?n.base_bell:n.base_service),_&&g.push({pay_type:7,title:"签字确认",time:"sign_time",icon:""}),n.lineList=g,n.detail=c,!a){r.next=18;break}return r.abrupt("return");case 18:d=e.getRecorderManager(),d.onStart((function(){n.$util.log("开始录音"),n.recordingTimer()})),d.onStop((function(e){n.$util.log("结束录音",e),n.handlerOnSave(e),n.recordingTimer(!1);var t=e.duration,r=parseInt(t/1e3),i=!(1*n.duration_time-r>1);n.isReset=i,i&&n.handlerOnChanger()})),d.onError((function(e){n.$util.log("录音异常",e),n.updateOrderItem({key:"recorder_status",val:!1})}));case 22:case"end":return r.stop()}}),r)})))()},initRefresh:function(){this.initIndex(!0)},countEnd:function(){var e=this;this.$util.log("倒计时完了"),setTimeout((function(){e.initRefresh(),e.$util.back()}),1e3)},handlerOnChanger:function(){var e=this;return(0,o.default)(i.default.mark((function t(){var n,r;return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$util.checkAuth({type:"record"});case 2:n=e.recorder_status,r=e.duration_time,n?d.stop():d.start({format:"mp3",duration:1e3*r}),e.updateOrderItem({key:"recorder_status",val:!n});case 5:case"end":return t.stop()}}),t)})))()},handlerOnEnd:function(){var e=this;return(0,o.default)(i.default.mark((function t(){return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:d.stop(),e.updateOrderItem({key:"recorder_status",val:!1});case 2:case"end":return t.stop()}}),t)})))()},handlerOnSave:function(){var e=arguments,t=this;return(0,o.default)(i.default.mark((function n(){var r,a,o,c,u,s,l,d;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=e.length>0&&void 0!==e[0]?e[0]:{},"",o=parseInt((new Date).getTime()/1e3),c="服务过程录音-".concat(o,".mp3"),u=r.tempFilePath,a=u,n.next=8,t.$api.base.uploadFile({filePath:a,formData:{type:"audio",name:c}});case 8:return s=n.sent,l=s.attachment_path,d=t.recorder_order_id,n.next=13,t.$api.technician.recordingAdd({order_id:d,link:l});case 13:t.updateOrderItem({key:"recorder_order_id",val:0});case 14:case"end":return n.stop()}}),n)})))()},recordingTimer:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(t){if(f)return;f=setInterval((function(){var t=e.duration;t++,e.duration=t}),1e3)}else clearInterval(f),f=null,console.log("暂停计时 recordingTimer",f)},toCountDownEnd:function(e){var t=this.recorder_status,n=this.recorder_order_id;n==e&&t&&this.handlerOnEnd()},toLabel:function(){var e=this;return(0,o.default)(i.default.mark((function t(){var n;return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=e.detail.user_id,t.next=3,e.$api.technician.userLabelList({user_id:n});case 3:e.check_label=t.sent,e.$refs.label_item.open();case 5:case"end":return t.stop()}}),t)})))()},toRefuse:function(){var e=this;return(0,o.default)(i.default.mark((function t(){return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:e.coach_refund_text="",e.$refs.refuse_item.open();case 2:case"end":return t.stop()}}),t)})))()},confirmRefuse:function(){var e=this;return(0,o.default)(i.default.mark((function t(){var n;return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=e.coach_refund_text,n=n.length>0?n.replace(/(^\s*)|(\s*$)/g,""):"",0!=n.length){t.next=5;break}return e.$util.showToast({title:"请输入拒单原因"}),t.abrupt("return");case 5:e.coach_refund_text=e.coach_refund_text.substring(0,200),e.toConfirm(-1);case 7:case"end":return t.stop()}}),t)})))()},toGetLocation:function(){var e=this;return(0,o.default)(i.default.mark((function t(){var n,r,a,o,c,u,s,l,d,f,p,h,_,g;return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=e.popupInfo,r=n.lat,a=void 0===r?0:r,o=n.lng,c=void 0===o?0:o,u=n.address,s=void 0===u?"":u,!(a&&c&&s)){t.next=3;break}return t.abrupt("return");case 3:return e.$util.showLoading(),t.next=6,e.$util.getBmapLocation();case 6:if(l=t.sent,d=l.lat,f=void 0===d?"":d,p=l.lng,h=void 0===p?"":p,_=l.address,g=void 0===_?"":_,f){t.next=17;break}return e.$util.hideAll(),e.$util.showToast({title:"请授权定位当前地址"}),t.abrupt("return");case 17:e.popupInfo.location={lat:f,lng:h,address:g},e.$util.hideAll();case 19:case"end":return t.stop()}}),t)})))()},imgUpload:function(e){var t=e.imagelist,n=e.imgtype;this.popupInfo[n]=t},confirmOper:function(){var e=this.$util.deepCopy(this.popupInfo),t=e.type,n=e.param,r=e.imgs,i=e.location,a=i.lat,o=void 0===a?0:a,c=i.lng,u=void 0===c?0:c,s=i.address,l=void 0===s?"":s;if([5,7].includes(t)&&0===r.length)this.$util.showToast({title:"请先拍照"});else if(o||u||l){if([5,7].includes(t)){var d=r[0].path;i.path=d}this.toConfirmUpdate(t,n,i)}else this.$util.showToast({title:"请先获取当前定位地址"})},toConfirm:function(e){var t=this;return(0,o.default)(i.default.mark((function n(){var r,a,o,c;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:r=t.detail.id,a={order_id:r,type:e},-1==e&&(a.coach_refund_text=t.coach_refund_text),[4,5,7].includes(e)?(o={4:"确认出发",5:"确认到达",7:"确认完成"},c=o[e],t.popupInfo=Object.assign({},t.popupInfo,{title:c,type:e,param:a,imgs:[],location:{lat:0,lng:0,address:""}}),t.$refs.oper_item.open()):t.toConfirmUpdate(e,a);case 4:case"end":return n.stop()}}),n)})))()},toConfirmUpdate:function(t,n){var r=arguments,c=this;return(0,o.default)(i.default.mark((function o(){var u,s,l,d,f,p,h,_,g,m,v,y,b,w,x,$,k,O,I,T;return i.default.wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(u=r.length>2&&void 0!==r[2]?r[2]:{},[4,5,7].includes(t)&&(s=u.lat,l=u.lng,d=u.address,f=u.path,4===t&&(n.serout_lat=s,n.serout_lng=l,n.serout_address=d),5==t&&(n.arrive_img=f,n.arr_lat=s,n.arr_lng=l,n.arr_address=d),7==t&&(n.end_img=f,n.end_lat=s,n.end_lng=l,n.end_address=d)),p={"-1":"已拒绝接单",3:"接单成功",4:"已成功出发",5:"已成功到达",6:"已开始服务",7:"服务已完成"},!c.lockTap){i.next=5;break}return i.abrupt("return");case 5:if(c.lockTap=!0,c.$util.showLoading(),h=c.configInfo,_=h.plugAuth,g=h.service_recording_show,m=_.recording,v=c.recorder_order_id,y=c.recorder_status,b=!0,6!==t||!v||!y){i.next=19;break}return i.next=14,e.showModal({title:"提示",content:"已有开始的服务还未结束录音,请确认是否完成录音并开始新的服务?"});case 14:w=i.sent,x=(0,a.default)(w,2),x[0],$=x[1].confirm,$?c.handlerOnEnd():b=!1;case 19:if(b){i.next=23;break}return c.lockTap=!1,c.$util.hideAll(),i.abrupt("return");case 23:return k=n.order_id,i.prev=24,i.next=27,c.$api.technician.updateOrder(n);case 27:if(-1==t&&c.$refs.refuse_item.close(),[4,5,7].includes(t)&&c.$refs.oper_item.close(),7!=t){i.next=32;break}return i.next=32,c.getCoachInfo();case 32:if(c.$util.hideAll(),c.$util.showToast({title:p[t]}),c.lockTap=!1,c.initRefresh(),c.$util.back(),6!=t){i.next=47;break}if(c.toPlayAudio({key:"service_start_recording"}),!m||!g){i.next=47;break}return i.next=42,e.showModal({title:"提示",content:"服务过程将自动录音,直至服务结束!",showCancel:!1,confirmText:"知道了"});case 42:O=i.sent,I=(0,a.default)(O,2),I[0],T=I[1].confirm,T&&(c.handlerOnChanger(),c.updateOrderItem({key:"recorder_order_id",val:k}));case 47:7==t&&v==k&&y&&c.handlerOnEnd(),i.next=54;break;case 50:return i.prev=50,i.t0=i["catch"](24),setTimeout((function(){c.lockTap=!1,c.$util.hideAll()}),2e3),i.abrupt("return");case 54:case"end":return i.stop()}}),o,null,[[24,50]])})))()},toTel:function(){var e=this;return(0,o.default)(i.default.mark((function t(){var n,r,a,o,c;return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=e.detail,r=n.id,a=n.pay_type,![2,3,4,5,6].includes(a)){t.next=8;break}return t.next=4,e.$api.technician.getVirtualPhone({order_id:r});case 4:o=t.sent,e.$util.goUrl({url:o,openType:"call"}),t.next=10;break;case 8:c=7==a?"服务结束":"服务取消",e.$util.showToast({title:"".concat(c,"不能联系客户哦")});case 10:case"end":return t.stop()}}),t)})))()},toCopy:function(){var e=this.detail.address_info,t=e.address,n=e.address_info,r="".concat(t).concat(n);this.$util.goUrl({url:r,openType:"copy"})},toMap:function(t){var n=this;return(0,o.default)(i.default.mark((function r(){var a,o,c,u,s,l;return i.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return a=n.detail[t],o=a.address,c=a.address_info,u=void 0===c?"":c,s=a.lat,l=a.lng,r.next=3,n.$util.checkAuth({type:"userLocation"});case 3:return r.next=5,e.getLocation({type:"gcj02"});case 5:return r.next=7,e.openLocation({latitude:1*s,longitude:1*l,name:u?"".concat(o," ").concat(u):o,scale:28});case 7:case"end":return r.stop()}}),r)})))()}})};t.default=p}).call(this,n("df3c")["default"])},be32:function(e,t,n){"use strict";n.r(t);var r=n("d562"),i=n("2a34");for(var a in i)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(a);n("94bf");var o=n("828b"),c=Object(o["a"])(i["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],void 0);t["default"]=c.exports},d562:function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){}));var r=function(){var e=this,t=e.$createElement,n=(e._self._c,e.detail.id?e.__map(e.detail.order_goods,(function(t,n){var r=e.__get_orig(t),i=e.detail.order_goods.length;return{$orig:r,g0:i}})):null),r=e.detail.id?e.statusPayType.includes(e.detail.pay_type)||7==e.detail.pay_type&&!e.detail.is_add&&!e.detail.label_time:null,i=e.detail.id&&r?[3,4,5].includes(e.detail.pay_type):null,a=e.detail.id?e.check_label.length:null,o=e.detail.id?e.coach_refund_text.length:null,c=!e.detail.id||o>200?null:e.coach_refund_text.length;e._isMounted||(e.e0=function(t){return t.stopPropagation(),e.$util.goUrl({url:e.detail.store_info.address,openType:"copy"})},e.e1=function(t){return t.stopPropagation(),e.$util.goUrl({url:e.detail.store_info.phone,openType:"call"})},e.e2=function(t){return t.stopPropagation(),e.$util.goUrl({openType:"copy",url:e.detail.order_code})},e.e3=function(t){return t.stopPropagation(),e.$util.goUrl({url:"/technician/pages/order/label?id="+e.detail.id+"&uid="+e.detail.user_id})},e.e4=function(t){return t.stopPropagation(),e.$refs.label_item.close()},e.e5=function(t){return t.stopPropagation(),e.$refs.refuse_item.close()},e.e6=function(t){return t.stopPropagation(),e.$refs.oper_item.close()}),e.$mp.data=Object.assign({},{$root:{l0:n,g1:r,g2:i,g3:a,g4:o,g5:c}})},i=[]}},[["a0ec","common/runtime","common/vendor"]]]);