PageSourceSearch

https://smartlane.pk/build/assets/RoboCall.2fdda0d5.js

js smartlane.pk collected 2026-10-02 00:40:53 UTC 8,603 bytes, 1 lines download raw bytes

1import{Q as O,g as m,f as v,a as t,m as q,e as $,D as z,M as Q,i as A,t as d,h as f,E as G,F as y,k as T,b as g,w as J,c as W,p as w,o as i,n as Y,O as X}from"./app.92a0a85e.js";import Z from"./NoData.6788e646.js";import tt from"./DataLoader.1a35afc0.js";import et from"./Table.3b4c81f5.js";import at from"./TableHead.cfb68898.js";import lt from"./RoboCallDetail.ac9b119a.js";import{u as st}from"./userDateRange.6cf951fb.js";import{S as _}from"./sweetalert2.793d6e74.js";import{_ as ot}from"./_plugin-vue_export-helper.cdc0426e.js";const nt={class:"row"},rt={class:"tab-content",style:{"min-height":"40rem"}},dt={class:"row mt-3"},it={class:"col-11 form-outline"},ct={class:"col-1 text-end"},ut=["disabled"],vt={class:"row mt-3"},_t={class:"col-10 mb-2"},pt={key:0},mt={class:"col-2 text-end"},ft=["disabled"],ht=["value"],bt={class:"col-12 mt-3"},yt={key:0},gt={colspan:"100%",class:"text-center"},wt={key:1},Ct=["onClick"],kt=["disabled","onClick"],xt=["disabled","onClick"],Bt=["disabled","onClick"],Dt={key:2},St={colspan:"100%",class:"text-center"},Tt={key:0,class:"row align-items-center mt-3"},Rt={class:"col-4"},Mt={class:"col"},Nt={"aria-label":"Lending Partner Pagination"},Lt={class:"pagination pagination-sm mt-2 float-end border-primary"},Pt=["onClick","innerHTML"],$t={class:"modal fade overflow-auto",id:"view_campaign_call_logs",ref:"viewRoboCallDetail","data-bs-backdrop":"static","data-bs-keyboard":"false",tabindex:"-1","aria-labelledby":"staticBackdropLogsLabel","aria-hidden":"true"},At={class:"modal-dialog modal-dialog-scrollable modal-dialog-centered modal-xxl"},Yt={class:"modal-content"},Ft=30*60*1e3,Vt={__name:"RoboCall",props:{callLogsStatus:{type:Array,default:()=>[]}},setup(F){const R=O(),C=F,{startDate:k,endDate:x,initDateRange:V}=st(()=>{p()}),h=m(null),o=m(null),M=m(""),c=m(!1),N=m(0),B=m(null),j=s=>{N.value++,B.value=s;const e=document.getElementById("view_campaign_call_logs");new X(e).show()},b=s=>new Promise(e=>setTimeout(e,s)),p=async(s=null)=>{var e,n;c.value=!0,M.value="";try{const u=s||"/api/campaign/robo_call_batched";await b(100);const a={filters:{textSearch:h.value?h.value.split(",").map(l=>l.trim()):void 0,dateRange:{column_date:k.value&&x.value?"created_at":void 0,start_date:k.value?k.value.format("YYYY-MM-DD"):void 0,end_date:x.value?x.value.format("YYYY-MM-DD"):void 0}},model:"System\\RoboCallStats",limit:D.value},r=await w.get(u,{params:a});o.value=r.data}catch(u){o.value=null,M.value=((n=(e=u.response)==null?void 0:e.data)==null?void 0:n.message)||"Failed to load campaigns."}finally{c.value=!1}},E=async()=>{h.value="",V(moment().subtract(3,"days"),moment()),await p()},I=[10,25,50,100],D=m(10),U=async s=>{await b(100),s?(await _.fire({text:"Are you sure? you want to sync this batch",icon:"warning",showCancelButton:!0,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Sync!"})).isConfirmed&&w.post("/api/robocall/detail",{batch_id:s}).then(n=>{p(),_.fire({icon:"success",text:"Batch synced successfully."})}).catch(n=>{var a,r;c.value=!1;const u=((r=(a=n.response)==null?void 0:a.data)==null?void 0:r.message)||"Something went wrong";_.fire(u,"","error")}):await _.fire("Please select batch id","","error")},H=async s=>{await b(100),s?(await _.fire({text:"Are you sure? you want to dispatch pending calls for this batch",icon:"warning",showCancelButton:!0,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Dispatch!"})).isConfirmed&&w.post("/api/campaign/dispatch_robo_calls",{batch_id:s}).then(n=>{p(),_.fire({icon:"success",text:"Dispatch calls in the queue."})}).catch(n=>{var a,r;c.value=!1;const u=((r=(a=n.response)==null?void 0:a.data)==null?void 0:r.message)||"Something went wrong";_.fire(u,"","error")}):await _.fire("Please select batch id","","error")},L=s=>{const e=s==null?void 0:s.created_at;if(!e)return!1;const n=new Date(e).getTime();return Number.isNaN(n)?!1:Date.now()-n>Ft},K=async s=>{var u,a;if(await b(100),((a=(u=o==null?void 0:o.value)==null?void 0:u.data)==null?void 0:a.length)===0)return _.fire({icon:"error",text:"No Data Available!"}),!1;const e={filters:{batch_id:s},model:"System\\RoboCall"};let n="/api/robocall/report";c.value=!0,e.email=R.props.value.user.email,e.user_id=R.props.value.user.id,w.post(n,e,{responseType:"json",headers:{"Content-Type":"application/json"}}).then(r=>{c.value=!1;let l=r.data.message,P=r.data.hasOwnProperty("url")?`<br><a href='${r.data.url}' target="_blank">Download</a>`:"";l=l+P,_.fire({icon:"success",html:l,allowOutsideClick:!1})}).catch(function(r){_.fire({icon:"error",text:r}),c.value=!1})};return(s,e)=>{var n,u;return i(),v(y,null,[t("div",nt,[t("div",rt,[e[10]||(e[10]=q('<div class="row" data-v-142a10d5><div class="col-3" data-v-142a10d5></div><div class="col-5 align-content-center" data-v-142a10d5><div class="input-group shadow-sm rounded" data-v-142a10d5><a class="form-control form-control-sm text-primary text-center text-decoration-none reportRange" type="text" href="#" data-v-142a10d5><i class="fa fa-calendar" data-v-142a10d5></i>
1<span class="px-3" data-v-142a10d5></span></a></div></div></div>',1)),t("div",dt,[t("div",it,[$(t("input",{type:"text",class:"form-control form-control-sm","onUpdate:modelValue":e[0]||(e[0]=a=>h.value=a),placeholder:"Search by phone numbers",onKeyup:e[1]||(e[1]=Q(a=>{p()},["enter"]))},null,544),[[z,h.value]])]),t("div",ct,[t("button",{type:"reset",class:"btn btn-sm btn-outline-primary",title:"Reset Filter",disabled:c.value,onClick:e[2]||(e[2]=a=>E())},e[5]||(e[5]=[t("i",{class:"fa fa-refresh"},null,-1),A(" Reset Filter ")]),8,ut)])]),t("div",vt,[t("div",_t,[(u=(n=o.value)==null?void 0:n.data)!=null&&u.length?(i(),v("p",pt," Showing "+d(o.value.meta.from)+" to "+d(o.value.meta.to)+" of "+d(o.value.meta.total)+" results",1)):f("",!0)]),t("div",mt,[e[6]||(e[6]=A(" Per page: ")),$(t("select",{disabled:c.value,"onUpdate:modelValue":e[3]||(e[3]=a=>D.value=a),class:"form-select form-select-sm d-inline-block",style:{width:"70px"},onChange:e[4]||(e[4]=a=>p())},[(i(),v(y,null,T(I,a=>t("option",{key:a,value:a},d(a),9,ht)),64))],40,ft),[[G,D.value]])]),t("div",bt,[g(et,null,{default:J(()=>{var a,r;return[g(at,{th_array:["Batch ID","Total Call","Answered Call","Not Answered Call","Pending Call","Dispatch Call","Declined Call","Created By","Created At","Updated At",""]}),c.value?(i(),v("tbody",yt,[t("tr",null,[t("td",gt,[g(tt)])])])):((r=(a=o.value)==null?void 0:a.data)==null?void 0:r.length)>0?(i(),v("tbody",wt,[(i(!0),v(y,null,T(o.value.data,(l,P)=>(i(),v("tr",null,[t("td",null,[t("a",{href:"javascript:void(0)",onClick:S=>j(l)},d(l.batch_id),9,Ct)]),t("td",null,d(l.total_count),1),t("td",null,d(l.total_answered_count),1),t("td",null,d(l.total_not_answered_count),1),t("td",null,d(l.total_pending_count),1),t("td",null,d(l.total_dispatch_count),1),t("td",null,d(l.total_declined_count),1),t("td",null,d(l.created_by),1),t("td",null,d(l.created_at),1),t("td",null,d(l.updated_at),1),t("td",null,[l.total_dispatch_count>0&&L(l)?(i(),v("button",{key:0,disabled:c.value,type:"button",class:"btn btn-sm btn-outline-primary me-2",href:"javascript:void(0)",onClick:S=>U(l.batch_id),title:"Sync Batch"},e[7]||(e[7]=[t("i",{class:"fa fa-sync"},null,-1)]),8,kt)):f("",!0),l.total_pending_count>0&&L(l)?(i(),v("button",{key:1,disabled:c.value,type:"button",class:"btn btn-sm btn-outline-primary me-2",href:"javascript:void(0)",onClick:S=>H(l.batch_id),title:"Dispatch Pending Calls"},e[8]||(e[8]=[t("i",{class:"fa fa-phone"},null,-1)]),8,xt)):f("",!0),t("button",{type:"button",class:"btn btn-sm btn-outline-primary me-2",disabled:c.value,href:"javascript:void(0)",onClick:S=>K(l.batch_id),title:"Download Report"},e[9]||(e[9]=[t("i",{class:"fa fa-download"},null,-1)]),8,Bt)])]))),256))])):(i(),v("tbody",Dt,[t("tr",null,[t("td",St,[g(Z,{text_heading:"No Call Found",hide_data:!0})])])]))]}),_:1})]),o.value?(i(),v("div",Tt,[t("div",Rt,[t("p",null," Showing "+d(o.value.meta.from)+" to "+d(o.value.meta.to)+" of "+d(o.value.meta.total)+" results",1)]),t("div",Mt,[t("nav",Nt,[t("ul",Lt,[o.value.meta.links?(i(!0),v(y,{key:0},T(o.value.meta.links,a=>(i(),v("li",{class:Y(["page-item",a.active?"active shadow":""])},[t("a",{class:Y(["page-link",a.url==null?"disabled":""]),href:"#",onClick:r=>p(a.url),innerHTML:a.label,disabled:""},null,10,Pt)],2))),256)):f("",!0)])])])])):f("",!0)])])]),t("div",$t,[t("div",At,[t("div",Yt,[B.value?(i(),W(lt,{key:N.value,roboCallBatch:B.value,callLogsStatus:C==null?void 0:C.callLogsStatus},null,8,["roboCallBatch","callLogsStatus"])):f("",!0)])])],512)],64)}}},Qt=ot(Vt,[["__scopeId","data-v-142a10d5"]]);export{Qt as default};

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.