/**
|
* 系统管理--用户管理的单例对象
|
*/
|
var CoursePackage = {
|
id: "managerTable",//表格id
|
seItem: null, //选中的条目
|
table: null,
|
layerIndex: -1
|
};
|
|
|
/**
|
* 初始化表格的列
|
*/
|
CoursePackage.initColumn = function () {
|
let columns = [
|
{field: 'selectItem', radio: true},
|
{title: '序号', field: 'id', visible: true, align: 'center', valign: 'middle'},
|
{title: '所在省市', field: 'city', align: 'center', valign: 'middle'},
|
{title: '所属门店', field: 'store', align: 'center', valign: 'middle'},
|
{
|
title: '课包种类',
|
field: 'type',
|
align: 'center',
|
valign: 'middle',
|
formatter: function(value) {
|
if (value === 1) {
|
return '常规课';
|
} else if (value === 2) {
|
return '假期课';
|
} else if (value === 3) {
|
return '体验课';
|
} else {
|
return '';
|
}
|
}
|
},
|
{title: '课包类型', field: 'coursePackageType', align: 'center', valign: 'middle'},
|
{title: '课包名称', field: 'name', align: 'center', valign: 'middle'},
|
{title: '最多预约人数', field: 'maxSubscribeNumber', align: 'center', valign: 'middle'},
|
{title: '已报名人数', field: 'paymentNumber', align: 'center', valign: 'middle'},
|
{title: '课程有效期', field: 'validDays', align: 'center', valign: 'middle'},
|
{title: '支付方式', field: 'payType', align: 'center', valign: 'middle'},
|
{title: '排序', field: 'sort', align: 'center', valign: 'middle'},
|
// {title: '课包状态', field: 'status', align: 'center', valign: 'middle',
|
// formatter: function (v) {
|
// switch (v) {
|
// case 1:
|
// return '未开始';
|
// case 2:
|
// return '售卖中';
|
// case 3:
|
// return '已结束';
|
// case 4:
|
// return '已取消';
|
// }
|
// }
|
// },
|
{title: '售卖状态', field: 'state', align: 'center', valign: 'middle',
|
formatter: function (v) {
|
switch (v) {
|
case 1:
|
return '已上架';
|
case 2:
|
return '已下架';
|
case 4:
|
return '已暂停';
|
}
|
}
|
}
|
];
|
return columns;
|
};
|
|
|
CoursePackage.close = function () {
|
window.close()
|
};
|
/**
|
* 检查是否选中
|
*/
|
CoursePackage.check = function () {
|
let selected = $('#' + this.id).bootstrapTable('getSelections');
|
if (selected.length == 0) {
|
Feng.info("请先选中表格中的某一记录!");
|
return false;
|
} else {
|
CoursePackage.seItem = selected[0];
|
return true;
|
}
|
};
|
|
/**
|
* 点击添加管理员
|
*/
|
CoursePackage.addCoursePackage = function () {
|
let index = layer.open({
|
type: 2,
|
title: '添加',
|
area: ['100%', '100%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/coursePackage/openAddCoursePackage'
|
});
|
this.layerIndex = index;
|
};
|
|
|
|
CoursePackage.addCoursePackage1 = function () {
|
let index = layer.open({
|
type: 2,
|
title: '添加',
|
area: ['100%', '100%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tStudent/openAddCoursePackage'
|
});
|
this.layerIndex = index;
|
};
|
|
/**
|
* 点击修改按钮时
|
* @param userId 管理员id
|
*/
|
CoursePackage.editCoursePackage = function () {
|
if (this.check()) {
|
if(CoursePackage.seItem.status != 1){
|
Feng.error("该状态不能编辑");
|
return
|
}
|
let index = layer.open({
|
type: 2,
|
title: '编辑',
|
area: ['100%', '100%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/coursePackage/openEditCoursePackage?id=' + this.seItem.id
|
});
|
this.layerIndex = index;
|
}
|
};
|
|
|
|
/**
|
* 删除用户
|
*/
|
CoursePackage.delCoursePackage = function () {
|
if (this.check()) {
|
let operation = function(){
|
let ajax = new $ax(Feng.ctxPath + "/coursePackage/delCoursePackage", function () {
|
Feng.success("删除成功!");
|
CoursePackage.table.refresh();
|
}, function (data) {
|
Feng.error("删除失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("id", CoursePackage.seItem.id);
|
ajax.start();
|
};
|
|
Feng.confirm("是否删除课程",operation);
|
}
|
};
|
|
/**
|
* 上下架
|
* @param userId
|
*/
|
CoursePackage.editCoursePackageState = function (state) {
|
if (this.check()) {
|
|
if(CoursePackage.seItem.state == state){
|
Feng.error("不能重复操作");
|
return
|
}
|
parent.layer.confirm(state == 1 ? '是否上架' : "是否下架" , {
|
btn: ['确定', '取消']
|
}, function (index) {
|
let ajax = new $ax(Feng.ctxPath + "/coursePackage/editCoursePackageState", function (data) {
|
Feng.success(state == 1 ? '上架' : "下架" + "成功!");
|
CoursePackage.table.refresh();
|
}, function (data) {
|
Feng.error(state == 1 ? '上架' : "下架" + "失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("id", CoursePackage.seItem.id);
|
ajax.set("state", state);
|
ajax.start();
|
parent.layer.close(index);
|
|
}, function (index) {
|
parent.layer.close(index);
|
}
|
|
|
)
|
|
}
|
};
|
|
|
|
|
CoursePackage.editCoursePackageState1 = function (state) {
|
if (this.check()) {
|
|
if (CoursePackage.seItem.type != 1){
|
Feng.error("请选择常规课")
|
return;
|
}
|
|
parent.layer.confirm(state == 4 ? '是否暂停' : "是否开课" , {
|
btn: ['确定', '取消']
|
}, function (index) {
|
let ajax = new $ax(Feng.ctxPath + "/coursePackage/editCoursePackageState1", function (data) {
|
Feng.success(state == 4 ? '暂停' : "开课" + "成功!");
|
CoursePackage.table.refresh();
|
}, function (data) {
|
Feng.error(state == 4 ? '暂停' : "开课" + "失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("id", CoursePackage.seItem.id);
|
ajax.set("state", state);
|
ajax.start();
|
parent.layer.close(index);
|
|
}, function (index) {
|
parent.layer.close(index);
|
}
|
|
|
)
|
|
}
|
};
|
|
|
CoursePackage.detailsCoursePackage = function () {
|
if (this.check()) {
|
let index = layer.open({
|
type: 2,
|
title: '详情',
|
area: ['100%', '100%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/coursePackage/showCoursePackageDetails?id=' + this.seItem.id
|
});
|
this.layerIndex = index;
|
}
|
};
|
|
|
CoursePackage.coursePackageDiscount = function () {
|
if (this.check()) {
|
let payType = CoursePackage.seItem.payType;
|
if(payType.indexOf("现金支付") < 0){
|
Feng.error("该课程不能配置折扣");
|
return
|
}
|
let index = layer.open({
|
type: 2,
|
title: '折扣管理',
|
area: ['100%', '100%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/coursePackage/showCoursePackageDiscount?id=' + this.seItem.id
|
});
|
this.layerIndex = index;
|
}
|
};
|
|
|
|
CoursePackage.registrationRecord = function () {
|
if (this.check()) {
|
let index = layer.open({
|
type: 2,
|
title: '报名信息',
|
area: ['100%', '100%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/coursePackage/registrationRecord?id=' + this.seItem.id+'&type='+this.seItem.type
|
});
|
this.layerIndex = index;
|
}
|
|
};
|
|
|
|
|
CoursePackage.resetSearch = function () {
|
$("#provinceCode").val("");
|
$("#cityCode").val("");
|
$("#coursePackageTypeId").val("");
|
$("#name").val("");
|
$("#status").val("");
|
$("#state").val("");
|
CoursePackage.search();
|
}
|
|
CoursePackage.search = function () {
|
let queryData = {};
|
queryData['provinceCode'] = $("#provinceCode").val();
|
queryData['cityCode'] = $("#cityCode").val();
|
queryData['coursePackageTypeId'] = $("#coursePackageTypeId").val();
|
queryData['name'] = $("#name").val();
|
queryData['state'] = $("#state").val();
|
CoursePackage.table.refresh({query: queryData});
|
}
|
|
|
$(function () {
|
let defaultColunms = CoursePackage.initColumn();
|
let table = new BSTable(CoursePackage.id, "/coursePackage/queryCoursePackageLists", defaultColunms);
|
// 设置物理分页server(逻辑分页client)
|
table.setPaginationType("server");
|
CoursePackage.table = table.init();
|
|
|
$('#provinceCode').change(function () {
|
let ajax = new $ax(Feng.ctxPath + "/coursePackage/queryCity", function (data) {
|
let htmlStr = '';
|
for (let i = 0; i < data.length; i++) {
|
htmlStr += '<option value="' + data[i].code + '">' + data[i].name + '</option>'
|
}
|
$('#cityCode').html(htmlStr);
|
}, function (data) {
|
Feng.error("获取失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("code", $(this).val());
|
ajax.start();
|
})
|
});
|