foo1

foo2

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://greasyfork.org/scripts/415390-foo1/code/foo1.js?version=871074

var objj = {};
var download = '0';
var item_num = 0;
var double_firstitem = 0;
objj.site_type_fj = function () {
    var url = location.href;
    if (
        url.indexOf("://loan.fengwd.com/loan") > 0
    ) {
        return "projectDetailsPage";
    }
    else if (
        url.indexOf("//my.fengwd.com/account/record/fy") > 0
    ) {
        return "fy_record";
    }
    else if (
        url.indexOf("//my.fengwd.com/account/record") > 0
    ) {
        return "initialPage";
    }
    else if (
        url.indexOf("//my.fengwd.com/account/wd/investdetail") > 0
    ) {
        return "investdetail";
    }
    else if (
        url.indexOf("//loan.fengwd.com/zqdetail") > 0
    ) {
        return "zqdetail";
    }
    else if (
        url.indexOf("//loan.fengwd.com/reserve/detail") > 0
    ) {
        return "reserve_detail";
    }
    else if (
        url.indexOf("//my.fengwd.com/account/wd/group") > 0
    ) {
        return "wd_group_fy";
    }

}

objj.openBondDetails = function () {
    $2('[data-flag="zqdetail"]').click()
}

objj.clickOnTheCreditorsRightsDetails = function () {
    //获得债权明细总页数
    var total_page = $2(".page-bar").find(".next").eq(0).prev().html();
    for (let index = 0; index < total_page; index++) {


    }
}


objj.add_btn = function () {
    setInterval(function () {

        if ($2(".tit2.clearfix").eq(1).find("li").eq(0).attr("class") == "active") {
            var length = $2("#loanRequest").find("tbody").find("tr").find(".fcjh-outbtn").length;
            for (let index = 0; index < length; index++) {
                var $this = $2("#loanRequest").find("tbody").find("tr").find(".fcjh-outbtn").eq(index);
                var $this2 = $2("#loanRequest").find("tbody").find("tr").find(".tb-tit-td").eq(index);
                if ($this.next().hasClass("add_btn") && $this2.find("a").next().hasClass("add_btn")) {
                    return;
                } else {
                    $this.after('<span  class="split add_btn" style="cursor:pointer;color:blue">开始采集</span>');
                    $this2.find("a").after('<span class="original add_btn" style="cursor:pointer;color:blue">采</span>');
                }
            }
        }
        if ($2(".tit2.clearfix").eq(1).find("li").eq(1).attr("class") == "active") {
            var length = $2("#loanRequest").find("tbody").find("tr").find(".tb-tit-td").length;
            for (let index = 0; index < length; index++) {
                var $this = $2("#loanRequest").find("tbody").find("tr").find(".tb-tit-td").eq(index);
                if ($this.next().next().next().next().next().find("a").next().hasClass("add_btn") && $this.find("a").next().hasClass("add_btn")) {
                    return;
                } else {
                    $this.next().next().next().next().next().find("a").after('<span class="split add_btn" style="cursor:pointer;color:blue">开始采集</span>');
                    $this.find("a").after('<span class="original add_btn" style="cursor:pointer;color:blue">采</span>');
                }
            }
        }

    }, 500);


    $2(".add_btn").live("click", function () {
        download = '0';
        var $this = $2(this);
        var class_type = $this.attr("class");
        console.log(class_type);
        if ($2(".tit2.clearfix").eq(1).find("li").eq(0).attr("class") == "active") {
            var tmp0 = $this.parent().parent().find("td").eq(0).find("a").html();
            var tmp1 = $this.parent().parent().find("td").eq(0).find("span").html();
            var tmp2 = $this.parent().parent().find("td").eq(1).html();
            var tmp3 = $this.parent().parent().find("td").eq(2).html();
            var tmp4 = $this.parent().parent().find("td").eq(3).html();
            var tmp5 = $this.parent().parent().find("td").eq(4).html();
            var tmp6 = $this.parent().parent().find("td").eq(5).html();
            var tmp7 = $this.parent().parent().find("td").eq(6).html();
        }

        if ($2(".tit2.clearfix").eq(1).find("li").eq(1).attr("class") == "active") {
            var tmp0 = $this.parent().parent().find("td").eq(0).find("a").html();
            var tmp1 = $this.parent().parent().find("td").eq(0).find("span").html();
            var tmp2 = $this.parent().parent().find("td").eq(1).html();
            var tmp3 = "--";
            var tmp4 = "--";
            var tmp5 = $this.parent().parent().find("td").eq(2).html();
            var tmp6 = $this.parent().parent().find("td").eq(3).html();
            var tmp7 = $this.parent().parent().find("td").eq(4).html();
        }
        var array_sheet;
        if (class_type == "split add_btn") {
            array_sheet = [['投资产品', '投资日期', '投资金额', '持有资产', '待收收益', '年利率', '期限', '状态',
                '购买成功', '开始计息', '还款周期', '产品结清', '拆分产品', '拆分金额', '拆分时间', '拆分后状态', '协议年化利率', '剩余期限', '后台编号',
                '散标代码', '产品总期限', '认购规模', '产品起息日', '产品到期日', '借款人姓名', '身份证', '婚姻状况', '年龄', '学历', '手机号码', '性别', '月收入',
                '公司行业', '工作城市', '岗位', '工作年限', '累计借款次数', '平台逾期次数', '征信情况', '累计借款金额', '平台逾期金额', '当前贷款余额', '负债信息', '还款来源']];
        } else {
            array_sheet = [['投资产品', '投资日期', '投资金额', '持有资产', '待收收益', '年利率', '期限', '状态',
                '开放购买日期', '产品起息日期', '锁定期满', '收回本息', '拆分产品', '拆分金额', '拆分时间', '拆分后状态', '协议年化利率', '剩余期限', '后台编号',
                '散标代码', '产品总期限', '认购规模', '产品起息日', '产品到期日', '借款人姓名', '身份证', '婚姻状况', '年龄', '学历', '手机号码', '性别', '月收入',
                '公司行业', '工作城市', '岗位', '工作年限', '累计借款次数', '平台逾期次数', '征信情况', '累计借款金额', '平台逾期金额', '当前贷款余额', '负债信息', '还款来源']];
        }
        array_sheet[1] = [tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7];
        GM_setValue('data_array', array_sheet);

        // var aaa = GM_getValue('data_array');
        // var sheet = XLSX.utils.aoa_to_sheet(aaa);
        // openDownloadDialog(sheet2blob(sheet), '导出.xlsx');

        GM_setValue('step', 'collecting');
        // console.log(GM_getValue('step'));

        if (class_type == "split add_btn") {
            if ($2(".tit2.clearfix").eq(1).find("li").eq(0).attr("class") == "active") {
                $this.prev().prev()[0].click();
            }
            if ($2(".tit2.clearfix").eq(1).find("li").eq(1).attr("class") == "active") {
                $this.prev()[0].click();
            }
        }
        else {
            $this.prev()[0].click();
        }
    });
}
objj.exportExcel_listen = function () {
    var ls = setInterval(function () {
        var step = GM_getValue('step');
        console.log(step);
        if (step == "finish") {
            if (download == '1') {
                return;
            } else {
                var data_array = GM_getValue('data_array');
                var sheet = XLSX.utils.aoa_to_sheet(data_array);
                openDownloadDialog(sheet2blob(sheet), data_array[1][0] + '.xlsx');
                location.reload();//刷新本页,避免点击查看又进入到采集
                console.log(data_array);
                download = '1';
            }
            // clearInterval(ls);
        }
    }, 2000);
}
objj.add_btn_fy = function () {
    setInterval(function () {
        //持有中active
        if ($2(".tit2.clearfix").eq(1).find("li").eq(0).attr("class") == "active") {
            var length = $2("#loanRequest").find("tbody").find("tr").find(".tb-tit-td").length;
            for (let index = 0; index < length; index++) {
                var $this = $2("#loanRequest").find("tbody").find("tr").find(".tb-tit-td").eq(index);
                if ($this.next().next().next().next().next().next().next().find("a").next().hasClass("add_btn") && $this.find("a").next().hasClass("add_btn")) {
                    return;
                } else {
                    $this.next().next().next().next().next().next().next().find("a").after('<span class="split add_btn" style="cursor:pointer;color:blue">开始采集</span>');
                    $this.find("a").after('<span class="original add_btn" style="cursor:pointer;color:blue"></span>');
                }
            }

        }
        //已结束active
        if ($2(".tit2.clearfix").eq(1).find("li").eq(1).attr("class") == "active") {
            var length = $2("#loanRequest").find("tbody").find("tr").find(".tb-tit-td").length;
            for (let index = 0; index < length; index++) {
                var $this = $2("#loanRequest").find("tbody").find("tr").find(".tb-tit-td").eq(index);
                if ($this.next().next().next().next().next().find("a").next().hasClass("add_btn") && $this.find("a").next().hasClass("add_btn")) {
                    return;
                } else {
                    $this.next().next().next().next().next().find("a").after('<span class="split add_btn" style="cursor:pointer;color:blue">开始采集</span>');
                    // $this.find("a").after('<span class="original add_btn" style="cursor:pointer;color:blue"></span>');
                }
            }
        }

    }, 500);


    $2(".add_btn").live("click", function () {
        download = '0';
        var $this = $2(this);
        var class_type = $this.attr("class");
        console.log(class_type);
        if ($2(".tit2.clearfix").eq(1).find("li").eq(0).attr("class") == "active") {
            var tmp0 = $this.parent().parent().find("td").eq(0).find("a").html();
            var tmp1 = $this.parent().parent().find("td").eq(0).find("span").html();
            var tmp2 = $this.parent().parent().find("td").eq(1).html();
            var tmp3 = $this.parent().parent().find("td").eq(2).html();
            var tmp4 = $this.parent().parent().find("td").eq(3).html();
            var tmp5 = $this.parent().parent().find("td").eq(4).html();
            var tmp6 = $this.parent().parent().find("td").eq(5).html();
            var tmp7 = $this.parent().parent().find("td").eq(6).html();
        }

        if ($2(".tit2.clearfix").eq(1).find("li").eq(1).attr("class") == "active") {
            var tmp0 = $this.parent().parent().find("td").eq(0).find("a").html();
            var tmp1 = $this.parent().parent().find("td").eq(0).find("span").html();
            var tmp2 = $this.parent().parent().find("td").eq(1).html();
            var tmp3 = "--";
            var tmp4 = "--";
            var tmp5 = $this.parent().parent().find("td").eq(2).html();
            var tmp6 = $this.parent().parent().find("td").eq(3).html();
            var tmp7 = $this.parent().parent().find("td").eq(4).html();
        }
        var array_sheet;
        if (class_type == "split add_btn") {
            array_sheet = [['投资产品', '投资日期', '投资金额', '持有资产', '待收收益', '协议年利率', '期限', '状态',
                '散标名称', '投资金额', '已到收益', '还款进度', '状态', '购买成功', '开始计息', '产品结清', '协议年化利率', '剩余期限', '后台编号',
                '散标代码', '产品总期限', '认购规模', '产品起息日', '产品到期日', '借款人姓名', '身份证', '婚姻状况', '年龄', '学历', '手机号码', '性别', '月收入',
                '公司行业', '工作城市', '岗位', '工作年限', '累计借款次数', '平台逾期次数', '征信情况', '累计借款金额', '平台逾期金额', '当前贷款余额', '负债信息', '还款来源']];
        } else {
            array_sheet = [['投资产品', '投资日期', '投资金额', '持有资产', '待收收益', '年利率', '期限', '状态',
                '开放购买日期', '产品起息日期', '锁定期满', '收回本息', '拆分产品', '拆分金额', '拆分时间', '拆分后状态', '协议年化利率', '剩余期限', '后台编号',
                '散标代码', '产品总期限', '认购规模', '产品起息日', '产品到期日', '借款人姓名', '身份证', '婚姻状况', '年龄', '学历', '手机号码', '性别', '月收入',
                '公司行业', '工作城市', '岗位', '工作年限', '累计借款次数', '平台逾期次数', '征信情况', '累计借款金额', '平台逾期金额', '当前贷款余额', '负债信息', '还款来源']];
        }
        array_sheet[1] = [tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7];
        GM_setValue('data_array', array_sheet);

        GM_setValue('step', 'collecting');

        if (class_type == "split add_btn") {
            if ($2(".tit2.clearfix").eq(1).find("li").eq(0).attr("class") == "active") {
                $this.prev()[0].click();
            }
            if ($2(".tit2.clearfix").eq(1).find("li").eq(1).attr("class") == "active") {
                $this.prev()[0].click();
            }
        }
        else {
            $this.prev()[0].click();
        }
    });
}
objj.collectInformation = function () {

    var data_array = GM_getValue('data_array');
    var length = data_array.length;
    if (objj.site_type_fj() == "initialPage") {

    } else if (objj.site_type_fj() == "wd_group_fy") {

        // console.log(data_array);
        // if (GM_getValue('recode_type') == '') {
        //     if (length > 0) {
        //         var tmp0 = $2(".state-list").find(".detail").eq(0).find("span").eq(1).html();
        //         var tmp1 = $2(".state-list").find(".detail").eq(1).find("span").eq(1).html();
        //         var tmp2 = $2(".state-list").find(".detail").eq(2).find("span").eq(1).html();
        //         var tmp3 = $2(".state-list").find(".detail").eq(3).find("span").eq(1).html();
        //         data_array[length - 1] = data_array[length - 1].concat([tmp0, tmp1, tmp2, tmp3]);
        //         GM_setValue('data_array', data_array);
        //         console.log(GM_getValue('data_array'));
        //     }
        // } 

        // if(GM_getValue('recode_type') == 'fy'){

        // }
    } else if (objj.site_type_fj() == "investdetail") {

        console.log(data_array);
        if (GM_getValue('recode_type') == '') {
            if (length > 0) {
                var tmp0 = $2(".state-list").find(".detail").eq(0).find("span").eq(1).html();
                var tmp1 = $2(".state-list").find(".detail").eq(1).find("span").eq(1).html();
                var tmp2 = $2(".state-list").find(".detail").eq(2).find("span").eq(1).html();
                var tmp3 = $2(".state-list").find(".detail").eq(3).find("span").eq(1).html();
                data_array[length - 1] = data_array[length - 1].concat([tmp0, tmp1, tmp2, tmp3]);
                GM_setValue('data_array', data_array);
                console.log(GM_getValue('data_array'));
            }
        }

        if (GM_getValue('recode_type') == 'fy') {

        }
    } else if (objj.site_type_fj() == "reserve_detail") {
        if (length > 0) {
            var tmp0 = $2(".animated.val.now").html();
            var tmp1 = $2(".animated.val.settled").html();
            var tmp2 = $2(".animated.val.lock").html();
            var tmp3 = $2(".animated.val.due").html();
            data_array[length - 1] = data_array[length - 1].concat([tmp0, tmp1, tmp2, tmp3]);
            GM_setValue('data_array', data_array);
            console.log(GM_getValue('data_array'));
        }
    } else if (objj.site_type_fj() == "zqdetail") {
        if (length > 0) {
            var tmp0 = $2(".content").find("tbody").find("td").eq(1).find("span").eq(0).html() + $2(".content").find("tbody").find("td").eq(1).find("span").eq(1).html();
            var tmp1 = $2(".content").find("tbody").find("td").eq(2).find("span").eq(0).html() + $2(".content").find("tbody").find("td").eq(2).find("span").eq(1).html();
            // var bg_no = $2(".zqdetail-wrapper").find(".panel").find(".title").find("a").attr('href').toString().replace('https://loan.fengwd.com/loan/', '');
            data_array[length - 1] = data_array[length - 1].concat([tmp0, tmp1]);
            GM_setValue('data_array', data_array);
            console.log(GM_getValue('data_array'));
        }
    }
    else if (objj.site_type_fj() == "projectDetailsPage") {
        if (length > 0) {
            var bg_no = location.href.split("/loan/")[1];
            var annualAgreement = $2(".column.fst").find("span").eq(0).text() + $2(".column.fst").find("span").eq(1).text();
            var zqx = $2(".loan-info").find(".flt-cont.clearfix").find("div").eq(1).find("span.val").html() + $2(".loan-info").find(".flt-cont.clearfix").find("div").eq(1).find("span.unit").html();
            var loan_sum = $2(".tabpanel").find("tbody").eq(0).find("tr").eq(6).find(".col2").html();
            var loname = $2(".loname").html();
            var date_begin = $2(".tabpanel").find("tbody").eq(0).find("tr").eq(3).find(".col2").html();
            var date_end = $2(".tabpanel").find("tbody").eq(0).find("tr").eq(4).find(".col2").html();
            var tmp0 = $2(".infolist.clearfix").eq(0).find(".flo.inle").find("p").eq(0).text().replace('借款人姓名', '');
            var tmp1 = $2(".infolist.clearfix").eq(0).find(".flo.inle").find("p").eq(1).text().replace('身份证号码', '');
            var tmp2 = $2(".infolist.clearfix").eq(0).find(".flo.inle").find("p").eq(2).text().replace('婚姻状况', '');

            var tmp3 = $2(".infolist.clearfix").eq(0).find(".flo.inmi").find("p").eq(0).text().replace('年龄', '');
            var tmp4 = $2(".infolist.clearfix").eq(0).find(".flo.inmi").find("p").eq(1).text().replace('学历', '');

            var tmp5 = $2(".infolist.clearfix").eq(0).find(".flo.inri").find("p").eq(0).text().replace('手机号码', '');
            var tmp6 = $2(".infolist.clearfix").eq(0).find(".flo.inri").find("p").eq(1).text().replace('性别', '');


            var tmp7 = $2(".infolist.clearfix").eq(1).find(".flo.inle").find("p").eq(0).text().replace('个人月收入', '');
            var tmp8 = $2(".infolist.clearfix").eq(1).find(".flo.inle").find("p").eq(1).text().replace('公司行业', '');

            var tmp9 = $2(".infolist.clearfix").eq(1).find(".flo.inmi").find("p").eq(0).text().replace('工作城市', '');
            var tmp10 = $2(".infolist.clearfix").eq(1).find(".flo.inmi").find("p").eq(1).text().replace('岗位/职务', '');

            var tmp11 = $2(".infolist.clearfix").eq(1).find(".flo.inri").find("p").eq(0).text().replace('工作年限', '');


            var tmp12 = $2(".infolist.clearfix").eq(3).find(".flo.inle").find("p").eq(0).text().replace('累计借款次数', '');
            var tmp13 = $2(".infolist.clearfix").eq(3).find(".flo.inle").find("p").eq(1).text().replace('平台逾期次数', '');
            var tmp14 = $2(".infolist.clearfix").eq(3).find(".flo.inle").find("p").eq(2).text().replace('借款前6个月内征信报告中的逾期情况', '');

            var tmp15 = $2(".infolist.clearfix").eq(3).find(".flo.inmi").find("p").eq(0).text().replace('累计借款金额', '');
            var tmp16 = $2(".infolist.clearfix").eq(3).find(".flo.inmi").find("p").eq(1).text().replace('平台逾期金额', '');

            var tmp17 = $2(".infolist.clearfix").eq(3).find(".flo.inri").find("p").eq(0).text().replace('当前贷款余额', '');
            var tmp18 = $2(".infolist.clearfix").eq(3).find(".flo.inri").find("p").eq(1).text().replace('负债信息', '');
            var source_of_repayment = $2(".info-other").find("p").eq(2).text();


            console.log("projectDetailsPage");
            console.log(data_array);
            var befor_length = 18;
            var current_length = data_array[length - 1].length;

            //不等于18,补齐18,保证后面的数据对齐,这个数值befor_length随前面采集的数据个数改变,如果上个页面多采集了,记得这里要改。
            if (data_array[length - 1].length != befor_length) {
                for (let index = 0; index < befor_length - current_length; index++) {
                    data_array[length - 1] = data_array[length - 1].concat('--');
                }
            }

            if (data_array[length - 1][16] == "--") {
                data_array[length - 1][16] = annualAgreement;
            }
            data_array[length - 1] = data_array[length - 1].concat([bg_no, loname, zqx, loan_sum, date_begin, date_end, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, source_of_repayment]);
            GM_setValue('data_array', data_array);
            console.log(GM_getValue('data_array'));
        }
    }
}

objj.traverseClaims = function () {
    if (objj.site_type_fj() == "investdetail") {
        setInterval(function () {
            var single_recode = GM_getValue('single_recode');
            var total_page_length = $2(".ret-detail.zqdetail").find("tbody").find("a").length;
            console.log(total_page_length);
            console.log(item_num);
            console.log(single_recode);
            if (total_page_length == 0) {
                return;
            }
            else if (single_recode == 'finish' || single_recode == '') {
                if (total_page_length == item_num) {
                    //判断有无next,有则点击
                    if ($2(".btn-page.next").length > 0) {
                        $2(".btn-page.next").click();
                        double_firstitem = 1;
                        item_num = 0;
                    } else {
                        GM_setValue('step', 'finish');
                        objj.close();
                    }
                }
                else {
                    //记录标信息

                    var data_array = GM_getValue('data_array');
                    var length = data_array.length;

                    if (length > 0) {
                        var tmp0 = $2(".ret-detail.zqdetail").find("tbody").find("tr").eq(item_num).find("td").eq(0).find("a").html();
                        var tmp1 = $2(".ret-detail.zqdetail").find("tbody").find("tr").eq(item_num).find("td").eq(1).html();
                        var tmp2 = $2(".ret-detail.zqdetail").find("tbody").find("tr").eq(item_num).find("td").eq(2).html();
                        var tmp3 = $2(".ret-detail.zqdetail").find("tbody").find("tr").eq(item_num).find("td").eq(3).html();
                        if (item_num == 0 && double_firstitem == 2) {
                            data_array[length - 1] = ['', '', '', '', '', '', '', '', '', '', '', '', tmp0, tmp1, tmp2, tmp3];
                            double_firstitem = 0;
                        }
                        else {
                            data_array[length] = ['', '', '', '', '', '', '', '', '', '', '', '', tmp0, tmp1, tmp2, tmp3];
                        }

                        GM_setValue('data_array', data_array);
                        console.log(GM_getValue('data_array'));
                    }
                    //打开标
                    GM_setValue('single_recode', 'recoding');
                    $2(".ret-detail.zqdetail").find("tbody").find("tr").eq(item_num).find("a")[0].click();
                    // item_num == 0, need to do this 1 more time (because page ready is delay 1 time)
                    if (item_num == 0 && double_firstitem == 1) {
                        //item_num = item_num;
                        double_firstitem = 2;
                    }
                    else {
                        item_num = item_num + 1;
                    }
                }
            }
        }, 500);
    }

    if (objj.site_type_fj() == "reserve_detail") {
        setInterval(function () {
            var single_recode = GM_getValue('single_recode');
            var total_page_length = $2(".zq-list.clearfix").find("tbody").find("a").length;
            console.log(total_page_length);
            console.log(item_num);
            console.log(single_recode);
            if (total_page_length == 0) {
                return;
            }
            else if (single_recode == 'finish' || single_recode == '') {
                if (total_page_length == item_num) {
                    //判断有无next,有则点击
                    if ($2(".btn-page.next").length > 0) {
                        $2(".btn-page.next").click();
                        double_firstitem = 1;
                        item_num = 0;
                    } else {
                        GM_setValue('step', 'finish');
                        objj.close();
                    }
                }
                else {
                    //记录标信息

                    var data_array = GM_getValue('data_array');
                    var length = data_array.length;

                    if (length > 0) {
                        var tmp0 = $2(".zq-list.clearfix").find("tbody").find("tr").eq(item_num).find("td").eq(0).html();
                        var tmp1 = $2(".zq-list.clearfix").find("tbody").find("tr").eq(item_num).find("td").eq(1).html();
                        var tmp2 = $2(".zq-list.clearfix").find("tbody").find("tr").eq(item_num).find("td").eq(2).html();
                        // var tmp3 = $2(".zq-list.clearfix").find("tbody").find("tr").eq(item_num).find("td").eq(3).html();
                        if (item_num == 0 && double_firstitem == 2) {
                            data_array[length - 1] = ['', '', '', '', '', '', '', '', '', '', '', '', tmp0, tmp1, tmp2, ''];
                            double_firstitem = 0;
                        }
                        else {
                            data_array[length] = ['', '', '', '', '', '', '', '', '', '', '', '', tmp0, tmp1, tmp2, ''];
                        }

                        GM_setValue('data_array', data_array);
                        console.log(GM_getValue('data_array'));
                    }
                    //打开标
                    GM_setValue('single_recode', 'recoding');
                    $2(".zq-list.clearfix").find("tbody").find("tr").eq(item_num).find("a")[0].click();
                    // item_num == 0, need to do this 1 more time (because page ready is delay 1 time)
                    if (item_num == 0 && double_firstitem == 1) {
                        //item_num = item_num;
                        double_firstitem = 2;
                    }
                    else {
                        item_num = item_num + 1;
                    }
                }
            }
        }, 500);
    }
}
objj.traverseClaims_fy = function () {
    // alert("traverseClaims_fy");
    if (objj.site_type_fj() == "wd_group_fy") {
        setInterval(function () {
            var single_recode = GM_getValue('single_recode');
            var total_page_length = $2(".normal-link").length;
            // alert(total_page_length);
            console.log(item_num);
            console.log(single_recode);
            if (total_page_length == 0) {
                return;
            }
            else if (single_recode == 'finish' || single_recode == '') {
                if (total_page_length == item_num) {
                    //判断有无next,有则点击
                    if ($2(".btn-page.next").length > 0) {
                        $2(".btn-page.next").click();
                        double_firstitem = 1;
                        item_num = 0;
                    } else {
                        GM_setValue('step', 'finish');
                        objj.close();
                    }
                }
                else {
                    //记录标信息

                    var data_array = GM_getValue('data_array');
                    var length = data_array.length;

                    if (length > 0) {
                        var tmp0 = $2(".list.tablecon1").find("tbody").find("tr").eq(item_num).find("td").eq(0).find("a").html();
                        var tmp1 = $2(".list.tablecon1").find("tbody").find("tr").eq(item_num).find("td").eq(1).html();
                        var tmp2 = $2(".list.tablecon1").find("tbody").find("tr").eq(item_num).find("td").eq(2).html();
                        var tmp3 = $2(".list.tablecon1").find("tbody").find("tr").eq(item_num).find("td").eq(3).html();
                        var tmp4 = $2(".list.tablecon1").find("tbody").find("tr").eq(item_num).find("td").eq(4).html();

                        if (item_num == 0 && double_firstitem == 2) {
                            data_array[length - 1] = ['', '', '', '', '', '', '', '', tmp0, tmp1, tmp2, tmp3, tmp4];
                            double_firstitem = 0;
                        }
                        else {
                            data_array[length] = ['', '', '', '', '', '', '', '', tmp0, tmp1, tmp2, tmp3, tmp4];
                        }

                        GM_setValue('data_array', data_array);
                        console.log(GM_getValue('data_array'));
                    }
                    //打开标
                    GM_setValue('single_recode', 'recoding');
                    window.open($2(".list.tablecon1").find("tbody").find("tr").eq(item_num).find("a").eq(1).attr("href"));
                    if (item_num == 0 && double_firstitem == 1) {
                        //item_num = item_num;
                        double_firstitem = 2;
                    }
                    else {
                        item_num = item_num + 1;
                    }
                }
            }
        }, 500);
    }
}

objj.close = function () {
    window.close();
}

function openDownloadDialog(url, saveName) {
    if (typeof url == 'object' && url instanceof Blob) {
        url = URL.createObjectURL(url); // 创建blob地址
    }
    var aLink = document.createElement('a');
    aLink.href = url;
    aLink.download = saveName || ''; // HTML5新增的属性,指定保存文件名,可以不要后缀,注意,file:///模式下不会生效
    var event;
    if (window.MouseEvent) event = new MouseEvent('click');
    else {
        event = document.createEvent('MouseEvents');
        event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    }
    aLink.dispatchEvent(event);
}

// 将一个sheet转成最终的excel文件的blob对象,然后利用URL.createObjectURL下载
function sheet2blob(sheet, sheetName) {
    sheetName = sheetName || 'sheet1';
    var workbook = {
        SheetNames: [sheetName],
        Sheets: {}
    };
    workbook.Sheets[sheetName] = sheet;
    // 生成excel的配置项
    var wopts = {
        bookType: 'xlsx', // 要生成的文件类型
        bookSST: false, // 是否生成Shared String Table,官方解释是,如果开启生成速度会下降,但在低版本IOS设备上有更好的兼容性
        type: 'binary'
    };
    var wbout = XLSX.write(workbook, wopts);
    var blob = new Blob([s2ab(wbout)], { type: "application/octet-stream" });
    // 字符串转ArrayBuffer
    function s2ab(s) {
        var buf = new ArrayBuffer(s.length);
        var view = new Uint8Array(buf);
        for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
        return buf;
    }
    return blob;
}



$2(document).ready(function () {

    if (objj.site_type_fj() == "initialPage") {

        GM_setValue('recode_type', '');
        GM_setValue('step', '');
        GM_setValue('data_array', '');

        objj.add_btn();
        objj.exportExcel_listen();

    } else if (objj.site_type_fj() == "investdetail") {
        if (GM_getValue('step') == '') {
            return;
        }
        if (GM_getValue('recode_type') == '') {
            //采集信息
            objj.collectInformation();
            //点击债权明细
            $2('[data-type="detaillist"]').click();
            //遍历每一个债权
            GM_setValue('single_recode', '');
            objj.traverseClaims();
        }

        if (GM_getValue('recode_type') == 'fy') {
            //采集信息
            objj.collectInformation();
            //点击散标名称
            $2(".link")[0].click();

            //关闭自身
            objj.close();
        }
    } else if (objj.site_type_fj() == "reserve_detail") {
        if (GM_getValue('step') == '') {
            return;
        }
        //采集信息
        objj.collectInformation();
        //点击债权明细
        $2('[data-flag="zqdetail"]').click();
        //遍历每一个债权
        GM_setValue('single_recode', '');
        objj.traverseClaims();
    } else if (objj.site_type_fj() == "zqdetail") {
        if (GM_getValue('step') == '') {
            return;
        }
        //采集信息
        objj.collectInformation();
        //点击原产品详情
        $2(".col-light").next()[0].click();
        //关闭自身
        objj.close();
    } else if (objj.site_type_fj() == "projectDetailsPage") {
        if (GM_getValue('step') == '') {
            return;
        }
        //点击借款方信息
        $2('[data-flag="invest"]').prev().click();
        //采集信息
        objj.collectInformation();
        //关闭自身
        GM_setValue('single_recode', 'finish');
        objj.close();
    } else if (objj.site_type_fj() == "fy_record") {
        GM_setValue('step', '');
        GM_setValue('data_array', '');
        objj.add_btn_fy();
        objj.exportExcel_listen();

    } else if (objj.site_type_fj() == "wd_group_fy") {
        if (GM_getValue('step') == '') {
            return;
        }
        //采集信息
        objj.collectInformation();
        GM_setValue('recode_type', 'fy');
        GM_setValue('single_recode', '');
        //遍历每一个散标
        objj.traverseClaims_fy();
    }
});