%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<div class="page-bar"> <ul class="page-breadcrumb uc"> <li><h2>Manage Users</h2></li> </ul> <div class="page-toolbar"> <a href="api/common/users_with_access" class="btn blue btn-outline pull-right" target="_blank">View All Users With Access</a> </div> </div> <!-- --> <div ng-controller="DataSetLeads as DS"> <div class="tabbable-custom"> <ul class="nav nav-tabs"> <li class="{{k=='USER'?'active':''}}" ng-repeat="(k,v) in CR.user_types"> <a href="#tab_1" data-toggle="tab" aria-expanded="true" ng-click="CR.lists(1, k)" onclick="event.preventDefault()"> {{v}} </a> </li> </ul> <div class="tab-content"> <div class="tab-pane active" id="tab_1"> <!-- Search --> <div class="form-group d-flex"> <div class="my-auto"> <form ng-submit="CR.lists()"> <div class="form-inline fc-sm"> <input type="text" ng-model="CR.sdata.k" class="form-control w200" placeholder="Keyword..." /> <!-- <select class="form-control" ng-model="CR.sdata.type"> <option value="">Type (ALL)</option> <option value="{{v}}" ng-repeat="v in CR.user_types">{{v}}</option> </select> --> <select class="form-control w250" ng-model="CR.sdata.parent_id"> <option value="">Manger (ALL)</option> <option value="{{r.id}}" ng-repeat="r in CR.all_managers">{{r.name}} ({{r.type}})</option> </select> <button type="submit" class="btn btn-info">Search</button> </div> </form> </div> <div class="my-auto ml-auto" ng-if="isAdmin"> <a href="" class="btn blue" ng-click="CR.open_form()"><i class="fa fa-plus"></i> Add New</a> </div> </div> <!-- / --> <div ng-if="CR.result.length"> <div class="text-secondary bold mb10"> Showing {{CR.page.start+1}} - {{CR.page.start+CR.page.total}} of {{CR.page.total_records}} records. </div> <div class="table-responsive"> <table class="table table-striped table-bordered table-advance table-hover"> <thead class="vmid uc"> <tr> <th class="w20">SN</th> <th>Name</th> <th class="w200">Email</th> <!-- <th class="w200">Username</th> --> <th class="w100">Type</th> <th class="w150">Created By</th> <th class="w100 nowrap">Created On</th> <th class="w60">Status</th> <th class="w85" ng-if="isAdmin"></th> </tr> </thead> <tbody> <tr ng-repeat="(i,r) in CR.result"> <td>{{i+CR.page.start+1}}.</td> <td> {{r.name}} <div class="pdT3 note-text" ng-if="r.parent"><span class="inblock w80">Manager</span> : <strong>{{r.parent}}</strong></div> <div class="pdT3 note-text"><span class="inblock w80">Report Type</span> : <strong>{{r.reporting_type || 'N/A'}}</strong></div> <div class="pdT3 note-text" style="color:#25d366"><span class="inblock w80">WA Instance</span> : <strong>{{r.whatsapp_instance || 'N/A'}}</strong></div> <div class="pdT3 note-text" ng-if="r.type!=='CALLER' && r.type!=='PUBLISHER'"> <a href="" ng-click="CR.edit(r.id, 'T')" class="pull-right font-purple uc">Make Clone</a> <a href="" ng-click="DS.detail_by_user_id(r.id)">Lead Data Set</a> </div> <div class="pdT5 note-text" ng-if="r.data_sets.length"> <div><span class="inblock w80">Leads Count</span> : <strong>{{r.data_sets[0].leads_count}}</strong></div> <div><span class="inblock w80">Filters Used</span> : <strong>{{r.data_sets[0].filters_used}}</strong></div> </div> <div ng-if="r.type==='CALLER'"> <!-- <div>Data Set: <strong>{{r.split_ds_names?r.split_ds_names:'N/A'}}</strong></div> <div ng-if="r.data_set">No. of Leads: <strong>{{r.split_ds_no_of_leads}}</strong></div> --> <div ng-if1="r.data_set" class="pt3"> <button type="button" class="btn btn-xs dark" ng-click="CR.getSplitDatasetHistory(r.id)">View Dataset History</button> </div> </div> </td> <td>{{r.email}}</td> <!-- <td>{{r.username?r.username:'N/A'}}</td> --> <td>{{r.type}}</td> <td>{{r.usr}}</td> <td class="nowrap">{{r.created}}</td> <td> <span class="label label-sm label-success label-mini" ng-if="r.status=='1'">Active</span> <span class="label label-sm label-danger label-mini" ng-if="r.status=='0'">Inactive</span> </td> <td class="text-center" ng-if="isAdmin"> <div class="btn-group btn-group-solid"> <button type="button" class="btn btn-xs default" ng-click="CR.edit(r.id)"><i class="fa fa-edit"></i></button> <button type="button" class="btn btn-xs red" ng-click="CR.delete(r.id)"><i class="fa fa-trash-o"></i></button> </div> </td> </tr> </tbody> </table> </div> <div class="bold" ng-show="CR.page.total_pages>1"> <div dir-paging fn="CR.lists" pageob="CR.page"></div> </div> </div> <div class="text-center text-default pd20" ng-if="!CR.result.length">No record found.</div> </div> </div> </div> <!-- Form --> <div class="modal bs-modal-lg in modal-scroll" id="formModal" role="dialog" aria-hidden="true" data-backdrop="static"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> <h4 class="modal-title">{{CR.dtl.id?'Update':'Add'}} User ({{CR.sdata.type}})</h4> </div> <div class="modal-body fi-300 err-abs"> <form id="frm" autocomplete="off" spellcheck="false"> <input type="hidden" name="id" value="{{CR.dtl.id}}" /> <div class="row mingap"> <div class="col-md-4 form-group"> <label class="req">Name</label> <input type="text" class="form-control" name="name" ng-model="CR.dtl.name" maxlength="100"> </div> <div class="col-md-4 form-group"> <label class="req">Mobile No.</label> <input type="text" class="form-control" name="mobile" ng-model="CR.dtl.mobile" maxlength="10"> </div> <div class="col-md-4 form-group"> <label class="req">Email</label> <input type="text" class="form-control" name="email" ng-model="CR.dtl.email" maxlength="100"> </div> <div class="col-md-4 form-group"> <label class="{{CR.data.id?'':'req'}}">Password</label> <input type="text" class="form-control" name="password" ng-model="CR.dtl.password" maxlength="100"> </div> <div class="col-md-4 form-group"> <label class="req">User Type</label> <select class="form-control" name="type" ng-model="CR.dtl.type" ng-change="CR.dtl.parent_id=''"> <option value="">Select</option> <option value="{{k}}" ng-repeat="(k,v) in CR.user_types">{{v}}</option> </select> <!-- <div class="form-control">{{CR.dtl.type}}</div> --> </div> <div class="col-md-4 form-group"> <label class="">Manager</label> <select class="form-control" name="parent_id" ng-model="CR.dtl.parent_id"> <option value="">Select</option> <option value="{{r.id}}" ng-repeat="r in CR.all_managers">{{r.name}} ({{r.type}})</option> </select> </div> <div class="col-md-4 form-group"> <label class="">Restrict Leads List</label> <select class="form-control" name="lead_restrict" ng-model="CR.dtl.lead_restrict"> <option value="0">No</option> <option value="1">Yes</option> <option value="2">Yes (Hidden Data)</option> </select> </div> <div class="col-md-4 form-group"> <label class="">Copy Data set of this user</label> <select class="form-control" name="clone_data_set_id" ng-model="CR.dtl.clone_data_set_id"> <option value="">Select User</option> <option value="{{v.data_set_id}}" ng-repeat="v in CR.data_set_users">{{v.name}} ({{v.type}})</option> </select> </div> <div class="col-md-4 form-group"> <label class="">Reporting Type</label> <select class="form-control" name="reporting_type" ng-model="CR.dtl.reporting_type"> <option value="">Select</option> <option>Counsellor</option> <option>Caller</option> <option>Operation</option> </select> </div> <div class="col-md-4 form-group"> <label class="">Campus Offline User?</label> <select class="form-control" name="campus_offline_user" ng-model="CR.dtl.campus_offline_user"> <option value="N">No</option> <option value="Y">Yes</option> </select> </div> <div class="col-md-4 form-group"> <label>Whatsapp Instance</label> <input type="text" class="form-control" name="whatsapp_instance" ng-model="CR.dtl.whatsapp_instance" maxlength="50" onkeydown="return event.which!=32"> </div> <div class="col-md-4 form-group"> <label>Allowed IPs</label> <input type="text" class="form-control" name="allowed_ips" ng-model="CR.dtl.allowed_ips" maxlength="1000" onkeydown="return event.which!=32"> </div> </div> <div class="form-group"> <label class="req">Access Rights</label> <div style="font-size: 13px;"> <div class="mb5" ng-repeat="g in CR.modules_groups" style="border: 1px solid #ccc;"> <div class="pt4 pb4 pl10 pr10 bold uc" style="background: #eee; border-bottom: 1px solid #ccc;">{{g.grp}}</div> <div class="pt4 pb4 pl10 pr10" style1="max-height: 250px; overflow: auto;"> <div style="width: 100%; overflow: hidden;"> <div class="row mingap"> <div class="col-md-4 mb5" ng-repeat="r in CR.modules" ng-if="g.grp===r.grp"> <label> <input type="checkbox" class="mchk" name="modules[]" value="{{r.id}}" /> {{r.module}} </label> </div> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> <div class="row mingap"> <div class="col-md-4 form-group"> <label class="">Status</label> <select class="form-control" name="status" ng-model="CR.dtl.status"> <option value="1">Active</option> <option value="0">Inactive</option> </select> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn dark btn-outline" data-dismiss="modal">Close</button> <button type="button" class="btn green" ng-click="CR.save()">Save</button> </div> </div> </div> </div> <!-- Dataset History --> <div class="modal bs-modal-lg in" id="dsHistoryModal" role="dialog" aria-hidden="true" data-backdrop="static"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-click="CR.dsHistory={}"></button> <h4 class="modal-title">Dataset History</h4> </div> <div class="modal-body"> <div class="mb10"> Caller: <strong>{{CR.dsHistory.name}}</strong> </div> <div class="mb5"> <div class="d-flex"> <div class="mr15"> <button type="button" class="btn btn-xs btn-{{CR.dsHistoryFilter==='All'?'success':'default'}}" ng-click="CR.handleDsFilterChange('All')"> <i class="fa fa-check" ng-if="CR.dsHistoryFilter==='All'"></i> All </button> </div> <div class="mr15"> <button type="button" class="btn btn-xs btn-{{CR.dsHistoryFilter==='Active'?'success':'default'}}" ng-click="CR.handleDsFilterChange('Active')"> <i class="fa fa-check" ng-if="CR.dsHistoryFilter==='Active'"></i> Active </button> </div> <div class="mr15"> <button type="button" class="btn btn-xs btn-{{CR.dsHistoryFilter==='Expired'?'success':'default'}}" ng-click="CR.handleDsFilterChange('Expired')"> <i class="fa fa-check" ng-if="CR.dsHistoryFilter==='Expired'"></i> Expired </button> </div> </div> </div> <div class="sticky-tbl" ng-if="CR.dsHistory.splitDatasetHistory.length" style="max-height: 480px"> <div class="pos-sticky-1px"></div> <table class="table table-bordered table-advance tablemd"> <thead class="vmid uc"> <tr> <th class="w20">SN</th> <th>Dataset</th> <th class="w100 nowrap text-center">No. Of Leads</th> <th class="w100 nowrap">Allocation Date</th> <th class="w150 nowrap">Allocated By</th> </tr> </thead> <tbody class=""> <tr ng-repeat="(i,r) in CR.dsHistory.splitDatasetHistory"> <td>{{i+1}}.</td> <td> <div class="uc bold mb3">{{r.dataset}}</div> <div> Expire On: <span class="bold {{r.expired?'text-danger':'text-success'}}">{{r.expiry_date}}</span> </div> </td> <td class="text-center">{{r.no_of_leads}}</td> <td class="nowrap">{{r.created}}</td> <td>{{r.created_by}}</td> </tr> </tbody> <tfoot> <tr> <th></th> <th>Leads Count</th> <th class="text-center">{{CR.dsHistory.count}}</th> <th></th> <th></th> </tr> </tfoot> </table> </div> </div> <div class="modal-footer"> <button type="button" class="btn dark btn-outline" data-dismiss="modal" ng-click="CR.dsHistory={}">Close</button> </div> </div> </div> </div> <!-- Data Set Form --> <div ng-include="'views/leads/lead_data_set_form.html?'+VERSION"></div> </div>