无关风月
2025-04-01 deb91eb570baecdae92aeeb105661209f59e06e2
cloud-server-management/src/main/webapp/static/modular/system/tPayHuimin/tPayHuimin.js
@@ -14,20 +14,25 @@
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: '主键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'},
            {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'},
            {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: '状态', field: 'status', visible: true, align: 'center', valign: 'middle',
                formatter:function(value,row,index){
                    return {1: '使用中', 2: '已退款'}[value];
                }}
    ];
};
@@ -92,19 +97,101 @@
        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.refundStatus != 1){
            Feng.error("该商品已退款");
            return;
        }
        let operation = function(){
            let ajax = new $ax(Feng.ctxPath + "/tPayHuimin/refund", function () {
                Feng.success("退款成功!");
                TPayHuimin.table.refresh();
            }, 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();
};
TPayHuimin.resetSearch = function () {
    var queryData = {};
    $("#huiMinName").val('');
    $("#huiMinType option:first").prop("selected", true);
    $("#operatorId option:first").prop("selected", true);
    $("#useId option:first").prop("selected", true);
    $("#userName").val('');
    $("#phone").val('');
    $("#paymentTimeStr").val('');
    $("#endTimeStr").val('');
    $("#status option:first").prop("selected", true);
    TPayHuimin.search();
};
$(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();
});