From c2d59caac4e8a874adf1488e4b1a6f417d168ceb Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 16 四月 2025 14:24:02 +0800
Subject: [PATCH] bug修改

---
 cloud-server-management/src/main/webapp/static/modular/system/tPayHuimin/tPayHuimin.js |  160 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 139 insertions(+), 21 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..ff7d3a7 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
@@ -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"
+        }
+    }
+}
 /**
  * 检查是否选中
  */
@@ -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