From 28a60b0977d66b75fb9a2c3306840bc18ec271f6 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 19 八月 2025 17:51:18 +0800
Subject: [PATCH] 会员支付相关

---
 cloud-server-management/src/main/webapp/static/modular/system/tPayHuimin/tPayHuimin.js |  174 ++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 146 insertions(+), 28 deletions(-)

diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tPayHuimin/tPayHuimin.js b/cloud-server-management/src/main/webapp/static/modular/system/tPayHuimin/tPayHuimin.js
index da437a4..643f5d5 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tPayHuimin/tPayHuimin.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tPayHuimin/tPayHuimin.js
@@ -1,5 +1,5 @@
 /**
- * 惠民卡管理初始化
+ * 玩湃惠民卡管理初始化
  */
 var TPayHuimin = {
     id: "TPayHuiminTable",	//表格id
@@ -14,23 +14,54 @@
 TPayHuimin.initColumn = function () {
     return [
         {field: 'selectItem', radio: true},
-            {title: '主键id', field: 'id', visible: true, align: 'center', valign: 'middle'},
-            {title: '金额', field: 'salesMoney', visible: true, align: 'center', valign: 'middle'},
-            {title: '购买用户id', field: 'appUserId', visible: true, align: 'center', valign: 'middle'},
-            {title: '绑定人员id,多个逗号拼接,关联student表', field: 'studentId', visible: true, align: 'center', valign: 'middle'},
-            {title: '有效期', field: 'endTime', visible: true, align: 'center', valign: 'middle'},
-            {title: '状态1使用中2已退款', field: 'status', visible: true, align: 'center', valign: 'middle'},
-            {title: '创建时间', field: 'insertTime', visible: true, align: 'center', valign: 'middle'},
-            {title: '付款时间', field: 'paymentTime', visible: true, align: 'center', valign: 'middle'},
-            {title: '付款方式1微信2支付宝', field: 'paymentType', visible: true, align: 'center', valign: 'middle'},
-            {title: '订单号', field: 'code', visible: true, align: 'center', valign: 'middle'},
-            {title: '第三方支付流水号', field: 'orderNumber', visible: true, align: 'center', valign: 'middle'},
-            {title: '退款时间', field: 'refundTime', visible: true, align: 'center', valign: 'middle'},
-            {title: '退款状态 1未退款 2已退款 3线下退款(使用过或超过七日退款)', field: 'refundStatus', visible: true, align: 'center', valign: 'middle'},
-            {title: '惠民卡id', field: 'cardId', visible: true, align: 'center', valign: 'middle'}
+            {title: '主键id', field: 'id', visible: false, align: 'center', valign: 'middle'},
+            {title: '玩湃惠民卡名称', field: 'huiMinName', visible: true, align: 'center', valign: 'middle'},
+            {title: '玩湃惠民卡类型', field: 'huiMinType', visible: true, align: 'center', valign: 'middle',
+                formatter:function(value,row,index){
+                    return {1: '年度卡', 2: '年内卡'}[value];
+                }},
+            {title: '售卖金额', field: 'salesMoney', visible: true, align: 'center', valign: 'middle'},
+            {title: '所属运营商', field: 'operatorName', visible: true, align: 'center', valign: 'middle'},
+            {title: '可用门店', field: 'storeName', visible: true, align: 'center', valign: 'middle',
+                cellStyle:formatTableUnit,
+                formatter :paramsMatter
+            },
+            {title: '购买用户', field: 'userName', visible: true, align: 'center', valign: 'middle'},
+            {title: '联系电话', field: 'phone', visible: true, align: 'center', valign: 'middle'},
+            {title: '购买时间', field: 'paymentTime', visible: true, align: 'center', valign: 'middle'},
+            {title: '绑定人员', field: 'studentName', visible: true, align: 'center', valign: 'middle'},
+            {title: '已用次数', field: 'useTimes', visible: true, align: 'center', valign: 'middle'},
+            {title: '有效期', field: 'endTime', visible: true, align: 'center', valign: 'middle',formatter:function(value,row,index){
+                if (!value){
+                    return "永久";
+                }else {
+                    return value;
+                }
+                }},
+            {title: '状态', field: 'status', visible: true, align: 'center', valign: 'middle',
+                formatter:function(value,row,index){
+                    return {2: '使用中', 3: '已退款'}[value];
+                }}
     ];
 };
-
+//表格超出宽度鼠标悬停显示td内容
+function paramsMatter(value,row,index) {
+    var span=document.createElement("span");
+    span.setAttribute("title",value);
+    span.innerHTML = value;
+    return span.outerHTML;
+}
+//td宽度以及内容超过宽度隐藏
+function formatTableUnit(value, row, index) {
+    return {
+        css: {
+            "white-space": "nowrap",
+            "text-overflow": "ellipsis",
+            "overflow": "hidden",
+            "max-width":"150px"
+        }
+    }
+}
 /**
  * 检查是否选中
  */
@@ -46,12 +77,12 @@
 };
 
 /**
- * 点击添加惠民卡
+ * 点击添加玩湃惠民卡
  */
 TPayHuimin.openAddTPayHuimin = function () {
     var index = layer.open({
         type: 2,
-        title: '添加惠民卡',
+        title: '添加玩湃惠民卡',
         area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
@@ -61,13 +92,13 @@
 };
 
 /**
- * 打开查看惠民卡详情
+ * 打开查看玩湃惠民卡详情
  */
 TPayHuimin.openTPayHuiminDetail = function () {
     if (this.check()) {
         var index = layer.open({
             type: 2,
-            title: '惠民卡详情',
+            title: '玩湃惠民卡详情',
             area: ['800px', '420px'], //宽高
             fix: false, //不固定
             maxmin: true,
@@ -78,7 +109,7 @@
 };
 
 /**
- * 删除惠民卡
+ * 删除玩湃惠民卡
  */
 TPayHuimin.delete = function () {
     if (this.check()) {
@@ -92,19 +123,106 @@
         ajax.start();
     }
 };
-
+TPayHuimin.getStaticsData = function (){
+    var queryData = TPayHuimin.getQueryParam();
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tPayHuimin/getStaticsData", function(data){
+        if (data.data!=null && data.data !=''){
+            $('#totalAmount').text(data.data.totalAmount);
+            $('#refundAmount').text(data.data.refundAmount);
+        }
+    },function(data){
+        Feng.error("获取统计数据失败!" + data.responseJSON.message + "!");
+    });
+    ajax.setData(queryData);
+    ajax.start();
+}
+TPayHuimin.refund = function (){
+    if (this.check()) {
+        if (TPayHuimin.seItem.status == 3){
+            Feng.error("该商品已退款");
+            return;
+        }
+        let operation = function(){
+            let ajax = new $ax(Feng.ctxPath + "/tPayHuimin/refund", function () {
+                Feng.success("退款成功!");
+                $('#TPayHuiminTable').bootstrapTable('destroy');
+                TPayHuimin.initTable();
+            }, function (data) {
+                Feng.error("退款失败!" + data.responseJSON.message + "!");
+            });
+            ajax.set("id", TPayHuimin.seItem.id);
+            ajax.start();
+        };
+        Feng.confirm("确认退款所选玩湃惠民卡吗?",operation);
+    }
+}
+TPayHuimin.export = function (){
+    var queryData = TPayHuimin.getQueryParam();
+    // 生成带参数的完整URL
+    var exportUrl = Feng.ctxPath + "/tPayHuimin/export?" + $.param(queryData);
+    window.location.href = exportUrl;
+}
 /**
- * 查询惠民卡列表
+ * 获取查询参数
+ * @returns {{}}
+ */
+TPayHuimin.getQueryParam = function () {
+    var queryData = {};
+    queryData['huiMinName'] = $("#huiMinName").val();
+    queryData['huiMinType'] = $("#huiMinType").val();
+    queryData['operatorId'] = $("#operatorId").val();
+    queryData['useId'] = $("#useId").val();
+    queryData['userName'] = $("#userName").val();
+    queryData['phone'] = $("#phone").val();
+    let paymentTimeStr = $("#paymentTimeStr").val();
+    if (paymentTimeStr){
+        queryData['paymentTimeStart'] = paymentTimeStr.split('~')[0]+'00:00:00';
+        queryData['paymentTimeEnd'] = paymentTimeStr.split('~')[1]+' 23:59:59';
+    }
+    let endTimeStr = $("#endTimeStr").val();
+    if (endTimeStr){
+        queryData['endTimeStart'] = endTimeStr.split('~')[0]+'00:00:00';
+        queryData['endTimeEnd'] = endTimeStr.split('~')[1]+' 23:59:59';
+    }
+    queryData['status'] = $("#status").val();
+    //过滤空值
+    Object.keys(queryData).forEach(key => {
+        if (queryData[key] === null || queryData[key] === '') {
+            delete queryData[key];
+        }
+    });
+    return queryData;
+}
+/**
+ * 查询玩湃惠民卡列表
  */
 TPayHuimin.search = function () {
-    var queryData = {};
-    queryData['condition'] = $("#condition").val();
+    var queryData = TPayHuimin.getQueryParam();
     TPayHuimin.table.refresh({query: queryData});
+    TPayHuimin.getStaticsData();
 };
-
-$(function () {
+TPayHuimin.resetSearch = function () {
+    $("#huiMinName").val('');
+    $("#huiMinType option:first").prop("selected", true);
+    $("#operatorId option:first").prop("selected", true);
+    $("#useId option:first").prop("selected", true);
+    $("#status option:first").prop("selected", true);
+    $("#userName").val('');
+    $("#phone").val('');
+    $("#paymentTimeStr").val('');
+    $("#endTimeStr").val('');
+    $('#TPayHuiminTable').bootstrapTable('destroy');
+    TPayHuimin.initTable();
+    TPayHuimin.getStaticsData();
+};
+TPayHuimin.initTable = function () {
     var defaultColunms = TPayHuimin.initColumn();
     var table = new BSTable(TPayHuimin.id, "/tPayHuimin/list", defaultColunms);
-    table.setPaginationType("client");
+    table.setPaginationType("server");
     TPayHuimin.table = table.init();
+    TPayHuimin.getStaticsData();
+};
+$(function () {
+    TPayHuimin.initTable();
 });

--
Gitblit v1.7.1