Created
January 5, 2015 06:43
-
-
Save fxxkscript/00075d577d546dce1d48 to your computer and use it in GitHub Desktop.
获取微信公众平台订单数据
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| MCH.tradeRefundQuery.showPageRet = function(curpage) { | |
| if (!MCH.header.hasAuthority('return_query')) { | |
| MCH.header.showNoAuthorityDialog(); | |
| return false; | |
| } | |
| var table = $('#refundQueryTable'); | |
| if (curpage == 0) { | |
| $("td").parent().remove(); | |
| table.append("<tr class='empty'><td colspan='7'>暂无数据</td></tr>"); | |
| } else { | |
| var begin_time = $("input[name=begin_time]").val(); | |
| var end_time = $("input[name=end_time]").val(); | |
| var query_order_state = $("a[name=query_order_state]").attr('data-target'); | |
| var wxOrderNum = $("input[name=wxOrderNum]").val(); | |
| var merchantOrderNum = $("input[name=merchantOrderNum]").val(); | |
| var query_with_type = tradeRefundQueryThat.queryWithType; | |
| var merchant_id = tradeRefundQueryThat.merchantSelect.getMerchantId(); | |
| var owner = tradeRefundQueryThat.merchantSelect.getOwner(); | |
| MCH.tradeRefundQuery.currentOwner = owner; | |
| MCH.tradeRefundQuery.currentMerchantId = merchant_id; | |
| if (wxOrderNum != "" && (!$("#idTradeOrderBlank").hasClass("hide"))) { | |
| query_with_type = 3; | |
| } | |
| if (query_with_type == 1) { | |
| wxOrderNum = 0; | |
| merchantOrderNum = 0; | |
| if (begin_time == '' || end_time == '') { | |
| $("#idDateError").text("请选择查询时间"); | |
| $("#idDateError").removeClass("hide"); | |
| return; | |
| } else if (begin_time > end_time) { | |
| $("#idDateError").text("开始时间不能大于结束时间"); | |
| $("#idDateError").removeClass("hide"); | |
| return; | |
| } | |
| $("#idDateError").addClass("hide"); | |
| } else if (query_with_type == 2) { | |
| begin_time = 0; | |
| end_time = 0; | |
| query_order_state = 0; | |
| if (wxOrderNum == '' && merchantOrderNum == '') { | |
| $("#idOrderError").text("请输入微信支付订单号或商户订单号"); | |
| $("#idOrderError").removeClass("hide"); | |
| tradeRefundQueryThat.showPageRet(0); | |
| return; | |
| } else { | |
| $("#idOrderError").text("").addClass("hide"); | |
| } | |
| } | |
| var token_name = $("#token").attr("name"); | |
| var hash = $("#token").val(); | |
| var post_data = token_name + '=' + hash + '&curpage=' + curpage + '&query_with_type=' + query_with_type + '&begin_time=' + begin_time + '&end_time=' + end_time | |
| + '&query_order_state=' + query_order_state + '&wxOrderNum=' + wxOrderNum + '&merchantOrderNum=' + merchantOrderNum; | |
| post_data += '&owner=' + MCH.tradeRefundQuery.currentOwner + '&merchant_id=' + MCH.tradeRefundQuery.currentMerchantId; | |
| $ajax({url: '/index.php/trade/refund_query_action',data: post_data,method: 'post',type: 'json',async: false,onSuccess: function(data) { | |
| MCH.header.handleAjax(data); | |
| dataArr.push(data); | |
| if (data.errorcode == 0) { | |
| $("td").parent().remove(); | |
| var model_child = '<tr><td>{#refundNo#}</td><td>{#refundType#}</td><td>{#totalRefundAmount#}</td><td>{#createTime#}</td><td>{#finishReturnTime#}</td><td>{#refundStatusName#}</td><td><a href="#" class="open-dialog refund_no_detail" data-target="{#refundNo#}">查看</a></td></tr>'; | |
| var model_major = '<tr><td>{#refundNo#}</td><td>{#subMerchantId#}</td><td>{#totalRefundAmount#}</td><td>{#createTime#}</td><td>{#finishReturnTime#}</td><td>{#refundStatusName#}</td><td><a href="#" class="open-dialog refund_no_detail" data-target="{#refundNo#}">查看</a></td></tr>'; | |
| var model = model_child; | |
| var isMajorMerchant = MCH.tradeRefundQuery.currentOwner == 'child' ? 1 : 0; | |
| if (isMajorMerchant) { | |
| $('#IDNormalTR').addClass('hide'); | |
| $('#IDFatherTR').removeClass('hide'); | |
| model = model_major; | |
| } else { | |
| $('#IDFatherTR').addClass('hide'); | |
| $('#IDNormalTR').removeClass('hide'); | |
| } | |
| var sub_merchantId = (data.data)['order'][0]['subMerchantId']; | |
| if (!$isPInt(sub_merchantId) || sub_merchantId == 0) { | |
| $('#IDFatherTR').addClass('hide'); | |
| $('#IDNormalTR').removeClass('hide'); | |
| model = model_child; | |
| } else { | |
| $('#IDNormalTR').addClass('hide'); | |
| $('#IDFatherTR').removeClass('hide'); | |
| model = model_major; | |
| } | |
| var list = (data.data)['order']; | |
| for (var i = 0; i < list.length; i++) { | |
| var model_line = model; | |
| var trArray = []; | |
| trArray.push($strReplace(model_line, {"{#refundNo#}": list[i].refundNo,"{#refundType#}": list[i].refundType,"{#totalRefundAmount#}": list[i].totalRefundAmount,"{#createTime#}": list[i].createTime,"{#finishReturnTime#}": list[i].finishReturnTime,"{#refundStatusName#}": list[i].refundStatusName,"{#subMerchantId#}": list[i].sub_merchant_code})); | |
| table.append(trArray.join('')); | |
| } | |
| MCH.page.setPageNum('tradeRefundQuery-page', curpage, (data.data)['total_page']); | |
| MCH.header.bindCloseDialog(); | |
| tradeRefundQueryThat.bindRefundDetail(); | |
| } else { | |
| $("#idQueryResultError").text("查询失败: " + data.msg); | |
| $("#idQueryResultError").removeClass("hide"); | |
| tradeRefundQueryThat.showPageRet(0); | |
| MCH.page.setPageNum('tradeRefundQuery-page', '', ''); | |
| } | |
| },onError: function(msg) { | |
| $("#idQueryResultError").text("查询服务调用失败"); | |
| $("#idQueryResultError").removeClass("hide"); | |
| tradeRefundQueryThat.showPageRet(0); | |
| }}); | |
| } | |
| }; | |
| (function(console){ | |
| console.save = function(data, filename){ | |
| if(!data) { | |
| console.error('Console.save: No data') | |
| return; | |
| } | |
| if(!filename) filename = 'console.json' | |
| if(typeof data === "object"){ | |
| data = JSON.stringify(data, undefined, 4) | |
| } | |
| var blob = new Blob([data], {type: 'text/json'}), | |
| e = document.createEvent('MouseEvents'), | |
| a = document.createElement('a') | |
| a.download = filename | |
| a.href = window.URL.createObjectURL(blob) | |
| a.dataset.downloadurl = ['text/json', a.download, a.href].join(':') | |
| e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null) | |
| a.dispatchEvent(e) | |
| } | |
| })(console); | |
| var dataArr = [], errorArr = []; | |
| var current = 1, total_page = +$('#total_page_num').text(); | |
| var dataInterval = window.setInterval(function() { | |
| MCH.tradeRefundQuery.showPageRet(current); | |
| current++; | |
| if (current > total_page) { | |
| window.clearInterval(dataInterval); | |
| console.save(dataArr, 'data.json'); | |
| console.log('成功啦啦啦啊'); | |
| } | |
| }, 100); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment