<!DOCTYPE html>
|
<html>
|
|
<head>
|
<meta charset="utf-8" />
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
|
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
<title>搜索商品</title>
|
<!--其它-->
|
<link rel="stylesheet" type="text/css" href="css/DOUI.min.css"/>
|
<link rel="stylesheet" type="text/css" href="css/mystyle.css"/>
|
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
|
<script src="js/DOUI.min.js" type="text/javascript" charset="utf-8"></script>
|
</head>
|
|
<body>
|
|
<div id="allwai" class="allwai fboxCol">
|
|
<!--顶部-->
|
<div class="seatopwai fboxCol">
|
<!--搜索输入处-->
|
<div class="topwai fboxRow Xcenter Ycenter">
|
<!--输入外框-->
|
<div class="flex1 topruwai fboxRow Ycenter" style="margin-left: 1rem;">
|
<!--放大镜图片-->
|
<img class="topjing" src="img/index_search.png"/>
|
<!--输入组件-->
|
<input class="topinput flex1" type="search" placeholder="搜淘宝/天猫宝贝领优惠券" v-model="shuru_spname" />
|
</div>
|
</div>
|
<!--筛选处-->
|
<div v-if="bushu == 2" style="width: 100%;">
|
<!--筛选选项-->
|
<div class="seasaiwai fboxRow">
|
<!--销量-->
|
<div v-if="shaix != 0" class="flex1 seasaidan canclick fboxRow Xcenter Ycenter" name="xiao" onclick="Click_paixu(this)"><div>销量</div></div>
|
<div v-if="shaix == 0" class="flex1 seasaidan canclick fboxRow Xcenter Ycenter seasaidanxuan" name="xiao" onclick="Click_paixu(this)"><div>销量</div></div>
|
<!--人气-->
|
<div v-if="shaix != 1" class="flex1 seasaidan canclick fboxRow Xcenter Ycenter" name="renqi" onclick="Click_paixu(this)"><div>人气</div></div>
|
<div v-if="shaix == 1" class="flex1 seasaidan canclick fboxRow Xcenter Ycenter seasaidanxuan" name="renqi" onclick="Click_paixu(this)"><div>人气</div></div>
|
<!--价格-->
|
<div v-if="shaix != 2 && shaix != 3" class="flex1 seasaidan canclick fboxRow Xcenter Ycenter" name="jiage" onclick="Click_paixu(this)"><div>价格</div><img class="seasaiimg" src="img/search_xu0.png" /></div>
|
<div v-if="shaix == 2" class="flex1 seasaidan canclick fboxRow Xcenter Ycenter seasaidanxuan" name="jiage" onclick="Click_paixu(this)"><div>价格</div><img class="seasaiimg" src="img/search_xu1.png" /></div>
|
<div v-if="shaix == 3" class="flex1 seasaidan canclick fboxRow Xcenter Ycenter seasaidanxuan" name="jiage" onclick="Click_paixu(this)"><div>价格</div><img class="seasaiimg" src="img/search_xu2.png" /></div>
|
</div>
|
<!--价格输入-->
|
<div class="seasaiwai fboxRow Ycenter">
|
<div style="margin-left: 0.5rem;">最低</div>
|
<input type="number" v-model="moneymin"/>
|
<div style="margin: 0 0.6rem;">-</div>
|
<div>最高</div>
|
<input type="number" v-model="moneymax"/>
|
<!--确定按钮-->
|
<div class="seasaiok canclick" onclick="Click_jiageok()">确定</div>
|
</div>
|
</div>
|
</div>
|
|
<!--内容部-->
|
<div id="spscroll" class="flex1 fboxRow" style="overflow: scroll;">
|
|
<!--热门搜索-->
|
<div v-if="bushu == 1" style="width: 100%;">
|
<div style="width: 94%;padding: 0 3%;font-size: 1.1rem;line-height: 1.1rem;margin-top: 1rem;">热门搜索:</div>
|
<!--热门字段卡片列表-->
|
<div class="fboxWrap" style="width: 94%;padding: 0 3%;margin-top: 1rem;">
|
<!--Vue循环添加-->
|
<div v-for="item in hotsearch" class="seahotdan canclick" v-bind:name="item.name" onclick="Click_remen(this)">{{item.name}}</div>
|
</div>
|
</div>
|
|
<!--搜索到的商品列表-->
|
<div v-if="bushu == 2" style="width: 100%;">
|
|
<!--放商品框的外框-->
|
<div class="fboxWrap Xbetween" style="width:100%;margin-top:1vw;">
|
|
<!--Vue循环添加商品单框-->
|
<div v-for="item in sp.list" class="homespdan canclick" v-bind:name="item.auctionId" onclick="Click_spdan(this)">
|
<!--商品图片-->
|
<div class="homespimg fboxRow Xcenter Ycenter"><img v-bind:src="item.pictUrl"/></div>
|
<!--商品标题-->
|
<div class="homespcon" style="margin-top: 0.1rem;">
|
<!--来源-->
|
<span v-if='item.shopType == 1' class="homesptitle1 font_min">淘宝</span>
|
<span v-if='item.shopType == 2' class="homesptitle2 font_min">天猫</span>
|
<!--标题文字-->
|
<span class="homesptitle"> {{item.title}}</span>
|
</div>
|
<!--商品价格-->
|
<div class="homespcon">
|
<div class="fboxRow Yend sptujiared">
|
<div v-if="item.taoBaoQuanInfo" class="font_min">券后价</div>
|
<div class="font_min">¥</div>
|
<div v-if="item.taoBaoQuanInfo" class="homespjianum">{{item.quanPrice}}</div>
|
<div v-if="!item.taoBaoQuanInfo" class="homespjianum">{{item.zkPrice}}</div>
|
</div>
|
<!--
|
<div class="fboxRow Yend sptujiared" style="margin-top: 0.4rem;">
|
<div>返利</div>
|
<div v-if="item.taoBaoHongBaoInfo.hongbao > 0">¥</div>
|
<div v-if="item.taoBaoHongBaoInfo.hongbao > 0" class="homespjianum">{{item.taoBaoHongBaoInfo.hongbao}}</div>
|
<div v-if="item.taoBaoHongBaoInfo.hongbao <= 0" class="homespjianum">{{item.taoBaoHongBaoInfo.rate}}</div>
|
</div>-->
|
</div>
|
<!--优惠券相关-->
|
<div class="homespcon" style="height:1.5rem;">
|
<!--券卡片-->
|
<div v-if="item.taoBaoQuanInfo" class="fboxRow Ycenter" style="width: 100%;height: 100%;">
|
<div class="homespquan1">
|
<div class="fboxRow Xcenter Ycenter">
|
<div class="font_min">¥</div>
|
<div class="textover" style="font-weight: bold;">{{item.taoBaoQuanInfo.couponAmount}}</div>
|
</div>
|
</div>
|
<div class="homespquan2">
|
<div class="fboxRow Xcenter Ycenter">
|
<div class="font_min textover">{{item.taoBaoQuanInfo.couponInfo}}</div>
|
</div>
|
</div>
|
</div>
|
<!--销量-->
|
<div v-if="!item.taoBaoQuanInfo" class="font_gray font_min">销量:{{item.biz30day}}</div>
|
</div>
|
</div><!--Vue循环结束-->
|
|
</div><!--fboxWrap框结束-->
|
|
</div>
|
|
</div><!--内容部结束-->
|
|
<!--回到顶部火箭-->
|
<div class="homeback canclick displayNone"><img src="img/search_totop.png"/></div>
|
|
<!--APP下载卡片-->
|
<div class="homeappwai fboxRow Ycenter">
|
<img class="homeappimg" src="img/list_load.png"/>
|
<div>不只领优惠券,APP客户端还返利</div>
|
<div class="flex1"></div>
|
<a class="homeappgo fboxRow Xcenter Ycenter" href="http://a.app.qq.com/o/simple.jsp?pkgname=com.yeshi.ec.rebate">下载</a>
|
</div>
|
|
</div><!--allwai结束-->
|
|
</body>
|
|
<script type="text/javascript">
|
|
$(".allwai").addClass("displayNone");
|
|
var https = 'http://flq.yeshitv.com';
|
|
var alldata = new Vue({
|
el: '#allwai',
|
data: {
|
//====================================== 搜索输入信息 ==========================================
|
bushu: 1, //当前步骤数
|
shuru_spname: '', //输入的商品名称
|
shaix: 0, //当前所选筛选
|
moneymin: '', //最低价格
|
moneymax: '', //最高价格
|
|
//======================================== 商品信息 ============================================
|
hotsearch: [], //热门搜索
|
sp: {
|
yema: 1, //当前页码
|
pagesize: 24, //每页数据量
|
list: [],
|
},
|
},
|
//数据改变监听
|
watch: {
|
//输入的名称
|
shuru_spname: function (res)
|
{
|
//初始化搜索设置
|
if (res.length <= 0)
|
{
|
alldata.bushu = 1;
|
alldata.shaix = 0;
|
alldata.sp.list = new Array();
|
alldata.moneymin = "";
|
alldata.moneymax = "";
|
}
|
},
|
//排序选择
|
shaix: function ()
|
{
|
console.log("改变了排序规则");
|
alldata.sp.yema = 1;
|
Get_searsp();
|
},
|
},
|
});
|
|
|
//================================== 组件事件 ==========================================
|
//键盘搜索按钮 点击
|
$(".topinput").on("keypress",function()
|
{
|
console.log("点击了键盘搜索按钮");
|
alldata.bushu = 2;
|
alldata.sp.list = new Array();
|
alldata.sp.yema = 1;
|
Get_searsp();
|
});
|
|
|
//热门搜索卡片 点击
|
function Click_remen (ev)
|
{
|
//获取标签name
|
var name = $(ev).attr("name");
|
//将搜索写入
|
alldata.shuru_spname = name;
|
//搜索关键词
|
alldata.bushu = 2;
|
Get_searsp();
|
};
|
|
|
//排序选项 选取
|
function Click_paixu (ev)
|
{
|
//获取标签name
|
var name = $(ev).attr("name");
|
//点击了销量
|
if (name == "xiao") { alldata.shaix = 0; }
|
//点击了人气
|
else if (name == "renqi") { alldata.shaix = 1; }
|
//点击了价格
|
else if (name == "jiage") { if (alldata.shaix == 2) { alldata.shaix = 3; } else { alldata.shaix = 2; } }
|
};
|
|
|
//价格输入确定 点击
|
function Click_jiageok ()
|
{
|
console.log("价格确定");
|
alldata.sp.list = new Array();
|
alldata.sp.yema = 1;
|
Get_searsp();
|
}
|
|
|
//商品 点击
|
function Click_spdan (obj) { var id = $(obj).attr("name"); var myurl = "index.html?id=" + id; window.location.href = myurl; }
|
|
|
//列表框滚动事件
|
var oldtime = 0;
|
$("#spscroll").scroll(function()
|
{
|
//获取时间戳
|
var newtime = new Date().getTime();
|
//获取需要高度
|
var viewH = $(this).height(); //可见高度
|
var allH = $(this)[0].scrollHeight; //总高度
|
var scrollH = $(this).scrollTop(); //滚动了多远
|
//页面滚动300px后 //让火箭显示
|
if (scrollH > 300) { $(".homeback").removeClass("displayNone"); }
|
//让火箭隐藏
|
else { $(".homeback").addClass("displayNone"); }
|
//页面滚动到底部
|
if ((viewH + scrollH) > (allH - 100))
|
{
|
if (newtime - oldtime > 500)
|
{
|
oldtime = newtime;
|
alldata.sp.yema++;
|
Get_searsp();
|
}
|
}
|
});
|
//火箭点击
|
$(".homeback").click(function() { doui.scrollBackTop("#spscroll",800); });
|
|
|
|
//================================== 数据请求 ==========================================
|
//获取搜索商品列表
|
function Get_searsp ()
|
{
|
//有输入通过
|
if (alldata.shuru_spname.length > 0)
|
{
|
doui.showLoading("获取商品");
|
|
var myurl = https + '/fanli/api/h5/v1/webSearch/search';
|
var mydata = {
|
kw: alldata.shuru_spname, //输入搜索内容
|
page: alldata.sp.yema, //页码
|
pagesize: alldata.sp.pagesize, //每页数量
|
order: alldata.shaix, //排序方式
|
filter: 1,
|
startprice: alldata.moneymin,
|
endprice: alldata.moneymax,
|
};
|
|
doui.AjaxJsonp(myurl, mydata, function(res)
|
{
|
doui.hideLoading();
|
|
if (res.code != 0) { doui.showToast(res.msg); }
|
else
|
{
|
if (res.data.result.length <= 0) { doui.showToast("未找到该商品"); }
|
if (alldata.sp.yema <= 1) { alldata.sp.list = res.data.result; }
|
else { alldata.sp.list = alldata.sp.list.concat(res.data.result); }
|
}
|
});
|
}
|
}
|
|
//获取热门搜索
|
Get_hot();
|
function Get_hot ()
|
{
|
var myurl = https + '/fanli/api/h5/v1/webSearch/getHotSearch';
|
var mydata = {};
|
|
doui.AjaxJsonp(myurl, mydata, function(res)
|
{
|
if (res.code != 0) { doui.showToast(res.msg); }
|
else { alldata.hotsearch = res.data.hotSearchList; }
|
});
|
}
|
|
|
$(".allwai").removeClass("displayNone");
|
|
</script>
|
|
</html>
|