|
@@ -1,16 +1,17 @@
|
|
|
<!DOCTYPE html>
|
|
|
-<html lang="en">
|
|
|
+<html lang="zh-CN">
|
|
|
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
- <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
|
|
+ <meta name="viewport"
|
|
|
+ content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
|
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
|
<title>关键词</title>
|
|
|
- <script src="/vipsubscribe/js/rem.js?v={{Msg "seo" "version"}}"></script>
|
|
|
- <link rel="stylesheet" href="/vipsubscribe/css/base.css?v={{Msg "seo" "version"}}">
|
|
|
- <link rel="stylesheet" href="/vipsubscribe/iconfont/iconfont.css?v={{Msg "seo" "version"}}">
|
|
|
- <link rel="stylesheet" href="/vipsubscribe/css/weui.min.css?v={{Msg "seo" "version"}}">
|
|
|
- <link rel="stylesheet" href="/vipsubscribe/css/keyWord.css?v={{Msg "seo" "version"}}">
|
|
|
+ <script src="/vipsubscribe/js/rem.js"></script>
|
|
|
+ <link rel="stylesheet" href="/vipsubscribe/css/base.css">
|
|
|
+ <link rel="stylesheet" href="/vipsubscribe/iconfont/iconfont.css">
|
|
|
+ <link rel="stylesheet" href="/vipsubscribe/css/weui.min.css">
|
|
|
+ <link rel="stylesheet" href="/vipsubscribe/css/keyWord.css">
|
|
|
<style>
|
|
|
.ios-user-select {
|
|
|
-webkit-user-select: text;
|
|
@@ -19,98 +20,58 @@
|
|
|
</head>
|
|
|
|
|
|
<body>
|
|
|
-
|
|
|
<div class="keyWord">
|
|
|
- <section class="content">
|
|
|
- <p class="title">示例:软件系统(关键词); 开发(附加词); 运维(排除词)</p>
|
|
|
- <!-- 添加关键词 -->
|
|
|
- <div class="enter addkeyWord">
|
|
|
- <input type="text" class="enterOne" placeholder="请输入关键词" maxlength="100"/>
|
|
|
- <!-- <textarea style="resize:none;" rows="1" class="enterOne" name="" id="" placeholder="请输入关键词" maxlength="100"></textarea> -->
|
|
|
- <div class="btnChoose" style="display:none;">
|
|
|
- <button onclick="window.location.href='additionWord.html'">添加 附加词</button>
|
|
|
- <button onclick="window.location.href='exclusiveWord.html'">添加 排除词</button>
|
|
|
- </div>
|
|
|
- <div class="btn">
|
|
|
- <button disabled>确认</button>
|
|
|
+ <section class="add-keyword-container" style="display: none;">
|
|
|
+ <div>
|
|
|
+ <div class="classify">
|
|
|
+ <span class="classify-l">关键词分类</span>
|
|
|
+ <span class="classify-r">
|
|
|
+ <span class="classify-detail">未分类</span>
|
|
|
+ <span class="iconfont icon-arrow"></span>
|
|
|
+ </span>
|
|
|
</div>
|
|
|
+ <p class="classify-tips">
|
|
|
+ 关键词分类便于对同类别关键词做整合管理
|
|
|
+ </p>
|
|
|
</div>
|
|
|
+ <section class="content">
|
|
|
+ <!-- 添加关键词 -->
|
|
|
+ <div class="enter addkeyWord" style="display: none;">
|
|
|
+ <input type="text" class="enterOne" placeholder="请输入关键词" maxlength="100" />
|
|
|
+ <!-- <textarea style="resize:none;" rows="1" class="enterOne" name="" id="" placeholder="请输入关键词" maxlength="100"></textarea> -->
|
|
|
+ <div class="btnChoose" style="display:none;">
|
|
|
+ <button onclick="window.location.href='/front/vipsubscribe/toSetadditionPage'">添加 附加词</button>
|
|
|
+ <button onclick="window.location.href='/front/vipsubscribe/toSetexclusivePage'">添加 排除词</button>
|
|
|
+ </div>
|
|
|
+ <div class="btn">
|
|
|
+ <button disabled>确认</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <!-- 添加排除词 -->
|
|
|
- <!-- <div class="enter exclusion" style="display:none;">
|
|
|
- <input type="text" placeholder="请输入排除词" class="enterOne">
|
|
|
- <div class="btn">
|
|
|
- <button disabled>确认</button>
|
|
|
- </div>
|
|
|
- </div> -->
|
|
|
-
|
|
|
-
|
|
|
- <!-- 添加关键词显示列表 -->
|
|
|
- <div class="showKeyWord">
|
|
|
- <ul>
|
|
|
- <li>
|
|
|
- <div class="one">
|
|
|
- <div>
|
|
|
- <span>
|
|
|
- <strong> 关键词:</strong>
|
|
|
- <p class="key">信息化</p>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <button class="editKeyWord"><i class="iconfont icon-xiugai"></i> 修改</button>
|
|
|
- </div>
|
|
|
- <div class="modify">
|
|
|
- <textarea name="" rows="1" placeholder="" maxlength="20" >信息化</textarea>
|
|
|
- <button class="addAdjunctWord">编辑 附加词</button>
|
|
|
- <button class="addExclusion">添加 排除词</button>
|
|
|
- <button class="deleteKey">删除</button>
|
|
|
- <button class="ascertainKey">确定</button>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
-
|
|
|
- <li>
|
|
|
- <div class="one">
|
|
|
- <div>
|
|
|
- <span>
|
|
|
- <strong> 关键词:</strong>
|
|
|
- <p class="key">信息化二</p>
|
|
|
- </span>
|
|
|
- <span>
|
|
|
- <strong> 附加词:</strong>
|
|
|
- <p class="addition">工程 招标项目 科技产品 农业 电子产品</p>
|
|
|
- </span>
|
|
|
- <span>
|
|
|
- <strong> 排除词:</strong>
|
|
|
- <p class="exclusion">办公 教育</p>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <button class="editKeyWord"><i class="iconfont icon-xiugai"></i> 修改</button>
|
|
|
- </div>
|
|
|
- <div class="modify">
|
|
|
- <textarea name="" rows="1" placeholder="" maxlength="20" >信息化二</textarea>
|
|
|
- <button class="addAdjunctWord">编辑 附加词</button>
|
|
|
- <button class="addExclusion ">添加 排除词</button>
|
|
|
- <button class="deleteKey">删除</button>
|
|
|
- <button class="ascertainKey">确定</button>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div class="problem">
|
|
|
- 疑问解答 <i class="iconfont icon-wenhao"></i>
|
|
|
- </div>
|
|
|
+ <!-- 添加关键词显示列表 -->
|
|
|
+ <div class="showKeyWord">
|
|
|
+ <ul>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
|
|
|
-
|
|
|
+ <div class="problem">
|
|
|
+ 疑问解答 <i class="iconfont icon-wenhao"></i>
|
|
|
+ </div>
|
|
|
+ </section>
|
|
|
+ </section>
|
|
|
+ <section class="all-classify-column" style="display: none;">
|
|
|
+ <ul class="classify-list">
|
|
|
+
|
|
|
+ </ul>
|
|
|
</section>
|
|
|
- <div class="addKeyWord">
|
|
|
- <div style=""><i class="iconfont icon-tianjia"></i></div>
|
|
|
- <p> 关键词添加数量:<em style="color: #2cb7ca;">2 </em>/ 300</p>
|
|
|
+
|
|
|
+ <div class="addKeyWord addNewKeyword" style="display: none;">
|
|
|
+ <i class="iconfont icon-tianjia"></i>
|
|
|
+ <p> 关键词添加数量:<em style="color: #2cb7ca;" class="kwscount">0 </em>/ 300</p>
|
|
|
</div>
|
|
|
+
|
|
|
<!-- 疑难问题弹窗 -->
|
|
|
- <div class="problemPop">
|
|
|
+ <div class="problemPop dialog-container">
|
|
|
<div class="problemPopContent">
|
|
|
<h3>疑问解答</h3>
|
|
|
<ul>
|
|
@@ -133,10 +94,186 @@
|
|
|
<button class="knowBtn">我知道了</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- 关键词分类弹框 -->
|
|
|
+ <div class="classify-edit-pop dialog-container">
|
|
|
+ <!-- <div class="weui-mask weui-animate-fade-in"></div> -->
|
|
|
+ <div class="weui-dialog weui-animate-fade-in">
|
|
|
+ <div class="weui-dialog__hd">
|
|
|
+ <strong class="weui-dialog__title">关键词分类</strong>
|
|
|
+ </div>
|
|
|
+ <div class="weui-dialog__bd">
|
|
|
+ <input type="text" class="classify-keyword" placeholder="输入分类名称">
|
|
|
+ </div>
|
|
|
+ <div class="weui-dialog__ft">
|
|
|
+ <a href="javascript:;" class="dialog__btn dialog__btn_confirm">确定</a>
|
|
|
+ <a href="javascript:;" class="dialog__btn dialog__btn_cancel">取消</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <script src="/vipsubscribe/js/zepto.js?v={{Msg "seo" "version"}}"></script>
|
|
|
- <script src="/vipsubscribe/js/weui.min.js?v={{Msg "seo" "version"}}"></script>
|
|
|
- <script src="/vipsubscribe/js/keyWord.js?v={{Msg "seo" "version"}}"></script>
|
|
|
+
|
|
|
+
|
|
|
+ <script src="/js/jquery-3.2.1.min.js?v=1412"></script>
|
|
|
+ <script src="/vipsubscribe/js/weui.min.js"></script>
|
|
|
+ <script>
|
|
|
+ var a_items = [];
|
|
|
+ var o_selected = {};
|
|
|
+ // 页面状态
|
|
|
+ var pageState = {
|
|
|
+ //是否第一次设置关键词
|
|
|
+ isFirstSetKeyword: true
|
|
|
+ }
|
|
|
+ $(function(){
|
|
|
+ init();
|
|
|
+ })
|
|
|
+ //获取数据
|
|
|
+ function init(){
|
|
|
+ //获取用户设置信息类型
|
|
|
+ $.post("/subscribepay/afterPay/getUserInfo",{},function(r){
|
|
|
+ if(r.userData){
|
|
|
+ var _userData = r.userData;
|
|
|
+ var _vipData = _userData["o_vipjy"];
|
|
|
+ a_items = _vipData["a_items"]
|
|
|
+ console.log(a_items)
|
|
|
+ console.log(a_items.length)
|
|
|
+ if (a_items!=undefined&&a_items.length>0){
|
|
|
+ pageState.isFirstSetKeyword = false;
|
|
|
+ appendHtml(a_items);
|
|
|
+ }else{
|
|
|
+ pageState.isFirstSetKeyword = true;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ pageState.isFirstSetKeyword = true;
|
|
|
+ }
|
|
|
+ showKorshowC(pageState.isFirstSetKeyword);
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ //关键词和分类列表切换
|
|
|
+ function showKorshowC(state){
|
|
|
+ if (state) {
|
|
|
+ $('.add-keyword-container').show()
|
|
|
+ $('.all-classify-column').hide()
|
|
|
+ } else {
|
|
|
+ $('.add-keyword-container').hide()
|
|
|
+ $('.all-classify-column').show()
|
|
|
+ }
|
|
|
+ $(".addNewKeyword").show();
|
|
|
+ }
|
|
|
+ //分类列表
|
|
|
+ function appendHtml(kwsdata){
|
|
|
+ var classifyHtml = '';
|
|
|
+ var kwscount = 0;
|
|
|
+ for (var i = 0; i < kwsdata.length; i++) {
|
|
|
+ console.log( kwsdata[i])
|
|
|
+ var s_item = kwsdata[i]["s_item"]
|
|
|
+ var a_key = kwsdata[i]["a_key"]
|
|
|
+ o_selected[s_item]=a_key
|
|
|
+ kwscount += a_key.length;
|
|
|
+ console.log("a_key:"+a_key.length)
|
|
|
+ classifyHtml +='<li class="classify-item">'
|
|
|
+ +'<span class="classify-item-l">'+s_item+'</span>'
|
|
|
+ +'<span class="classify-item-r">'
|
|
|
+ +'<span class="classify-item-detail">关键词'+a_key.length+'个</span>'
|
|
|
+ +'<span class="iconfont icon-arrow"></span>'
|
|
|
+ +'</span>'
|
|
|
+ +'</li>'
|
|
|
+
|
|
|
+ }
|
|
|
+ if(classifyHtml!=""){
|
|
|
+ $(".classify-list").html(classifyHtml);
|
|
|
+ }
|
|
|
+ $(".kwscount").text(kwscount);
|
|
|
+ }
|
|
|
+ //修改关键词内容
|
|
|
+ function toSetKws(_key){
|
|
|
+ // $(".content .addkeyWord").hide();
|
|
|
+ console.log(o_selected[_key])
|
|
|
+ $(".classify-detail").text(_key);
|
|
|
+ var kwsHtml = '';
|
|
|
+ var _keyArr = o_selected[_key];
|
|
|
+ for(var i=0;i<_keyArr.length;i++){
|
|
|
+ console.log(_keyArr[i])
|
|
|
+ kwsHtml +='<li>'
|
|
|
+ +'<div class="one" style="">'
|
|
|
+ +'<div><span><strong> 关键词:</strong>'
|
|
|
+ +'<p class="key">'+_keyArr[i]["key"]+'</p></span></div>'
|
|
|
+ +'<button class="editKeyWord"><i class="iconfont icon-xiugai"></i> 修改</button>'
|
|
|
+ +'</div>'
|
|
|
+ +'<div class="modify" style="display: none;">'
|
|
|
+ +'<textarea name="" rows="1" placeholder="" maxlength="20">eee</textarea>'
|
|
|
+ +'<button class="addAdjunctWord">编辑 附加词</button>'
|
|
|
+ +'<button class="addExclusion">添加 排除词</button>'
|
|
|
+ +'<button class="deleteKey">删除</button>'
|
|
|
+ +'<button class="ascertainKey">确定</button>'
|
|
|
+ +'</div>'
|
|
|
+ +'</li>'
|
|
|
+ }
|
|
|
+ // 发送请求刷新数据,在ajax回调中执行
|
|
|
+ $('.add-keyword-container').show()
|
|
|
+ $('.all-classify-column').hide()
|
|
|
+ }
|
|
|
+ </script>
|
|
|
+ <script src="/vipsubscribe/js/keyWord.js"></script>
|
|
|
+ <script>
|
|
|
+ // 设置一条空记录,用户第一次进入添加关键词点击确定时候调用
|
|
|
+ function setEmptyHistory() {
|
|
|
+ if (pageState.isFirstSetKeyword) {
|
|
|
+ history.pushState({}, "","")
|
|
|
+ pageState.isFirstSetKeyword = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
+ $(function(){
|
|
|
+ // 通过判断是那个隐藏来判断是添加关键词还是添加新分类
|
|
|
+ $(".addNewKeyword i").on('click', function () {
|
|
|
+ // 如果是在分类列表点击添加(此时关键词列表是隐藏的)
|
|
|
+ // isClassifyColumnShow = true说明是添加新分类
|
|
|
+ var isClassifyColumnShow = $('.add-keyword-container').is(':hidden')
|
|
|
+ if (isClassifyColumnShow) {
|
|
|
+ history.pushState({}, "","")
|
|
|
+ // 还原有数据
|
|
|
+ $('.classify .classify-detail').text('未分类')
|
|
|
+ $('.add-keyword-container .showKeyWord ul').html('')
|
|
|
+
|
|
|
+ }
|
|
|
+ $('.add-keyword-container').show()
|
|
|
+ $('.all-classify-column').hide()
|
|
|
+
|
|
|
+ // 显示添加关键词的输入框
|
|
|
+ $(".enter.addkeyWord").show()
|
|
|
+ $('.enterOne').focus()
|
|
|
+ })
|
|
|
+
|
|
|
+ // 点击分类目录的每一项,进入对应列表
|
|
|
+ $('.classify-list').on('click', '.classify-item-r', function() {
|
|
|
+ // 添加一条空历史记录
|
|
|
+ history.pushState({}, "","");
|
|
|
+ var classifyName = $(this).parent().find('.classify-item-l').text()
|
|
|
+ //展示此关键词信息
|
|
|
+ toSetKws(classifyName);
|
|
|
+ })
|
|
|
+ })
|
|
|
+ window.addEventListener('popstate', function(event){
|
|
|
+
|
|
|
+ var loading = weui.loading('loading...', {
|
|
|
+ className: 'custom-classname'
|
|
|
+ })
|
|
|
+ // 用定时器模拟请求耗时
|
|
|
+ setTimeout(function () {
|
|
|
+ loading.hide(function() {
|
|
|
+ console.log('`loading` has been hidden');
|
|
|
+ })
|
|
|
+ // 判断是否是第一次(没有关键词进入)
|
|
|
+ // 隐藏关键词列表section,显示分类列表section
|
|
|
+ var isClassifyColumnShow = $('.add-keyword-container').is(':hidden')
|
|
|
+ if (!isClassifyColumnShow) {
|
|
|
+ $('.add-keyword-container').hide()
|
|
|
+ $('.all-classify-column').show()
|
|
|
+ }
|
|
|
+ }, 500)
|
|
|
+ })
|
|
|
+ </script>
|
|
|
</body>
|
|
|
|
|
|
</html>
|