1"use strict";(self.webpackChunksparrow_fe=self.webpackChunksparrow_fe||[]).push([[25091],{69021:(e,t,n)=>{n.r(t),n.d(t,{default:()=>U});var l=n(13776),r=n(77925),a=n(27382),i=n(8963),o=n(29281),s=n(90136),u=n(24146),c=n(69843),d=n.n(c),m=n(7669),v=n(98934),p=(n(3362),n(27495),n(62953),n(12866)),E=n(86663),f=n(98605),g=n(3421),_=(n(74423),n(14649)),h=n(83659),y=n(8640),b=n(58260),A=n(79384),k=n(45267),w=n(29443),F=(n(94418),n(95093)),C=n.n(F),I=n(89865);n(68393);const S={1:"åèµ·å¤å¼...",2:"å¤å¼ä¸...",3:"éè¯ä¸",4:"éè¯ç»æ",5:"æªæ¥å¬",6:"å¼å¸¸æå¼"},x=(e,t)=>{const[n,l]=(0,p.useState)(0),r=(0,p.useRef)(0);(0,p.useLayoutEffect)((()=>{r.current=n}),[n]);const[a,i]=(0,p.useState)(!1),{timeTxt:o,startRunning:s,endRunning:c}=R(),{timeTxt:d,startRunning:m,endRunning:v}=R(),{timeTxt:E,startRunning:f,endRunning:g}=R();(0,p.useRef)(null);let _=SobotClient?new SobotClient.agent:null;const h=(0,p.useRef)({}),y=(0,p.useRef)(!1),b=(0,p.useRef)(null),A=(0,p.useRef)({offsetX:0,offsetY:0}),{onChange:k,onFinish:w,getSessionId:F,showPhoneText:C}=e;(0,p.useImperativeHandle)(t,(()=>({handleCallOut:x})));const x=async()=>{try{const{accessToken:e,companyId:t,bindExt:n,outboundPlanCode:a,phone:o,agentNo:u}=await F();f(),_.initAgent({token:e,companyId:t,agent:u,agentType:"0",allowStorageListen:!0,success(e){_.login({agentState:"1",phoneType:"webrtc",bindExt:n,unbindExtOnLogout:!1,success(e){i(!0),_.on("EventDialing",(e=>{})).on("EventRinging",(e=>{})).on("EventOtherRinging",(e=>{})).on("EventEstablished",(e=>{s(),l(3)})).on("EventPartyError",(e=>{l(6),3===r.current?T(1):(T(0),v())})).on("EventReleased",(e=>{3===r.current?(l(4),T(1)):(l(5),T(0),v())})),O(a,o)},error(e){}})},error(e){}})}catch(e){u.A.warning(e||"åå§å失败")}},O=async(e,t)=>{l(1);try{_.makeCall({otherDN:t||"13168547467",outboundPlanCode:e,success(e){Object.assign(h.current,{call_id:e.callID,line_id:"66666666"})},error(e){}}),l(2),m()}catch(e){l(6),i(!1),console.error("å¼å«å¤±è´¥",e),u.A.warning(e.message||"å¼åºå¤±è´¥")}};(0,p.useEffect)((()=>{const e=e=>{if(y.current){const t=e.clientX-A.current.offsetX,n=e.clientY-A.current.offsetY;if(t<0||n<0)return;b.current.setAttribute("style","left: ".concat(t,"px; top: ").concat(n,"px"))}},t=()=>{y.current=!1};return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),()=>{document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)}}),[]);const T=e=>{const t=c(),n=g(),a={callStatus:e,status:r.current,timeObj:t,allWaihuTimeObj:n,sessionInfo:h.current};_.logout({success(e){_.off("EventDialing").off("EventRinging").off("EventOtherRinging").off("EventEstablished").off("EventPartyError").off("EventReleased").off("EventAgentLogout"),null==w||w(a),setTimeout((()=>{i(!1),l(0)}),1e3)},error(e){}})};return(0,p.useEffect)((()=>()=>{_.logout({success(e){},error(e){}})}),[]),(0,p.useEffect)((()=>{null==k||k(a)}),[a]),a?(0,I.createPortal)(p.createElement("div",{className:"call-out-modal",ref:b,onMouseDown:e=>{e.stopPropagation(),y.current=!0,A.current.offsetX=e.nativeEvent.offsetX,A.current.offsetY=e.nativeEvent.offsetY}},p.createElement("div",{className:"number"},C||"-"),p.createElement("span",{className:"status"},S[n]||"-"),p.createElement("div",{className:"timing"},"".concat(2===n?d:o)),p.createElement("div",{className:"hangup",onClick:e=>{e.stopPropagation(),_.hangup()},onMouseDown:e=>{e.stopPropagation()}},"ææ")),document.body):null},R=()=>{const[e,t]=(0,p.useState)(null),[n,l]=(0,p.useState)(0),r=(0,p.useRef)(null),a=(0,p.useRef)({});function i(){l(0),clearInterval(r.current),r.current=null,a.current={}}(0,p.useLayoutEffect)((()=>{a.current={seconds:n,startTime:e,endTime:e?e.clone().add(n,"s"):null}}),[n,e]),(0,p.useEffect)((()=>()=>{clearInterval(r.current)}),[]);let o="";return e&&(o=C().utc(1e3*n).format("HH:mm:ss")),{timeTxt:o,startRunning:()=>{r.current&&i(),t(C()()),r.current=setInterval((()=>{l((e=>e+1))}),1e3)},endRunning:()=>{const e=a.current;return t(null),i(),e}}},O=(0,p.forwardRef)(x);var T=n(52157),P=n(7559),D=n(78578);const L=e=>
1{const{detail:t,getDetail:n,setModelVisible:l,lineOption:r}=e,[a,i]=(0,p.useState)(!1),[o,s]=(0,p.useState)(!1),[u]=_.A.useForm(),c=(0,p.useRef)(),d=(0,p.useRef)();(0,p.useEffect)((()=>{a&&null!=t&&t.phone&&u.setFieldsValue({phone:t.phone})}),[null==t?void 0:t.phone,a]),(0,p.useEffect)((()=>{Array.isArray(r)&&(null==r?void 0:r.length)>0&&a&&u.setFieldsValue({line_id:r[0].line_id})}),[r,a]);const m=e=>{var r;const{timeObj:a,allWaihuTimeObj:i,sessionInfo:o}=e;let{callStatus:s}=e;const{phone:c}=u.getFieldsValue();let d;c&&c!==t.phone&&(d=c);let m=a.startTime?a.startTime.unix():void 0,v=a.endTime?a.endTime.unix():void 0,p=null!=i&&i.startTime?i.startTime.unix():void 0,E=null!=i&&i.endTime?i.endTime.unix():void 0;1===s&&v-m<1&&(s=0,m=void 0,v=void 0);const f={driver_id:null==t?void 0:t.driver_id,status:"6",line_id:null==o?void 0:o.line_id,start_time:m,end_time:v,call_out_start_time:p,call_out_end_time:E,call_out_status:s,trace_id:o.trace_id,call_id:o.call_id,phone:d,session_id:null==o||null===(r=o.drtcInfo)||void 0===r?void 0:r.sessionId};setTimeout((()=>{T.JK(f).then((e=>{0===e.errno&&(l(s),n())}))}),1500)},{phone:v}=u.getFieldsValue();return p.createElement(p.Fragment,null,p.createElement(y.Ay,{onClick:()=>i(!0),disabled:o},"å¼åº"),p.createElement(w.A,{ref:c,onChange:e=>s(e),onFinish:m,getSessionId:()=>{const{phone:e,line_id:n}=u.getFieldsValue();let l;return e&&e!==t.phone&&(l=e),T.fF({driver_id:t.driver_id,line_id:n,phone:l}).then((e=>{const{errno:t,data:n}=e;return 0===t?n:Promise.reject(new Error)})).catch((()=>Promise.reject(new Error("è·å session 失败"))))},showPhoneText:v}),p.createElement(O,{ref:d,onChange:e=>s(e),onFinish:m,getSessionId:()=>{const{phone:e,line_id:n}=u.getFieldsValue();let l;return e&&e!==t.phone&&(l=e),T.E3({driver_id:t.driver_id,line_id:+n,phone:l}).then((e=>{const{errno:t,data:n}=e;return 0===t?n:Promise.reject(new Error)})).catch((()=>Promise.reject(new Error("è·å session 失败"))))},showPhoneText:v}),p.createElement(b.A,{title:"å¼åºç¡®è®¤",open:a,onCancel:()=>{i(!1),u.resetFields()},onOk:async()=>{try{const r=await u.validateFields();var e,t,n,l;if("66666666"===(null==r?void 0:r.line_id))null===(e=d.current)||void 0===e||null===(t=e.handleCallOut)||void 0===t||t.call(e),i(!1);else null===(n=c.current)||void 0===n||null===(l=n.handleCallOut)||void 0===l||l.call(n),i(!1)}catch(e){h.Ay.warning("å¿
填项空缺")}},destroyOnClose:!0},p.createElement(p.Fragment,null,p.createElement(_.A,{form:u},p.createElement(_.A.Item,{label:"å¤å¼å·ç ",name:"phone",validateFirst:!0,rules:[{required:!0,message:"å¿
å¡«"},{validator(e,n,l){t.phone&&n===t.phone||P.$M.test(n)||l("请è¾å
¥æ ¼å¼æ£ç¡®çææºå·"),l()}}]},p.createElement(A.A,null)),p.createElement(_.A.Item,{label:"çº¿è·¯éæ©",name:"line_id",rules:[{required:!0}]},p.createElement(k.A,{suffixIcon:p.createElement(D.A,null),allowClear:!0,showSearch:!0,optionFilterProp:"children",filterOption:(e,t)=>{var n;return"string"==typeof(null==t||null===(n=t.props)||void 0===n?void 0:n.children)&&t.props.children.includes(e)}},null==r?void 0:r.map((e=>p.createElement(k.A.Option,{key:e.line_id,value:e.line_id},e.line_name)))))))))};var V=n(88055),j=n.n(V),q=n(62193),N=n.n(q);const M=e=>{const{detail:t,getDetail:n,config:l}=e,[r,a]=(0,p.useState)(!1),[i]=_.A.useForm(),[o,s]=(0,p.useState)([]),[u,c]=(0,p.useState)([]),{sms:d=[]}=l||{};(0,p.useEffect)((()=>{if(N()(l)&&r){var e;const t=null===(e=d[0])||void 0===e?void 0:e.text.split("{{}}");c(t)}}),[l,r]);return p.createElement(p.Fragment,null,p.createElement(y.Ay,{onClick:()=>a(!0)},"åéä¿¡æ¯"),p.createElement(b.A,{title:"åéçä¿¡",open:r,onCancel:()=>{a(!1),i.resetFields()},onOk:async()=>{const{type:e}=i.getFieldsValue(),l={driver_id:null==t?void 0:t.driver_id,type:e,input:o},r=await T.JA(l);r&&0===r.errno?(h.Ay.success("æäº¤æå"),n(),a(!1)):h.Ay.error("请æ±å¤±è´¥ ".concat(r.errmsg))},destroyOnClose:!0},p.createElement(_.A,{form:i},p.createElement(_.A.Item,{label:"ææºå·",name:"phone",initialValue:null==t?void 0:t.phone},p.createElement(A.A,{disabled:!0,placeholder:"请è¾å
¥ææºå·"})),p.createElement(_.A.Item,{label:"ç信模ç",name:"type"},p.createElement(k.A,{showSearch:!0,optionFilterProp:"children",filterOption:(e,t)=>{var n;return"string"==typeof(null==t||null===(n=t.props)||void 0===n?void 0:n.children)&&t.props.children.includes(e)},suffixIcon:p.createElement(D.A,null),onChange:e=>(e=>{var t;const n=null===(t=d.find((t=>t.type===e)))||void 0===t?void 0:t.text;if(!n)return;const l=n.split("{{}}");c(l)})(e)},d.map((e=>p.createElement(k.A.Option,{key:e.type,value:e.type},e.title))))),p.createElement(_.A.Item,{label:"å
·ä½å
容",name:"driver_remarks"},p.createElement("div",null,(u||[]).map(((e,t)=>t===u.length-1?p.createElement(p.Fragment,null,p.createElement("span",null,e)):p.createElement(p.Fragment,null,p.createElement("span",null,e),p.createElement(A.A,{style:{width:"60px",margin:"0 8px"},onChange:e=>((e,t)=>{const n=j()(o);n[t]=e,s(n)})(e.target.value,t)})))))))))};var X=n(36856),H=n(39687);const{Step:Y}=v.A,{TextArea:G}=m.default,{baseUrl:J}=X.Ay,U=(0,f.connect)((e=>{const{global:t,user:n}=e,{authHisOpenCityOption:l}=t,{id:r,companyId:a}=n;return{cityList:l,id:r,companyId:a}}))(r.A.create()((e=>{var t;const{history:n,cityList:c,form:m,id:f,dispatch:_}=e,{driver_id:h}=E.parse(n.location.search),[y,b]=(0,p.useState)({}),[A,k]=(0,p.useState)({}),[w,F]=(0,p.useState)(),[C,I]=(0,p.useState)(!1),[S,x]=(0,p.useState)(!1),[R,O]=(0,p.useState)(2),{getFieldsValue:P,getFieldDecorator:D,val
1idateFields:V,resetFields:j}=m;(0,p.useEffect)((()=>{_({type:"global/setBreadcrumb",payload:{level:3,oper:"push",params:{name:"åé
叿ºè¯¦æ
",path:"#/driver/corporate-business/platform-distribute-driver-detail?driver_id=".concat(h),level:3}}}),d()(h)||q()}),[]);const q=()=>{N(),U()},N=async()=>{const e=await T.tU({driver_id:h}),{errno:t,errmsg:n,data:l}=e||{};0===t?b(l):u.A.error(n)},X=()=>{V((async e=>{if(!e){const{driver_willing:e,driver_vehicle_status:t,driver_remarks:n,driver_scene:l}=P(),r={driver_id:h,status:w||"4",driver_willing:e,driver_vehicle_status:t,driver_scene:l,driver_remarks:n},a=await T.JK(r);a&&0===a.errno?(u.A.success("æäº¤æå"),N(),x(!1),I(!1),j()):u.A.error("请æ±å¤±è´¥ ".concat(a.errmsg))}}))},U=async()=>{const e=await T.qD({driver_id:h}),{errno:t,errmsg:n,data:l}=e||{};0===t?k(l):u.A.error(n)},z=[{label:"叿ºå§å",value:"driver_name",render:(e,t)=>e},{label:"叿ºID",value:"driver_id",render:(e,t)=>e},{label:"代çå",value:"agent_name",render:(e,t)=>e},{label:"åå¸",value:"city",render:(e,t)=>{var n;return(null===(n=c.find((t=>t.city===e)))||void 0===n?void 0:n.city_name)||"-"}},{label:"叿ºç¶æ",value:"driver_status",render:(e,t)=>e},{label:"叿ºç±»å",value:"driver_type",render:(e,t)=>e},{label:"车çå·",value:"license_plate_number",render:(e,t)=>e},{label:"çµè¯",value:"phone",render:(e,t)=>e},{label:"åé
æ¶é´",value:"mark_time",render:(e,t)=>e}],K=p.createElement(p.Fragment,null,p.createElement(L,{detail:y,getDetail
1:N,setModelVisible:e=>{x(!0),I(!0),O(e)},lineOption:(null==A?void 0:A.line_info)||[]}),p.createElement(M,{detail:y,getDetail:N,config:A}));return p.createElement("div",null,p.createElement(g.A,{btnSlot:K,title:"åé 叿ºè¯¦æ "}),p.createElement(s.A,{title:"åºç¡ä¿¡æ¯"},z.filter((e=>{const{value:t}=e;return!d()(null==y?void 0:y[t])})).map((e=>p.createElement(s.A.Item,{key:e.value,label:e.label},e.render(null==y?void 0:y[e.value],y))))),p.createElement(o.A,{style:{maxHeight:500,overflow:"auto"}},p.createElement(v.A,{className:"steps",progressDot:!0,current:0,direction:"vertical"},null==y||null===(t=y.call_out_log)||void 0===t?void 0:t.map(((e,t)=>{if(null!=e&&e.is_phone){const n=Math.trunc((null==e?void 0:e.during_time)/60),l=(null==e?void 0:e.during_time)%60,{url:r}=e||{};return p.createElement(Y,{key:t,title:e.title||"-",description:p.createElement(p.Fragment,null,p.createElement("p",null,"æä½äºº: ".concat((null==e?void 0:e.user_name)||"")),p.createElement("p",null,"æä½æ¶é´: ".concat((null==e?void 0:e.start_time)||(null==e?void 0:e.update_time)||"-")),p.createElement("p",null,"å ·ä½äºé¡¹: æ "),p.createElement("p",null,"éè¯ç¶æ: ".concat(1===(null==e?void 0:e.call_out_status)?"æ¥é":"æªæ¥é")),p.createElement("p",null,"éè¯æ¶é¿: ".concat(n||0,"å").concat(l||0,"ç§")),p.createElement("p",null,"éè¯å½é³:",1===(null==e?void 0:e.call_out_status)&&e.call_id?p.createElement("audio",{controls:!0,src:"66666666"===(null==e?void 0:e.line_id)?null==e?void 0:e.record_url:"".concat(J,"/biz-api/v1/workbench/driver/leads/getCallFileOfRange?session_id=").concat(e.call_id),controlsList:"nodownload"}):"-"))})}return null!=e&&e.is_sms?p.createElement(Y,{key:t,title:e.title||"-",description:p.createElement(p.Fragment,null,p.createElement("p",null,"æä½äººï¼",(null==e?void 0:e.user_name)||""),p.createElement("p",null,"æä½æ¶é´ï¼",(null==e?void 0:e.update_time)||""),p.createElement("p",null,"å ·ä½äºé¡¹ï¼",(null==e?void 0:e.driver_remarks)||""),p.createElement("p",null,"çä¿¡ç±»åï¼",(null==e?void 0:e.sms_title)||""),p.createElement("p",null,"çä¿¡å 容ï¼",(null==e?void 0:e.sms_text)||""))}):p.createElement(Y,{key:t,title:e.title||"-",description:p.createElement(p.Fragment,null,p.createElement("p",null,"æä½äººï¼",(null==e?void 0:e.user_name)||""),p.createElement("p",null,"æä½æ¶é´ï¼",(null==e?void 0:e.update_time)||""),p.createElement("p",null,"å ·ä½äºé¡¹ï¼",(null==e?void 0:e.driver_remarks)||""))})})))),p.createElement(l.A,{title:"2"===w?"æ è®°æ æ":"è·è¿è®°å½",visible:S,onOk:X,closable:!C,maskClosable:!C,footer:[p.createElement(i.default,{key:"ok",type:"primary",onClick:X},"ç¡®å®"),!C&&p.createElement(i.default,{key:"cancel",onClick:()=>{x(!1),j(),I(!1)}},"åæ¶")],onCancel:()=>{C||(x(!1),j(),I(!1))}},p.createElement(r.A,{layout:"horizontal"},p.createElement(r.A.Item,{label:"叿ºææ¿",required:!0},D("driver_willing",{rules:[{required:!0,message:"å¿ å¡«"}]})(p.createElement(a.default.Group,null,H.nX.map((e=>p.createElement(a.default,{key:e.value,value:e.value},e.label)))))),p.createElement(r.A.Item,{label:"æ¯å¦æè½¦",required:!0},D("driver_vehicle_status",{rules:[{required:!0,message:"å¿ å¡«"}]})(p.createElement(a.default.Group,null,H.bE.map((e=>p.createElement(a.default,{key:e.value,value:e.value},e.label)))))),p.createElement(r.A.Item,{label:"è·è¿ç¶æ",required:!0},D("driver_scene",{rules:[{required:!0,message:"å¿ å¡«"}]})(p.createElement(a.default.Group,null,(2===R||0===R)&&p.createElement("div",null,p.createElement("span",null,"æªæ¥é: "),H.UN.map((e=>p.createElement(a.default,{key:e.value,value:e.value},e.label)))),(2===R||1===R)&&p.createElement(p.Fragment,null,p.createElement("span",null,"å·²æ¥é: "),H.cg.map((e=>p.createElement(a.default,{key:e.value,value:e.value},e.label))))))),p.createElement(r.A.Item,{label:"夿³¨"},D("driver_remarks",{rules:[{max:500,message:"æå¤è¾å ¥500个å符"}]})(p.createElement(G,{rows:4}))))))})))}}]); 2//# sourceMappingURL=DistributeDriverDetail.58da4b138a1a775292af.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.