Skip to content

Instantly share code, notes, and snippets.

@fxxkscript
Created January 5, 2015 06:43
Show Gist options
  • Select an option

  • Save fxxkscript/00075d577d546dce1d48 to your computer and use it in GitHub Desktop.

Select an option

Save fxxkscript/00075d577d546dce1d48 to your computer and use it in GitHub Desktop.
获取微信公众平台订单数据
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