/**
|
* 首页Banner管理初始化
|
*/
|
var TBanner = {
|
id: "TBannerTable", //表格id
|
seItem: null, //选中的条目
|
table: null,
|
layerIndex: -1
|
};
|
|
/**
|
* 初始化表格的列
|
*/
|
TBanner.initColumn = function () {
|
return [
|
{field: 'selectItem', radio: true},
|
{title: '创建时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'},
|
{title: 'banner标题', field: 'title', visible: true, align: 'center', valign: 'middle'},
|
{title: '排序', field: 'orderby', visible: true, align: 'center', valign: 'middle'},
|
{title: 'Banner图片', field: 'bannerImg', visible: true, align: 'center', valign: 'middle',
|
formatter: function (value, row) {
|
return Feng.getImageDom(value);
|
}
|
},
|
{title: '跳转类型', field: 'urlType', visible: true, align: 'center', valign: 'middle',
|
formatter: function (value, row) {//0不跳转,1内部页面,2外部链接,3获取积分
|
if (row.urlType == 0) {
|
return '不跳转';
|
} else if(row.urlType == 1) {
|
return '内部页面';
|
} else if(row.urlType == 2) {
|
return '外部链接';
|
} else {
|
return "--";
|
}
|
}
|
},
|
{title: '跳转内容', field: 'remark', visible: true, align: 'center', valign: 'middle'},
|
{title: '开始时间', field: 'beginTime', 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) {//1已发布,0未发布
|
|
if (row.state == 1) {
|
return '已发布';
|
} else if (row.state == 0) {
|
return '未发布';
|
} else {
|
return "--";
|
}
|
}
|
}*/
|
];
|
};
|
|
/**
|
* 检查是否选中
|
*/
|
TBanner.check = function () {
|
var selected = $('#' + this.id).bootstrapTable('getSelections');
|
if(selected.length == 0){
|
Feng.info("请先选中表格中的某一记录!");
|
return false;
|
}else{
|
TBanner.seItem = selected[0];
|
return true;
|
}
|
};
|
|
/**
|
* 点击添加首页Banner
|
*/
|
TBanner.openAddTBanner = function () {
|
var index = layer.open({
|
type: 2,
|
title: '添加首页Banner',
|
area: ['90%', '90%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tBanner/tBanner_add'
|
});
|
this.layerIndex = index;
|
};
|
|
/**
|
* 打开查看首页Banner详情
|
*/
|
TBanner.openTBannerDetail = function () {
|
if (this.check()) {
|
var index = layer.open({
|
type: 2,
|
title: '首页Banner详情',
|
area: ['90%', '90%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tBanner/tBanner_update/' + TBanner.seItem.id
|
});
|
this.layerIndex = index;
|
}
|
};
|
|
/**
|
* 打开查看首页Banner详情
|
*/
|
TBanner.openTBannerDetailInfo = function () {
|
if (this.check()) {
|
var index = layer.open({
|
type: 2,
|
title: '首页Banner详情',
|
area: ['90%', '90%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tBanner/tBanner_info/' + TBanner.seItem.id
|
});
|
this.layerIndex = index;
|
}
|
};
|
|
/**
|
* 删除首页Banner
|
*/
|
TBanner.delete = function () {
|
if (this.check()) {
|
var operation = function(){
|
var ajax = new $ax(Feng.ctxPath + "/tBanner/delete", function (data) {
|
Feng.success("删除成功!");
|
TBanner.table.refresh();
|
}, function (data) {
|
Feng.error("删除失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("tBannerId",TBanner.seItem.id);
|
ajax.start();
|
}
|
Feng.confirm("是否确定刪除?", operation);
|
}
|
};
|
|
/**
|
* 修改首页Banner状态
|
*/
|
TBanner.updateState = function () {
|
if (this.check()) {
|
var ajax = new $ax(Feng.ctxPath + "/tBanner/updateState", function (data) {
|
Feng.success("操作成功!");
|
TBanner.table.refresh();
|
}, function (data) {
|
Feng.error("操作失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("tBannerId",TBanner.seItem.id);
|
ajax.start();
|
}
|
};
|
|
/**
|
* 查询首页Banner列表
|
*/
|
TBanner.search = function () {
|
var queryData = {};
|
queryData['title'] = $("#title").val();
|
queryData['state'] = $("#state").val();
|
queryData['beginTime'] = $("#beginTime").val();
|
queryData['endTime'] = $("#endTime").val();
|
TBanner.table.refresh({query: queryData});
|
};
|
TBanner.resetSearch = function () {
|
$("#title").val("");
|
$("#state").val(-1);
|
$("#beginTime").val("");
|
$("#endTime").val("");
|
TBanner.search();
|
};
|
$(function () {
|
var defaultColunms = TBanner.initColumn();
|
var table = new BSTable(TBanner.id, "/tBanner/list", defaultColunms);
|
table.setPaginationType("client");
|
TBanner.table = table.init();
|
|
// 初始化开始时间、结束时间
|
laydate.render({
|
elem: '#beginTime',
|
type:'datetime'
|
});
|
laydate.render({
|
elem: '#endTime',
|
type:'datetime'
|
});
|
});
|