Browse Source

提交代码

wangxiaogang 3 years ago
parent
commit
4f21a050ed

+ 1 - 1
src/web/staticres/js/login.js

@@ -352,7 +352,7 @@ function checkMenuForEnt () {
                         +"<span>我的企业</span>"
                         +"</div>"
                     }
-                    if(r.entnicheMenu){
+                    if(r.entnicheMenu == true){
                         if (r.isNew == true) {
                             tempHtml+= "<div class=\"myorderDiv\" onclick=\"window.location.href='/entpc/newBus'\">"
                                 +"<span>商机管理</span>"

+ 254 - 25
src/web/staticres/js/pur-search-index-pc.js

@@ -12,10 +12,10 @@ function getRandomString (len) {
     return randomString
 }
 // toast上限提示
-function toastFn (text, duration) {
-    if (duration) {
-      duration = 1000
-    }
+function toastFn (text, duration = 1000) {
+    // if (duration) {
+    //   duration = 1000
+    // }
     var _html = ""
     _html+='<div class="custom-toast"><div class="mask" style="background-color: transparent;"></div><div class="toast-container">'
     _html+='<span>' + text + '</span></div></div>'
@@ -113,6 +113,7 @@ var vm = new Vue({
                 children: [],
                 id: ''
             },
+            datas: '',
             attentionName: [],
             claimcheckName: [],
             showmoreBtn: true,
@@ -165,6 +166,7 @@ var vm = new Vue({
         this.getList(1)
     },
     mounted: function () {
+        this.initCollectEvent()
         this.initDOMEvents()
         ewmMoveHover()
         this.$on('updatescope', (data) => {
@@ -418,6 +420,7 @@ var vm = new Vue({
             }
             this.listState.loading = true
             this.listState.loaded = false
+            this.listState.list = []
             const _this = this
             let arrs = [], arr1 = []
             $.ajax({
@@ -435,16 +438,18 @@ var vm = new Vue({
                         arrs.forEach(v => {
                             arr1.push(v.Buyer)
                         })
+                        console.info(arrs)
                         if (arrs.length == 0) {
                             this.listState.list = []
-                            if (res.error_msg) {
-                                toastFn(res.error_msg, 2000)
-                            }
                         } else {
                             _this.attentionCheck(arrs, String(arr1))
                         }
                         this.listState.total = res.data.list.length
                         this.listState.loading = false
+                    } else {
+                        if (res.error_msg) {
+                            toastFn(res.error_msg, 2000)
+                        }
                     }
                 }.bind(this),
                 complete: function () {
@@ -458,7 +463,7 @@ var vm = new Vue({
             this.getList(p)
         },
         goTitle(name) {
-            location.href = '/unit_portrayal/' + name
+            location.href = '/entpc/unit_portrayal/' + name
         },
         // 全选
         allChange() {
@@ -603,20 +608,6 @@ var vm = new Vue({
                         } else {
                             this.claim = true
                         }
-                        // if (type == 1) {
-                        //     $('.tags-box').css('display', 'block')
-                        //     if (str == 'all') {
-                        //         $('.tags-box').css('top',0)
-                        //     } else {
-                        //         if (index == (this.listState.pageNum - 1) * this.listState.pageSize) {
-                        //             index = 0
-                        //         }
-                        //         $('.tags-box').css('top', (index + 1) * 91)
-                        //     }
-                        // } else {
-                        //     $('.tags-box').css('display', 'none')
-                        //     $('.tags-box').css('top',0)
-                        // }
                     }
                 }.bind(this)
             })
@@ -666,8 +657,23 @@ var vm = new Vue({
                 }
             }
         },
-        guanAndren(item, type) {
-            this.attention(item, type, '')
+        guanAndren(item, type, index) {
+            if (!item.claim1) {
+                var top = 91 * (index + 1) + 'px'
+                this.datas = item.Buyer
+                $('.tags-box').slideToggle(function () {
+                    window.activeTags = []
+                    $('.tag-labels').empty()
+                    $('.clear-input').val('')
+                    $('.tags-list').find('.tags-item').removeClass('tags-active')
+                    $('.tag-placeholder').show()
+                }).css({
+                    top: top,
+                    right: 0
+                })
+            } else {
+                this.attention(item, type, '')
+            }
         },
         caiIndus(val, index) {
             let arrIndex = this.caiIndex.indexOf(index);
@@ -833,6 +839,229 @@ var vm = new Vue({
             } else {
               return mUnit.test(m, type, lv)
             }
-        }
+        },
+        initCollectEvent () {
+            const _this = this
+            // 自定义标签
+            // 标签输入框事件
+            $('.tags-box').click(function (e) {
+              e.stopPropagation()
+            })
+      
+            $('.tag-input').click(function (e) {
+              e.stopPropagation()
+              $(this).children('.tag-placeholder').hide()
+              $(this).children('input').focus()
+            })
+            // 标签输入框回车事件
+            $('.tag-input .clear-input').keydown(function (event) {
+              event.stopPropagation()
+              if (event.keyCode == 13) {
+                if (!$('.tags-box').is(':hidden')) {
+                  $('.tags-inputs .add-tag-button').trigger('click')
+                }
+              }
+            })
+            // 标签输入框失去焦点事件
+            $('.tag-input .clear-input').blur(function () {
+              if ($('.tag-labels').children().length == 0 && $(this).val() == '') {
+                $('.tag-placeholder').show()
+              }
+            })
+            // 添加标签按钮事件
+            $('.tags-inputs .add-tag-button').on('click', function () {
+              var input = $('.tag-input .clear-input')
+              if (input.val().length >= 2 && input.val().length < 6) {
+                // ajax提交自定义标签
+                addTagsAjax(input.val())
+              }
+            })
+            // 点击确定按钮,绑定标签
+            $('.tags-footer .button-confirm').on('click', function () {
+              if (!$('.tags-box').is(':hidden')) {
+                var lids = ''
+                var lname = ''
+                $('.tags-item.tags-active').each(function () {
+                  if ($(this).attr('data-id')) {
+                    if (lids != '') {
+                      lids += ','
+                    }
+                    if (lname != '') {
+                      lname += ','
+                    }
+                    lids += $(this).attr('data-id')
+                    lname += $(this).text()
+                  }
+                })
+                var params = {
+                  name: _this.datas,
+                  mold: 1,
+                  D: false,
+                  label: lids
+                }
+                console.log(params)
+                // 执行保存绑定标签操作
+                if (params.label !== '') {
+                  saveChooseTags(params, function () {
+                    $('.tags-footer .button-cancel').trigger('click')
+                  })
+                }
+              }
+            })
+      
+            $('.tags-footer .button-cancel').on('click', function () {
+              $('.tags-box').slideToggle(function () {
+                // 标签弹框消失时 清除上次选择的标签分类
+                activeTags = []
+                $('.tag-labels').empty()
+                $('.clear-input').val('')
+                $('.tags-list').find('.tags-item').removeClass('tags-active')
+                $('.tag-placeholder').show()
+              })
+            })
+      
+            window.activeTags = [] // 选中的自定义标签 作为全局变量使用
+            // 解绑自定义标签
+            function deleteInputTag (item) {
+              var index = $(item).parent().attr('data-index')
+              var id = $(item).parent().attr('data-id')
+              activeTags.splice(index, 1)
+              inputTagList()
+              $('.tags-item[data-id="' + id + '"]').removeClass('tags-active')
+            }
+      
+            window.deleteInputTag = deleteInputTag
+      
+            function inputTagList () {
+              var ht = ''
+              $('.tag-labels').html(ht)
+              activeTags.forEach(function (v, i) {
+                ht += '<span class="tag-label" data-index=' + i + ' data-id="' + v.lid + '">'
+                ht += '<em>' + v.lname + '</em>'
+                ht += '<i class="tag-close" onclick="deleteInputTag(this)"></i>'
+                ht += '</span>'
+              })
+              $('.tag-labels').html(ht)
+              if ($('.tag-labels').children('.tag-label').length > 0) {
+                $('.tag-placeholder').hide()
+              }
+              checkTagDisabled()
+            }
+      
+            // 渲染标签列表数据
+            function renderTagsList (data) {
+              if (data && data.length > 0) {
+                var ht = ''
+                data.forEach(function (v, i) {
+                  ht += '<span class="tags-item" data-count=' + v.count + ' data-id=' + v.lid + '>' + v.lanme + '</span>'
+                })
+                $('.tags-list').html(ht)
+                activeTags.forEach(function (s, j) {
+                  $('.tags-list .tags-item[data-id="' + s.lid + '"]').addClass('tags-active')
+                })
+                $('.tags-item').click(function (e) {
+                  e.stopPropagation()
+                  if ($(this).hasClass('disabled')) return
+                  var id = $(this).attr('data-id')
+                  var name = $(this).text()
+                  $(this).toggleClass('tags-active')
+                  if ($(this).hasClass('tags-active')) {
+                    activeTags.push({
+                      lid: id,
+                      lname: name
+                    })
+                    inputTagList()
+                  } else {
+                    var newArr = activeTags.filter(function (item) {
+                      return item.lid != id
+                    })
+                    activeTags = newArr
+                    console.log(activeTags, newArr, 'quxiao')
+                    inputTagList()
+                  }
+                })
+              }
+              inputTagList()
+            }
+      
+            // 获取用户自定义标签
+            function getUserTags () {
+              $.ajax({
+                type: 'post',
+                url: '/entnicheNew/customer/getLabel?t=' + Date.now(),
+                success: function (r) {
+                  if (r.error_code == 0 && $.isArray(r.data)) {
+                    renderTagsList(r.data.reverse())
+                  }
+                }
+              })
+            }
+      
+            window.getUserTags = getUserTags
+            // 添加标签后认领接口
+            function saveChooseTags (params, callback) {
+              $.ajax({
+                type: 'post',
+                url: '/entnicheNew/customer/attention',
+                contentType: 'application/json',
+                data: JSON.stringify(params),
+                dataType: 'json',
+                success: function (r) {
+                  if (r.error_code == 0 && r.data) {
+                    _this.$toast('认领成功!')
+                    _this.$emit('updatelist', true)
+                    callback && callback()
+                  }
+                }
+              })
+            }
+      
+            // 新增标签
+            function addTagsAjax (name) {
+              $.ajax({
+                type: 'post',
+                url: '/entnicheNew/customer/addLabel',
+                data: {
+                  name: name
+                },
+                dataType: 'json',
+                success: function (r) {
+                  if (r.data) {
+                    $('.tag-input .clear-input').val('')
+                    // 添加标签成功后 绑定标签
+                    if (activeTags.length < 3) {
+                      activeTags.push({
+                        lid: r.data,
+                        lname: name
+                      })
+                    }
+                    getUserTags()
+                  } else {
+                    toastFn('标签已经存在,无需添加', 1000)
+                  }
+                }
+              })
+            }
+      
+            function checkTagDisabled () {
+              if (activeTags.length >= 3) {
+                // 禁用标签
+                $('.tags-list').find('.tags-item:not(.tags-active)').addClass('disabled')
+              } else {
+                // 解除禁用
+                $('.tags-list').find('.disabled').removeClass('disabled')
+              }
+            }
+      
+            function baiduEvent (str) {
+              try {
+                // eslint-disable-next-line no-undef
+                _hmt.push(['_trackEvent', '大会员-pc', 'click', str])
+              } catch (e) {
+                console.log('未初始化百度统计')
+              }
+            }
+            getUserTags()
+          }
     }
 })

+ 2 - 215
src/web/templates/pc/pursearchindex.html

@@ -222,7 +222,7 @@
                                     <div class="img-tit" @click="goTitle(item.Buyer)">${item.Buyer}</div>
                                 </div>
                                 <div class="r-cont">
-                                    <div class="img-c" @click="guanAndren(item, 0)">
+                                    <div class="img-c" @click="guanAndren(item, 0, index)">
                                         <img src='{{Msg "seo" "cdn"}}/images/focused.png' v-if="item.follow1">
                                         <img src='{{Msg "seo" "cdn"}}/images/focus.png' v-else>
                                         <i v-if="item.follow1">已关注</i>
@@ -316,220 +316,7 @@
                     $('.bus-card').find('.right_msg').css('height','22px')
                 }
             })
-            // 自定义标签
-            // 标签输入框事件
-            $('.tags-box').click(function(e) {
-                e.stopPropagation()
-            })
-
-            $('.tag-input').click(function(e) {
-                e.stopPropagation()
-                $(this).children('.tag-placeholder').hide()
-                $(this).children('input').focus()
-            })
-            // 标签输入框回车事件
-            $('.tag-input .clear-input').keydown(function(event){
-                event.stopPropagation()
-                if (event.keyCode == 13) {
-                    if (!$('.tags-box').is(':hidden')) {
-                        $('.tags-inputs .add-tag-button').trigger('click')
-                    }
-                }
-            })
-            // 标签输入框失去焦点事件
-            $('.tag-input .clear-input').blur(function() {
-                if($('.tag-labels').children().length == 0 && $(this).val() == '') {
-                    $('.tag-placeholder').show()
-                }
-            })
-            // 添加标签按钮事件
-            $('.tags-inputs .add-tag-button').on('click', function () {
-                var input = $('.tag-input .clear-input')
-                if(input.val().length >= 2 && input.val().length < 6) {
-                    // ajax提交自定义标签
-                    addTagsAjax(input.val())
-                }
-            })
-            // 点击确定按钮,绑定标签
-            $('.tags-footer .button-confirm').on('click', function () {
-                if (!$('.tags-box').is(':hidden')){
-                var lids = ""
-                var lname = ""
-                $('.tags-item.tags-active').each(function() {
-                    if ($(this).attr('data-id')){
-                        if(lids != ""){
-                            lids += ",";
-                        }
-                        if(lname != "") {
-                            lname+= ",";
-                        }
-                        lids += $(this).attr('data-id');
-                        lname += $(this).text()
-                    }
-                })
-                var params = {
-                    lids: lids,
-                    laction: 'S',
-                    binfo: JSON.parse(sessionStorage.getItem('$save-tags-binfo'))
-                }
-
-                // 执行保存绑定标签操作
-                if (params.lids !== '') {
-                    saveChooseTags(params, function () {
-                    $('.tags-footer .button-cancel').trigger('click')
-                    })
-                }
-                }
-            })
-
-            $('.tags-footer .button-cancel').on('click', function () {
-                $('.tags-box').hide(function() {
-                // 标签弹框消失时 清除上次选择的标签分类
-                activeTags = []
-                $('.tag-labels').empty()
-                $('.clear-input').val('')
-                $('.tags-list').find('.tags-item').removeClass('tags-active')
-                $('.tag-placeholder').show()
-                })
-            })
-            var activeTags = []; //选中的自定义标签 作为全局变量使用
-            // 解绑自定义标签
-            function deleteInputTag(item) {
-                var index = $(item).parent().attr('data-index')
-                var id = $(item).parent().attr('data-id')
-                activeTags.splice(index, 1)
-                inputTagList()
-                $('.tags-item[data-id="' + id + '"]').removeClass('tags-active')
-            }
-
-            function inputTagList () {
-                var ht = '';
-                $('.tag-labels').html(ht)
-                activeTags.forEach(function(v,i) {
-                    ht+='<span class="tag-label" data-index=' + i + ' data-id="' + v.lid + '">'
-                    ht+='<em>'+ v.lname + '</em>'
-                    ht+='<i class="tag-close" onclick="deleteInputTag(this)"></i>'
-                    ht+='</span>'
-                });
-                $('.tag-labels').html(ht)
-                if ($('.tag-labels').children('.tag-label').length > 0) {
-                    $('.tag-placeholder').hide()
-                }
-                checkTagDisabled()
-            }
-            // 渲染标签列表数据
-            function renderTagsList (data) {
-                if (data && data.length > 0) {
-                    var ht = '';
-                    data.forEach(function(v,i) {
-                        ht+='<span class="tags-item" data-count=' + v.count + ' data-id=' + v.lid + '>'+ v.lanme +'</span>'
-                    });
-                    $(".tags-list").html(ht)
-                    activeTags.forEach(function(s,j){
-                        $('.tags-list .tags-item[data-id="' + s.lid +  '"]').addClass('tags-active')
-                    })
-                    $('.tags-item').click(function(e) {
-                        e.stopPropagation()
-                        if ($(this).hasClass('disabled')) return
-                        var id = $(this).attr('data-id');
-                        var name = $(this).text()
-                        $(this).toggleClass('tags-active')
-                        if ($(this).hasClass('tags-active')) {
-                            activeTags.push({
-                                lid: id,
-                                lname: name
-                            })
-                            inputTagList ()
-                        } else {
-                            var newArr = activeTags.filter(function(item) {
-                                return item.lid != id
-                            })
-                            activeTags = newArr
-                            // console.log(activeTags,newArr, 'quxiao')
-                            inputTagList ()
-                        }
-
-                    })
-                }
-                inputTagList()
-            }
-            // 获取用户自定义标签
-            function getUserTags () {
-                $.ajax({
-                    type:'post',
-                    url:'/publicapply/bidcoll/getLabel?t=' + Date.now(),
-                    success: function(r){
-                    if (r.error_code == 0 && $.isArray(r.data)) {
-                        renderTagsList(r.data.reverse())
-                    }
-                    }
-                })
-            }
-            /*
-            保存或清除标签 ajax
-            params: {
-                lids: String 标签id(加密后),  非必传
-                lname: String 标签名称,  非必传
-                laction: String  用户行为:S添加或绑定标签;D删除标签  非必传
-                binfo: Array 招标信息数组(已收藏的招标信息) 非必传
-                bid: String 招标信息加密后id  必传
-            }
-            1:lids为空;lname不为空;laction=”S”;binfo数组不为空->新增标签并且绑定收藏信息
-            2:lids不为空;laction=”S”;binfo数组不为空->收藏信息绑定标签
-            3:lids不为空;laction=”D”;->删除标签 并解绑收藏的信息
-            */
-            function saveChooseTags(params, callback) {
-                $.ajax({
-                    type:'post',
-                    url:'/publicapply/bidcoll/label',
-                    contentType: "application/json",
-                    data: JSON.stringify(params),
-                    dataType:'json',
-                    success: function(r){
-                    if (r.data) {
-                        toastFn("标签绑定成功", 1000)
-                        callback && callback()
-                    }
-                    }
-                })
-            }
-            // 新增标签
-            function addTagsAjax (name) {
-                console.info('66666666')
-                $.ajax({
-                    type:'post',
-                    url:'/publicapply/bidcoll/addLabel',
-                    data: {
-                    name: name
-                    },
-                    dataType:'json',
-                    success: function(r){
-                    if (r.data) {
-                        $('.tag-input .clear-input').val('')
-                        // 添加标签成功后 绑定标签
-                        if (activeTags.length < 3) {
-                        activeTags.push({
-                            lid: r.data,
-                            lname: name
-                        })
-                        }
-                        getUserTags()
-                    } else {
-                        // toastFn(r.error_msg, 1000)
-                        toastFn('标签已经存在,无需添加', 1000)
-                    }
-                    }
-                })
-            }
-            function checkTagDisabled () {
-                if (activeTags.length >= 3) {
-                    // 禁用标签
-                    $('.tags-list').find('.tags-item:not(.tags-active)').addClass('disabled')
-                } else {
-                    // 解除禁用
-                    $('.tags-list').find('.disabled').removeClass('disabled')
-                }
-            }
+            
         })
     </script>
     <script type="text/javascript">