/** * 司机审核列表管理初始化 */ var YesDriver = { id: "YesDriverTable", //表格id seItem: null, //选中的条目 table: null, layerIndex: -1, teamList: [{value:"",text:"空"}] }; /** * 初始化表格的列 */ YesDriver.initColumn = function () { return [ {field: 'selectItem', radio: true}, {title: '主键ID', field: 'id', visible: false, align: 'center', valign: 'middle'}, {title: '添加时间', field: 'insertTime', visible: true, align: 'center', valign: 'middle',width:'7%', formatter: function (value, row) { var btn = ""; if(row.insertTime != '' && row.insertTime != null) { var time = row.insertTime.replace(" ",'
'); btn = ['

' + time + '

'] } return btn; } }, {title: '姓', field: 'lastName', visible: true, align: 'center', valign: 'middle',width:'5%', formatter: function (value, row) { var btn = ""; if(row.lastName != '' && row.lastName != null) { btn = ['

' + row.lastName + '

'] } return btn; } }, {title: '名', field: 'firstName', visible: true, align: 'center', valign: 'middle',width:'5%', formatter: function (value, row) { var btn = ""; if(row.firstName != '' && row.firstName != null) { btn = ['

' + row.firstName + '

'] } return btn; } }, {title: '头像', field: 'headImgUrl', visible: true, align: 'center', valign: 'middle',width:'8%', formatter: function (value, row) { if (row.headImgUrl == null || row.headImgUrl == '') { return ''; } else { return ''; } }, events: 'operateEvents' }, {title: '登录账号
【手机号】', field: 'phone', visible: true, align: 'center', valign: 'middle',width:'5%', formatter: function (value, row) { var btn = ""; if(row.phone != '' && row.phone != null) { btn = ['

' + row.phone + '

'] } return btn; } }, {title: '手机号运营商', field: 'phoneOperator', visible: true, align: 'center', valign: 'middle',width:'5%', formatter: function (value, row) { var btn = ""; if(row.phoneOperator != '' && row.phoneOperator != null) { btn = ['

' + row.phoneOperator + '

'] } return btn; } }, // {title: '性别', field: 'sex', visible: true, align: 'center', valign: 'middle',width:'3%', // formatter: function (value, row) { // var btn = ""; // if(row.sex != '' && row.sex != null) { // if (row.sex == 1) { // btn = ['

'] // }else if (row.sex == 2){ // btn = ['

'] // } // } // return btn; // } // }, {title: '出生日期', field: 'birthday', visible: true, align: 'center', valign: 'middle',width:'3%', formatter: function (value, row) { var btn = ""; if(row.birthday != '' && row.birthday != null) { var birthday = row.birthday; birthday = birthday.substring(0, birthday.indexOf(" ")); btn = ['

' + birthday + '

'] } return btn; } }, {title: '司机来源', field: 'addType', visible: true, align: 'center', valign: 'middle',width:'5%', formatter: function (value, row) { var btn = ""; if(row.addType != '' && row.addType != null) { if(row.addType == 1){ btn = ['

司机注册

'] }else if (row.addType == 2){ btn = ['

平台添加

'] }else if (row.addType == 3){ btn = ['

分公司添加

'] }else if (row.addType == 4){ btn = ['

加盟商添加

'] } } return btn; } }, {title: '企业id', field: 'companyId', visible: false, align: 'center', valign: 'middle'}, {title: '所属
分公司', field: 'companyName', visible: true, align: 'center', valign: 'middle',width:'8%', formatter: function (value, row) { var btn = ""; if(row.companyName != '' && row.companyName != null) { btn = ['

' + row.companyName + '

'] }else{ btn = ['

-

'] } return btn; } }, {title: '所属
加盟商', field: 'franchiseeName', visible: true, align: 'center', valign: 'middle',width:'8%', formatter: function (value, row) { var btn = ""; if(row.franchiseeName != '' && row.franchiseeName != null) { btn = ['

' + row.franchiseeName + '

'] }else{ btn = ['

-

'] } return btn; } }, {title: '当前车辆', field: 'carLicensePlate', visible: true, align: 'center', valign: 'middle',width:'7%', formatter: function (value, row) { var btn = ""; if(row.carLicensePlate != '' && row.carLicensePlate != null) { btn = ['

' + row.carLicensePlate + '

'] }else{ btn = ['

-

'] } return btn; } }, {title: '服务模式', field: 'serverStr', visible: true, align: 'center', valign: 'middle',width:'7%', formatter: function (value, row) { var btn = ""; if(row.serverStr != '' && row.serverStr != null) { var labelStr = ""; var labelStrs = ""; var labelArray = row.serverStr.split(","); for(var i=0;i"; labelStrs += labelArray[i] + " "; } labelStr = labelStr.substring(0,labelStr.length-4); labelStrs = labelStrs.substring(0,labelStrs.length-5); btn = ['

' + labelStr + '

'] } return btn; } }, { title:'运营状态',filed:'state',visible: true, align: 'center', valign: 'middle',width:'10%', formatter:function (value, row) { if(row.state=='3'){ return '服务中'; }else if(row.state=='2'){ return '听单中'; }else if(row.state=='1'){ return '离线'; }else{ return '' } } },/* {title: '车队', field: 'teamId', visible: true, align: 'center', valign: 'middle',width:'15%',editable:{ type: 'select', title: '车队', source: YesDriver.teamList, emptytext: "暂无车队" }},*/ {title: '关联线路', field: 'lineStr', visible: true, align: 'center', valign: 'middle',width:'7%', formatter: function (value, row) { var btn = ""; if(row.lineStr != '' && row.lineStr != null) { btn = ['

' + row.lineStr + '

'] }else{ btn = ['

-

'] } return btn; } }, {title: '评分', field: 'evaluateNum', visible: true, align: 'center', valign: 'middle',width:'7%', formatter: function (value, row) { var btn = ""; if(row.evaluateNum != '' && row.evaluateNum != null) { btn = ['

' + row.evaluateNum + '

'] }else{ btn = ['

0

'] } return btn; } }, {title: '历史
接单数', field: 'historyNum', visible: true, align: 'center', valign: 'middle',width:'7%', formatter: function (value, row) { var btn = ""; if(row.historyNum != '' && row.historyNum != null) { btn = ['

' + row.historyNum + '

'] }else{ btn = ['

0

'] } return btn; } }, {title: '历史订单
总金额', field: 'historyMoney', visible: true, align: 'center', valign: 'middle',width:'8%', formatter: function (value, row) { var btn = ""; if(row.historyMoney != '' && row.historyMoney != null) { btn = ['

' + row.historyMoney + '

'] }else{ btn = ['

0

'] } return btn; } }, {title: '当前钱
包余额', field: 'balance', visible: true, align: 'center', valign: 'middle',width:'8%', formatter: function (value, row) { var btn = ""; if(row.balance != '' && row.balance != null) { btn = ['

' + row.balance + '

'] }else{ btn = ['

0

'] } return btn; } }, {title: '钱包活
动余额', field: 'laveActivityMoney', visible: true, align: 'center', valign: 'middle',width:'8%', formatter: function (value, row) { var btn = ""; if(row.laveActivityMoney != '' && row.laveActivityMoney != null) { btn = ['

' + row.laveActivityMoney + '

'] }else{ btn = ['

0

'] } return btn; } }, {title: '钱包收
入余额', field: 'laveBusinessMoney', visible: true, align: 'center', valign: 'middle',width:'8%', formatter: function (value, row) { var btn = ""; if(row.laveBusinessMoney != '' && row.laveBusinessMoney != null) { btn = ['

' + row.laveBusinessMoney + '

'] }else{ btn = ['

0

'] } return btn; } }, {title: '状态', field: 'authState', visible: true, align: 'center', valign: 'middle',width:'8%', formatter: function (value, row) { var btn = ""; if(row.authState != '' && row.authState != null) { if (row.authState == 2) { btn = ['

正常

'] }else if (row.authState == 3){ btn = ['

冻结

'] }else if (row.authState == 1) { btn = ['

待审核

'] }else if (row.authState == 4){ btn = ['

已拒绝

'] } } return btn; } } ]; }; /** * 检查是否选中 */ YesDriver.check = function () { var selected = $('#' + this.id).bootstrapTable('getSelections'); if(selected.length == 0){ Feng.info("请先选中表格中的某一记录!"); return false; }else{ YesDriver.seItem = selected[0]; return true; } }; /** * 添加司机 */ YesDriver.add = function(){ var index = layer.open({ type: 2, title: '添加司机', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tDriver/tDriver_add' }); this.layerIndex = index; } /** * 编辑司机 */ YesDriver.update = function(){ if (this.check()) { var index = layer.open({ type: 2, title: '编辑司机', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tDriver/tDriver_update/' + YesDriver.seItem.id }); this.layerIndex = index; } } /** * 跳转至更换车辆页面 */ YesDriver.changeCar = function(){ if (this.check()) { var index = layer.open({ type: 2, title: '更换车辆', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tDriver/tDriver_changeCar/' + YesDriver.seItem.id }); this.layerIndex = index; } } /** * 冻结司机 */ YesDriver.freeze = function(){ if (this.check()) { var nickname = YesDriver.seItem.name; if (YesDriver.seItem.authState == 3 ){ swal("冻结失败", "【正常】状态下才能执行此操作", "warning"); return; } var index = layer.open({ type: 2, title: '冻结司机'+"【"+nickname+"】", area: ['720px', '450px'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tDriver/tDriver_optDriver/' + YesDriver.seItem.id +"/"+2 }); this.layerIndex = index; /*var nickname = YesDriver.seItem.name; if (nickname == "" || nickname == null || nickname == undefined){ nickname = "该司机"; }else{ nickname = "【"+nickname+"】"; } if (YesDriver.seItem.authState == 3 ){ swal("冻结失败", "【正常】状态下才能执行此操作", "warning"); return; }else{ swal({ title: "您是否确认冻结"+ nickname + "?", text: "请谨慎操作!", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "冻结", closeOnConfirm: true }, function () { /!*var ajax = new $ax(Feng.ctxPath + "/tDriver/optDriver", function (data) { swal("冻结成功", "您已经冻结了"+ nickname + "。", "success"); YesDriver.table.refresh(); }, function (data) { swal("冻结失败", data.responseJSON.message+"!", "warning"); }); ajax.set("driverId",YesDriver.seItem.id); ajax.set("optType",2); ajax.start();*!/ }); }*/ } } /** * 解冻司机 */ YesDriver.thaw = function(){ if (this.check()) { var nickname = YesDriver.seItem.name; if (YesDriver.seItem.authState == 2 ){ swal("解冻失败", "【冻结】状态下才能执行此操作", "warning"); return; } var index = layer.open({ type: 2, title: '解冻司机'+"【"+nickname+"】", area: ['720px', '450px'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tDriver/tDriver_optDriver/' + YesDriver.seItem.id +"/"+1 }); this.layerIndex = index; /*var nickname = YesDriver.seItem.name; if (nickname == "" || nickname == null || nickname == undefined){ nickname = "该司机"; }else{ nickname = "【"+nickname+"】"; } if (YesDriver.seItem.authState == 2 ){ swal("解冻失败", "【冻结】状态下才能执行此操作", "warning"); return; }else{ swal({ title: "您是否确认解冻"+ nickname + "?", text: "请谨慎操作!", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "解冻", closeOnConfirm: true }, function () { var ajax = new $ax(Feng.ctxPath + "/tDriver/optDriver", function (data) { swal("解冻成功", "您已经解冻了"+ nickname + "。", "success"); YesDriver.table.refresh(); }, function (data) { swal("解冻失败", data.responseJSON.message+"!", "warning"); }); ajax.set("driverId",YesDriver.seItem.id); ajax.set("optType",1); ajax.start(); }); }*/ } } /** * 删除司机 */ YesDriver.deleteDriver = function(){ if (this.check()) { var nickname = YesDriver.seItem.name; if (nickname == "" || nickname == null || nickname == undefined) { nickname = "该司机"; } else { nickname = "【" + nickname + "】"; } swal({ title: "您是否确认删除" + nickname + "?", text: "请谨慎操作,删除后数据无法恢复!", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "删除", closeOnConfirm: false }, function () { var ajax = new $ax(Feng.ctxPath + "/tDriver/delete", function (data) { swal("删除成功", "您已经删除了" + nickname + "。", "success"); YesDriver.table.refresh(); }, function (data) { swal("删除失败", data.responseJSON.message + "!", "warning"); }); ajax.set("tDriverId", YesDriver.seItem.id); ajax.start(); }); } } YesDriver.training = function(){ if (this.check()) { var index = layer.open({ type: 2, title: '添加培训', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tDriver/showTraining?id=' + YesDriver.seItem.id }); this.layerIndex = index; } } YesDriver.punish = function(){ if (this.check()) { var index = layer.open({ type: 2, title: '添加处罚', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tDriver/showPunish?id=' + YesDriver.seItem.id }); this.layerIndex = index; } } /** * 查询司机审核列表列表 */ YesDriver.search = function () { var queryData = {}; queryData['insertTime'] = $("#insertTime").val(); queryData['companyName'] = $("#companyName").val(); queryData['phone'] = $("#phone").val(); queryData['lastName'] = $("#lastName").val(); queryData['firstName'] = $("#firstName").val(); queryData['addType'] = $("#addType").val(); queryData['authState'] = $("#authState").val(); queryData['state']=$("#state").val(); queryData['teamId']=$("#teamId").val(); YesDriver.table.refresh({query: queryData}); }; YesDriver.resetSearch = function () { $("#insertTime").val(""); $("#companyName").val(""); $("#phone").val(""); $("#name").val(""); $("#addType").val(""); $("#authState").val(""); $("#state").val(""); $("#teamId").val(""); YesDriver.search(); }; //查询所有车队 YesDriver.findAllDriverTeam=function(){ var ajax = new $ax(Feng.ctxPath + "/tDriverTeam/findAllList", function (data) { $.each(data, function (key, value) { YesDriver.teamList.push({ value: value.id, text: value.teamName }); }); }, function (data) { }); ajax.start(); } $(function () { YesDriver.findAllDriverTeam(); var defaultColunms = YesDriver.initColumn(); var table = new BSTable(YesDriver.id, "/tDriver/listYesDriver", defaultColunms); table.setPaginationType("server"); YesDriver.table = table.init(); }); /** * 下载模板 */ YesDriver.uploadDriverModel = function () { window.location.href = Feng.ctxPath + "/tDriver/uploadDriverModel"; } var agreement = function(){ this.init = function(){ //模拟上传excel   $("#uploadEventBtn").unbind("click").bind("click",function(){ $("#uploadEventFile").click(); }); }; } /** * 导入合同 */ YesDriver.exportDriver = function () { var uploadEventFile = $("#uploadEventFile").val(); if(uploadEventFile == ''){ Feng.info("请选择Excel,再上传"); }else if(uploadEventFile.lastIndexOf(".xls")<0){//可判断以.xls和.xlsx结尾的excel   Feng.info("只能上传Excel文件"); }else{ var url = Feng.ctxPath + '/tDriver/exportDriver'; var file = document.querySelector('input[name=file]').files[0]; var reader = new FileReader(); if (file) { var formData = new FormData(); formData.append("myfile", file); this.sendAjaxRequest(url, 'POST', formData); } } } YesDriver.sendAjaxRequest = function(url,type,data){ $.ajax({ url : url, type : type, data : data, success : function(result) { if(result.code==500) { Feng.info(result.message); }else { Feng.success("导入成功!"); } YesDriver.table.refresh(); }, error : function() { Feng.error("excel上传失败!"); }, cache : false, contentType : false, processData : false }); }; /** * 查看分享信息 */ YesDriver.inviteInfo=function(){ if (this.check()) { var index = layer.open({ type: 2, title: '邀请信息', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tDriver/inviteInfo/'+ YesDriver.seItem.id }); this.layerIndex = index; } }; YesDriver.income=function(){ if (this.check()) { var index = layer.open({ type: 2, title: '收入明细', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tIncome?id='+ YesDriver.seItem.id }); this.layerIndex = index; } }; var agreement; $(function(){ agreement = new agreement(); agreement.init(); }); /** * 监听修改事件 * @param $el * @param field * @param row * @param oldValue * @returns */ $("#"+YesDriver.id).on("editable-save.bs.table", function ( $el, field,row,oldValue) { //保存编辑 var driverTeamData={}; driverTeamData['id']=row.id; driverTeamData['teamId']=row.teamId; //修改权限判断 if($("#updateTeamId").length<=0){ Feng.error("无修改权限!"); YesDriver.search(); return; } //提交信息 var ajax = new $ax(Feng.ctxPath + "/tDriver/updateDriverTeam", function(data){ console.log(data); YesDriver.search(); },function(data){ Feng.error("修改失败!" + data.responseJSON.message + "!"); }); ajax.set(driverTeamData); ajax.start(); }) /** * 导出司机操作 */ YesDriver.outDriver = function () { var operation = function() { window.location.href = Feng.ctxPath + "/tDriver/outDriver"; }; Feng.confirm("是否确认导出司机信息?", operation); }