Greasy Fork

来自缓存

速卖通资金报表

获取资金报表!

// ==UserScript==
// @name         速卖通资金报表
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  获取资金报表!
// @author       BPT
// @match        https://gsp.aliexpress.com/apps/fund/report*
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// @require      https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js
// ==/UserScript==

(function() {
    'use strict';
    
    var tpl = '<div style="position: absolute; top: 5px; left: 5px; z-index: 9999;display:none;" id="bpt1209_div"><button onclick="document.getElementById(\'bpt1209_div\').style.display=\'none\';" style="color:red">隐藏窗口</button><textarea id="bpt1209_log" style="display: block; width: 210px; height: 120px;line-height: 20px; overflow: auto; background-color: rgb(63, 63, 63); color: rgb(47, 255, 56); font-size: 10px;"></textarea></div>';
    $("body").append(tpl);
    function log(content) {
        $("#bpt1209_log").prepend(content + "\n");
        console.log(content);
    }
    GM_xmlhttpRequest({// 获取seller
        method: "GET",
        url: "https://myae.aliexpress.com/seller/account/accountPortal.htm",
        onload: function(response) {
            if (response.status == 200) {
                var seller = $(response.responseText).find("#verif-detail tr:eq(0) td").html();
                if (seller) {
                    log("获取卖家账号成功:" + seller);
                    GM_xmlhttpRequest({//获取抓取的url
                        method: "GET",
                        url: "http://erp.bangpute.cn/wms/index/api/getAliexpressFundReportAjaxUrl?seller="+seller,
                        onload: function(response) {
                            if (response.status == 200) {
                                if (response.responseText == '^_^') {
                                    log("无需重复导入");
                                    return;
                                }
                                $("#bpt1209_div").show();
                                log("获取URL成功:" + response.responseText);
                                $.ajax({//解析数据
                                    url: response.responseText,
                                    xhrFields: {withCredentials: true},
                                    success:function(data){
                                        if (data && data.data && data.data.modules) {
                                            var modules = data.data.modules;
                                            for (var i=0;i<modules.length;i++) {
                                                var module = modules[i];
                                                if (module.name == 'summary') {
                                                    var summary = module.options;
                                                    var dto = {
                                                        'seller': seller,
                                                        'summary_json': summary
                                                    };
                                                    dto = JSON.stringify(dto);
                                                    log("上传数据开始:" + dto);
                                                    GM_xmlhttpRequest({//上传数据
                                                        method: "GET",
                                                        url: 'http://erp.bangpute.cn/wms/index/api/saveAliexpressFundReport?data='+encodeURIComponent(dto),
                                                        onload:function(response){
                                                            log("上传数据完毕:" + response.responseText);
                                                            alert(response.responseText);
                                                        }
                                                    });
                                                }
                                            }
                                        } else {
                                            log('下载资金报告数据异常:'+JSON.stringify(data));
                                            alert('下载资金报告数据异常:'+JSON.stringify(data));
                                        }
                                    },
                                    error:function() {
                                        log("下载资金报告失败,请刷新重试");
                                        alert("下载资金报告失败,请刷新重试");
                                    }
                                });
                            } else {
                                log("下载配置失败,请刷新重试");
                                alert("下载配置失败,请刷新重试");
                            }
                        }
                    });
                } else {
                    log("获取店铺账号信息失败");
                    alert("获取店铺账号信息失败");
                }
            } else {
                log("下载配置失败,请刷新重试");
                alert("下载配置失败,请刷新重试");
            }
        }
    });


})();