"use strict"; const common_vendor = require("../../../common/vendor.js"); const common_util = require("../../../common/util.js"); const common_request = require("../../../common/request.js"); const _sfc_main = { data() { return { getNumData: common_util.getNumData, mathf: common_util.mathf, requestx: common_request.requestx, barList: [ { id: 1, name: "淘宝" }, { id: 2, name: "京东" }, { id: 3, name: "抖音" }, { id: 4, name: "拼多多" } ], scrollInto: "", TabCur: 1, goodsList: [], currentGoodsPage: 1, loadingMore: true, nomore: false, inputValue: "", showAssociate: false, linkList: [], nodata: false, selectType: 0, hasCoupon: false, scrollTop: 0, old: { scrollTop: 0 }, hotSearchList: [], hotSearchListAll: [], isShowMore: false, baseUrl: "" }; }, onLoad(opt) { this.baseUrl = common_vendor.index.getStorageSync("baseUrl"); this.GetHeightCommissionGoodList(); if (opt.keyWords) { this.inputValue = opt.keyWords; this.GetSearchGoodsList({ cur: 1, keyWords: opt.keyWords }); } }, onShareAppMessage: function() { return { title: "淘券获取", path: "/pages/index/index" // promise }; }, onShareTimeline() { return { title: "淘券获取", query: "/pages/index/index" }; }, methods: { //搜索 GetSearchGoodsList(param) { if (this.currentGoodsPage !== 1 && this.currentGoodsPage == param.cur) { return; } this.showAssociate = false; let url = "/TkProduct/GetSearchGoodsList"; let params = { pageNo: param.cur, pageSize: 20, hasCoupon: this.hasCoupon ? 1 : 0, // type: null, // pageId: null, keyWords: param.keyWords, // keyWords:'', // tmall: null, sort: param.type ?? 0 }; if (this.TabCur == 3) { url = "/TkTiktokProduct/GetSxSearchGoodsList"; } else if (this.TabCur == 2) { url = "/TkJdProduct/GetSearchGoodsList"; params = { pageNo: param.cur, pageSize: 20, keyword: param.keyWords, sortName: param.type == 1 ? "inOrderCount30Days" : "", sort: "desc" }; } else if (this.TabCur == 4) { url = "/TkPddProduct/GetPddSearchGoodsList"; } this.requestx({ url, method: "POST", data: params }).then((res) => { if (res.success) { if (res.result.length < 20) { this.nomore = true; } if (param.cur === 1) { this.goodsList = res.result; this.currentGoodsPage = param.cur; this.loadingMore = true; this.goTop(); } else { let data = this.goodsList; this.goodsList = data.concat(res.result); this.currentGoodsPage = param.cur; this.loadingMore = true; } } else { if (param.cur === 1) { me.goodsList = []; me.nodata = true; } else { me.nomore = true; } } }); }, GetSearchSuggestion(txt) { this.requestx({ url: "/TkProduct/GetSearchSuggestion", method: "POST", data: { keyWords: txt } }).then((res) => { if (res.success) { let data = res.result.data; data.forEach((i) => { let d = i.kw.split(txt); i.keywords = d; }); this.linkList = data; } }); }, GetHeightCommissionGoodList() { this.requestx({ url: "/TkProduct/GetHotTop100", method: "POST", data: { pageNo: 1, pageSize: 100, hasCoupon: true } }).then((res) => { if (res.success) { let data = res.result.hotWords; this.hotSearchListAll = data; this.hotSearchList = data.slice(0, 10); } }); }, loadMore() { if (this.nomore) { return; } this.loadingMore = false; this.GetSearchGoodsList({ cur: this.currentGoodsPage + 1, keyWords: this.inputValue, type: this.selectType }); }, scroll: function(e) { console.log(e); this.old.scrollTop = e.detail.scrollTop; }, goTop: function(e) { this.scrollTop = this.old.scrollTop; this.$nextTick(function() { this.scrollTop = 0; }); }, TabClick(id) { this.nomore = false; this.selectType = 0; this.nodata = false; for (let i = 0; i < this.barList.length; ++i) { if (id === this.barList[i].id) { this.TabCur = this.barList[i].id; this.scrollInto = this.barList[i].id; if (this.inputValue) { this.GetSearchGoodsList({ cur: 1, keyWords: this.inputValue, type: 0 }); } } } }, gotogoodDetail(type, id, record) { if (type == 1) { common_vendor.index.navigateTo({ url: "/pages/goodDetail/index?id=" + id + "&type=" + this.TabCur + "&info=" + encodeURIComponent(JSON.stringify(record)) }); } }, valueChange(val) { this.inputValue = val.target.value; this.showAssociate = true; if (!val.target.value || val.target.value.replaceAll(" ", "") == "") { this.linkList = []; return; } this.GetSearchSuggestion(val.target.value); }, onfocus() { if (this.inputValue) { this.showAssociate = true; } }, onblur() { this.showAssociate = false; }, clickSearch(txt) { this.nomore = false; this.nodata = false; this.inputValue = txt == "" ? "女装" : txt; this.GetSearchGoodsList({ cur: 1, keyWords: txt == "" ? "女装" : txt, type: this.selectType ?? 0 }); }, setSearchType(type) { let t = this.selectType; if (type < 5) { t = type; } else { if (t < 5) { t = 6; } else if (t == 6) { t = 5; } else { t = 0; } } this.nomore = false; this.nodata = false; this.selectType = t; this.GetSearchGoodsList({ cur: 1, keyWords: this.inputValue, type: t }); }, radioClick() { this.nomore = false; this.nodata = false; this.hasCoupon = !this.hasCoupon; this.GetSearchGoodsList({ cur: 1, keyWords: this.inputValue, type: this.selectType }); }, showMore() { if (this.isShowMore) { common_vendor.index.pageScrollTo({ scrollTop: 0 }); } this.isShowMore = !this.isShowMore; } } }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ a: $data.inputValue, b: common_vendor.o((...args) => $options.valueChange && $options.valueChange(...args)), c: common_vendor.o((...args) => $options.onfocus && $options.onfocus(...args)), d: common_vendor.o(($event) => $options.clickSearch($data.inputValue)), e: common_vendor.o(($event) => $options.clickSearch($data.inputValue)), f: $data.showAssociate }, $data.showAssociate ? common_vendor.e({ g: $data.inputValue }, $data.inputValue ? { h: common_vendor.f($data.linkList, (item, index, i0) => { return { a: common_vendor.f(item.keywords, (item2, index2, i1) => { return common_vendor.e({ a: item2 }, item2 ? { b: common_vendor.t(item2) } : { c: common_vendor.t($data.inputValue) }, { d: item2 }); }), b: common_vendor.o(($event) => $options.clickSearch(item.kw), item.kw), c: item.kw }; }) } : {}) : common_vendor.e({ i: common_vendor.f($data.barList, (item, index, i0) => { return { a: common_vendor.t(item.name), b: "id" + item.id, c: "key" + item.id, d: index, e: common_vendor.n(item.id == $data.TabCur ? "textlight" : "textan"), f: index, g: common_vendor.o(($event) => $options.TabClick(item.id), "key" + item.id) }; }), j: "id" + $data.scrollInto, k: ($data.TabCur == 1 || $data.TabCur == 3) && $data.goodsList.length == 0 }, ($data.TabCur == 1 || $data.TabCur == 3) && $data.goodsList.length == 0 ? { l: $data.TabCur == 1 ? "https://img.alicdn.com/imgextra/i2/751308485/O1CN01BB2oVT2CYBRnKHHsQ_!!751308485.png" : "https://img.alicdn.com/imgextra/i1/751308485/O1CN01mQQZ6X2CYBRqECkNj_!!751308485.png", m: common_vendor.t($data.TabCur == 1 ? "淘宝" : "抖音") } : {}, { n: $data.TabCur == 1 && $data.goodsList.length == 0 }, $data.TabCur == 1 && $data.goodsList.length == 0 ? { o: common_vendor.f($data.isShowMore ? $data.hotSearchListAll : $data.hotSearchList, (itemm, indexm, i0) => { return { a: common_vendor.t(indexm + 1), b: common_vendor.n(indexm == 0 ? "hotsearch_num0" : indexm == 1 ? "hotsearch_num1" : indexm == 2 ? "hotsearch_num2" : indexm > 8 ? "hotsearch_num3" : indexm == 99 ? "hotsearch_num5" : "hotsearch_num4"), c: common_vendor.t(itemm), d: common_vendor.o(($event) => $options.clickSearch(itemm)) }; }), p: common_vendor.t($data.isShowMore ? "收起更多" : "显示更多"), q: common_vendor.o((...args) => $options.showMore && $options.showMore(...args)) } : {}, { r: $data.goodsList.length > 0 }, $data.goodsList.length > 0 ? common_vendor.e({ s: common_vendor.n($data.selectType == 0 ? "searchTypeSelected" : ""), t: common_vendor.o(($event) => $options.setSearchType(0)), v: common_vendor.n($data.selectType == 1 ? "searchTypeSelected" : ""), w: common_vendor.o(($event) => $options.setSearchType(1)), x: $data.TabCur == 1 }, $data.TabCur == 1 ? { y: common_vendor.n($data.selectType == 6 ? "activeup" : ""), z: common_vendor.n($data.selectType == 5 ? "activedown" : ""), A: common_vendor.o(($event) => $options.setSearchType(5)), B: common_vendor.n($data.selectType == 5 || $data.selectType == 6 ? "searchTypeSelected" : "") } : {}) : {}, { C: $data.goodsList.length > 0 || $data.nodata }, $data.goodsList.length > 0 || $data.nodata ? common_vendor.e({ D: common_vendor.f($data.goodsList, (item, index, i0) => { return common_vendor.e({ a: item.mainPic, b: item.shopType == 0 || item.shopType == 1 }, item.shopType == 0 || item.shopType == 1 ? { c: item.shopType == 0 ? "https://img.alicdn.com/imgextra/i4/751308485/O1CN01ppfg8j2CYBRpPtb51_!!751308485.png" : "https://img.alicdn.com/imgextra/i4/751308485/O1CN01mKVp3U2CYBRzeHVcG_!!751308485.png" } : {}, { d: common_vendor.t(item.dtitle == "" ? item.desc : item.dtitle), e: Number(item.actualPrice) && item.actualPrice !== item.originalPrice }, Number(item.actualPrice) && item.actualPrice !== item.originalPrice ? { f: common_vendor.t(item.actualPrice) } : { g: common_vendor.t(item.originalPrice) }, { h: item.couponPrice !== "0" && item.couponPrice || $data.mathf.subtract(Number(item.originalPrice), Number(item.actualPrice)) > 0 && item.actualPrice !== "0" }, item.couponPrice !== "0" && item.couponPrice || $data.mathf.subtract(Number(item.originalPrice), Number(item.actualPrice)) > 0 && item.actualPrice !== "0" ? { i: common_vendor.t(item.originalPrice ? $data.mathf.subtract(Number(item.originalPrice), Number(item.actualPrice)) : item.couponPrice) } : {}, { j: common_vendor.t(item.allsale ? item.allsale : Number(item.monthsale) == 0 || Number(item.monthSales) == 0 ? " 0 " : $data.getNumData(item.monthsale ?? item.monthSales) + "+"), k: common_vendor.n(item.couponPrice !== "0" ? "goodCardDesc_bottomRighttext" : "goodCardDesc_bottomRighttext2"), l: common_vendor.o(($event) => $options.gotogoodDetail(1, item.goodsId, item), item.goodsId), m: item.goodsId }); }), E: !$data.nodata }, !$data.nodata ? common_vendor.e({ F: $data.nomore }, $data.nomore ? {} : $data.loadingMore && !$data.nomore ? {} : $data.loadingMore == false && !$data.nomore ? {} : {}, { G: $data.loadingMore && !$data.nomore, H: $data.loadingMore == false && !$data.nomore }) : {}, { I: common_vendor.o(($event) => $options.loadMore()) }) : {})); } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/OPProject/TK_H5_Web/pages/index/search/index.vue"]]); _sfc_main.__runtimeHooks = 6; wx.createPage(MiniProgramPage);