Przeglądaj źródła

关键词库版本修改上测试

yuwenjun1997 2 lat temu
rodzic
commit
9410892de3

+ 11 - 4
src/main/resources/static/js/article/list.js

@@ -24,7 +24,9 @@ var articleList = new Vue({
             keyword: '',
             status: 1,
             startDate: '',
-            endDate: ''
+            endDate: '',
+            productFlag: 1, // 是否统计关键词 1 统计 0 不统计
+            linkageFlag: 0 // 关键词来源是否为用户搜索 0 是 1 不是
         },
         listData: [],
         listRecord: 0,
@@ -82,7 +84,7 @@ var articleList = new Vue({
                     }
                 },
                 itemClick: function (keyword) {
-                    window.location.href = '/info/search-1.html?keyword='+keyword;
+                    window.location.href = '/info/search-1.html?keyword='+keyword + '&linkageFlag=1';
                 }
             });
         },
@@ -96,6 +98,7 @@ var articleList = new Vue({
                 this.params.num = 1;
             }
             this.keyword = getUrlParam("keyword") ? getUrlParam("keyword") : '';
+            this.params.linkageFlag = getUrlParam('linkageFlag') ? getUrlParam('linkageFlag') : 0
             this.params.keyword = this.keyword;
         },
 
@@ -157,7 +160,9 @@ var articleList = new Vue({
                 keyword: this.params.keyword,
                 pageSize: this.params.size,
                 pageNum: this.params.num,
-                status: this.params.status
+                status: this.params.status,
+                productFlag: this.params.productFlag, // 是否统计关键词 1 统计 2 不统计
+                linkageFlag: this.params.linkageFlag // 关键词来源是否为用户搜索 0 是 1 不是
             }
             this.getArticleList(requestUrlConfig['keyword'], params);
         },
@@ -271,7 +276,9 @@ var articleList = new Vue({
         fetchProductList: function () {
             var self = this;
             ProductApi.GetProductSearchList({
-                keyword: this.params.keyword
+                keyword: this.params.keyword,
+                productFlag: 0, // 是否统计关键词 1 统计 0 不统计
+                linkageFlag: 0 // 关键词来源是否为用户搜索 0 是 1 不是
             }, function (res) {
                 res = JSON.parse(res.data);
                 self.productRecord = res.total;

+ 20 - 3
src/main/resources/static/js/auto-input.js

@@ -1,12 +1,11 @@
 'use strict';
 
-class AutoComplete {
+class AutoCompleteBase {
     constructor(options) {
         this.options = {
             el: '#autoInput',
             callback: (text) => [],
-            itemClick: () => {
-            },
+            itemClick: (text) => {},
             itemTop: 'auto',
             follow: 'container',
             offsetTop: 5,
@@ -159,3 +158,21 @@ class AutoComplete {
     }
 }
 
+class AutoComplete extends  AutoCompleteBase {
+    constructor(options) {
+        super(options);
+    }
+
+    /**
+     * 重写父类方法
+     * 列表元素点击事件
+     */
+    listItemClick(text) {
+        if(this.options.setValueFlag){
+            this.input.value = text;
+        }
+        this.ul.innerHTML = '';
+        this.ul.style.display = 'none';
+        this.options.itemClick(text);
+    }
+}

+ 6 - 6
src/main/resources/static/js/base.js

@@ -69,11 +69,11 @@ var globalHead = new Vue({
     watch:{
         isFiexd: function(nVal,oVal){
             // 防止跳动
-            if(nVal && isPC){
-                $("body").css('paddingTop', $("#globalHead").height() + "px");
-            }else{
-                $("body").css('paddingTop', "0px");
-            }
+            // if(nVal && isPC){
+            //     $("body").css('paddingTop', $("#globalHead").height() + "px");
+            // }else{
+            //     $("body").css('paddingTop', "0px");
+            // }
         }
     },
     methods: {
@@ -239,7 +239,7 @@ var globalHead = new Vue({
                     }
                 },
                 itemClick: function (keyword) {
-                    window.location.href = '/product/list.html?keyword='+keyword;
+                    window.location.href = '/product/list.html?keyword='+keyword + '&productFlag=1' + '&linkageFlag=1';
                 }
             });
         },

+ 6 - 3
src/main/resources/static/js/document/beauty-archive.js

@@ -19,7 +19,9 @@ var beautyArchive = new Vue({
             keyword: '', //查询关键词
             productType: 0, //商品类型 0 全部 1 仪器 2 产品
             pageNum: 1,
-            pageSize: 10
+            pageSize: 10,
+            productFlag: 1, // 是否统计关键词 1 统计 0 不统计
+            linkageFlag: 0 // 关键词来源是否为用户搜索 0 是 1 不是
         },
         keyword: '',
         productList: [],  //商品列表
@@ -100,7 +102,7 @@ var beautyArchive = new Vue({
                 },
                 itemClick: function (keyword) {
                     _self.keyword = keyword;
-                    _self.handleSearch(keyword);
+                    _self.handleSearch(keyword, true);
                 }
             });
         },
@@ -147,7 +149,8 @@ var beautyArchive = new Vue({
             return val.replace(reg, str);
         },
         //搜索
-        handleSearch: function (keyword) {
+        handleSearch: function (keyword, flag) {
+            this.listQuery.linkageFlag = flag === true ? 1 : 0
             this.listQuery.keyword = keyword;
             this.listQuery.pageNum = 1;
             this.productList = [];

+ 1 - 1
src/main/resources/static/js/encyclopedia/common.js

@@ -411,7 +411,7 @@ $(function () {
             }
         },
         itemClick: function (keyword) {
-            window.location.href = '/encyclopedia/search.html?keyword=' + keyword;
+            window.location.href = '/encyclopedia/search.html?linkageFlag=1&keyword=' + keyword;
         }
     });
 });

+ 4 - 1
src/main/resources/static/js/encyclopedia/search.js

@@ -5,7 +5,9 @@ var search = new Vue({
         listQuery: {
             keyword: '',
             pageSize: 12,
-            pageNum: 1
+            pageNum: 1,
+            productFlag: 1, // 是否统计关键词 1 统计 0 不统计
+            linkageFlag: 0 // 关键词来源是否为用户搜索 0 是 1 不是
         },
         searchList: [], // 查询列表
         totalRecord: 0,
@@ -38,6 +40,7 @@ var search = new Vue({
             var query = this.queryString(window.location.search.slice(1));
             document.querySelector('#searchKeyword').value = query.keyword;
             this.listQuery.keyword = query.keyword || '';
+            this.listQuery.linkageFlag = query.linkageFlag || 0
         },
         // 获取查询列表
         fetchSearchList: function () {

+ 6 - 0
src/main/resources/static/js/product/list.js

@@ -18,6 +18,8 @@ var productList = new Vue({
             // bid: "",
             // sid: "",
             // tid: ""
+            productFlag: 1, // 是否统计关键词 1 统计 0 不统计
+            linkageFlag: 0 // 关键词来源是否为用户搜索 0 是 1 不是
         },
         classify: [],
         listData: [], //priceflag 0公开价格 1不公开价格 2仅对会员机构公开,//userIdentity: 2-会员机构, 4-普通机构
@@ -133,6 +135,8 @@ var productList = new Vue({
                 brandIds: this.params.brandIds, // 品牌Id
                 newFlag: this.params.newFlag, // 查询新品标记,默认0,新品1
                 promotionFlag: this.params.promotionFlag, // 查询促销标记,默认0,促销1
+                productFlag: this.params.productFlag,
+                linkageFlag: this.params.linkageFlag
             },function (res) {
                 if (res.code === 0 && res.data ) {
                     var result = JSON.parse(res.data);
@@ -306,6 +310,8 @@ var productList = new Vue({
             this.hrefBrandId = getUrlParam("bpn") ? getUrlParam("bpn") : null; //bpn 品牌链接参数
             this.params.promotionFlag = getUrlParam("pro") ? getUrlParam("pro")*1 : 0; // pro 促销商品链接参数
             this.params.newFlag = getUrlParam("newg") ? getUrlParam("newg")*1 : 0; // newg 新品链接参数
+            this.params.productFlag = getUrlParam('productFlag') ? getUrlParam('productFlag') : 1
+            this.params.linkageFlag = getUrlParam('linkageFlag') ? getUrlParam('linkageFlag') : 0
             if(this.params.promotionFlag == 1){
                 this.isActiviChecked = true;
             }else{

+ 2 - 2
src/main/resources/templates/article/list.html

@@ -41,14 +41,14 @@
                         <div class="search__more" v-if="!isPC && productRecord > 8">
                             <span class="search__more_tip">更多{{keyword | keywordSlice}}产品</span>
                             <span class="search__more_line"></span>
-                            <a class="search__more_link" :href="'/product/list.html?keyword=' + keyword" target="_blank">查看全部</a>
+                            <a class="search__more_link" :href="'/product/list.html?productFlag=0&linkageFlag=0&keyword=' + keyword" target="_blank">查看全部</a>
                         </div>
                     </div>
                 </div>
                 <div class="search__more" v-if="isPC && productRecord > 8">
                     <span class="search__more_tip">更多{{keyword | keywordSlice}}产品</span>
                     <span class="search__more_line"></span>
-                    <a class="search__more_link" :href="'/product/list.html?keyword=' + keyword" target="_blank">查看全部</a>
+                    <a class="search__more_link" :href="'/product/list.html?productFlag=0&linkageFlag=0&keyword=' + keyword" target="_blank">查看全部</a>
                 </div>
             </div>
             <!-- 文章筛选 -->