/*** * 任务列表 * 查看号码 * 导出 * */ $(function() { var tab_index = parseInt($('#tab_index').val()); getAccount();//获取用户下拉 laydate.render({ elem: '#searchAddTime', range: '~', theme: '#249fea', }); initTable(tab_index); //搜索 $("#sc_btns").click(function() { if (!regexs.proNumber.test($.trim($("#pro_number").val()))) { layer.confirm('请输入有效的项目编号', { icon: 2, btn: ['确定'] //按钮 }); return; } var tab_index = parseInt($('#tab_index').val()); initTable(tab_index); }); }); //绑定切换 $(document).on('click', '#tab_head_left li', tabs); //任务列表 function initTable(tab_index) { var el,state; //state 0.待执行 //1.处理中 //2.暂停 //3.处理完成 //4.撤销 //5.完结 if(tab_index == 0) { el = $('#table_all'); state = '-2'; } else if(tab_index == 1) { el = $('#table_audit'); state = '2'; } else if(tab_index == 2) { el = $('#table_audited'); state = '0'; } else if(tab_index == 3) { el = $('#table_suspend'); state = '1'; }else if(tab_index == 4) { el = $('#table_doned'); state = '3'; }else if(tab_index == 5) { el = $('#table_revoke'); state = '4'; }else if(tab_index == 6) { el = $('#table_termination'); state = '5'; } //先销毁表格 el.bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 el.bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "CallPlan/GetList", //获取数据的Servlet地址 striped: true, //表格显示条纹 pagination: true, //启动分页 pageSize: 10, //每页显示的记录数 pageNumber: 1, //当前第几页 pageList: [10, 20, 50, 100], //记录数可选列表 search: false, //是否启用查询 showColumns: false, //显示下拉框勾选要显示的列 showRefresh: false, //显示刷新按钮 sidePagination: "server", //表示服务端请求 //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder //设置为limit可以获取limit, offset, search, sort, order queryParamsType: "undefined", queryParams: function queryParams(params) { //设置查询参数 var param = { PageIndex: params.pageNumber, PageSize: params.pageSize, //accountprice: $('#task_price').val(),//任务当前价格 //所有 '' //0.待执行 //1.处理中 //2.暂停 //3.处理完成 //4.撤销 //5.完结 state: state, tasktype: 1, GoodsId: $('#pro_number').val(),//项目编号 accountid: $('#task_account').val(), starttime: $('#searchAddTime').val() && $('#searchAddTime').val().split(' ~ ')[0], endtime: $('#searchAddTime').val() && $('#searchAddTime').val().split(' ~ ')[1], token: $.cookie("token") }; return param; }, onLoadSuccess: function(res) { //加载成功时执行 //layer.msg("加载成功"); //debugger; if(res.allnum >= 100){ res.allnum = '99+'; } if(res.Pendingnum >= 100){ res.Pendingnum = '99+'; } if(res.processingnum >= 100){ res.processingnum = '99+'; } if(res.task_backnum >= 100){ res.task_backnum = '99+'; } if(res.completenum >= 100){ res.completenum = '99+'; } if(res.revokenum >= 100){ res.revokenum = '99+'; } if(res.terminatingnum >= 100){ res.terminatingnum = '99+'; } $('.audit_all').text(res.allnum);//所有 $('.audit_wait').text(res.Pendingnum);//待执行0 $('.audit_done').text(res.processingnum);//处理中1 $('.audit_refuse').text(res.task_backnum);//暂停2 $('.audit_doned').text(res.completenum);//处理完成3 $('.audit_revoke').text(res.revokenum);//撤销4 $('.audit_termination').text(res.terminatingnum);//完结5 $('.tool_down').authorizeOperateButton(); }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } //查看号码列表 function btn_seeNumLists(id){ layer.open({ type: 2, content: "./phonelist.html?id=" + id, //iframe的url,no代表不显示滚动条 title: '号码列表', area: ['80%', '90%'], //宽高 }); } //导出已接通或者未接通 1=导出未接通号码 2=导出已接通号码 function btn_export(tid, type) { window.open(huayi.config.callcenter_url + "CallPlan/ExportData?taskId=" + tid + "&type=" + type); } //格式化任务id function formatterID(val, row){ if(row.IsEstimated == 1){ return ''+ val + ''; }else{ return val; } } //格式化操作 function formatterOperate(val, row) { var tab_index = $('#tab_index').val(); return '
' } //格式化状态 function formatterState(val, row) { //待执行 处理中 暂停 处理完成 撤销 完结 var stateClass; switch(val){ case '待执行': stateClass = 'state_audit_wait'; break; case '处理中': stateClass = 'state_audit_done'; break; case '暂停': stateClass = 'state_audit_refuse'; break; case '处理完成': stateClass = 'state_audit_doned'; break; case '撤销': stateClass = 'state_audit_revoke'; break; case '完结': stateClass = 'state_audit_termination'; break; default: stateClass = ''; } return '' + val + ''; } //格式化领取状态 function formatterIsReceive(val) { //是否领取(0未领取1已领取) if(val == '1') { return '已领取'; } else if(val == '0') { return '未领取'; } else{ return '未领取'; } } //获取用户下拉 function getAccount() { $.ajax({ type: "get", url: huayi.config.callcenter_url + "Account/GetAccountListJieBaoDrop", dataType: 'json', async: true, data: { token: $.cookie("token") }, success: function(data) { var Count = data.data; for(var i = 0; i < Count.length; i++) { $("").appendTo($("#task_account")); } $('#task_account').selectpicker('refresh'); } }); } //切换操作 function tabs() { var tab_index = $(this).index(); $('#tab_index').val(tab_index); $(this).addClass('tab_head_active').siblings().removeClass('tab_head_active'); $('#tab_contents .tabs_details').eq(tab_index).addClass('showtabs').siblings().removeClass('showtabs'); initTable(tab_index); } //结束时间 超期变红 function endTime(val, row){ var d=val.replace(/-/g, "/"); var curDate=new Date().getFullYear()+"-"+(new Date().getMonth()+1)+"-"+new Date().getDate(); curDate=curDate.replace(/-/g,"/"); var str=''; if(Date.parse(d)>= Date.parse(curDate)){ str='