From db7fa6a91b9534ac90e219b6f554c54c43c83a5a Mon Sep 17 00:00:00 2001 From: liujie <liujie> Date: 星期三, 16 八月 2023 09:28:15 +0800 Subject: [PATCH] update --- management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon.js | 145 +++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 125 insertions(+), 20 deletions(-) diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon.js b/management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon.js index bf6cfce..3d48823 100644 --- a/management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon.js +++ b/management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon.js @@ -14,17 +14,72 @@ 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: 'couponType', visible: true, align: 'center', valign: 'middle'}, - {title: '优惠券码', field: 'couponCode', visible: true, align: 'center', valign: 'middle'}, - {title: '优惠券状态', field: 'couponStatus', visible: true, align: 'center', valign: 'middle'}, - {title: '服务类型', field: 'couponServiceType', 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>' + } + } + }, + {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>' + }else if (row.couponStatus === 2){ + return '<span>未使用</span>' + }else if (row.couponStatus === 3){ + return '<span>已使用</span>' + }else if (row.couponStatus === 4){ + 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){ + return '<span>正常</span>' + }else if (row.couponState === 2){ + return '<span>冻结</span>' + }else if (row.couponState === 3){ + return '<span>已删除</span>' + } + }}, + {title: '操作', visible: true, align: 'center', valign: 'middle',width:150, + formatter: function (value, row) { + if (row.couponState === 1){ + return '<a href="#" onclick="TCoupon.updateStatus('+row.id+','+row.couponState+')" style="color:red">停用</a>' +' ' + + '<a href="#" onclick="TCoupon.delete('+row.id+')" style="color:red">删除</a>' + }else if (row.couponState === 2){ + return '<a href="#" onclick="TCoupon.updateStatus('+row.id+','+row.couponState+')" style="color:green">启用</a>' +' ' + + '<a href="#" onclick="TCoupon.delete('+row.id+')" style="color:red">删除</a>' + } + } + } ]; }; @@ -49,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' @@ -77,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() + } + + }) + }; /** @@ -95,10 +188,22 @@ */ TCoupon.search = function () { var queryData = {}; - queryData['condition'] = $("#condition").val(); + queryData['couponType'] = $("#couponType").val(); + queryData['couponServiceType'] = $("#couponServiceType").val(); + queryData['createTime'] = $("#createTime").val(); 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); -- Gitblit v1.7.1