| | |
| | | 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" |
| | | } |
| | | } |
| | | } |
| | | /** |
| | | * 检查是否选中 |
| | | */ |
| | |
| | | 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(); |
| | | }); |