Browse Source

优化区域行业类型

xuzhiheng 6 năm trước cách đây
mục cha
commit
dac9a9080a

+ 14 - 0
src/jfw/front/wx_dataExport.go

@@ -10,6 +10,8 @@ type WxDataExport struct {
 	area       xweb.Mapper `xweb:"/front/wx_dataExport/area"`       //区域
 	industry   xweb.Mapper `xweb:"/front/wx_dataExport/industry"`   //行业
 	keyWord    xweb.Mapper `xweb:"/front/wx_dataExport/keyWord"`    //关键词
+	appended   xweb.Mapper `xweb:"/front/wx_dataExport/appended"`   //附加词
+	exclude    xweb.Mapper `xweb:"/front/wx_dataExport/exclude"`    //排除词
 	price      xweb.Mapper `xweb:"/front/wx_dataExport/price"`      //金额
 	subType    xweb.Mapper `xweb:"/front/wx_dataExport/subType"`    //信息类型
 	buyerEdit  xweb.Mapper `xweb:"/front/wx_dataExport/buyerEdit"`  //采购单位编辑
@@ -44,6 +46,18 @@ func (w *WxDataExport) KeyWord() error {
 	return nil
 }
 
+//附加词
+func (w *WxDataExport) Appended() error {
+	w.Render("/weixin/dataExport/dataExport_appended.html")
+	return nil
+}
+
+//排除词
+func (w *WxDataExport) Exclude() error {
+	w.Render("/weixin/dataExport/dataExport_exclude.html")
+	return nil
+}
+
 //金额
 func (w *WxDataExport) Price() error {
 	w.Render("/weixin/dataExport/dataExport_price.html")

+ 19 - 5
src/web/staticres/wx_dataExport/js/keyWord.js

@@ -65,7 +65,10 @@ $(function(){
     
     // 添加 按钮的点击事件
     $('.addkeyWord .btn button').on('click', function(){
-        var keyWord = $('.addkeyWord input.enterOne').val()
+        var keyWord = $('.addkeyWord input.enterOne').val();
+        var Obj = {"keyWord": keyWord};
+        keyWordArr.push(Obj);
+        localStorage.setItem("keyWord", JSON.stringify(keyWordArr));
         var html = `<li>
                         <div class="one">
                             <div>
@@ -84,7 +87,7 @@ $(function(){
                             <button class="ascertainKey">确定</button>
                         </div>
                     </li>`
-        $('.showKeyWord > ul').prepend(html)
+        $('.showKeyWord > ul').prepend(html);
         
         // 隐藏
         $(".addkeyWord").hide();
@@ -108,17 +111,21 @@ $(function(){
 
     // 编辑删除
     $('.showKeyWord').on('click', '.deleteKey', function(e) {
-        var jQueryDOM = $(this).parents('li')
+        var jQueryDOM = $(this).parents('li');
+        var keyWord = $(this).parent().prev().find('.key').text();
         weui.confirm('确定要删除关键词?', {
             buttons: [{
                 label: '取消',
                 type: 'default',
-                onClick: function(){ console.log('不删了') }
+                onClick: function(){
+                }
             }, {
                 label: '确定',
                 type: 'primary',
                 onClick: function(){
-                    jQueryDOM.remove()
+                    keyWordArr = keyWordArr.filter((e=>{return e.keyWord!==keyWord}));
+                    localStorage.keyWord = JSON.stringify(keyWordArr);
+                    jQueryDOM.remove();
                     hasWords()
                 }
             }]
@@ -130,6 +137,13 @@ $(function(){
     $('.showKeyWord').on('click', '.ascertainKey', function(e) {
         var $this = $(this)
         var keyWord = $(this).siblings('span').text()
+        var keyWords = $(this).parent().prev().find('.key').text();
+        for(var i in keyWordArr){
+            if(keyWordArr[i].keyWord === keyWords){
+                keyWordArr[i].keyWord = keyWord;
+            }
+        }
+        localStorage.keyWord = JSON.stringify(keyWordArr);
         // weui.confirm('保存关键词?', {
         //     buttons: [{
         //         label: '我再想想',

+ 5 - 1
src/web/templates/weixin/dataExport/dataExPort.html

@@ -151,7 +151,7 @@
                         </a></li>
                        <li><a href="/front/wx_dataExport/keyWord">
                         <strong>关键词</strong>
-                           <span>合肥 郑州</span>
+                           <span id="keyWord"></span>
                            <i class="iconfont icon-arrow"></i>
                         </a></li>
                         
@@ -381,6 +381,10 @@
             $("#area").text(area);
             var industry = localStorage.industry;
             $("#industry").text(industry);
+            var keyWord = JSON.parse(localStorage.keyWord);
+            for(var i in keyWord){
+                $("#keyWord").append(keyWord[i].keyWord + " ");
+            }
             var subType = localStorage.subType;
             $("#subType").text(subType);
             var buyer = localStorage.buyer;

+ 20 - 1
src/web/templates/weixin/dataExport/dataExport_area.html

@@ -392,6 +392,22 @@
 				// console.log(item,index)
 				
 			})
+			function isAllSelected() {
+				var _f = true;
+				$($('.tab_content .city')).each(function(index, dom) {
+					// 如果有所有被选中,就设置标记为true
+					// 有一个没被选中,就设置标记为false
+					if ($(dom).hasClass('active')) {
+						_f = false;
+						$('.other').prop('checked', false);
+					}
+
+				});
+				// 如果循环结束仍为true说明 没有全部都被选中
+				if (_f) {
+					$('.other').prop('checked', true);
+				}
+			}
 			$(".select-area-box ul li:not('.index')").each(function(){
 				var text = $(this).find(".province").text().trim();
 				// console.log(text)
@@ -422,9 +438,10 @@
 					// console.log(isCheckded);
 					if(isCheckded){
 						$(this).parents('.tab').siblings('.tab_content').find('.city').addClass('active')
-						$('.other').prop('checked',false);
+						isAllSelected()
 					}else{
 						$(this).parents('.tab').siblings('.tab_content').find('.city').removeClass('active')
+						isAllSelected()
 					}
 				});
 				 $('.tab_content').on('click','.city',function(){
@@ -435,8 +452,10 @@
 						 var input = $(this).parents('li').find('input.checkbox')
 						 window.input = input;
 						 input.prop('checked', true)
+						 isAllSelected()
 					 }else{
 						 $(this).parent('div').siblings('.tab').children().children('.checkbox').prop('checked', false)
+						 isAllSelected()
 					 }
 				 });
 				 $('.other').on('change',function(){

+ 8 - 0
src/web/templates/weixin/dataExport/dataExport_buyerEdit.html

@@ -12,6 +12,14 @@
 	<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/wx_dataExport/css/keyWord.css">
 	<script src="{{Msg "seo" "cdn"}}/wx_dataExport/js/rem.js"></script>
 </head>
+<style>
+	.keyWord .addKeyWord {
+		width: 100%;
+		position: fixed;
+		top: 100%;
+		text-align: center;
+	}
+</style>
 
 <body>
 

+ 23 - 1
src/web/templates/weixin/dataExport/dataExport_industry.html

@@ -201,7 +201,8 @@
                 }else{
                     $(this).addClass('active');
                 }
-                hasActive()
+                hasActive();
+                isDtSelected(this);
                
             });
             $('.all').on('click',function(){
@@ -262,6 +263,27 @@
                     $(".all span").removeClass("active")
                 })
             }
+            //
+            // 判断dd是否被全部选中  -----> 操作二级标题
+            function isDtSelected (_this) {
+                // 如果全部dd选中 dt就选中,dd有一个没选中 dt就不选中
+                var _f = false;
+                $(_this).parent().find('dd').each(function(index,dom){
+                    // 如果有一个dd被选中,就设置标记为true
+                    if (!$(dom).hasClass('active')) {
+                        _f = true;
+                        return false
+                    } else {
+                        _f = false;
+                    }
+                });
+                // 如果循环结束仍为false说明 dd全部被选中
+                if (_f) {
+                    $(_this).parent().find('dt').removeClass('active');
+                } else {
+                    $(_this).parent().find('dt').addClass('active');
+                }
+            }
 
     </script>
 </body>

+ 35 - 47
src/web/templates/weixin/dataExport/dataExport_keyWord.html

@@ -21,8 +21,8 @@
         <div class="enter addkeyWord">
             <input type="text" class="enterOne" placeholder="请输入关键词" />
             <div class="btnChoose" style="display:none;">
-                <button>添加 附加词</button>
-                <button>添加 排除词</button>
+                <button class="addAdjunctWord">添加 附加词</button>
+                <button class="addExclusion">添加 排除词</button>
             </div>
             <div class="btn">
                 <button disabled>确认</button>
@@ -41,51 +41,7 @@
         <!-- 添加关键词显示列表 -->
         <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">
-                        <span contentEditable="true">信息化</span>
-                        <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">
-                        <span contentEditable="true">信息化二</span>
-                        <button class="addAdjunctWord">编辑 附加词</button>
-                        <button class="addExclusion ">添加 排除词</button>
-                        <button class="deleteKey">删除</button>
-                        <button class="ascertainKey">确定</button>
-                    </div>
-                </li>
             </ul>
 
         </div>
@@ -124,7 +80,39 @@
     </div>
     <script src="{{Msg "seo" "cdn"}}/wx_dataExport/js/zepto.js?v={{Msg "seo" "version"}}"></script>
     <script src="{{Msg "seo" "cdn"}}/wx_dataExport/js/weui.min.js?v={{Msg "seo" "version"}}"></script>
-    <script src="{{Msg "seo" "cdn"}}/wx_dataExport/js/keyWord.js?v={{Msg "seo" "version"}}"></script>
+    <script src="{{Msg "seo" "cdn"}}/wx_dataExport/js/keyWord.js?v={{Msg "seo" "version"}}9"></script>
+    <script>
+        var keyWordArr = [];
+        if(localStorage.keyWord !== "" && localStorage.keyWord !== undefined){
+            var keyWord = localStorage.keyWord;
+            keyWordArr = JSON.parse(keyWord);
+            var keyWordHtml = "";
+            for(var i in keyWordArr){
+                keyWordHtml += `
+                    <li>
+                        <div class="one">
+                            <div>
+                                <span>
+                                    <strong> 关键词:</strong>
+                                    <p class="key">${ keyWordArr[i].keyWord }</p>
+                                </span>
+                            </div>
+                            <button class="editKeyWord"><i class="iconfont icon-xiugai"></i> 修改</button>
+                        </div>
+                        <div class="modify">
+                            <span contentEditable="true">${ keyWordArr[i].keyWord }</span>
+                            <button class="addAdjunctWord">编辑 附加词</button>
+                            <button class="addExclusion">添加 排除词</button>
+                            <button class="deleteKey">删除</button>
+                            <button class="ascertainKey">确定</button>
+                        </div>
+                    </li>`;
+                $(".addAdjunctWord").on('click', )
+            }
+            $('.showKeyWord > ul').prepend(keyWordHtml);
+        }
+
+    </script>
 </body>
 
 </html>

+ 22 - 2
src/web/templates/weixin/dataExport/dataExport_subType.html

@@ -127,8 +127,8 @@
                 }else{
                     $(this).addClass('active');
                 }
-                hasActive()
-               
+                hasActive();
+                isDtSelected(this);
             });
             $('.all').on('click',function(){
                 if($(".all span").hasClass('active')){
@@ -201,6 +201,26 @@
                     $(".all span").removeClass("active")
                 })
             }
+            // 判断dd是否被全部选中  -----> 操作二级标题
+            function isDtSelected (_this) {
+                // 如果全部dd选中 dt就选中,dd有一个没选中 dt就不选中
+                var _f = false;
+                $(_this).parent().find('dd').each(function(index,dom){
+                    // 如果有一个dd被选中,就设置标记为true
+                    if (!$(dom).hasClass('active')) {
+                        _f = true;
+                        return false
+                    } else {
+                        _f = false;
+                    }
+                });
+                // 如果循环结束仍为false说明 dd全部被选中
+                if (_f) {
+                    $(_this).parent().find('dt').removeClass('active');
+                } else {
+                    $(_this).parent().find('dt').addClass('active');
+                }
+            }
 
     </script>
 </body>

+ 8 - 1
src/web/templates/weixin/dataExport/dataExport_winnerEdit.html

@@ -12,7 +12,14 @@
 	<link rel="stylesheet" href="{{Msg "seo" "cdn"}}/wx_dataExport/css/keyWord.css?v={{Msg "seo" "version"}}">
 	<script src="{{Msg "seo" "cdn"}}/wx_dataExport/js/rem.js?v={{Msg "seo" "version"}}"></script>
 	</head>
-
+	<style>
+		.keyWord .addKeyWord {
+			width: 100%;
+			position: fixed;
+			top: 100%;
+			text-align: center;
+		}
+	</style>
 	<body>
 
 	<div class="keyWord">