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>' +'&nbsp;' +
+                            '<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>' +'&nbsp;' +
+                            '<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