Same Style

Taobao commodity information collection applied to Operate system

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==UserScript==
// @name         Same Style
// @name:zh-CN   Same Style
// @namespace    com.hct.operate
// @icon         https://lk-data-collection.oss-cn-qingdao.aliyuncs.com/winner/winnercoupang/Icon.png
// @version      1.61
// @description  Taobao commodity information collection applied to Operate system
// @description:zh-cn   采集同款信息
// @author       hansel
// @include      https://item.taobao.com/*
// @grant        GM_xmlhttpRequest
// @require      http://libs.baidu.com/jquery/2.1.4/jquery.min.js
// ==/UserScript==
var sclickUrl168 ="https://detail.1688.com/offer/";
var alClickUrl = "https://item.taobao.com/item.htm?id=";
var vvicUrl = "https://www.vvic.com/item/";
var rs_url = "http://rs.hagoto.com:8090";
var api_url = "http://120.27.60.38:8093//search/api";
var main_image = '';
var details_id = "";
var platform_type = 'vvic';
var sort_by = 'sort_zh';
var price_arr = [];
var avg = "";
var bmid = "";

var vvic_list = [],
    vvic_origin_list = [],
    alibaba_list = [],
    alibaba_origin_list = [],
    tb_list = [],
    tb_origin_list = [];

(function() {
    'use strict';
    var cur_url = document.location.href;
    initializePage();
})();
function initializePage(){
    var url = window.location.href;
    if(url.indexOf("details_id=")>0){
        var keydatas = url.split('details_id=');
        details_id = keydatas[1];
    }
    if(details_id == ""){
        return;
    }
    if(url.indexOf("bmid=")>0){
        var key_datas = url.split('bmid=');
        bmid = key_datas[1];
    }

    var div = document.createElement("div");
    div.setAttribute("style", "width: 100%;height: 30px;position: fixed;left: 84%;bottom: 50%;height: 35px;line-height: 35px;color: #333;font-size: 14px;");
    var inner_html = '<p style="border: 1px solid #ccc;border-bottom: none;font-size: 13px;width: 275px;padding-left: 5px;margin:0">当前已选择 <span class="have_choose" style="color:red">0</span> 件商品</p><input type="text" value="价格平均值:00.00" readonly class="input_price"><button class="btn-confirm">回传系统</button>';
    div.innerHTML = inner_html;
    document.body.appendChild(div);
    $(".input_price").attr("style","display: inline-block;width: 200px;padding: 5px;border: 1px solid #ccc;font-size:14px;color: #222;font-weight: bold;");
    $(".btn-confirm").attr("style","border: none;width: 82px;height: 33px;color: #fff;background: #fb658a;cursor: pointer;");

    //确认回传价格平均值
    $('.btn-confirm').on('click',function() {

        if (avg == '') {
            alert('数据有误');return false;
        }
        var params = {"avg":avg,"avg_num":price_arr.length};
        GM_xmlhttpRequest({
            method: "POST",
            url: api_url +"callbackAvg?bmid="+bmid,
            dataType: "json",
            data: JSON.stringify(params),
            headers: {
                "Content-Type": "application/json"
            },
            onload: function(result) {
                
                if(result.readyState==4&&result.status==200){
                    var dataJson = JSON.parse(result.response);
                    console.log(dataJson);
                    alert(dataJson.msg);
                }
            }
        })

    });

    var params = {"bestId":details_id};
    var getDetailsInfo = api_url+'/bestInfo';
    GM_xmlhttpRequest({
        method: "POST",
        url: getDetailsInfo,
        dataType: "json",
        data: JSON.stringify(params),
        headers:  {
            "Content-Type": "application/json"
        },
        onload: function(response) {
            if(response.readyState==4&&response.status==200){
                var jsondata = JSON.parse(response.responseText);
                if(jsondata.code==500){
                    alert(jsondata.msg);
                    return;
                }
                main_image = jsondata.data.goodImg;
                var div = document.createElement("div");
                div.setAttribute("style", "position: relative;width: 1190px;margin: 0 auto;");
                var html_one = "<div class='item-content clearfix'>" +
                    "        <div style='width: 970px;margin-top: 20px;float:left'>" +
                    "            <div style='padding: 0 20px 0 440px;min-height: 450px;position: relative;width: 530px;'>" +
                    "                <div style='position: relative;width: 530px;color: #333;padding-bottom: 10px;'>" +
                    "                    <strong style='font-size: 18px;font-weight: 400;margin-bottom: 10px;'>"+jsondata.data.goodName+"</strong>" +
                    "                </div>" +
                    "                <div style='padding: 15px 20px;background-color: #fbf1f0;font-size: 14px;position: relative;'>" +
                    "                    <div style='line-height: 1.2;height:40px;display: block;color: #999;overflow: hidden;'>" +
                    "                        <div style='float: left;line-height:35px;width: 74px;'>韩国网店价</div>" +
                    "                        <div style='color: #ff4640;width: 370px;float: left;'>" +
                    "                            <span style='float: left;'>" +
                    "                                <strong style='font-style: normal;font-size: 24px;font-family: Arial;margin-right: 3px;'>₩</strong>" +
                    "                                <strong style='font-size: 26px;font-weight: bold;'>"+jsondata.data.goodPrice+"</strong>" +
                    "                            </span>" +
                    "                        </div>" +
                    "                        <div style='clear: both;'></div>" +
                    "                    </div>" +
                    "                </div>" +
                    "                <div style='position: relative;width: 530px;padding: 2px 0;'>" +
                    "                    <div style='position: relative;zoom: 1;line-height: 30px;margin: 10px 20px;'>" +
                    "                        <div style='float: left;font-size:14px;color: #6c6c6c;width: 86px;'>推荐采购价格</div>" +
                    "                        <div style='display: inline-block;color: #6c6c6c;'>"+jsondata.data.recommendPrice+"元</div>" +
                    "                        <div style='clear: both;'></div>" +
                    "                    </div>" +
                    "                </div>" +

                    "                <div style='position: absolute;top: 0;left: 20px;width: 408px;height: 420px;padding-left: 0;'>" +
                    "                    <div class='thumbnail' style='height: 420px;position: relative;overflow: hidden;'>" +
                    "                        <div style='position: relative;width: 400px;height: 400px;z-index: 1;background-color: #f5f5f5;' class='tb-booth tb-pic tb-s400'>" +
                    "                            <div class='tb-pic-main'>" +
                    "                                <a href="+jsondata.data.goodUrl+" target='_blank'>" +
                    "                                    <img src="+jsondata.data.goodImg+" alt='' class='jqzoom' style='max-height: 400px;max-width: 400px;cursor: pointer;'>" +
                    "                                </a>" +
                    "                            </div>" +
                    "                        </div>" +
                    "                    </div>" +
                    "                </div>" +
                    "            </div>" +
                    "        </div>" +
                    "    </div>" +
                    "  <div id='main-con' style='position: relative;clear:both;margin-top:20px;margin-bottom: 30px;z-index: 1;background-color: #fff;'>" +
                    "     <div style='height: 44px;line-height: 44px;margin: 0 auto;padding: 0;position: relative;float: left;border: 1px solid #E5E5E5;background-color: #F6F6F6;width:100%'>" +
                    "          <ul id='J_TabBar' style='margin:0;padding:0'>" +
                    "                <li id='vvic' data-platform='vvic' style='color:red;text-align:center;width: 110px;padding: 0 10px;display: inline;float: left;font-size: 14px;height: 46px;line-height: 46px;border-right: 1px solid #E5E5E5;margin-top: -1px;cursor: pointer;' class='ul-li list selected'><a class='tb-tab-anchor' data-index='5'>VVIC</a></li>" +
                    "                <li id='ali' data-platform='1688' style='text-align:center;width: 110px;padding: 0 10px;display: inline;float: left;font-size: 14px;height: 46px;line-height: 46px;border-right: 1px solid #E5E5E5;margin-top: -1px;cursor: pointer;' class='ul-li list'><a class='tb-tab-anchor' data-index='2'>1688</a></li>" +
                    "                <li id='tb' data-platform='tb' style='text-align:center;width: 110px;padding: 0 10px;display: inline;float: left;font-size: 14px;height: 46px;line-height: 46px;border-right: 1px solid #E5E5E5;margin-top: -1px;cursor: pointer;' class='ul-li list'><a class='tb-tab-anchor' data-index='1'>淘宝</a></li>" +
                    "                <li id='sort_price' style='text-align:center;width: 70px;padding: 0 10px;display: inline;float: right;font-size: 14px;height: 46px;line-height: 46px;border-right: 1px solid #E5E5E5;margin-top: -1px;cursor: pointer;' class='ul-li sort'><a class='tb-tab-anchor'>价格排序</a></li>" +
                    "                <li id='sort_sale' style='text-align:center;width: 70px;padding: 0 10px;display: inline;float: right;font-size: 14px;height: 46px;line-height: 46px;border-right: 1px solid #E5E5E5;margin-top: -1px;cursor: pointer;' class='ul-li sort'><a class='tb-tab-anchor'>销量排序</a></li>" +
                    "                <li id='sort_zh' style='text-align:center;width: 70px;padding: 0 10px;display: inline;float: right;font-size: 14px;height: 46px;line-height: 46px;border-right: 1px solid #E5E5E5;margin-top: -1px;cursor: pointer;color:blue' class='ul-li sort'><a class='tb-tab-anchor' >综合排序</a></li>" +
                    "          </ul>" +
                    "        </div>" +
                    "     <div class='tab-content' style='clear:both;'>" +
                    "           <div id='vvic_content' class='result_content' style='border: 1px solid #ccc;border-top: none;'>" +
                    "                 <table id='vvic_table' class='pt_table' style='border-collapse:collapse'></table>" +
                    "           </div>" +
                    "           <div id='ali_content' class='result_content' style='display: none;border: 1px solid #ccc;border-top: none;'>" +
                    "                  <table id='ali_table' class='pt_table' style='border-collapse:collapse'></table>" +
                    "           </div>" +
                    "           <div id='tb_content' class='result_content' style='display: none;border: 1px solid #ccc;border-top: none;'>" +
                    "                  <table id='tb_table' class='pt_table' style='border-collapse:collapse'></table>" +
                    "           </div>" +
                    "     </div> " +
                    "  </div>";
                div.innerHTML = html_one;
                document.body.appendChild(div);

                $('#J_TabBar li').on('click', function (e) {
                    if ($(this).hasClass('list')) {
                        $(".result_content").css("display","none");
                        $('#J_TabBar li.list').css("color","#333");
                        $(this).css("color","red");
                        platform_type = $(this).attr('data-platform');
                        if(e.currentTarget.id!=null&&e.currentTarget.id!=""){
                            $("#"+e.currentTarget.id+"_content").css("display","block");
                        }
                    }
                    $('#J_TabBar li.sort').css("color","#333");
                    $("#sort_zh").css("color","blue");
                });

                //价格排序
                $('#sort_price').on('click',function () {
                    console.log(platform_type + '价格排序');
                    $('#J_TabBar li.sort').css("color","#333");
                    $(this).css("color","blue");
                    if (platform_type == 'vvic') {
                        showVvicList('price');
                    }
                    if (platform_type == '1688') {
                        show1688List('price');
                    }
                    if (platform_type == 'tb') {
                        showTbList('price');
                    }
                })
                //销量排序
                $('#sort_sale').on('click',function () {
                    console.log(platform_type+'销量排序');
                    $('#J_TabBar li.sort').css("color","#333");
                    $(this).css("color","blue");
                    if (platform_type == 'vvic') {
                        showVvicList('sale');
                    }
                    if (platform_type == '1688') {
                        show1688List('sale');
                    }
                    if (platform_type == 'tb') {
                        showTbList('sale');
                    }
                })
                //综合排序
                $('#sort_zh').on('click',function () {
                    console.log(platform_type+'综合排序');
                    $('#J_TabBar li.sort').css("color","#333");
                    $(this).css("color","blue");
                    if (platform_type == 'vvic') {
                        showVvicList('zh');
                    }
                    if (platform_type == '1688') {
                        show1688List('zh');
                    }
                    if (platform_type == 'tb') {
                        showTbList('zh');
                    }
                });
                getVvicList(main_image);
                get1688List(main_image);
              //  getTaobaoiList(main_image);
            }
        }
    });

}

//采集
function collectData(params,obj){
    GM_xmlhttpRequest({
        method: "POST",
        url: api_url +"/grabGood/"+details_id,
        dataType: "json",
        data: params,
        headers: {
            "Content-Type": "application/json"
        },
        onload: function(result) {
            if(result.readyState==4&&result.status==200){
                var dataJson = JSON.parse(result.response);
                console.log(dataJson);
                if (dataJson.status == 1) {
                    $(obj.currentTarget).attr("value","已选用");
                }
                alert(dataJson.msg);
            }
        }
    })

}
function getSupplierInfo(params,obj){
    GM_xmlhttpRequest({
        method: "POST",
        url: api_url +"getSupplierInfo?details_id="+details_id,
        dataType: "json",
        data: params,
        headers: {
            "Content-Type": "application/json"
        },
        onload: function(result) {
            if(result.readyState==4&&result.status==200){
                var dataJson = JSON.parse(result.response);
                console.log(dataJson);
                if (dataJson.status == 1) {
                    $(obj.currentTarget).attr("value","已获取");
                }
                alert(dataJson.msg);
            }
        }
    })
}

//淘宝
function getTaobaoiList(zhuImgUrl) {
     GM_xmlhttpRequest({
         method: "POST",
         url: "https://s.taobao.com/search?app=imgsearch&tfsid=" + encodeURI(zhuImgUrl),
         dataType: "json",
         headers: {
             "Content-Type": "application/json"
         },
         onload: function(result) {
             if(result.readyState==4&&result.status==200){
                 if (result.responseText != null) {
                     try {
                         var beginCut = result.responseText.indexOf("g_page_config =");
                         if (beginCut > 0) {
                             var cutBeginStr = result.responseText.substring(beginCut + 15);
                             var endCut = cutBeginStr.indexOf("};");
                             var similarListStr = cutBeginStr.substring(0, endCut + 1).trim();
                             var similarJson = JSON.parse(similarListStr);
                             if(similarJson.mods.itemlist.data.collections!=null&&similarJson.mods.itemlist.data.collections.length>0){
                                 var similarList = similarJson.mods.itemlist.data.collections[0].auctions;
                                 if (similarList.length > 0) {
                                     tb_list = similarJson.mods.itemlist.data.collections[0].auctions;
                                     tb_origin_list = similarJson.mods.itemlist.data.collections[0].auctions;
                                     showTbList();
                                 } else {
                                     $("#tb_table").html("<tr><td class='lxSimilarImage' colspan='3' align='center'>未找到相似商品</td></tr>");
                                 }
                             }else {
                                 $("#tb_table").html("<tr><td class='lxSimilarImage' colspan='3' align='center'>未找到相似商品</td></tr>");
                             }
                         } else if (result.responseText.indexOf("/verify/") > 0) {
                             $("#tb_table").html('<tr><td class="lxSimilarImage" colspan="3" align="center"><a target="_blank" rel="norefferrer"  href="' + result.finalUrl + '">点此验证后,刷新本页面重新加载</a></td></tr>');
                         } else {
                             $("#tb_table").html("<tr><td class='lxSimilarImage' colspan='3' align='center'>未找到相似商品</td></tr>");
                         }
                     } catch (err) {
                         console.log(err);
                     }
                 } else {
                     $("#tb_table").html("<tr><td class='lxSimilarImage' colspan='3' align='center'>未找到相似商品</td></tr>");
                 }
             }
         }
     });
}

function showTbList(sort_by) {
    var similarHtml="";
    var similarList = tb_list;
    if (sort_by == 'sale') {
        similarList = similarList.sort(sortTBSaleNum);
    }else if (sort_by == 'price') {
         similarList = similarList.sort(sortTBPrice);
    } else {
        similarList = tb_origin_list;
    }
    for (var i = 0; i < similarList.length; i++) {
        var thisBean = similarList[i];

        var goodsSource = "淘宝网";
        if (thisBean.detail_url.indexOf("detail.tmall.com/") > -1) {
            goodsSource = "天猫商城";
        }
        var datajson = {"goodsId":thisBean.nid,"goodsImg":thisBean.pic_url,"goodsName":thisBean.title,"goodsPrice":thisBean.view_price,"goodsSource":goodsSource,"goodsUrl":alClickUrl + thisBean.nid,"promoPrice":thisBean.view_price,"saleNum":thisBean.view_sales,"shopName":thisBean.nick};
        var datastr = JSON.stringify(datajson);
        var trItemSame = '<tr class="tr_'+i+'"><td width="14%" rowspan="2" class="lxSimilarImage"><a target="_blank" href="' + alClickUrl + thisBean.nid +'"> '+
            '<img src="' + thisBean.pic_url + '" style="width:100px;height:100px;" /></a></td><td width="45%" class="lxSimilarTitle"><a target="_blank" href="' +
            alClickUrl + thisBean.nid +'">' + thisBean.title + '</a></td><td width="15%" class="lxSimilarSale">' + thisBean.view_sales +
            '</td><td width="16%" class="lxSimilarPrice">¥' + thisBean.view_price + '</td></tr><tr  class="tr_'+i+'"><td class="lxSimilarShop">' + thisBean.nick +
            '</td><td class="lxSimilarLocation">' + thisBean.item_loc + '</td><td><input type="button" value="选用" class="cjtb_btn" data=\''+datastr+'\'/></td></tr></div>';
        similarHtml += trItemSame;
    }
    $("#tb_table").html(similarHtml);
    $(".lxSimilarImage").attr("style","padding-top: 5px;padding-left: 5px;");
    $(".lxSimilarTitle").attr("style","padding-left: 5px;");
    $(".lxSimilarTitle a").attr("style","color:#36c;text-decoration:none;font-size:14px");
    $(".lxSimilarPrice").attr("style","font-size:18px;");
    $(".lxSimilarShop").attr("style","padding-left: 5px;");
    $('.cjtb_btn').on('click', function (e) {
        var datastr = $(e.currentTarget).attr("data");
        $(e.currentTarget).attr("disabled","disabled");
        $(e.currentTarget).css("background-color","rgb(133, 159, 179)");
        collectData(datastr,e);
    });
    $(".cjtb_btn").attr("style","width: 70px;height: 32px;line-height: 32px;color: #fff;background-color: #1E9FFF;text-align: center;border: none;border-radius: 3px;cursor: pointer;");
    $('.cjtb_btn').on('mouseover', function (e) {
        $(e.currentTarget).css("background-color","#48a9f5");
    });
    $('.cjtb_btn').on('mouseout', function (e) {
        $(e.currentTarget).css("background-color","#1E9FFF");
    });
    $('tr').on('mouseover', function (e) {
        var name = $(e.currentTarget).attr("class");
        $("."+name).css("background-color","#ddd");
    });
    $('tr').on('mouseout', function (e) {
        var name = $(e.currentTarget).attr("class");
        $("."+name).css("background-color","#fff");
    });
}

function sortTBPrice(a,b){
  var a_price = a.view_price;
  var b_price = b.view_price;
  if(a_price!=null&&b_price!=null)
  {
     return parseFloat(a_price)-parseFloat(b_price);
  }
  return 0;
}

function sortTBSaleNum(a,b){
  var a_sale = a.view_sales;
  var b_sale = b.view_sales;
  if(a_sale!=null&&b_sale!=null)
  {
     return parseFloat(b_sale)-parseFloat(a_sale);
  }
  return 0;
}

//1688
function get1688List(zhuImgUrl) {
    var currentTime = new Date().getTime();
	var appkey = window.btoa("pc_tusou;" + currentTime);
     GM_xmlhttpRequest({
         method: "POST",
         url: "https://open-s.1688.com/openservice/imageSearchOfferResultViewService?imageAddress=" + encodeURI(zhuImgUrl) + "&imageType=https://g-search2.alicdn.com&pageSize=40&beginPage=1&appName=pc_tusou&appKey=" + appkey,
         dataType: "json",
         headers: {
             "Content-Type": "application/json"
         },
         onload: function(result) {
             if(result.readyState==4&&result.status==200){
                 try {
                     var list_1688 = JSON.parse(result.response).data.offerList;
                     if (list_1688.length > 0) {
                         alibaba_list = JSON.parse(result.response).data.offerList;
                         alibaba_origin_list = JSON.parse(result.response).data.offerList;
                         show1688List();
                     } else {
                         $("#ali_table").html("<tr><td class='lxSimilarImage' colspan='3' align='center'>未找到相似商品</td></tr>");
                     }
                 } catch (err) {
                     console.log(err);
                     $("#ali_table").html("<tr><td class='lxSimilarImage' colspan='3' align='center'>未找到相似商品</td></tr>");
                 }
             }
         }
     });
}

function show1688List(sort_by) {
    var similarList1688 = alibaba_list;
    if (sort_by == 'sale') {
        similarList1688 = similarList1688.sort(sortSaleNum);
    }else if (sort_by == 'price') {
         similarList1688 = similarList1688.sort(sortPrice);
    } else {
        similarList1688 = alibaba_origin_list;
    }
    var similarHtml = "";
    for (var i = 0; i < similarList1688.length; i++) {
        var thisBean = similarList1688[i];
        var datajson = {"goodsId":thisBean.id,"goodsImg":thisBean.image.imgUrl,"goodsName":thisBean.information.subject,"goodsPrice":thisBean.tradePrice.offerPrice.valueString,"goodsSource":"1688","goodsUrl":sclickUrl168 + thisBean.id+".html","promoPrice":thisBean.tradePrice.offerPrice.valueString,"saleNum":thisBean.tradeQuantity.number,"shopName":thisBean.aliTalk.loginId};
        var datastr = JSON.stringify(datajson);
        var itemId = thisBean.id;
        var imageUrl = thisBean.image.imgUrlOf100x100;
        var title = thisBean.information.subject;
        var tradeNumber = thisBean.tradeQuantity.number;
        var price = "¥" + thisBean.tradePrice.offerPrice.valueString;
        if (thisBean.tradePrice.offerPrice.valueString == undefined) {
            thisBean.tradePrice.offerPrice.valueString = "999546548.99";
            price = "授权可见";
        }
        var trItemSame = '<tr class="tr_'+i+'"><td width="14%" rowspan="2" class="lxSimilarImage"><a target="_blank" href="' + sclickUrl168 + itemId + '.html"><img src="' +
            imageUrl + '" style="width:100px;height:100px;"/></a></td><td width="50%" class="lxSimilarTitle"><a target="_blank" href="' +
            sclickUrl168 + itemId + '.html">' + title + '</a></td><td width="25%" class="lxSimilarSale">成交' + tradeNumber + '笔</td><td width="16%" class="lxSimilarPrice">' +
            price + '</td></tr><tr class="tr_'+i+'"><td class="lxSimilarShop">' + thisBean.aliTalk.loginId + '</td><td class="lxSimilarLocation">' +
            thisBean.company.city + '</td><td align="center"><input type="button" value="选用" class="cj1688_btn" data=\''+datastr+'\'/><input type="button" value="价格比对" data-price="'+price+'" data-itemid="'+itemId+'" class="price_compare_1688" /></td></tr>';

         for (var j = 0; j < price_arr.length; j++) {
            if (price_arr[j].itemid == itemId) {
                trItemSame = '<tr class="tr_'+i+'"><td width="14%" rowspan="2" class="lxSimilarImage"><a target="_blank" href="' + sclickUrl168 + itemId + '.html"><img src="' +
            imageUrl + '" style="width:100px;height:100px;"/></a></td><td width="50%" class="lxSimilarTitle"><a target="_blank" href="' +
            sclickUrl168 + itemId + '.html">' + title + '</a></td><td width="25%" class="lxSimilarSale">成交' + tradeNumber + '笔</td><td width="16%" class="lxSimilarPrice">' +
            price + '</td></tr><tr class="tr_'+i+'"><td class="lxSimilarShop">' + thisBean.aliTalk.loginId + '</td><td class="lxSimilarLocation">' +
            thisBean.company.city + '</td><td align="center"><input type="button" value="选用" class="cj1688_btn" data=\''+datastr+'\'/><input type="button" value="取消比对" data-price="'+price+'" data-itemid="'+itemId+'" class="price_compare_1688 has" /></td></tr>';
            }
        }
        similarHtml += trItemSame;
    }
    $("#ali_table").html(similarHtml);
    $(".lxSimilarImage").attr("style","padding-top: 5px;padding-left: 5px;");
    $(".lxSimilarTitle").attr("style","padding-left: 5px;");
    $(".lxSimilarTitle a").attr("style","color:#36c;text-decoration:none;font-size:14px");
    $(".lxSimilarPrice").attr("style","font-size:18px;");
    $(".lxSimilarShop").attr("style","padding-left: 5px;");
    //采集
    $('.cj1688_btn').on('click', function (e) {
        var datastr = $(e.currentTarget).attr("data");
        $(e.currentTarget).attr("disabled","disabled");
        $(e.currentTarget).css("background-color","rgb(133, 159, 179)");
        collectData(datastr,e);
    });
    //加入比对
    $('.price_compare_1688').on('click',function() {
        var get_itemid = $(this).attr('data-itemid');
        if ($(this).hasClass('has')) {
            for (var i = 0; i < price_arr.length; i++) {
                if (price_arr[i].itemid == get_itemid) {
                    price_arr.splice(i, 1);
                }
            }
            $(this).css('background','rgb(30, 159, 255)');
            $(this).val('价格比对');
            $(this).removeClass('has');
        } else {
            $(this).css('background','rgb(177, 94, 46)');
            $(this).val('取消比对');
            $(this).addClass('has');
            var get_price = $(this).attr('data-price');
            get_price = get_price.trim();
            var price_temp = get_price.split("¥");
            var this_price = parseFloat(price_temp[1]);
            var temp = {};
            temp.itemid = get_itemid;
            temp.price = this_price;
            price_arr.push(temp);
        }
        console.log(price_arr);
        avg = getAvg();
        console.log(avg);
        var length = price_arr.length;
        $(".have_choose").text(length);
        $(".input_price").attr("value","价格平均值:"+avg);
    });
    $(".cj1688_btn").attr("style","width: 70px;height: 32px;line-height: 32px;color: #fff;background-color: #1E9FFF;text-align: center;border: none;border-radius: 3px;cursor: pointer;");
    $(".price_compare_1688").attr("style","width: 90px;position: absolute;margin-left: 35px;height: 32px;line-height: 32px;color: #fff;background-color: #1E9FFF;text-align: center;border: none;border-radius: 3px;cursor: pointer;");
    $(".price_compare_1688.has").attr("style","width: 90px;position: absolute;margin-left: 35px;height: 32px;line-height: 32px;color: #fff;background-color: rgb(177, 94, 46);text-align: center;border: none;border-radius: 3px;cursor: pointer;");
    $('.cj1688_btn').on('mouseover', function (e) {
        $(e.currentTarget).css("background-color","#48a9f5");
    });
    $('.cjtb_btn').on('mouseout', function (e) {
        $(e.currentTarget).css("background-color","#1E9FFF");
    });

    $('tr').on('mouseover', function (e) {
        var name = $(e.currentTarget).attr("class");
        $("."+name).css("background-color","#ddd");
    });
    $('tr').on('mouseout', function (e) {
        var name = $(e.currentTarget).attr("class");
        $("."+name).css("background-color","#fff");
    });
}

function sortPrice(a,b){
  var a_price = a.tradePrice.offerPrice.valueString;
  var b_price = b.tradePrice.offerPrice.valueString;
  if(a_price!=null&&b_price!=null)
  {
     return parseFloat(a_price)-parseFloat(b_price);
  }
  return 0;
}

function sortSaleNum(a,b){
  var a_sale = a.tradeQuantity.number;
  var b_sale = b.tradeQuantity.number;
  if(a_sale!=null&&b_sale!=null)
  {
     return parseFloat(b_sale)-parseFloat(a_sale);
  }
  return 0;
}
//VVIC
function getVvicList(zhuImgUrl) {
    console.log(zhuImgUrl);
     GM_xmlhttpRequest({
         method: "POST",
         url: rs_url + "/ylfs/vvic/goodsSimilar?path=" +zhuImgUrl,
         dataType: "json",
         headers: {
             "Content-Type": "application/json"
         },
         onload: function(result) {

             if(result.readyState==4&&result.status==200){
                 try {
                     var similarObj = JSON.parse(result.response);
                     var status = similarObj.status;
                     if (status==1) {
                         vvic_list = JSON.parse(similarObj.data);
                         vvic_origin_list = JSON.parse(similarObj.data);
                         showVvicList();
                     } else {
                         $("#vvic_table").html("<tr><td class='lxSimilarImage' colspan='3' align='center'>未找到相似商品</td></tr>");
                     }
                 } catch (err) {
                     console.log(err);
                     $("#vvic_table").html("<tr><td class='lxSimilarImage' colspan='3' align='center'>未找到相似商品</td></tr>");
                 }
             }
         }
     });
}


function showVvicList(sort_by) {
    var similarHtml = "";
    var similarList = vvic_list;
    if (sort_by == 'sale') {
        similarList = similarList.sort(sortVvicSaleNum);
    }else if (sort_by == 'price') {
         similarList = similarList.sort(sortVvicPrice);
    } else {
        similarList = vvic_origin_list;
    }
    for (var i = 0; i < similarList.length; i++) {
        var thisBean = similarList[i];
        var datastr = JSON.stringify(thisBean);
        var itemId = thisBean.goodsId;
        var imageUrl = thisBean.goodsImg;
        var title = thisBean.goodsName;
        var tradeNumber = thisBean.saleNum;
        var price = "¥" + thisBean.goodsPrice;
        var shopName = thisBean.shopName;

        var trItemSame =  '<tr  class="tr_'+i+'"><td width="14%" rowspan="2" class="lxSimilarImage"><a target="_blank" href="' + vvicUrl + itemId + '.html"><img src="' + imageUrl + '" style="width:100px;height:100px;"/></a></td><td width="50%" class="lxSimilarTitle"><a target="_blank" href="' + vvicUrl + itemId + '.html">' +
            title + '</a></td><td width="25%" class="lxSimilarSale">成交' + tradeNumber + '笔</td><td width="16%" class="lxSimilarPrice">' + price + '</td></tr><tr  class="tr_'+i+'"><td class="lxSimilarShop">' + shopName +
            '</td><td class="lxSimilarLocation">' + "" + '</td><td align="center" style="width:100px;position:relative"><input type="button" value="选用" class="cjvvic_btn" data=\''+datastr+'\'/></td></tr>';
        for (var j = 0; j < price_arr.length; j++) {
            if (price_arr[j].itemid == itemId) {
                trItemSame = '<tr  class="tr_'+i+'"><td width="14%" rowspan="2" class="lxSimilarImage"><a target="_blank" href="' + vvicUrl + itemId + '.html"><img src="' + imageUrl + '" style="width:100px;height:100px;"/></a></td><td width="50%" class="lxSimilarTitle"><a target="_blank" href="' + vvicUrl + itemId + '.html">' +
            title + '</a></td><td width="25%" class="lxSimilarSale">成交' + tradeNumber + '笔</td><td width="16%" class="lxSimilarPrice">' + price + '</td></tr><tr  class="tr_'+i+'"><td class="lxSimilarShop">' + shopName +
            '</td><td class="lxSimilarLocation">' + "" + '</td><td align="center" style="width:100px;position:relative"><input type="button" value="选用" class="cjvvic_btn" data=\''+datastr+'\'/></td></tr>';
            }
        }
        similarHtml += trItemSame;
    }
    $("#vvic_table").html(similarHtml);
    $(".lxSimilarImage").attr("style","padding-top: 5px;padding-left: 5px;");
    $(".lxSimilarTitle").attr("style","padding-left: 5px;");
    $(".lxSimilarTitle a").attr("style","color:#36c;text-decoration:none;font-size:14px");
    $(".lxSimilarPrice").attr("style","font-size:18px;");
    $(".lxSimilarShop").attr("style","padding-left: 5px;");
    //采集
    $('.cjvvic_btn').on('click', function (e) {
        var datastr = $(e.currentTarget).attr("data");
        $(e.currentTarget).attr("disabled","disabled");
        $(e.currentTarget).css("background-color","rgb(133, 159, 179)");
        collectData(datastr,e);
    });
    //获取供应商信息
    $('.get_supplier_info').on('click', function (e) {
        var datastr = $(e.currentTarget).attr("data");
        $(e.currentTarget).attr("disabled","disabled");
        $(e.currentTarget).css("background-color","rgb(133, 159, 179)");
        getSupplierInfo(datastr,e);
    });
    //加入比对
    $('.price_compare').on('click',function() {
        var get_itemid = $(this).attr('data-itemid');
        if ($(this).hasClass('has')) {
            for (var i = 0; i < price_arr.length; i++) {
                if (price_arr[i].itemid == get_itemid) {
                    price_arr.splice(i, 1);
                }
            }
            $(this).css('background','#1E9FFF');
            $(this).val('价格比对');
            $(this).removeClass('has');
        } else {
            $(this).css('background','rgb(177, 94, 46)');
            $(this).val('取消比对');
            $(this).addClass('has');
            var get_price = $(this).attr('data-price');
            get_price = get_price.trim();
            var price_temp = get_price.split("¥");
            var this_price = parseFloat(price_temp[1]);
            var temp = {};
            temp.itemid = get_itemid;
            temp.price = this_price;
            price_arr.push(temp);
        }
        console.log(price_arr);
        avg = getAvg();
        console.log(avg);
        var length = price_arr.length;
        $(".have_choose").text(length);
        $(".input_price").attr("value","价格平均值:"+avg);
    });
    $(".cjvvic_btn").attr("style","width: 70px;height: 32px;line-height: 32px;color: #fff;background-color: #1E9FFF;text-align: center;border: none;border-radius: 3px;cursor: pointer;");
    $(".get_supplier_info").attr("style","width: 120px;position: absolute;margin-left: 20px;height: 32px;line-height: 32px;color: #fff;background-color: #1E9FFF;text-align: center;border: none;border-radius: 3px;cursor: pointer;");
    $(".price_compare").attr("style","width: 90px;position: absolute;margin-left: 155px;height: 32px;line-height: 32px;color: #fff;background-color: #1E9FFF;text-align: center;border: none;border-radius: 3px;cursor: pointer;");
    $(".price_compare.has").attr("style","background:rgb(177, 94, 46);width: 90px;position: absolute;margin-left: 155px;height: 32px;line-height: 32px;color: #fff;text-align: center;border: none;border-radius: 3px;cursor: pointer;");
    $('.cjvvic_btn,.get_supplier_info').on('mouseover', function (e) {
        $(e.currentTarget).css("background-color","#48a9f5");
    });
    $('.cjvvic_btn,.get_supplier_info').on('mouseout', function (e) {
        $(e.currentTarget).css("background-color","#1E9FFF");
    });

    $('tr').on('mouseover', function (e) {
        var name = $(e.currentTarget).attr("class");
        $("."+name).css("background-color","#ddd");
    });
    $('tr').on('mouseout', function (e) {
        var name = $(e.currentTarget).attr("class");
        $("."+name).css("background-color","#fff");
    });

}


function getAvg() {
    var len = price_arr.length;
    var sum = 0;
    if (len <= 0) return 0;
    for(var i = 0; i < len ; i++){
        sum += price_arr[i].price;
    }
    var avg = sum/len;
    var numStr = avg.toString();
    var index = numStr.indexOf('.');
    var result = numStr.slice(0, index + 3);
    return result;
}

function sortVvicPrice(a,b){
  var a_price = a.goodsPrice;
  var b_price = b.goodsPrice;
  if(a_price!=null&&b_price!=null)
  {
     return parseFloat(a_price)-parseFloat(b_price);
  }
  return 0;
}
function sortVvicSaleNum(a,b){
  var a_sale = a.saleNum;
  var b_sale = b.saleNum;
  if(a_sale!=null&&b_sale!=null)
  {
      return parseFloat(b_sale)-parseFloat(a_sale);
  }
  return 0;
}