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