$(function () { //去空格方法 // String.prototype.trim = function () { // return this.replace(/(^\s*)|(\s*$)/g, ' '); // } // 疑问解答相关操作 $('.knowBtn').on('click', function () { $(".problemPop").hide() }) $(".problem").on('click', function () { $(".problemPop").css("display", 'flex'); }) $(".enterOne").focus(function () { $(".btnChoose").show(); }) hasWords() function hasWords() { var showKeyWordLength = $(".showKeyWord ul").find('li').length; if (showKeyWordLength === 0) { $(".addkeyWord").show(); } else { $(".addkeyWord").hide(); } } // 输入框自适应高度 $('textarea').each(function(i,dom){ dom.style.height = dom.scrollHeight +'px'; }) $("textarea").on("input", function() { this.style.height = 'auto'; this.style.height = this.scrollHeight + "px"; }) // 添加keyWords检查输入框内是否有文字,如果有才能点击添加按钮 $('.addkeyWord input.enterOne').on('input', function () { var buttonDOM = $(this).siblings()[1].children[1] if ($(this).val().length >= 1) { buttonDOM.style.opacity = 1 buttonDOM.removeAttribute("disabled") } else { buttonDOM.style.opacity = .5 buttonDOM.setAttribute("disabled", true) } }) // 添加 确认按钮的点击事件 $('.addkeyWord').on('click', '.btn button',function () { if(sessionStorage.getItem('iconClick') == '1'){ // 获取这个分类中有多少个关键词 var classindex = sessionStorage.getItem('classindex') // console.log(resArr[classindex].a_key.length) var keynum = 0 for(var i=0;i300){ vTools.jLoading({ content:'关键词最多300个', iconHide:true, duration:1500 }) }else{ var dataindex = keynum // 关键词添加数量 $('.keypushnum').html(dataindex+1) // 获取关键词 var keyWord = $('.addkeyWord input.enterOne').val() // 去空格 keyWord = keyWord.replace(/\s+/g, ' ').trim(); var addition_keys = sessionStorage.getItem('addition_key') var add_html = '' if(addition_keys){ addition_keys = JSON.parse(addition_keys) for(var i=0;i
关键词:

${keyWord}

附加词:

${add_html }

排除词:

${exc_html }

` // 关键词重复给出提示 // isSame=0表示不重复,等于1重复 var isSame = 0 for(var i=0;i ul').prepend(html) // 如果没有添加附加词和排除词,就不显示 var add_empty = $('.addition') var exc_empty = $('.exclusion') for(var i=0;i input').val('') var buttonDOM = $('.enter.addkeyWord .btn button')[0] buttonDOM.style.opacity = .5 buttonDOM.setAttribute("disabled", true) // 添加关键词 var addition_key = sessionStorage.getItem('addition_key') if(addition_key){ addition_key = JSON.parse(addition_key) }else{ addition_key = [] } var exclusive_key = sessionStorage.getItem('exclusive_key') if(exclusive_key){ exclusive_key = JSON.parse(exclusive_key) }else{ exclusive_key = [] } var newkey = { 'appendkey': addition_key, 'key': [keyWord], 'notkey':exclusive_key } // 获取点击的下标 resArr[classindex].a_key.push(newkey) console.log(resArr) vTools.ajax({ url:'/subscribe/key/update', type:'POST', data:{ "delete_item":'', "update_item":{ "before":'', "after":'' }, "a_items":resArr }, success:function(res){ console.log(res) $('.all-classify-column .classify-list .classify-item:eq('+classindex+')').find('.classify-item-detail').find('span').html(resArr[classindex].a_key.length) sessionStorage.removeItem('addition_key') sessionStorage.removeItem('exclusive_key') sessionStorage.removeItem('dataindex') $(".classify-item:eq("+classindex+")").find('.classify-item-r').trigger('click') }, error:function(err){ console.log(err) } }) $('.addKeyWord').css({'display':'flex'}) // 设置状态 // setEmptyHistory() } } } }) // // 点击取消 $('.cancel').on('click',function(){ if(sessionStorage.getItem('iconClick') == '1'){ console.log($(this)) $(this).parents('.addkeyWord').hide() $('.addKeyWord').css({'display':'flex'}) sessionStorage.removeItem('addition_key') sessionStorage.removeItem('exclusive_key') }else{ $(this).parents('.addkeyWord').hide() $('.addKeyWord').css({'display':'flex'}) sessionStorage.removeItem('noaddition_key') sessionStorage.removeItem('noexclusive_key') } $(this).parents('.addkeyWord').find('.enterOne').val('') }) // 编辑 $(".showKeyWord").on('click', '.editKeyWord', function (e) { // 点击修改,把这一项的下标存入session sessionStorage.setItem('modifyindex',$(this).parent().parent().attr('data-index')) var classindex = sessionStorage.getItem('classindex') console.log(classindex) var modifyindex = sessionStorage.getItem('modifyindex') console.log(modifyindex) console.log(resArr) // var resArr_num = resArr[classindex].a_key[modifyindex] var addition_keyArr = sessionStorage.getItem('addition_key') var exclusive_keyArr = sessionStorage.getItem('exclusive_key') var parameter = location.search.split('?')[1] if(parameter == 'state=1'){ if(resArr[classindex-1].a_key.length == 1){ modifyindex = 0 } var appendkey_num = JSON.stringify(resArr[classindex-1].a_key[modifyindex].appendkey) var notkey_num = JSON.stringify(resArr[classindex-1].a_key[modifyindex].notkey) }else{ var appendkey_num = JSON.stringify(resArr[classindex].a_key[modifyindex].appendkey) var notkey_num = JSON.stringify(resArr[classindex].a_key[modifyindex].notkey) } console.log(appendkey_num.length) var add_length = sessionStorage.getItem('add_length') var exc_length = sessionStorage.getItem('exc_length') if(addition_keyArr == null || addition_keyArr == '[]'){ if(appendkey_num == "[]" || add_length !=null){ $(this).parent().siblings('.modify').find('.addAdjunctWord').html('添加附加词') }else{ appendkey_num = JSON.parse(appendkey_num) $(this).parent().siblings('.modify').find('.addAdjunctWord').html('编辑附加词('+appendkey_num.length+')') } }else{ addition_keyArr = JSON.parse(addition_keyArr) $(this).parent().siblings('.modify').find('.addAdjunctWord').html('编辑附加词('+addition_keyArr.length+')') } if(exclusive_keyArr == null || exclusive_keyArr == '[]'){ if(notkey_num == "[]" || exc_length !=null){ $(this).parent().siblings('.modify').find('.addExclusion ').html('添加排除词') }else{ notkey_num = JSON.parse(notkey_num) $(this).parent().siblings('.modify').find('.addExclusion ').html('编辑排除词('+notkey_num.length+')') } }else{ exclusive_keyArr = JSON.parse(exclusive_keyArr) $(this).parent().siblings('.modify').find('.addExclusion ').html('编辑排除词('+exclusive_keyArr.length+')') } console.log($(this).siblings('div').find('.addition').text()) $('.enter.addkeyWord').hide() let oSpan = $(this).parent().siblings().children('textarea'); console.log($(oSpan).val()) let val = $(oSpan).val() $(this).parent().hide() $(this).parent().siblings().show().parent().siblings().children('.modify').hide().siblings('.one').show() $(oSpan).val('').focus().val(val) $('.addKeyWord').hide() // 修改的时候,如果把关键词清楚掉,不能保存 var _that = $(this) _that.parent().siblings('.modify').find('textarea').on('input',function(){ console.log($(this).val()) if($(this).val()==''){ _that.parent().siblings('.modify').find('.addAdjunctWord').attr('disabled',true) _that.parent().siblings('.modify').find('.addExclusion ').attr('disabled',true) _that.parent().siblings('.modify').find('.ascertainKey ').attr('disabled',true) }else{ _that.parent().siblings('.modify').find('.addAdjunctWord').attr('disabled',false) _that.parent().siblings('.modify').find('.addExclusion ').attr('disabled',false) _that.parent().siblings('.modify').find('.ascertainKey ').attr('disabled',false) } }) }) // 编辑删除 $('.showKeyWord').on('click', '.deleteKey', function (e) { var jQueryDOM = $(this).parents('li') console.log(jQueryDOM) var parameter = location.search.split('?')[1] console.log(resArr) // 获取点击分类的下标 var classify_index = sessionStorage.getItem('classindex') var ArrLength = 0 if(parameter == 'state=1'){ ArrLength = resArr[classify_index-1].a_key.length }else{ ArrLength = resArr[classify_index].a_key.length } console.log(ArrLength) weui.confirm('确定要删除关键词?', { buttons: [{ label: '取消', type: 'default', onClick: function () { console.log('不删了') } }, { label: '确定', type: 'primary', onClick: function () { // console.log(resArr[classify_index].a_key) // console.log(jQueryDOM.find('textarea').val()) // 如果一个分类里只有一个关键词,点击删除关键词则删除整个分类 if(ArrLength == 1){ if(parameter == 'state=1'){ classify_index = parseInt(classify_index)-1 }else{ classify_index = sessionStorage.getItem('classindex') } console.log(resArr[classify_index]) console.log(resArr[classify_index].s_item) var delete_item = resArr[classify_index].s_item resArr.splice(classify_index,1) // 删除关键词 vTools.ajax({ url:'/subscribe/key/update', type:'POST', data:{ "delete_item":delete_item, "a_items":resArr }, success:function(res){ console.log(res) if(res.data.status == -2){ vTools.jLoading({ content:'关联有分发规则,不能删除', iconHide:true, duration:1500 }) return } jQueryDOM.remove() hasWords() location.reload() }, error:function(err){ console.log(err) } }) init() $('.add-keyword-container').hide() $('.addbutton').show() }else{ console.log(classify_index) if(parameter == 'state=1'){ for(var i=0;i 20){ weui.toast('关键词不能超过20字', { duration: 2000, className: 'custom-toast', callback: function () { console.log('close') } }); }else{ // 关键词重复给出提示 // isSame=0表示不重复,等于1重复 var isSame = 0 for(var i=0;i' } sureDom.siblings('.one').find('div').find('.addition').html(html) } var exclusive_keyArr = sessionStorage.getItem('exclusive_key') if(exclusive_keyArr){ exclusive_keyArr = JSON.parse(exclusive_keyArr) var htmls='' for(var i = 0;i' } sureDom.siblings('.one').find('div').find('.exclusion').html(htmls) } // sureDom.siblings().find('div').find('.addition').html(JSON.parse(sessionStorage.getItem('addition_key'))[0]) // sureDom.siblings().find('div').find('.exclusion').html(JSON.parse(sessionStorage.getItem('exclusive_key'))[0]) sessionStorage.removeItem('addition_key') sessionStorage.removeItem('exclusive_key') sessionStorage.removeItem('isadd') // 如果没有添加附加词和排除词,就不显示 var add_empty = $('.addition') var exc_empty = $('.exclusion') console.log(add_empty) console.log(exc_empty) for(var i=0;i 20){ weui.toast('关键词不能超过20字', { duration: 2000, className: 'custom-toast', callback: function () { console.log('close') } }); }else{ // 关键词重复给出提示 // isSame=0表示不重复,等于1重复 var isSame = 0 for(var i=0;i' } sureDom.siblings('.one').find('div').find('.addition').html(html) } var exclusive_keyArr = sessionStorage.getItem('exclusive_key') if(exclusive_keyArr){ exclusive_keyArr = JSON.parse(exclusive_keyArr) var htmls='' for(var i = 0;i' } sureDom.siblings('.one').find('div').find('.exclusion').html(htmls) } // sureDom.siblings().find('div').find('.addition').html(JSON.parse(sessionStorage.getItem('addition_key'))[0]) // sureDom.siblings().find('div').find('.exclusion').html(JSON.parse(sessionStorage.getItem('exclusive_key'))[0]) sessionStorage.removeItem('addition_key') sessionStorage.removeItem('exclusive_key') sessionStorage.removeItem('isadd') // 如果没有添加附加词和排除词,就不显示 var add_empty = $('.addition') var exc_empty = $('.exclusion') console.log(add_empty) console.log(exc_empty) for(var i=0;i