puzhibing
2023-03-11 b088628cf9be70c36e34032bb0d024548351541b
management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon.js
@@ -14,9 +14,16 @@
TCoupon.initColumn = function () {
    return [
        {field: 'selectItem', radio: true},
            {title: '主键', field: 'id', visible: true, align: 'center', valign: 'middle'},
            {title: '创建时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'},
            {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){
@@ -26,8 +33,8 @@
                    }
                }
            },
            {title: '优惠券码', field: 'couponCode', visible: true, align: 'center', valign: 'middle'},
            {title: '优惠券状态', field: 'couponStatus', visible: true, align: 'center', valign: 'middle',
            {title: '优惠券码', field: 'couponCode', visible: false, align: 'center', valign: 'middle'},
            {title: '优惠券状态', field: 'couponStatus', visible: false, align: 'center', valign: 'middle',
                formatter: function (value, row) {
                    if (row.couponStatus === 1){
                        return '<span>未发放</span>'
@@ -40,17 +47,18 @@
                    }
                }
            },
            {title: '服务类型', field: 'couponServiceType', visible: true, align: 'center', valign: 'middle',
                formatter: function (value, row) {
                    if (row.couponServiceType === 1){
                        return '<span>通用型</span>'
                    }
                }
            },
            {title: '条件金额', field: 'couponConditionalAmount', visible: true, align: 'center', valign: 'middle'},
            {title: '优惠金额', field: 'couponPreferentialAmount', visible: true, align: 'center', valign: 'middle'},
            {title: '有效期', field: 'couponValidity', visible: true, align: 'center', valign: 'middle'},
            {title: '赠送数量', field: 'couponSendQuantity', visible: true, align: 'center', valign: 'middle'},
        {title: '数量', field: 'couponCount', visible: true, align: 'center', valign: 'middle',
            formatter: function (value, row) {
                if (row.couponCount === 0){
                    return '<span>无限制</span>'
                }else{
                    return row.couponCount
                }
            }
        },
        {title: '有效期', field: 'couponValidity', visible: true, align: 'center', valign: 'middle'},
            {title: '状态', field: 'couponState', visible: true, align: 'center', valign: 'middle',
                formatter: function (value, row) {
                    if (row.couponState === 1){
@@ -64,10 +72,10 @@
            {title: '操作', visible: true, align: 'center', valign: 'middle',width:150,
                formatter: function (value, row) {
                    if (row.couponState === 1){
                        return '<a href="#" onclick="TCoupon.stop('+row.id+','+row.couponState+')" style="color:red">停用</a>' +'&nbsp;' +
                        return '<a href="#" onclick="TCoupon.updateStatus('+row.id+','+row.couponState+')" style="color:red">停用</a>' +'&nbsp;' +
                            '<a href="#" onclick="TCoupon.delete('+row.id+')" style="color:red">删除</a>'
                    }else if (row.couponState === 2){
                        return '<a href="#" onclick="TCoupon.start('+row.id+','+row.couponState+')" style="color:green">启用</a>' +'&nbsp;' +
                        return '<a href="#" onclick="TCoupon.updateStatus('+row.id+','+row.couponState+')" style="color:green">启用</a>' +'&nbsp;' +
                            '<a href="#" onclick="TCoupon.delete('+row.id+')" style="color:red">删除</a>'
                    }
                }
@@ -96,7 +104,7 @@
    var index = layer.open({
        type: 2,
        title: '添加',
        area: ['800px', '420px'], //宽高
        area: ['100%', '100%'], //宽高
        fix: false, //不固定
        maxmin: true,
        content: Feng.ctxPath + '/tCoupon/tCoupon_add'
@@ -124,17 +132,55 @@
/**
 * 删除
 */
TCoupon.delete = function () {
    if (this.check()) {
        var ajax = new $ax(Feng.ctxPath + "/tCoupon/delete", function (data) {
            Feng.success("删除成功!");
TCoupon.delete = function (id) {
    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",id);
    ajax.start();
};
/**
 * 提交启用冻结
 */
TCoupon.updateStatus = function (id,couponState) {
    var ajax = new $ax(Feng.ctxPath + "/tCoupon/update-status?id="+id+'&status='+couponState, function (data) {
        if(500 == data.code){
            Feng.error(data.message);
            return;
        }else {
            Feng.success("修改成功!");
            TCoupon.table.refresh();
        }, function (data) {
            Feng.error("删除失败!" + data.responseJSON.message + "!");
        });
        ajax.set("tCouponId",this.seItem.id);
        ajax.start();
    }
        }
    }, function (data) {
        Feng.error("修改失败!" + data.message + "!");
    });
    ajax.start();
};
/**
 * 选择新人券或者活动券时
 */
TCoupon.changeCouponType = function (id,couponState) {
    //监听下拉菜单的变动操作
    $("#couponType").change(function(){
        // 如果选择活动券,将赠送数量隐藏
        if(this.value == 1){
            $("#changeCouponSendQuantity").hide()
        }
        if(this.value == ""){
            $("#changeCouponSendQuantity").hide()
        }
        if(this.value == 2){
            $("#changeCouponSendQuantity").show()
        }
    })
};
/**
@@ -148,6 +194,16 @@
    TCoupon.table.refresh({query: queryData});
};
/**
 * 重置
 */
TCoupon.resetSearch = function (){
    $("#couponType").val('');
    $("#couponServiceType").val('');
    $("#createTime").val('');
    TCoupon.search();
}
$(function () {
    var defaultColunms = TCoupon.initColumn();
    var table = new BSTable(TCoupon.id, "/tCoupon/list", defaultColunms);