dataExport_excludeInput.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>排除词</title>
  8. <link rel="stylesheet" href="{{Msg "seo" "cdn"}}/wx_dataExport/css/base.css?v={{Msg "seo" "version"}}">
  9. <link rel="stylesheet" href="{{Msg "seo" "cdn"}}/wx_dataExport/iconfont/iconfont.css?v={{Msg "seo" "version"}}">
  10. <link rel="stylesheet" href="{{Msg "seo" "cdn"}}/wx_dataExport/css/weui.min.css?v={{Msg "seo" "version"}}">
  11. <link rel="stylesheet" href="{{Msg "seo" "cdn"}}/wx_dataExport/css/keyWord.css?v={{Msg "seo" "version"}}"4>
  12. <script src="{{Msg "seo" "cdn"}}/wx_dataExport/js/rem.js"></script>
  13. {{include "/common/weixin.html"}}
  14. <script src="{{Msg "seo" "cdn"}}/wxswordfish/share.js?v={{Msg "seo" "version"}}"></script>
  15. </head>
  16. <style>
  17. .keyWord .enter .btn .save {
  18. float: right;
  19. }
  20. body{
  21. background: rgba(245,244,249,1);
  22. }
  23. </style>
  24. <body>
  25. <div class="keyWord">
  26. <p class="title">示例:运维(排除词)</p>
  27. <!-- 添加附加词 -->
  28. <div class="enter addkeyWord">
  29. <input type="text" class="enterOne" placeholder="请输入排除词" />
  30. <div class="btn">
  31. <button class="save" disabled>确认</button>
  32. <button class="close">取消</button>
  33. </div>
  34. </div>
  35. <!-- 添加附加词显示列表 -->
  36. <div class="showKeyWord">
  37. <ul>
  38. </ul>
  39. </div>
  40. <div class="problem">
  41. 疑问解答 <i class="iconfont icon-wenhao"></i>
  42. </div>
  43. <!-- 疑难问题弹窗 -->
  44. <div class="problemPop">
  45. <div class="problemPopContent">
  46. <h3>疑问解答</h3>
  47. <ul>
  48. <li>
  49. <p>例:某公司主营业务为软件系统开发</p>
  50. </li>
  51. <li>
  52. <h4>关键词:</h4>
  53. <p>目标信息中的关键性词语,如“软件系统”</p>
  54. </li>
  55. <li>
  56. <h4>附加词:</h4>
  57. <p>与关键词形成一体/组合,便于查找准确信息,如“开发”</p>
  58. </li>
  59. <li>
  60. <h4>排除词:</h4>
  61. <p>与关键词互斥,可排除一部分非目标信息,如“运维”</p>
  62. </li>
  63. </ul>
  64. <button class="knowBtn">我知道了</button>
  65. </div>
  66. </div>
  67. </div>
  68. <script src="{{Msg "seo" "cdn"}}/wx_dataExport/js/zepto.js?v={{Msg "seo" "version"}}"></script>
  69. <script src="{{Msg "seo" "cdn"}}/wx_dataExport/js/weui.min.js?v={{Msg "seo" "version"}}"></script>
  70. <script>
  71. var keyWordArr = [];
  72. var keyWordsArr = [];
  73. var excludeArr = [];
  74. var url = location.href;
  75. var token = decodeURI(url.match(/=.*/)).replace("=", "");
  76. var tokens = "";
  77. if(token.indexOf("_in")===-1){
  78. tokens = token;
  79. }else{
  80. tokens = token.split("_")[0];
  81. }
  82. //
  83. if(sessionStorage.keyWord!==undefined && sessionStorage.keyWord!==""){
  84. if(localStorage.keyWord !== "" && localStorage.keyWord !== undefined){
  85. keyWordArr = JSON.parse(localStorage.keyWord);
  86. }
  87. keyWordsArr = JSON.parse(sessionStorage.keyWord);
  88. for(var x in keyWordsArr){
  89. excludeArr = keyWordsArr[x].exclude;
  90. }
  91. }else{
  92. if(localStorage.keyWord !== "" && localStorage.keyWord !== undefined) {
  93. var keyWord = localStorage.keyWord;
  94. keyWordArr = JSON.parse(keyWord);
  95. }
  96. for(var i in keyWordArr){
  97. var keyWords = keyWordArr[i].keyWord;
  98. var excludes = keyWordArr[i].exclude;
  99. if(keyWords === tokens){
  100. excludeArr = excludes;
  101. }
  102. }
  103. }
  104. $(function(){
  105. $('.knowBtn').on('click',function(){
  106. $(".problemPop").hide()
  107. });
  108. $(".problem").on('click',function(){
  109. $(".problemPop").css("display",'flex');
  110. });
  111. // 添加keyWords检查输入框内是否有文字,如果有才能点击添加按钮
  112. $('.addkeyWord input.enterOne').on('input', function() {
  113. var buttonDOM = $(this).siblings().find('button')[0];
  114. if ($(this).val().length >= 1) {
  115. buttonDOM.style.opacity = 1;
  116. buttonDOM.removeAttribute("disabled")
  117. } else {
  118. buttonDOM.style.opacity = .5;
  119. buttonDOM.setAttribute("disabled", true)
  120. }
  121. });
  122. // 添加 按钮的点击事件
  123. $('.addkeyWord .btn .save').on('click', function(){
  124. var exclude = $('.addkeyWord input.enterOne').val();
  125. if(excludeArr===undefined){
  126. excludeArr = [];
  127. }
  128. if (exclude.length >= 20) {
  129. var s = exclude.slice(0,19);
  130. $('.addkeyWord input.enterOne').val(s);
  131. weui.toast('排除词不能超过20字', {
  132. duration: 2000,
  133. className: 'text-overflow100',
  134. callback: function(){ console.log('close') }
  135. });
  136. return
  137. }
  138. for (var a in excludeArr){
  139. if (exclude === excludeArr[a]){
  140. weui.toast('排除词重复了', {
  141. duration: 2000,
  142. className: 'text-overflow100',
  143. callback: function(){}
  144. });
  145. return
  146. }
  147. }
  148. excludeArr.push(exclude);
  149. for(var i in keyWordArr){
  150. if(keyWordArr[i].keyWord === tokens){
  151. keyWordArr[i].exclude = excludeArr
  152. }
  153. }
  154. if(sessionStorage.keyWord!==undefined && sessionStorage.keyWord!==""){
  155. for(var m in keyWordsArr){
  156. if(keyWordsArr[m].keyWord === tokens){
  157. keyWordsArr[m].exclude = excludeArr
  158. }
  159. }
  160. // keyWordArr.push(keyWordsArr[0]);
  161. // for (var x = 0; x < keyWordArr.length; x++) {
  162. // for (var j =x+1; j <keyWordArr.length; ) {
  163. // if (keyWordArr[x].keyWord === keyWordArr[j].keyWord && keyWordArr[x].exclude === keyWordArr[j].exclude && keyWordArr[x].appended === keyWordArr[j].appended) {
  164. // keyWordArr.splice(j, 1);
  165. // }
  166. // else j++;
  167. // }
  168. // }
  169. }
  170. sessionStorage.keyWord = JSON.stringify(keyWordsArr);
  171. if(token.indexOf("_in")===-1){
  172. localStorage.keyWord = JSON.stringify(keyWordArr);
  173. }
  174. window.history.back();
  175. });
  176. //去空格方法
  177. String.prototype.trim = function(){
  178. return this.replace(/(^\s*)|(\s*$)/g, ' ');
  179. };
  180. $('.addkeyWord .btn .close').on('click', function () {
  181. window.history.back();
  182. });
  183. })
  184. </script>
  185. {{include "/common/baiducc.html"}}
  186. </body>
  187. </html>