/** * 司机单单返活动管理初始化 */ var DriverActivityEachReturn = { id: "DriverActivityEachReturnTable", //表格id seItem: null, //选中的条目 table: null, layerIndex: -1 }; /** * 初始化表格的列 */ DriverActivityEachReturn.initColumn = function () { return [ {field: 'selectItem', radio: true}, {title: '主键', field: 'id', visible: false, align: 'center', valign: 'middle'}, {title: '活动名称', field: 'name', visible: true, align: 'center', valign: 'middle'}, {title: '活动公司', field: 'companyName', visible: true, align: 'center', valign: 'middle'}, {title: '每天开始时间', field: 'start', visible: true, align: 'center', valign: 'middle'}, {title: '每天结束时间', field: 'end', visible: true, align: 'center', valign: 'middle'}, {title: '奖励金额', field: 'money', visible: true, align: 'center', valign: 'middle'}, {title: '活动开始时间', field: 'startTime', visible: true, align: 'center', valign: 'middle'}, {title: '活动结束时间', field: 'endTime', visible: true, align: 'center', valign: 'middle'}, {title: '活动状态', field: 'state', visible: true, align: 'center', valign: 'middle',formatter:function (value, row) { if("0"==row.state){ return "未启用"; }else if("1"==row.state){ return "已启用"; }else if("2"==row.state){ return "已过期"; }else{ return "未知"; } }} ]; }; /** * 检查是否选中 */ DriverActivityEachReturn.check = function (type) { var selected = $('#' + this.id).bootstrapTable('getSelections'); if(selected.length == 0){ Feng.info("请先选中表格中的某一记录!"); return false; }else{ //启用按钮(状态1),修改2 if(type==null){ DriverActivityEachReturn.seItem = selected[0]; return true; }else if(1==type && selected[0].state!=0){ Feng.info("当前状态不能启用!"); return false; }else if(2==type && selected[0].state!=0){ Feng.info("当前状态不能修改!"); return false; } DriverActivityEachReturn.seItem = selected[0]; return true; } }; /** * 点击添加司机单单返活动 */ DriverActivityEachReturn.openAddDriverActivityEachReturn = function () { var index = layer.open({ type: 2, title: '添加司机单单返活动', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/driverActivityEachReturn/driverActivityEachReturn_add' }); this.layerIndex = index; }; /** * 打开查看司机单单返活动详情 */ DriverActivityEachReturn.openDriverActivityEachReturnDetail = function () { if (this.check(2)) { var index = layer.open({ type: 2, title: '司机单单返活动详情', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/driverActivityEachReturn/driverActivityEachReturn_update/' + DriverActivityEachReturn.seItem.id }); this.layerIndex = index; } }; /** * 删除司机单单返活动 */ DriverActivityEachReturn.start = function () { if (this.check(1)) { var ajax = new $ax(Feng.ctxPath + "/driverActivityEachReturn/startActivity", function (data) { Feng.success("启用成功!"); DriverActivityEachReturn.table.refresh(); }, function (data) { Feng.error("启用失败!" + data.responseJSON.message + "!"); }); ajax.set("driverActivityEachReturnId",this.seItem.id); ajax.start(); } }; /** * 查询司机单单返活动列表 */ DriverActivityEachReturn.search = function () { var queryData = {}; queryData['name'] = $("#name").val(); DriverActivityEachReturn.table.refresh({query: queryData}); }; $(function () { var defaultColunms = DriverActivityEachReturn.initColumn(); var table = new BSTable(DriverActivityEachReturn.id, "/driverActivityEachReturn/list", defaultColunms); table.setPaginationType("server"); DriverActivityEachReturn.table = table.init(); });