|
@@ -1,712 +0,0 @@
|
|
|
-<!DOCTYPE html>
|
|
|
-<html>
|
|
|
-
|
|
|
-<head>
|
|
|
- <meta charset="utf-8">
|
|
|
- <title>区域修改</title>
|
|
|
- <meta name="viewport"
|
|
|
- content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|
|
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
|
- <meta name="apple-mobile-web-app-capable" content="yes">
|
|
|
- <meta name="apple-mobile-web-app-status-bar-style" content="black">
|
|
|
- <script src="/vipsubscribe/js/rem.js?v={{Msg "seo" "version"}}"></script>
|
|
|
- <link rel="stylesheet" href="/vipsubscribe/css/weui.min.css?v={{Msg "seo" "version"}}">
|
|
|
- <link rel="stylesheet" type="text/css" href="/vipsubscribe/css/base.css?v={{Msg "seo" "version"}}" />
|
|
|
- <link rel="stylesheet" type="text/css" href="/vipsubscribe/iconfont/iconfont.css?v={{Msg "seo" "version"}}" />
|
|
|
- <!-- <link rel="stylesheet" href="/vipsubscribe/css/public.css?v={{Msg "seo" "version"}}"> -->
|
|
|
- <link rel="stylesheet" href="/vipsubscribe/css/choose_area.css?v={{Msg "seo" "version"}}">
|
|
|
- <style>
|
|
|
- .checkbox[disabled]{background: none no-repeat center center #eee!important;}
|
|
|
- .city[disabled]{background: #F4F4F9;color: #1D1D1D;}
|
|
|
- </style>
|
|
|
-</head>
|
|
|
-
|
|
|
-<body>
|
|
|
- <div id="choose_area">
|
|
|
- <!--<p class="optional_count"> 可选择市数量:<em class="count"></em> / <span class="total">11</span></p>-->
|
|
|
- <div class="result">
|
|
|
- <p class="result_text line_two">
|
|
|
- 已选择:<span class="result_name"></span>
|
|
|
- <a href="javascript:;" class="detail">详情</a>
|
|
|
- </p>
|
|
|
- <a href="javascript:;" class="packup" style="display: none;">收起</a>
|
|
|
- </div>
|
|
|
- <div class="form">
|
|
|
- <div class="select-area-box">
|
|
|
- <ul class="area-list">
|
|
|
- <li>
|
|
|
- <div class="tab whole">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox other">全国
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- <li class="index" id="A">A</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">安徽
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab municipality">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">澳门
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="B">B</li>
|
|
|
- <li>
|
|
|
- <div class="tab municipality">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">北京
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="C">C</li>
|
|
|
- <li>
|
|
|
- <div class="tab municipality">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">重庆
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="F">F</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">福建
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="G">G</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">广东
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">广西
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">贵州
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">甘肃
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="H">H</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">河北
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">湖北
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">黑龙江
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">海南
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">河南
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">湖南
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <p class="index" id="J">J</p>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">吉林
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">江苏
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">江西
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="L">L</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">辽宁
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="N">N</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">内蒙古
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">宁夏
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="Q">Q</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">青海
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="S">S</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">山西
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">陕西
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab municipality">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">上海
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">山东
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">四川
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="T">T</li>
|
|
|
- <li>
|
|
|
- <div class="tab municipality">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">天津
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab municipality">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">台湾
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="X">X</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">西藏
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">新疆
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <!-- <li>
|
|
|
- <div class="tab municipality">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">香港
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li> -->
|
|
|
- <li class="index" id="Y">Y</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">云南
|
|
|
- </div>
|
|
|
- <span><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- <li class="index" id="Z">Z</li>
|
|
|
- <li>
|
|
|
- <div class="tab">
|
|
|
- <div class="province">
|
|
|
- <input type="checkbox" class="checkbox">浙江
|
|
|
- </div>
|
|
|
- <span class="down-icon"><i class="icon iconfont"></i></span>
|
|
|
- </div>
|
|
|
- <div class="tab_content clearfix"></div>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="tips_btn">
|
|
|
- <div class="btns">
|
|
|
- <button class="reset-btn" id="cancel">取消</button>
|
|
|
- <button disabled class="save-btn" id="enter">确认修改</button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="slide">
|
|
|
- <a href="javascript:;">#</a>
|
|
|
- <a href="javascript:;">A</a>
|
|
|
- <a href="javascript:;">B</a>
|
|
|
- <a href="javascript:;">C</a>
|
|
|
- <a href="javascript:;">F</a>
|
|
|
- <a href="javascript:;">G</a>
|
|
|
- <a href="javascript:;">H</a>
|
|
|
- <a href="javascript:;">J</a>
|
|
|
- <a href="javascript:;">L</a>
|
|
|
- <a href="javascript:;">N</a>
|
|
|
- <a href="javascript:;">Q</a>
|
|
|
- <a href="javascript:;">S</a>
|
|
|
- <a href="javascript:;">T</a>
|
|
|
- <a href="javascript:;">X</a>
|
|
|
- <a href="javascript:;">Y</a>
|
|
|
- <a href="javascript:;">Z</a>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <script src="/vipsubscribe/js/jquery-2.1.4.js?v={{Msg "seo" "version"}}"></script>
|
|
|
- <script src="/vipsubscribe/js/weui.min.js?v={{Msg "seo" "version"}}"></script>
|
|
|
- <script src="/vipsubscribe/js/mapJSON.js?v={{Msg "seo" "version"}}"></script>
|
|
|
- <script src="/vipsubscribe/js/common.js?v={{Msg "seo" "version"}}"></script>
|
|
|
- <script>
|
|
|
- var EditArea={
|
|
|
- reqData:{},
|
|
|
- lastSelectObj:{},
|
|
|
- init:function(){
|
|
|
- this.getData();
|
|
|
- this.showData();//初始化页面展示
|
|
|
- this.initClick();//初始化点击事件
|
|
|
- },
|
|
|
- getData:function(){
|
|
|
- //加载数据
|
|
|
- $DoPost("/subscribepay/editSub/getSubBuyMsg",{},function(r){
|
|
|
- if(r.success){
|
|
|
- EditArea.reqData=r.data;
|
|
|
- }
|
|
|
- },false)
|
|
|
- if($.isEmptyObject(EditArea.reqData.area)&&this.reqData.buyset.areacount==-1){
|
|
|
- EditArea.reqData.area={"全国":[]};
|
|
|
- }
|
|
|
- console.log(EditArea.reqData);
|
|
|
- },
|
|
|
- showData:function(){
|
|
|
- this.lastSelectObj = this.reqData.area;
|
|
|
-
|
|
|
- // 渲染城市
|
|
|
- $(".select-area-box ul li:not('.index')").each(function () {
|
|
|
- var text = $(this).find(".province").text().trim()
|
|
|
- var data = null
|
|
|
- chinaMapJSON.some(function (v) {
|
|
|
- data = v
|
|
|
- return v.name.indexOf(text) !== -1
|
|
|
- })
|
|
|
- var box = $(this).find('div.tab_content');
|
|
|
- var html = EditArea.createMoreCity(data.city);
|
|
|
- box.html(html)
|
|
|
- })
|
|
|
-
|
|
|
- if(this.reqData.area["全国"]){
|
|
|
- $('.result_name').html('全国');
|
|
|
- $(".checkbox.other").prop('checked', true);
|
|
|
- }else{
|
|
|
- var num= getAreaClassArr(this.reqData.area);//已选择多少省份
|
|
|
- // 初次渲染城市选择结果
|
|
|
- $('.result_name').html(num[0].concat(num[1]).join('、'));
|
|
|
- // 将上一页带来的城市 选中
|
|
|
- $('.city').each(function () {
|
|
|
- let text = $(this).text().trim();
|
|
|
- num[1].forEach(v =>{
|
|
|
- if(v == text){
|
|
|
- $(this).addClass('active').parent().siblings('.tab').find('input').prop('checked',true);
|
|
|
- }
|
|
|
- })
|
|
|
- })
|
|
|
- $('.province').each(function(){
|
|
|
- let text = $(this).text().trim();
|
|
|
- num[0].forEach(v =>{
|
|
|
- if(v == text){
|
|
|
- $(this).find('input').prop('checked',true).parents("li").find('.city').addClass('active');
|
|
|
- }
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- this.getResult();
|
|
|
- },
|
|
|
- initClick:function(){
|
|
|
- $('.detail').click(function () {
|
|
|
- $('.result_text').removeClass('line_two')
|
|
|
- $(".result").css("padding-bottom","0.3rem")
|
|
|
- $(this).hide();
|
|
|
- $('.packup').show()
|
|
|
- $(".select-area-box .area-list").css("margin-top",$('.result_text').height()+25);
|
|
|
- })
|
|
|
- $('.packup').click(function () {
|
|
|
- $(".result").css("padding-bottom","0.2rem")
|
|
|
- $('.result_text').addClass('line_two')
|
|
|
- $(this).hide();
|
|
|
- $('.detail').show()
|
|
|
- $(".select-area-box .area-list").css("margin-top",$('.result_text').height()+25);
|
|
|
- })
|
|
|
- // 锚点跳转
|
|
|
- $("body").on('click', '.slide a', function () {
|
|
|
- var s = $(this).html()
|
|
|
- if (s == '#') {
|
|
|
- return;
|
|
|
- }
|
|
|
- document.querySelector('#' + s).scrollIntoView({
|
|
|
- block: 'center'
|
|
|
- });
|
|
|
- })
|
|
|
- // 阻止input checkbox选中取消 触发父元素下拉事件
|
|
|
- $('.checkbox').click(function (e) {
|
|
|
- e.stopPropagation();
|
|
|
- })
|
|
|
- //省份点击事件
|
|
|
- $('.tab .checkbox').on('click',function () {
|
|
|
- if($(this).hasClass("other")){//点击全国
|
|
|
- $(".province input").prop('checked', false);
|
|
|
- $(".city").removeClass('active');
|
|
|
- $(this).prop('checked', true);
|
|
|
- } else{
|
|
|
- $(".checkbox.other").prop('checked', false);
|
|
|
- if($(this).is(':checked') == false){
|
|
|
- $(this).parent().parent().siblings('.tab_content').children('.city').removeClass('active');
|
|
|
- if($(".province .checkbox:checked").length==0){//若没有省份被选中 则选中全国
|
|
|
- $(".checkbox.other").prop('checked', true);
|
|
|
- }
|
|
|
- }else{
|
|
|
- $(this).parent().parent().siblings('.tab_content').children('.city').addClass('active');
|
|
|
- }
|
|
|
- }
|
|
|
- EditArea.getResult()
|
|
|
- })
|
|
|
- // 省下拉市
|
|
|
- $(".select-area-box .tab:not(.municipality)").on('click', function (event) {
|
|
|
- if ($(this).next('.tab_content:not(:animated)').css("display") == "block") {
|
|
|
- $(this).children().children('i').css({
|
|
|
- "display": "inline-block",
|
|
|
- "transform": "rotate(0)"
|
|
|
- })
|
|
|
- } else {
|
|
|
- $(this).children().children('i').css({
|
|
|
- "display": "inline-block",
|
|
|
- "transform": "rotate(-180deg)"
|
|
|
- })
|
|
|
- }
|
|
|
- $(this).toggleClass('selected').next('.tab_content:not(:animated)').slideToggle(500)
|
|
|
- $(this).parent().siblings().children('.tab').removeClass('selected');
|
|
|
- })
|
|
|
- //城市点击事件
|
|
|
- $('.tab_content').on('click', '.city', function () {
|
|
|
- $(".checkbox.other").prop('checked', false);
|
|
|
- $(this).toggleClass('active')
|
|
|
- var isActive = $(this).parent().find('.city.active').length
|
|
|
- if (isActive) {
|
|
|
- var input = $(this).parents('li').find('input.checkbox')
|
|
|
- window.input = input
|
|
|
- input.prop('checked', true)
|
|
|
- EditArea.getResult()
|
|
|
- } else {
|
|
|
- $(this).parent('div').siblings('.tab').children().children('.checkbox').prop(
|
|
|
- 'checked', false)
|
|
|
- if($(".province .checkbox:checked").length==0){//若没有省份被选中 则选中全国
|
|
|
- $(".checkbox.other").prop('checked', true);
|
|
|
- }
|
|
|
- EditArea.getResult()
|
|
|
- }
|
|
|
- })
|
|
|
- // 取消按钮事件 返回上一页
|
|
|
- $('#cancel').click(function(){
|
|
|
- window.history.go(-1)
|
|
|
- })
|
|
|
- // 确定修改事件
|
|
|
- $('#enter').click(function(){
|
|
|
- $("#enter").attr("disabled","disabled");
|
|
|
- //提交修改
|
|
|
- if(EditArea.reqData.area["全国"]){
|
|
|
- EditArea.reqData.area={}
|
|
|
- }
|
|
|
- console.log("final select ",EditArea.reqData.area)
|
|
|
- $DoPost("/subscribepay/editSub/submit",{"type":"area","value":JSON.stringify(EditArea.reqData.area)},function(r){
|
|
|
- if(r.success){
|
|
|
- window.location.replace('/front/vipsubscribe/submitEditSubFinish');
|
|
|
- }
|
|
|
- },false)
|
|
|
- $("#enter").removeAttr("disabled");
|
|
|
- })
|
|
|
- },
|
|
|
- createMoreCity:function(arr){
|
|
|
- var tempHtml = arr.map(function (v) {
|
|
|
- return '<button class="city">' + v.name + '</button>'
|
|
|
- }).join('')
|
|
|
- return tempHtml
|
|
|
- },
|
|
|
- showTip:function(msg){
|
|
|
- weui.toast(msg,{
|
|
|
- duration: 2000,
|
|
|
- className: 'custom-toast',
|
|
|
- });
|
|
|
- },
|
|
|
- noChange:function(arr1,arr2){//选择是否改变
|
|
|
- return JSON.stringify(arr1.sort()) === JSON.stringify(arr2.sort());
|
|
|
- },
|
|
|
- getResult:function(){
|
|
|
- this.reqData.area={};
|
|
|
- if($('.city.active').length == $('.city').length){//若每个城市都选中 则显示全国
|
|
|
- $('.province input').prop('checked', false);
|
|
|
- $('.city').removeClass('active');
|
|
|
- $('.other').prop('checked', true);
|
|
|
- }
|
|
|
-
|
|
|
- $('.result_name').empty();
|
|
|
- var data = []; //定义一个总数组
|
|
|
- var cityArr =[]; //定义一个选中城市数组
|
|
|
-
|
|
|
- if ($('.other').is(':checked')) {
|
|
|
- data =[{name:"全国",children:[]}] //全国
|
|
|
- }
|
|
|
- $(".tab_content").find(".city.active:not('[disabled]')").each(function () {
|
|
|
- var length = $(this).parent('.tab_content').find('.city').length; //省份下城市的length
|
|
|
- var activeLeng = $(this).parent('.tab_content').find('.city.active').length; //省份下选中城市的length
|
|
|
- let arr =[];
|
|
|
- // 判断省份下的城市是否等于选中的城市长度,相等就是全部选中
|
|
|
- if (length == activeLeng) {
|
|
|
- $('.tips_btn .tips_d_text').hide()
|
|
|
- let province = $(this).parent('.tab_content').siblings('.tab:not(.whole)').children('.province').text().trim();
|
|
|
- data.push({
|
|
|
- name:province,
|
|
|
- children:[]
|
|
|
- })
|
|
|
- } else {
|
|
|
- let province = $(this).parent('.tab_content').siblings('.tab:not(.whole)').children('.province').text().trim();
|
|
|
- let city = $(this).html()
|
|
|
- arr.push({name:city,parent:province})
|
|
|
- for(let i =0;i<arr.length;i++){
|
|
|
- let obj ={};
|
|
|
- obj.name = arr[i].name;
|
|
|
- obj.parent = arr[i].parent;
|
|
|
- cityArr.push(obj)
|
|
|
- }
|
|
|
- data.push({
|
|
|
- name:province,
|
|
|
- children:cityArr
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- //数组对象去重
|
|
|
- let obj = {};
|
|
|
- data = data.reduce((cur,next) =>{
|
|
|
- obj[next.name] ? "" : obj[next.name] = true && cur.push(next);
|
|
|
- return cur
|
|
|
- },[])
|
|
|
- // 数组筛选
|
|
|
- let result = data.map(v =>{
|
|
|
- let filterArr = v.children.filter(s =>{
|
|
|
- return s.parent === v.name
|
|
|
- })
|
|
|
- return {
|
|
|
- name:v.name,
|
|
|
- children:filterArr
|
|
|
- }
|
|
|
- })
|
|
|
- var html = '';
|
|
|
- for (var i = 0; i < result.length; i++) {
|
|
|
- let children = result[i].children;
|
|
|
- if( children.length >0){
|
|
|
- // 判断每个省份下选中的城市长度,当大于等于4的时候 弹出"选择全省更划算的弹窗"
|
|
|
- let childrenArr=[];
|
|
|
- if (children.length >= 4) {
|
|
|
- $('.tips_btn .tips_d_text').show()
|
|
|
- }
|
|
|
- html += `${result[i].name}(`
|
|
|
- for(var j = 0;j < children.length;j++){
|
|
|
- childrenArr.push(children[j].name)
|
|
|
- if (j != children.length - 1) {
|
|
|
- html += `${children[j].name}、`
|
|
|
- } else {
|
|
|
- html += `${children[j].name}`
|
|
|
- }
|
|
|
- }
|
|
|
- if(i !=result.length -1){
|
|
|
- html += `)、`
|
|
|
- }else{
|
|
|
- html += `)`
|
|
|
- }
|
|
|
- this.reqData.area[result[i].name]=childrenArr;//
|
|
|
- }else{
|
|
|
- if(i !=result.length -1){
|
|
|
- html += `${result[i].name}、`
|
|
|
- }else{
|
|
|
- html += `${result[i].name}`
|
|
|
- }
|
|
|
- this.reqData.area[result[i].name]=[];//
|
|
|
- }
|
|
|
- }
|
|
|
- $('.result_name').append(html);
|
|
|
- $(".select-area-box .area-list").css("margin-top",$('.result').height()+25);
|
|
|
- this.isOpen();
|
|
|
- if(this.noChange(this.lastSelectObj,this.reqData.area)){
|
|
|
- $("#enter").attr("disabled","disabled");
|
|
|
- }else{
|
|
|
- $("#enter").removeAttr("disabled");
|
|
|
- }
|
|
|
- console.log(this.reqData.area)
|
|
|
- },
|
|
|
- noChange:function(obj1,oj2){
|
|
|
- var tmp1 = getAreaClassArr(obj1);
|
|
|
- var tmp2 = getAreaClassArr(oj2);
|
|
|
- return (JSON.stringify(tmp1[0].sort()) === JSON.stringify(tmp2[0].sort()))&&(JSON.stringify(tmp1[1].sort()) === JSON.stringify(tmp2[1].sort()));
|
|
|
- },
|
|
|
- isOpen:function(){
|
|
|
- let pHeight = $('.result_text').height()
|
|
|
- let minHeight = $('.result_text').css('min-height')
|
|
|
- let rows = Math.round(Math.round(pHeight)/ parseFloat(minHeight));
|
|
|
- $(".select-area-box .area-list").css("margin-top",$('.result_text').height()+25);
|
|
|
- console.log("高度:"+ pHeight,"最小高度"+ minHeight,"行数:" + rows)
|
|
|
- if(rows == 1){
|
|
|
- $('.packup').hide()
|
|
|
- $('.detail').hide()
|
|
|
- }else if(rows == 2){
|
|
|
- console.log($('.result_name').html().trim().length)
|
|
|
- let length = $('.result_name').html().trim().length;
|
|
|
- if(length >= 50){
|
|
|
- $('.detail').show()
|
|
|
- $('.packup').hide()
|
|
|
- }else{
|
|
|
- $('.detail').hide()
|
|
|
- $('.packup').hide()
|
|
|
- }
|
|
|
-
|
|
|
- } else{
|
|
|
- $('.packup').show()
|
|
|
- $('.detail').hide()
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- $(function(){
|
|
|
- EditArea.init();
|
|
|
- })
|
|
|
-
|
|
|
- </script>
|
|
|
-</body>
|
|
|
-
|
|
|
-</html>
|