Same Style

采集同款信息

// ==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;
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址