/**
|
* 管理初始化
|
*/
|
var TCoupon = {
|
id: "TCouponTable", //表格id
|
seItem: null, //选中的条目
|
table: null,
|
layerIndex: -1
|
};
|
|
/**
|
* 初始化表格的列
|
*/
|
TCoupon.initColumn = function () {
|
return [
|
{field: 'selectItem', radio: false},
|
{title: '主键', field: 'id', visible: false, align: 'center', valign: 'middle'},
|
{title: '添加时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'},
|
{title: '优惠券名称', field: 'couponName', visible: true, align: 'center', valign: 'middle'},
|
{title: '服务类型', field: 'couponServiceType', visible: true, align: 'center', valign: 'middle',
|
formatter: function (value, row) {
|
if (row.couponServiceType === 1){
|
return '<span>通用型</span>'
|
}
|
}
|
},
|
{title: '优惠券类型', field: 'couponType', visible: true, align: 'center', valign: 'middle',
|
formatter: function (value, row) {
|
if (row.couponType === 1){
|
return '<span>活动券</span>'
|
}else if (row.couponType === 2){
|
return '<span>新人券</span>'
|
}else if (row.couponType === 3){
|
return '<span>分享券</span>'
|
}else if (row.couponType === 4){
|
return '<span>消费优惠券</span>'
|
}else if (row.couponType === 5){
|
return '<span>充值优惠券</span>'
|
}
|
}
|
},
|
{title: '优惠券状态', field: 'couponStatus', visible: false, align: 'center', valign: 'middle',
|
formatter: function (value, row) {
|
if (row.couponStatus === 1){
|
return '<span>正常</span>'
|
}else if (row.couponType === 2){
|
return '<span>冻结</span>'
|
}
|
}
|
},
|
{title: '条件金额', field: 'couponConditionalAmount', visible: true, align: 'center', valign: 'middle'},
|
{title: '优惠金额', field: 'couponPreferentialAmount', visible: true, align: 'center', valign: 'middle'},
|
{title: '数量', field: 'remainingQuantity', visible: true, align: 'center', valign: 'middle'},
|
{title: '有效期', field: 'couponValidity', visible: false, align: 'center', valign: 'middle'},
|
];
|
};
|
|
/**
|
* 检查是否选中
|
*/
|
TCoupon.check = function () {
|
var selected = $('#' + this.id).bootstrapTable('getSelections');
|
if(selected.length == 0){
|
Feng.info("请先选中表格中的某一记录!");
|
return false;
|
}else{
|
TCoupon.seItem = selected[0];
|
return true;
|
}
|
};
|
|
/**
|
* 点击添加
|
*/
|
TCoupon.openAddTCoupon = function () {
|
var index = layer.open({
|
type: 2,
|
title: '添加',
|
area: ['800px', '420px'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tCoupon/tCoupon_add'
|
});
|
this.layerIndex = index;
|
};
|
|
/**
|
* 打开查看详情
|
*/
|
TCoupon.openTCouponDetail = function () {
|
if (this.check()) {
|
var index = layer.open({
|
type: 2,
|
title: '详情',
|
area: ['800px', '420px'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tCoupon/tCoupon_update/' + TCoupon.seItem.id
|
});
|
this.layerIndex = index;
|
}
|
};
|
|
/**
|
* 删除
|
*/
|
TCoupon.delete = function () {
|
if (this.check()) {
|
var ajax = new $ax(Feng.ctxPath + "/tCoupon/delete", function (data) {
|
Feng.success("删除成功!");
|
TCoupon.table.refresh();
|
}, function (data) {
|
Feng.error("删除失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("tCouponId",this.seItem.id);
|
ajax.start();
|
}
|
};
|
|
/**
|
* 发送优惠券
|
*/
|
TCoupon.sendCouponToUser = function () {
|
if(this.check()){
|
var selected = $('#' + this.id).bootstrapTable('getSelections');
|
if(selected.length > 0){
|
for (let i = 0; i < selected.length; i++) {
|
let couponServiceTypeStr = '';
|
if(selected[i].couponServiceType == 1){
|
couponServiceTypeStr = '通用型';
|
}
|
let couponTypeStr = '';
|
if(selected[i].couponType == 1){
|
couponTypeStr = '活动券';
|
}else if(selected[i].couponType == 2){
|
couponTypeStr = '新人券';
|
}else if(selected[i].couponType == 3){
|
couponTypeStr = '分享券';
|
}else if(selected[i].couponType == 4){
|
couponTypeStr = '消费优惠券';
|
}else if(selected[i].couponType == 5){
|
couponTypeStr = '充值优惠券';
|
}
|
var str = '<tr class="timeClass1">' +
|
'<input hidden="hidden" type="hidden" class="couponId" id="couponId" name="couponId" value="'+selected[i].id+'">' +
|
'<td><input type="hidden" id="createTime" name="createTime" value="">'+formatDate(new Date())+'</td>' +
|
'<td><input type="hidden" id="couponName" name="couponName" value="'+selected[i].couponName+'">'+selected[i].couponName+'</td>' +
|
'<td><input type="hidden" id="couponServiceType" name="couponServiceType" value="'+selected[i].couponServiceType+'">'+couponServiceTypeStr+'</td>' +
|
'<td><input type="hidden" id="couponType" name="couponType" value="'+selected[i].couponType+'">'+couponTypeStr+'</td>' +
|
'<td><input type="hidden" id="couponConditionalAmount" name="couponConditionalAmount" value="'+selected[i].couponConditionalAmount+'">'+selected[i].couponConditionalAmount+'</td>' +
|
'<td><input type="hidden" id="couponPreferentialAmount" name="couponPreferentialAmount" value="'+selected[i].couponPreferentialAmount+'">'+selected[i].couponPreferentialAmount+'</td>' +
|
'<td><input type="hidden" id="remainingQuantity" name="remainingQuantity" value="'+selected[i].remainingQuantity+'">'+selected[i].remainingQuantity+'</td>' +
|
'<td><input type="hidden" id="couponValidity" name="couponValidity" value="'+selected[i].couponValidity+'">'+selected[i].couponValidity+'</td>' +
|
'<td><input type="hidden" id="couponState" name="couponState" value="1">正常</td>' +
|
'<td><button onclick="deleteSub(this)">移除</button></td></tr>';
|
window.parent.document.getElementById("coupon").innerHTML += str;
|
}
|
}
|
ActivityInfoDlg.close()
|
}
|
};
|
|
function deleteSub(e) {
|
$(e).parent().parent().remove();
|
}
|
|
function formatDate(date) {
|
const year = date.getFullYear();
|
const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始,需要加1
|
const day = String(date.getDate()).padStart(2, '0');
|
const hours = String(date.getHours()).padStart(2, '0');
|
const minutes = String(date.getMinutes()).padStart(2, '0');
|
const seconds = String(date.getSeconds()).padStart(2, '0');
|
|
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
|
}
|
|
/**
|
* 跳转优惠卷页面
|
* ids : 用户id
|
*/
|
TCoupon.searchCoupon = function () {
|
if(this.check()){
|
var index = layer.open({
|
type: 2,
|
title: '赠送优惠券',
|
area: ['80%', '80%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tAppUser/sendCoupon'
|
});
|
this.layerIndex = index;
|
}
|
};
|
|
/**
|
* 查询列表
|
*/
|
TCoupon.search = function () {
|
var queryData = {};
|
queryData['createTime'] = $("#createTime").val();
|
queryData['couponServiceType'] = $("#couponServiceType").val();
|
queryData['couponType'] = $("#couponType").val();
|
TCoupon.table.refresh({query: queryData});
|
};
|
|
$(function () {
|
var defaultColunms = TCoupon.initColumn();
|
var table = new BSTable(TCoupon.id, "/tCoupon/activityCouponNewList", defaultColunms);
|
table.setPaginationType("client");
|
TCoupon.table = table.init();
|
});
|