diff --git a/css/images.css b/css/images.css new file mode 100644 index 0000000..57b4565 --- /dev/null +++ b/css/images.css @@ -0,0 +1,21 @@ +.layui-flow-more{ clear: both; margin-top: 20px; } +#Images li{ width:19%; margin:0.5% 0.5%; float: left; overflow:hidden;} +#Images li img{ width:100%; } +#Images li .operate{ display: block; height: 40px; width:100%; background:#f4f5f9; } +#Images li .operate .check{ float:left; margin-left:11px; height:18px; padding:11px 0; } +#Images li .operate .img_del{ float:right; margin:7px 11px 0 0; font-size: 22px; cursor:pointer; } +#Images li .operate .img_del:hover{ color:#f00; } + +/*适配*/ +@media screen and (max-width:1050px){ + /*用户信息*/ + #Images li{ width:24%;} +} +@media screen and (max-width: 750px){ + /*用户信息*/ + #Images li{ width:49%;} +} +@media screen and (max-width:432px){ + /*用户信息*/ + #Images li{ width:99%;} +} \ No newline at end of file diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..ae2606d --- /dev/null +++ b/css/main.css @@ -0,0 +1,127 @@ +/*公共样式*/ +.main_body{ min-width:320px; } +.layui-elem-quote.title{ padding:10px 15px; margin-bottom:0; } +.layui-tab-more{ position: relative; z-index: 99; background:#fff; } +.layui-layer-tab .layui-layer-title span.layui-layer-tabnow{ height:42px !important; } +.layui-layer-tab .layui-layer-title span{ min-width:45px !important; } +/*模拟加载层图标样式*/ +.layui-layer-dialog .layui-layer-content .layui-layer-ico16{ background-size:100% 100% !important; } + +/*样式改变的过渡*/ +.logo,.top_menu .layui-nav-item[pc],.component,.top_menu .layui-nav-item[mobile],.layui-nav,.layui-layout-admin .layui-main,.site-mobile .layui-side,.layui-layout-admin .layui-side,.site-mobile .site-tree-mobile,.layui-body,.layui-layout-admin .layui-footer,.layui-layout-admin .layui-side,.panel,.panel .panel_icon i{ transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out; } + + +.logo{ color: #fff; float: left; line-height:60px; font-size:20px; padding:0 25px; text-align: center; margin-right: 15px; } +.weather{ color:#fff; float:left; margin:15px 0 0 50px;} +.component{ float: left; width:200px; height:30px; margin-top: 15px; position: relative;} +.component .layui-input{ height:30px; line-height: 30px; font-size:12px; border:none; transition: all 0.3s; } +.component .layui-input:focus{ background:#fff; color:#000; } +.component .layui-form-select dl{ top:33px; background:#fff; } +.component .layui-form-select .layui-edge,.top_menu .layui-nav-item[mobile]{ display:none; } +.component .layui-icon{ position: absolute; right:8px; top:8px; color:#000; } + +/*顶部右侧导航*/ +.top_menu{ position:absolute; right:0; background:none } +.top_menu.layui-nav .layui-this:after{ width:0px; } +.top_menu.layui-nav .layui-this{ background-color:transparent; } +.top_menu.layui-nav .layui-this a{ color:#c2c2c2; } +.top_menu.layui-nav dd.layui-this a{ color:#333; } +.top_menu.layui-nav .layui-nav-item a:hover{ color:#fff; } +.top_menu.layui-nav .layui-nav-child a:hover{ color:#fff; background-color:#5FB878; } +.top_menu .iconfont{ font-size: 14px !important; } +.top_menu .layui-nav-bar{ top:60px !important; background-color:rgba(0,0,0,0.7) } + +/*左侧用户头像*/ +.layui-layout-admin .layui-side{ left:0; } +.user-photo{width: 200px; height: 120px; padding-top: 15px; padding-bottom: 5px;} +.user-photo a.img{ display: block; width: 76px; height: 76px; margin: 0 auto; margin-bottom: 15px;} +.user-photo a.img img{ display: block; border: none; width: 100%; height: 100%; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border: 4px solid #44576b;} +.user-photo p{ display: block; width: 100%; height: 25px; color: #ffffff; text-align: center; font-size: 12px; white-space: nowrap;line-height: 25px; overflow: hidden;} +/*左侧导航重定义*/ +.layui-nav-item a cite{ padding:0 5px; } +.layui-side-scroll{ height:auto; } +.layui-nav-tree .layui-nav-child a{ padding-left: 40px; } +.layui-nav-tree .layui-nav-child a:hover{ background-color:#4E5465; } +.layui-nav-tree .layui-nav-child dd.layui-this a:hover{ background-color:#009688; } + +/*右侧body*/ +.layui-body{overflow:hidden;} +.layui-tab-content{ height:100%; padding:0; } +.layui-tab-item{ position: absolute; top: 42px; bottom:0; left: 0; right: 0; padding: 0; margin: 0;-webkit-overflow-scrolling: touch;} +.layui-body{ border-top: 5px solid #1AA094;border-left: 2px solid #1AA094;} +.marg0{ margin:0; } +.layui-tab-title .layui-this{ background-color:#1AA094; color:#fff; } +.layui-tab-title .layui-this:after{ border:none; } +.layui-tab-title li cite{ font-style: normal; padding-left:5px; } +.clildFrame.layui-tab-content{ padding-right: 0; } +.clildFrame.layui-tab-content iframe{ width: 100%; height: 100%; border:none; min-width: 320px; } +/*main.html*/ +.row,.col,.panel_word,.panel_icon{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;} +.row{ margin-left:-10px; overflow:hidden;} +.col{ padding-left:10px;} +.panel{float: left; text-align: center; width:16.666%; min-width:210px; margin-bottom: 10px;} +.panel_box a{display:block; background-color:#f2f2f2; border-radius:5px; overflow:hidden; } +.panel_icon{ width:40%; display: inline-block; padding:22px 0; background-color:#54ade8;float:left;} +.panel_icon i{ font-size:3em; color:#fff;} +.panel a:hover .panel_icon i{ display:inline-block; transform:rotate(360deg); -webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -o-transform:rotate(360deg); -ms-transform:rotate(360deg);} +.panel_word{ width:60%; display: inline-block; float:right; margin-top: 22px; } +.panel_word span{ font-size:25px; display:block; height:30px; line-height:30px; } +.allNews em{ font-style:normal; font-size:16px;display: block; } +.panel_box a .allNews cite{ display:none; } +.panel_box a cite{ font-size:16px; display: block; font-style:normal; } +.sysNotice{ width:50%; float: left; } +.sysNotice .layui-elem-quote{ line-height:26px; position: relative;} +.sysNotice .layui-table{ margin-top:0; border-left:5px solid #e2e2e2; } +.sysNotice .title .icon-new1{ position: absolute; top:8px; margin-left: 10px; color:#f00; font-size:25px; } + +/*锁屏*/ +.admin-header-lock{width: 320px; height: 170px; padding: 20px; position: relative; text-align: center;} +.admin-header-lock-img{width: 60px; height: 60px; margin: 0 auto;} +.admin-header-lock-img img{width: 60px; height: 60px; border-radius: 100%;} +.admin-header-lock-name{color: #009688;margin: 8px 0 15px 0;} +.input_btn{ overflow: hidden; margin-bottom: 10px; } +.admin-header-lock-input{width: 170px; color: #fff;background-color: #009688; float: left; margin:0 10px 0 40px; border:none;} +.admin-header-lock-input::-webkit-input-placeholder {color:#fff;} +.admin-header-lock-input::-moz-placeholder {color:#fff;} +.admin-header-lock-input::-ms-input-placeholder {color:#fff;} +.admin-header-lock-input:-moz-placeholder {color:#fff;} +#unlock{ float: left; } +#lock-box p{ color:#e60000; } + +/*底部*/ +.footer{ text-align: center; line-height:44px;border-left: 2px solid #1AA094;} + + +/*响应式*/ +@media screen and (max-width:1282px){ + .panel{ width:33.3333%; } +} +@media screen and (max-width:1050px){ + .layui-nav.top_menu .layui-nav-item a{ padding:0 10px; } + /*天气信息*/ + .weather[pc]{ display: none !important; } + .sysNotice{ width:100%; } +} +@media screen and (max-width: 750px){ + .logo{ padding:0;} + .top_menu .layui-nav-item[pc],.component,.site-mobile .site-tree-mobile{ display: none !important; } + .top_menu .layui-nav-item.showNotice[pc]{ display:inline-block !important; } + .top_menu .layui-nav-item[mobile]{ display:inline-block; } + .layui-nav.top_menu,.layui-nav.top_menu .layui-nav-item a{ padding:0 10px; } + .layui-layout-admin .layui-main{ margin-right: 0; } + + /*左侧导航*/ + .layui-layout-admin .layui-side{ left:-260px; } + .site-mobile .layui-side{ left: 0; z-index:9999; } + .site-tree-mobile {display: block!important; position: fixed; z-index: 100000; bottom: 15px; left: 15px; width: 50px; height: 50px; line-height: 50px; border-radius: 2px; text-align: center; background-color: rgba(0,0,0,.7); color: #fff;} + .site-mobile .site-mobile-shade { content: ''; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,.8); z-index: 999;} + + /*layui-body*/ + .panel{ width:50%; } + + .layui-body,.layui-layout-admin .layui-footer{ left:0; } +} +@media screen and (max-width:432px){ + .top_menu .layui-nav-item.showNotice[pc]{ display:none !important; } + .panel{ width:100%; } +} \ No newline at end of file diff --git a/css/message.css b/css/message.css new file mode 100644 index 0000000..8377477 --- /dev/null +++ b/css/message.css @@ -0,0 +1,15 @@ +.selectMsg{ width:110px; margin-right: 15px; } + +.msg_info,.msg_time,.msg_reply,.msg_opr{min-height:50px; text-align:center;} +.msg_info{text-align:left; position: relative; } +.msg_info>img{ position: absolute; left:10px; top:10px; cursor:pointer; } +.msg_info .user_info{ padding-left:55px; line-height:25px; } +.msg_info .user_info h2{ color:#222; cursor:pointer; } +.msg_info .user_info h2:hover{ color:#1AA094;} +.msg_info .user_info p{ color:#8d8d8d; } +.msg_reply{ color:#e15f63; } +.msg_opr .layui-btn{ margin:2px 5px; } + +/*回复*/ +.replay_edit{ overflow: hidden; margin-bottom:20px; } +.replay_edit a{margin-top: 10px; width:100px; float:right;} \ No newline at end of file diff --git a/css/news.css b/css/news.css new file mode 100644 index 0000000..66238cd --- /dev/null +++ b/css/news.css @@ -0,0 +1,8 @@ +.news_search{ padding:10px 10px; } +.news_search .layui-inline{ margin:5px 5px 5px 0; } +.layui-table,.layui-table th{ text-align:center; } +.news_list .layui-btn,.news_list .layui-btn+.layui-btn{ margin:2px 5px; } +.news_list .layui-form-switch{ margin-top:0; } + +/*分页*/ +#page{ text-align:right; } \ No newline at end of file diff --git a/css/user.css b/css/user.css new file mode 100644 index 0000000..970856e --- /dev/null +++ b/css/user.css @@ -0,0 +1,31 @@ +form input.layui-input[disabled]{ background:#f2f2f2; color:#595963!important; } +.user_left{ width:45%; float: left; margin:20px 0 0 5%; } +.user_right{ width:25%; float: left; margin:20px 0 0 5%; text-align: center; } +.user_right p{ margin:10px 0 25px; font-size: 12px; text-align: center; color: #FF5722;} +.user_right img#userFace{ width:200px; height:200px; } +.layui-table,.layui-table th{ text-align:center; } + +/*用户列表*/ +.news_list .layui-btn,.news_list .layui-btn+.layui-btn{ margin:2px 5px; } +#page{ text-align:right; } + +/*修改密码*/ +.changePwd{ width:30%; margin:3% 0 0 5%; } + + +/*适配*/ +@media screen and (max-width:1050px){ + /*用户信息*/ + .user_left,.user_right,.changePwd{ width:100%; float:none; margin-left: 0; } + .user_right{ margin-bottom: 20px; } +} +@media screen and (max-width: 750px){ + /*用户信息*/ + .user_left,.user_right,.changePwd{ width:100%; float:none; margin-left: 0; } + .user_right{ margin-bottom: 20px; } +} +@media screen and (max-width:432px){ + /*用户信息*/ + .user_left,.user_right,.changePwd{ width:100%; float:none; margin-left: 0; } + .user_right{ margin-bottom: 20px; } +} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..bb801aa Binary files /dev/null and b/favicon.ico differ diff --git a/images/alipay.jpg b/images/alipay.jpg new file mode 100644 index 0000000..e6d476a Binary files /dev/null and b/images/alipay.jpg differ diff --git a/images/face.jpg b/images/face.jpg new file mode 100644 index 0000000..ceba950 Binary files /dev/null and b/images/face.jpg differ diff --git a/images/userface1.jpg b/images/userface1.jpg new file mode 100644 index 0000000..14feb30 Binary files /dev/null and b/images/userface1.jpg differ diff --git a/images/userface2.jpg b/images/userface2.jpg new file mode 100644 index 0000000..9c23f4c Binary files /dev/null and b/images/userface2.jpg differ diff --git a/images/userface3.jpg b/images/userface3.jpg new file mode 100644 index 0000000..a5c95f4 Binary files /dev/null and b/images/userface3.jpg differ diff --git a/images/userface4.jpg b/images/userface4.jpg new file mode 100644 index 0000000..d06b939 Binary files /dev/null and b/images/userface4.jpg differ diff --git a/images/userface5.jpg b/images/userface5.jpg new file mode 100644 index 0000000..48e3767 Binary files /dev/null and b/images/userface5.jpg differ diff --git a/images/wechat.jpg b/images/wechat.jpg new file mode 100644 index 0000000..8387adb Binary files /dev/null and b/images/wechat.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..1acb69b --- /dev/null +++ b/index.html @@ -0,0 +1,145 @@ + + + + + layui后台管理模板 + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +
+ +
+
+ + +
+ + +
+
+ +
+
+ +

你好!请叫我马哥, 欢迎登录

+
+ +
+ +
+
+
    +
  • 后台首页
  • +
+
+
+ +
+
+
+
+ + +
+ + + + +
+
+ + + + + + + \ No newline at end of file diff --git a/js/bodyTab.js b/js/bodyTab.js new file mode 100644 index 0000000..61a6abf --- /dev/null +++ b/js/bodyTab.js @@ -0,0 +1,164 @@ +/* + @Author: 请叫我马哥 + @Time: 2017-04 + @Tittle: tab + @Description: 点击对应按钮添加新窗口 +*/ +var tabFilter,menu=[],liIndex,curNav,delMenu; +layui.define(["element","jquery"],function(exports){ + var element = layui.element(), + $ = layui.jquery, + layId, + Tab = function(){ + this.tabConfig = { + closed : true, + openTabNum : 10, + tabFilter : "bodyTab" + } + }; + + //显示左侧菜单 + if($(".navBar").html() == ''){ + var _this = this; + $(".navBar").html(navBar(navs)).height($(window).height()-230); + element.init(); //初始化页面元素 + $(window).resize(function(){ + $(".navBar").height($(window).height()-230); + }) + } + + //参数设置 + Tab.prototype.set = function(option) { + var _this = this; + $.extend(true, _this.tabConfig, option); + return _this; + }; + + //通过title获取lay-id + Tab.prototype.getLayId = function(title){ + $(".layui-tab-title.top_tab li").each(function(){ + if($(this).find("cite").text() == title){ + layId = $(this).attr("lay-id"); + } + }) + return layId; + } + //通过title判断tab是否存在 + Tab.prototype.hasTab = function(title){ + var tabIndex = -1; + $(".layui-tab-title.top_tab li").each(function(){ + if($(this).find("cite").text() == title){ + tabIndex = 1; + } + }) + return tabIndex; + } + + //右侧内容tab操作 + var tabIdIndex = 0; + Tab.prototype.tabAdd = function(_this){ + if(window.sessionStorage.getItem("menu")){ + menu = JSON.parse(window.sessionStorage.getItem("menu")); + } + var that = this; + var closed = that.tabConfig.closed, + openTabNum = that.tabConfig.openTabNum; + tabFilter = that.tabConfig.tabFilter; + // $(".layui-nav .layui-nav-item a").on("click",function(){ + if(_this.find("i.iconfont,i.layui-icon").attr("data-icon") != undefined){ + var title = ''; + if(that.hasTab(_this.find("cite").text()) == -1 && _this.siblings("dl.layui-nav-child").length == 0){ + if($(".layui-tab-title.top_tab li").length == openTabNum){ + layer.msg('只能同时打开'+openTabNum+'个选项卡哦。不然系统会卡的!'); + return; + } + tabIdIndex++; + if(_this.find("i.iconfont").attr("data-icon") != undefined){ + title += ''; + }else{ + title += ''+_this.find("i.layui-icon").attr("data-icon")+''; + } + title += ''+_this.find("cite").text()+''; + title += ''; + element.tabAdd(tabFilter, { + title : title, + content :"';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]&&e.layero.addClass(l.anim[t.anim]),t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){function t(e){e=s.find(e),e.height(f[1]-c-u-2*(0|parseFloat(e.css("padding-top"))))}var a=this,o=a.config,s=i("#"+l[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&s.width(s.innerWidth()),s.outerWidth()>o.maxWidth&&s.width(o.maxWidth));var f=[s.innerWidth(),s.innerHeight()],c=s.find(l[1]).outerHeight()||0,u=s.find("."+l[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+l[5])):t("."+l[5])}return a},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
    '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
  • '+(t[0].content||"no content")+"
  • ";i'+(t[i].content||"no content")+"";return n}()+"
",success:function(t){var a=t.find(".layui-layer-title").children(),o=t.find(".layui-layer-tabmain").children();a.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),a=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),o.eq(a).show().siblings().hide(),"function"==typeof e.change&&e.change(a)}),"function"==typeof n&&n(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
'+(u.length>1?'':"")+'
'+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(i){"use strict";var a=layui.jquery,t=(layui.hint(),layui.device()),l="element",e="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var t=this;return a.extend(!0,t.config,i),t},s.prototype.on=function(i,a){return layui.onevent(l,i,a)},s.prototype.tabAdd=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=e.children(".layui-tab-content");return n.append('
  • '+(t.title||"unnaming")+"
  • "),s.append('
    '+(t.content||"")+"
    "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabClick(null,null,s),this},s.prototype.progress=function(i,t){var l="layui-progress",e=a("."+l+"[lay-filter="+i+"]"),n=e.find("."+l+"-bar"),s=n.find("."+l+"-text");return n.css("width",t),s.text(t),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",y="layui-anim layui-anim-upbit",f={tabClick:function(i,t,s){var o=s||a(this),t=t||o.parent().children("li").index(o),c=o.parents(".layui-tab").eq(0),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(e).siblings().removeClass(e),r.eq(t).addClass(n).siblings().removeClass(n),layui.event.call(this,l,"tab("+u+")",{elem:c,index:t})},tabDelete:function(i,t){var l=t||a(this).parent(),n=l.index(),s=l.parents(".layui-tab").eq(0),o=s.children(".layui-tab-content").children(".layui-tab-item");l.hasClass(e)&&(l.next()[0]?f.tabClick.call(l.next()[0],null,n+1):l.prev()[0]&&f.tabClick.call(l.prev()[0],null,n-1)),l.remove(),o.eq(n).remove(),setTimeout(function(){f.tabAuto()},50)},tabAuto:function(){var i="layui-tab-more",l="layui-tab-bar",e="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=a('');if(n===window&&8!=t.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=a(this);if(!i.find("."+e)[0]){var t=a('');t.on("click",f.tabDelete),i.append(t)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+l)[0])return;o.append(r),s.attr("overflow",""),r.on("click",function(a){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+l).remove(),s.removeAttr("overflow")})},hideTabMore:function(i){var t=a(".layui-tab-title");i!==!0&&"tabmore"===a(i.target).attr("lay-stope")||(t.removeClass("layui-tab-more"),t.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");i.find("."+d)[0]||(t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i))},clickChild:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i)},showChild:function(){var i=a(this),t=i.parents(o),l=i.parent(),e=i.siblings("."+d);t.hasClass(u)&&(e.removeClass(y),l["none"===e.css("display")?"addClass":"removeClass"](c+"ed"))},collapse:function(){var i=a(this),t=i.find(".layui-colla-icon"),e=i.siblings(".layui-colla-content"),s=i.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),c="none"===e.css("display");if("string"==typeof s.attr("lay-accordion")){var r=s.children(".layui-colla-item").children("."+n);r.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),r.removeClass(n)}e[c?"addClass":"removeClass"](n),t.html(c?"":""),layui.event.call(this,l,"collapse("+o+")",{title:i,content:e,show:c})}};s.prototype.init=function(i){var l={tab:function(){f.tabAuto.call({})},nav:function(){var i,l,e,s=200,p=function(o,c){var r=a(this),f=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(f.addClass(y),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},t.ie&&t.ie<10?0:s),clearTimeout(e),"block"===f.css("display")&&clearTimeout(l),l=setTimeout(function(){f.addClass(n),r.find("."+h).addClass(h+"d")},300))};a(o).each(function(){var t=a(this),o=a(''),y=t.find("."+c);t.find("."+r)[0]||(t.append(o),y.on("mouseenter",function(){p.call(this,o,t)}).on("mouseleave",function(){t.hasClass(u)||(clearTimeout(l),l=setTimeout(function(){t.find("."+d).removeClass(n),t.find("."+h).removeClass(h+"d")},300))}),t.on("mouseleave",function(){clearTimeout(i),e=setTimeout(function(){t.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},s)})),y.each(function(){var i=a(this),t=i.find("."+d);if(t[0]&&!i.find("."+h)[0]){var l=i.children("a");l.append('')}i.off("click",f.clickThis).on("click",f.clickThis),i.children("a").off("click",f.showChild).on("click",f.showChild),t.children("dd").off("click",f.clickChild).on("click",f.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";a(i).each(function(){var i=a(this),t=i.attr("lay-separator")||">",l=i.find("a");l.find(".layui-box")[0]||(l.each(function(i){i!==l.length-1&&a(this).append(''+t+"")}),i.css("visibility","visible"))})},progress:function(){var i="layui-progress";a("."+i).each(function(){var t=a(this),l=t.find(".layui-progress-bar"),e=l.attr("lay-percent");l.css("width",e),t.attr("lay-showPercent")&&setTimeout(function(){var a=Math.round(l.width()/t.width()*100);a>100&&(a=100),l.html(''+a+"%")},350)})},collapse:function(){var i="layui-collapse";a("."+i).each(function(){var i=a(this).find(".layui-colla-item");i.each(function(){var i=a(this),t=i.find(".layui-colla-title"),l=i.find(".layui-colla-content"),e="none"===l.css("display");t.find(".layui-colla-icon").remove(),t.append(''+(e?"":"")+""),t.off("click",f.collapse).on("click",f.collapse)})})}};return layui.each(l,function(i,a){a()})};var p=new s,v=a(document);p.init();var b=".layui-tab-title li";v.on("click",b,f.tabClick),v.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),i(l,function(i){return p.set(i)})});layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
    ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
    '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
    "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})});layui.define("layer",function(e){"use strict";var i=layui.jquery,t=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:[/^\d+$/,"只能填写数字"],date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var t=this;return i.extend(!0,t.config,e),t},u.prototype.verify=function(e){var t=this;return i.extend(!0,t.config.verify,e),t},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var t=this,n={select:function(){var e,t="请选择",a="layui-form-select",n="layui-select-title",u="layui-select-none",d="",f=i(r).find("select"),y=function(t,l){i(t.target).parent().hasClass(n)&&!l||(i("."+a).removeClass(a+"ed"),e&&d&&e.val(d)),e=null},v=function(t,r,f){var v=i(this),h=t.find("."+n),p=h.find("input"),m=t.find("dl"),k=m.children("dd");if(!r){var b=function(){t.addClass(a+"ed"),k.removeClass(o)},x=function(){t.removeClass(a+"ed"),p.blur(),g(p.val(),function(e){e&&(d=m.find("."+s).html(),p&&p.val(d))})};h.on("click",function(e){t.hasClass(a+"ed")?x():(y(e,!0),b()),m.find("."+u).remove()}),h.find(".layui-edge").on("click",function(){p.focus()}),p.on("keyup",function(e){var i=e.keyCode;9===i&&b()}).on("keydown",function(e){var i=e.keyCode;9===i?x():13===i&&e.preventDefault()});var g=function(e,t,a){var n=0;layui.each(k,function(){var t=i(this),l=t.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&t[r?"addClass":"removeClass"](o)});var l=n===k.length;return t(l),l},C=function(e){var i=this.value,t=e.keyCode;return 9!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&(g(i,function(e){e?m.find("."+u)[0]||m.append('

    无匹配项

    '):m.find("."+u).remove()},"keyup"),void(""===i&&m.find("."+u).remove()))};f&&p.on("keyup",C).on("blur",function(i){e=p,d=m.find("."+s).html(),setTimeout(function(){g(p.val(),function(e){e&&!d&&p.val("")},"blur")},200)}),k.on("click",function(){var e=i(this),a=e.attr("lay-value"),n=v.attr("lay-filter");return!e.hasClass(c)&&(v.val(a).removeClass("layui-form-danger"),p.val(e.text()),e.addClass(s).siblings().removeClass(s),layui.event.call(this,l,"select("+n+")",{elem:v[0],value:a,othis:t}),x(),!1)}),t.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",y).on("click",y)}};f.each(function(e,l){var r=i(this),o=r.next("."+a),u=this.disabled,d=l.value,f=i(l.options[l.selectedIndex]);if("string"==typeof r.attr("lay-ignore"))return r.show();var y="string"==typeof r.attr("lay-search"),h=i(['
    ','
    ','
    ','
    '+function(e){var i=[];return layui.each(e,function(e,t){(0!==e||t.value)&&("optgroup"===t.tagName.toLowerCase()?i.push("
    "+t.label+"
    "):i.push('
    '+t.innerHTML+"
    "))}),i.join("")}(r.find("*"))+"
    ","
    "].join(""));o[0]&&o.remove(),r.after(h),v.call(this,h,u,y)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},t=i(r).find("input[type=checkbox]"),a=function(e,t){var a=i(this);e.on("click",function(){var i=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(t[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(t[1]).find("em").text(n[0])),layui.event.call(a[0],l,t[2]+"("+i+")",{elem:a[0],value:a[0].value,othis:e}))})};t.each(function(t,n){var l=i(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=i(['
    ',{_switch:""+((n.checked?s[0]:s[1])||"")+""}[r]||(n.title.replace(/\s/g,"")?""+n.title+"":"")+''+(r?"":"")+"","
    "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",t=["",""],a=i(r).find("input[type=radio]"),n=function(a){var n=i(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=i(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(t[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(t[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=i(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();var u=i(['
    ',''+t[l.checked?0:1]+"",""+(l.title||"未命名")+"","
    "].join(""));s[0]&&s.remove(),r.after(u),n.call(this,u)})}};return e?n[e]?n[e]():a.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),t};var d=function(){var e=i(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),y=e.parents("form")[0],v=u.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(d,function(e,l){var r=i(this),c=r.attr("lay-verify").split("|"),u="",d=r.val();if(r.removeClass(o),layui.each(c,function(e,i){var c="function"==typeof a[i];if(a[i]&&(c?u=a[i](d,l):!a[i][0].test(d)))return t.msg(u||a[i][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),r.addClass(o),s=!0}),s)return s}),!s&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(c[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:c}))},f=new u,y=i(document);f.render(),y.on("reset",r,function(){setTimeout(function(){f.render()},50)}),y.on("submit",r,d).on("click","*[lay-submit]",d),e(l,function(e){return f.set(e)})});layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
      '),s=o(["
    • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
    • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
      '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
        ',l.bar1?'
      • '+t[0]+"
      • ":"",l.bar2?'
      • '+t[1]+"
      • ":"",'
      • '+t[2]+"
      • ","
      "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
      ','
      '+f+"
      ",'
      ','',"
      ","
      "].join(""));return l.ie&&l.ie<8?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},s.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var c=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,s=e(r.body);s.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

      ")}}),e(n).parents("form").on("submit",function(){var t=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

      "),setTimeout(function(){f.call(t,s),n.value=s.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),s={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},c=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

      "),setTimeout(function(){o.focus()},10)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,c),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

        ','
      • ','','
        ','',"
        ","
      • ",'
      • ','','
        ','",'","
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
    • '+e+'
    • ')}),'
        '+t.join("")+"
      "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
        ','
      • ','','
        ','","
        ","
      • ",'
      • ','','
        ','',"
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new s;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
      1. '+o.replace(/[\r\t\n]+/g,"
      2. ")+"
      "),c.find(">.layui-code-h3")[0]||c.prepend('

      '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

      ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/layui/lay/modules/code.js b/layui/lay/modules/code.js new file mode 100644 index 0000000..1e41610 --- /dev/null +++ b/layui/lay/modules/code.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
      1. '+o.replace(/[\r\t\n]+/g,"
      2. ")+"
      "),c.find(">.layui-code-h3")[0]||c.prepend('

      '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

      ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/layui/lay/modules/element.js b/layui/lay/modules/element.js new file mode 100644 index 0000000..e724324 --- /dev/null +++ b/layui/lay/modules/element.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(i){"use strict";var a=layui.jquery,t=(layui.hint(),layui.device()),l="element",e="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var t=this;return a.extend(!0,t.config,i),t},s.prototype.on=function(i,a){return layui.onevent(l,i,a)},s.prototype.tabAdd=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=e.children(".layui-tab-content");return n.append('
    • '+(t.title||"unnaming")+"
    • "),s.append('
      '+(t.content||"")+"
      "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabClick(null,null,s),this},s.prototype.progress=function(i,t){var l="layui-progress",e=a("."+l+"[lay-filter="+i+"]"),n=e.find("."+l+"-bar"),s=n.find("."+l+"-text");return n.css("width",t),s.text(t),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",y="layui-anim layui-anim-upbit",f={tabClick:function(i,t,s){var o=s||a(this),t=t||o.parent().children("li").index(o),c=o.parents(".layui-tab").eq(0),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(e).siblings().removeClass(e),r.eq(t).addClass(n).siblings().removeClass(n),layui.event.call(this,l,"tab("+u+")",{elem:c,index:t})},tabDelete:function(i,t){var l=t||a(this).parent(),n=l.index(),s=l.parents(".layui-tab").eq(0),o=s.children(".layui-tab-content").children(".layui-tab-item");l.hasClass(e)&&(l.next()[0]?f.tabClick.call(l.next()[0],null,n+1):l.prev()[0]&&f.tabClick.call(l.prev()[0],null,n-1)),l.remove(),o.eq(n).remove(),setTimeout(function(){f.tabAuto()},50)},tabAuto:function(){var i="layui-tab-more",l="layui-tab-bar",e="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=a('');if(n===window&&8!=t.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=a(this);if(!i.find("."+e)[0]){var t=a('');t.on("click",f.tabDelete),i.append(t)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+l)[0])return;o.append(r),s.attr("overflow",""),r.on("click",function(a){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+l).remove(),s.removeAttr("overflow")})},hideTabMore:function(i){var t=a(".layui-tab-title");i!==!0&&"tabmore"===a(i.target).attr("lay-stope")||(t.removeClass("layui-tab-more"),t.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");i.find("."+d)[0]||(t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i))},clickChild:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i)},showChild:function(){var i=a(this),t=i.parents(o),l=i.parent(),e=i.siblings("."+d);t.hasClass(u)&&(e.removeClass(y),l["none"===e.css("display")?"addClass":"removeClass"](c+"ed"))},collapse:function(){var i=a(this),t=i.find(".layui-colla-icon"),e=i.siblings(".layui-colla-content"),s=i.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),c="none"===e.css("display");if("string"==typeof s.attr("lay-accordion")){var r=s.children(".layui-colla-item").children("."+n);r.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),r.removeClass(n)}e[c?"addClass":"removeClass"](n),t.html(c?"":""),layui.event.call(this,l,"collapse("+o+")",{title:i,content:e,show:c})}};s.prototype.init=function(i){var l={tab:function(){f.tabAuto.call({})},nav:function(){var i,l,e,s=200,p=function(o,c){var r=a(this),f=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(f.addClass(y),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},t.ie&&t.ie<10?0:s),clearTimeout(e),"block"===f.css("display")&&clearTimeout(l),l=setTimeout(function(){f.addClass(n),r.find("."+h).addClass(h+"d")},300))};a(o).each(function(){var t=a(this),o=a(''),y=t.find("."+c);t.find("."+r)[0]||(t.append(o),y.on("mouseenter",function(){p.call(this,o,t)}).on("mouseleave",function(){t.hasClass(u)||(clearTimeout(l),l=setTimeout(function(){t.find("."+d).removeClass(n),t.find("."+h).removeClass(h+"d")},300))}),t.on("mouseleave",function(){clearTimeout(i),e=setTimeout(function(){t.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},s)})),y.each(function(){var i=a(this),t=i.find("."+d);if(t[0]&&!i.find("."+h)[0]){var l=i.children("a");l.append('')}i.off("click",f.clickThis).on("click",f.clickThis),i.children("a").off("click",f.showChild).on("click",f.showChild),t.children("dd").off("click",f.clickChild).on("click",f.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";a(i).each(function(){var i=a(this),t=i.attr("lay-separator")||">",l=i.find("a");l.find(".layui-box")[0]||(l.each(function(i){i!==l.length-1&&a(this).append(''+t+"")}),i.css("visibility","visible"))})},progress:function(){var i="layui-progress";a("."+i).each(function(){var t=a(this),l=t.find(".layui-progress-bar"),e=l.attr("lay-percent");l.css("width",e),t.attr("lay-showPercent")&&setTimeout(function(){var a=Math.round(l.width()/t.width()*100);a>100&&(a=100),l.html(''+a+"%")},350)})},collapse:function(){var i="layui-collapse";a("."+i).each(function(){var i=a(this).find(".layui-colla-item");i.each(function(){var i=a(this),t=i.find(".layui-colla-title"),l=i.find(".layui-colla-content"),e="none"===l.css("display");t.find(".layui-colla-icon").remove(),t.append(''+(e?"":"")+""),t.off("click",f.collapse).on("click",f.collapse)})})}};return layui.each(l,function(i,a){a()})};var p=new s,v=a(document);p.init();var b=".layui-tab-title li";v.on("click",b,f.tabClick),v.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),i(l,function(i){return p.set(i)})}); \ No newline at end of file diff --git a/layui/lay/modules/flow.js b/layui/lay/modules/flow.js new file mode 100644 index 0000000..295d084 --- /dev/null +++ b/layui/lay/modules/flow.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)}); \ No newline at end of file diff --git a/layui/lay/modules/form.js b/layui/lay/modules/form.js new file mode 100644 index 0000000..a47339a --- /dev/null +++ b/layui/lay/modules/form.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var i=layui.jquery,t=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:[/^\d+$/,"只能填写数字"],date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var t=this;return i.extend(!0,t.config,e),t},u.prototype.verify=function(e){var t=this;return i.extend(!0,t.config.verify,e),t},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var t=this,n={select:function(){var e,t="请选择",a="layui-form-select",n="layui-select-title",u="layui-select-none",d="",f=i(r).find("select"),y=function(t,l){i(t.target).parent().hasClass(n)&&!l||(i("."+a).removeClass(a+"ed"),e&&d&&e.val(d)),e=null},v=function(t,r,f){var v=i(this),h=t.find("."+n),p=h.find("input"),m=t.find("dl"),k=m.children("dd");if(!r){var b=function(){t.addClass(a+"ed"),k.removeClass(o)},x=function(){t.removeClass(a+"ed"),p.blur(),g(p.val(),function(e){e&&(d=m.find("."+s).html(),p&&p.val(d))})};h.on("click",function(e){t.hasClass(a+"ed")?x():(y(e,!0),b()),m.find("."+u).remove()}),h.find(".layui-edge").on("click",function(){p.focus()}),p.on("keyup",function(e){var i=e.keyCode;9===i&&b()}).on("keydown",function(e){var i=e.keyCode;9===i?x():13===i&&e.preventDefault()});var g=function(e,t,a){var n=0;layui.each(k,function(){var t=i(this),l=t.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&t[r?"addClass":"removeClass"](o)});var l=n===k.length;return t(l),l},C=function(e){var i=this.value,t=e.keyCode;return 9!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&(g(i,function(e){e?m.find("."+u)[0]||m.append('

      无匹配项

      '):m.find("."+u).remove()},"keyup"),void(""===i&&m.find("."+u).remove()))};f&&p.on("keyup",C).on("blur",function(i){e=p,d=m.find("."+s).html(),setTimeout(function(){g(p.val(),function(e){e&&!d&&p.val("")},"blur")},200)}),k.on("click",function(){var e=i(this),a=e.attr("lay-value"),n=v.attr("lay-filter");return!e.hasClass(c)&&(v.val(a).removeClass("layui-form-danger"),p.val(e.text()),e.addClass(s).siblings().removeClass(s),layui.event.call(this,l,"select("+n+")",{elem:v[0],value:a,othis:t}),x(),!1)}),t.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",y).on("click",y)}};f.each(function(e,l){var r=i(this),o=r.next("."+a),u=this.disabled,d=l.value,f=i(l.options[l.selectedIndex]);if("string"==typeof r.attr("lay-ignore"))return r.show();var y="string"==typeof r.attr("lay-search"),h=i(['
      ','
      ','
      ','
      '+function(e){var i=[];return layui.each(e,function(e,t){(0!==e||t.value)&&("optgroup"===t.tagName.toLowerCase()?i.push("
      "+t.label+"
      "):i.push('
      '+t.innerHTML+"
      "))}),i.join("")}(r.find("*"))+"
      ","
      "].join(""));o[0]&&o.remove(),r.after(h),v.call(this,h,u,y)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},t=i(r).find("input[type=checkbox]"),a=function(e,t){var a=i(this);e.on("click",function(){var i=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(t[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(t[1]).find("em").text(n[0])),layui.event.call(a[0],l,t[2]+"("+i+")",{elem:a[0],value:a[0].value,othis:e}))})};t.each(function(t,n){var l=i(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=i(['
      ',{_switch:""+((n.checked?s[0]:s[1])||"")+""}[r]||(n.title.replace(/\s/g,"")?""+n.title+"":"")+''+(r?"":"")+"","
      "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",t=["",""],a=i(r).find("input[type=radio]"),n=function(a){var n=i(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=i(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(t[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(t[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=i(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();var u=i(['
      ',''+t[l.checked?0:1]+"",""+(l.title||"未命名")+"","
      "].join(""));s[0]&&s.remove(),r.after(u),n.call(this,u)})}};return e?n[e]?n[e]():a.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),t};var d=function(){var e=i(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),y=e.parents("form")[0],v=u.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(d,function(e,l){var r=i(this),c=r.attr("lay-verify").split("|"),u="",d=r.val();if(r.removeClass(o),layui.each(c,function(e,i){var c="function"==typeof a[i];if(a[i]&&(c?u=a[i](d,l):!a[i][0].test(d)))return t.msg(u||a[i][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),r.addClass(o),s=!0}),s)return s}),!s&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(c[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:c}))},f=new u,y=i(document);f.render(),y.on("reset",r,function(){setTimeout(function(){f.render()},50)}),y.on("submit",r,d).on("click","*[lay-submit]",d),e(l,function(e){return f.set(e)})}); \ No newline at end of file diff --git a/layui/lay/modules/jquery.js b/layui/lay/modules/jquery.js new file mode 100644 index 0000000..015155e --- /dev/null +++ b/layui/lay/modules/jquery.js @@ -0,0 +1,5 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), +l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
      a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
      a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
      ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ +for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){e("jquery",pe)}),pe}); \ No newline at end of file diff --git a/layui/lay/modules/laydate.js b/layui/lay/modules/laydate.js new file mode 100644 index 0000000..40b83f4 --- /dev/null +++ b/layui/lay/modules/laydate.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define(function(e){"use strict";var t=window,a={path:"",skin:"default",format:"YYYY-MM-DD",min:"1900-01-01 00:00:00",max:"2099-12-31 23:59:59",isv:!1,init:!0},n={},s=document,i="createElement",o="getElementById",l="getElementsByTagName",d=["laydate_box","laydate_void","laydate_click","LayDateSkin","skins/","/laydate.css"];t.laydate=function(e){return e=e||{},n.run(e),laydate},laydate.v="1.1",n.trim=function(e){return e=e||"",e.replace(/^\s|\s$/g,"").replace(/\s+/g," ")},n.digit=function(e){return e<10?"0"+(0|e):e},n.stopmp=function(e){return e=e||t.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this},n.each=function(e,t){for(var a=0,n=e.length;an.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年":'
    • '+(e-7+t)+"年
    • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
        '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
        "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
        '+(s||"提示")+"×
        ";"string"==typeof t?(i+="

        "+t+"

        ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
        ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
        ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)}); \ No newline at end of file diff --git a/layui/lay/modules/layedit.js b/layui/lay/modules/layedit.js new file mode 100644 index 0000000..891d287 --- /dev/null +++ b/layui/lay/modules/layedit.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
        ','
        '+f+"
        ",'
        ','',"
        ","
        "].join(""));return l.ie&&l.ie<8?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},s.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var c=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,s=e(r.body);s.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

        ")}}),e(n).parents("form").on("submit",function(){var t=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

        "),setTimeout(function(){f.call(t,s),n.value=s.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),s={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},c=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

        "),setTimeout(function(){o.focus()},10)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,c),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

          ','
        • ','','
          ','',"
          ","
        • ",'
        • ','','
          ','",'","
          ","
        • ",'
        • ','','',"
        • ","
        "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
      • '+e+'
      • ')}),'
          '+t.join("")+"
        "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
          ','
        • ','','
          ','","
          ","
        • ",'
        • ','','
          ','',"
          ","
        • ",'
        • ','','',"
        • ","
        "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new s;t(n,w)}); \ No newline at end of file diff --git a/layui/lay/modules/layer.js b/layui/lay/modules/layer.js new file mode 100644 index 0000000..321c5ad --- /dev/null +++ b/layui/lay/modules/layer.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.3",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],s=document.createElement("link");"string"==typeof n&&(a=n);var l=(a||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,i("#"+f)[0]||o.appendChild(s),"function"==typeof n&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(u,100))}()}},ready:function(e){var t="skinlayercss",i="303";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
        '+(f?r.title[0]:r.title)+"
        ":"";return r.zIndex=s,t([r.shade?'
        ':"",'
        '+(e&&2!=r.type?"":u)+'
        '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
        '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
        '+e+"
        "}():"")+(r.resize?'':"")+"
        "],u,i('
        ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]&&e.layero.addClass(l.anim[t.anim]),t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){function t(e){e=s.find(e),e.height(f[1]-c-u-2*(0|parseFloat(e.css("padding-top"))))}var a=this,o=a.config,s=i("#"+l[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&s.width(s.innerWidth()),s.outerWidth()>o.maxWidth&&s.width(o.maxWidth));var f=[s.innerWidth(),s.innerHeight()],c=s.find(l[1]).outerHeight()||0,u=s.find("."+l[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+l[5])):t("."+l[5])}return a},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
          '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
        • '+(t[0].content||"no content")+"
        • ";i'+(t[i].content||"no content")+"";return n}()+"
        ",success:function(t){var a=t.find(".layui-layer-title").children(),o=t.find(".layui-layer-tabmain").children();a.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),a=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),o.eq(a).show().siblings().hide(),"function"==typeof e.change&&e.change(a)}),"function"==typeof n&&n(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
        '+(u.length>1?'':"")+'
        '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
        ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
        是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/layui/lay/modules/layim.js b/layui/lay/modules/layim.js new file mode 100644 index 0000000..719ffc4 --- /dev/null +++ b/layui/lay/modules/layim.js @@ -0,0 +1,3 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define(["layer","laytpl","upload"],function(i){var a="3.5.0 Pro",e=layui.jquery,t=layui.layer,n=layui.laytpl,l=layui.device(),s="layui-show",o="layim-this",d=20,r={},u=function(){this.v=a,e("body").on("click","*[layim-event]",function(i){var a=e(this),t=a.attr("layim-event");ti[t]?ti[t].call(this,a,i):""})};u.prototype.config=function(i){var a=[];if(layui.each(Array(5),function(i){a.push(layui.cache.dir+"css/modules/layim/skin/"+(i+1)+".jpg")}),i=i||{},i.skin=i.skin||[],layui.each(i.skin,function(i,e){a.unshift(e)}),i.skin=a,i=e.extend({isfriend:!0,isgroup:!0,voice:"default.mp3"},i),window.JSON&&window.JSON.parse)return A(i),this},u.prototype.on=function(i,a){return"function"==typeof a&&(r[i]?r[i].push(a):r[i]=[a]),this},u.prototype.cache=function(){return j},u.prototype.chat=function(i){if(window.JSON&&window.JSON.parse)return z(i),this},u.prototype.setChatMin=function(){return N(),this},u.prototype.setChatStatus=function(i){var a=_();if(a){var e=a.elem.find(".layim-chat-status");return e.html(i),this}},u.prototype.getMessage=function(i){return K(i),this},u.prototype.notice=function(i){return J(i),this},u.prototype.add=function(i){return M(i),this},u.prototype.setFriendGroup=function(i){return M(i,"setGroup"),this},u.prototype.msgbox=function(i){return V(i),this},u.prototype.addList=function(i){return U(i),this},u.prototype.removeList=function(i){return W(i),this},u.prototype.setFriendStatus=function(i,a){var t=e(".layim-friend"+i);t["online"===a?"removeClass":"addClass"]("layim-list-gray")},u.prototype.content=function(i){return layui.data.content(i)};var c=function(i){var a={friend:"该分组下暂无好友",group:"暂无群组",history:"暂无历史会话"};return i=i||{},i.item=i.item||"d."+i.type,["{{# var length = 0; layui.each("+i.item+", function(i, data){ length++; }}",'
      • {{ data.username||data.groupname||data.name||"佚名" }}

        {{ data.remark||data.sign||"" }}

        new
      • ',"{{# }); if(length === 0){ }}",'
      • '+(a[i.type]||"暂无数据")+"
      • ","{{# } }}"].join("")},y=['
        ','
        ','
        {{ d.mine.username }}
        ','
        ','{{# if(d.mine.status === "online"){ }}','','{{# } else if(d.mine.status === "hide") { }}','',"{{# } }}",'
          ','
        • 在线
        • ','
        • 隐身
        • ',"
        ","
        ",'',"
        ",'
          ','
        • ','
        • ','
        • ',"
        ",'
          ','{{# layui.each(d.friend, function(index, item){ var spread = d.local["spread"+index]; }}',"
        • ",'
          {{# if(spread === "true"){ }}{{# } else { }}{{# } }}{{ item.groupname||"未命名分组"+index }}( {{ (item.list||[]).length }})
          ','
            ',c({type:"friend",item:"item.list",index:"index"}),"
          ","
        • ","{{# }); if(d.friend.length === 0){ }}",'
          • 暂无联系人
          ',"{{# } }}","
        ",'
          ',"
        • ",'
            ',c({type:"group"}),"
          ","
        • ","
        ",'
          ',"
        • ",'
            ',c({type:"history"}),"
          ","
        • ","
        ",'
          ',"
        • ",'',"
        • ","
        ",'
          ','',"{{# if(d.base.msgbox){ }}",'
        • ',"{{# } }}","{{# if(d.base.find){ }}",'
        • ',"{{# } }}",'
        • ',"{{# if(!d.base.copyright){ }}",'
        • ',"{{# } }}","
        ",'',"
        "].join(""),m=['
          ',"{{# layui.each(d.skin, function(index, item){ }}",'
        • ',"{{# }); }}",'
        • 简约
        • ',"
        "].join(""),f=['
        ','
        ','
        ','{{ d.data.name||"佚名" }} {{d.data.temporary ? "临时会话" : ""}} {{# if(d.data.type==="group"){ }} {{# } }}','

        ',"
        ","
        ",'
        ',"
          ","
          ",'","
          "].join(""),p=['
          ','

          {{ d.data.name||"" }}

          ','
          ','{{# if(d.data.type === "friend" && d.type === "setGroup"){ }}',"

          选择分组

          ",'{{# } if(d.data.type === "friend"){ }}','","{{# } }}",'{{# if(d.data.type === "group"){ }}',"

          请输入验证信息

          ",'{{# } if(d.type !== "setGroup"){ }}','',"{{# } }}","
          ","
          "].join(""),h=['
        • ','
          ',"{{# if(d.mine){ }}",'{{ layui.data.date(d.timestamp) }}{{ d.username||"佚名" }}',"{{# } else { }}",'{{ d.username||"佚名" }}{{ layui.data.date(d.timestamp) }}',"{{# } }}","
          ",'
          {{ layui.data.content(d.content||" ") }}
          ',"
        • "].join(""),v='
        • {{ d.data.name||"佚名" }}{{# if(!d.base.brief){ }}{{# } }}
        • ',g=function(i){return i<10?"0"+(0|i):i};layui.data.date=function(i){var a=new Date(i||new Date);return a.getFullYear()+"-"+g(a.getMonth()+1)+"-"+g(a.getDate())+" "+g(a.getHours())+":"+g(a.getMinutes())+":"+g(a.getSeconds())},layui.data.content=function(i){var a=function(i){return new RegExp("\\n*\\["+(i||"")+"(pre|div|p|table|thead|th|tbody|tr|td|ul|li|ol|li|dl|dt|dd|h2|h3|h4|h5)([\\s\\S]*?)\\]\\n*","g")};return i=(i||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(/@(\S+)(\s+?|$)/g,'@$1$2').replace(/face\[([^\s\[\]]+?)\]/g,function(i){var a=i.replace(/^face/g,"");return''+a+''}).replace(/img\[([^\s]+?)\]/g,function(i){return''}).replace(/file\([\s\S]+?\)\[[\s\S]*?\]/g,function(i){var a=(i.match(/file\(([\s\S]+?)\)\[/)||[])[1],e=(i.match(/\)\[([\s\S]*?)\]/)||[])[1];return a?''+(e||a)+"":i}).replace(/audio\[([^\s]+?)\]/g,function(i){return'

          音频消息

          '}).replace(/video\[([^\s]+?)\]/g,function(i){return'
          '}).replace(/a\([\s\S]+?\)\[[\s\S]*?\]/g,function(i){var a=(i.match(/a\(([\s\S]+?)\)\[/)||[])[1],e=(i.match(/\)\[([\s\S]*?)\]/)||[])[1];return a?''+(e||a)+"":i}).replace(a(),"<$1 $2>").replace(a("/"),"").replace(/\n/g,"
          ")};var x,b,w,k,C,S=function(i,a,n){return i=i||{},e.ajax({url:i.url,type:i.type||"get",data:i.data,dataType:i.dataType||"json",cache:!1,success:function(i){0==i.code?a&&a(i.data||{}):t.msg(i.msg||(n||"Error")+": LAYIM_NOT_GET_DATA",{time:5e3})},error:function(i,a){window.console&&console.log&&console.error("LAYIM_DATE_ERROR:"+a)}})},j={message:{},chat:[]},A=function(i){var a=i.init||{};return mine=a.mine||{},local=layui.data("layim")[mine.id]||{},obj={base:i,local:local,mine:mine,history:local.history||{}},create=function(a){var t=a.mine||{},l=layui.data("layim")[t.id]||{},s={base:i,local:l,mine:t,friend:a.friend||[],group:a.group||[],history:l.history||{}};j=e.extend(j,s),H(n(y).render(s)),(l.close||i.min)&&T(),layui.each(r.ready,function(i,a){a&&a(s)})},j=e.extend(j,obj),i.brief?layui.each(r.ready,function(i,a){a&&a(obj)}):void(a.url?S(a,create,"INIT"):create(a))},H=function(i){return t.open({type:1,area:["260px","520px"],skin:"layui-box layui-layim",title:"​",offset:"rb",id:"layui-layim",shade:!1,anim:2,resize:!1,content:i,success:function(i){x=i,R(i),j.base.right&&i.css("margin-left","-"+j.base.right),b&&t.close(b.attr("times"));var a=[],n=i.find(".layim-list-history");n.find("li").each(function(){a.push(e(this).prop("outerHTML"))}),a.length>0&&(a.reverse(),n.html(a.join(""))),L(),ti.sign()},cancel:function(i){T();var a=layui.data("layim")[j.mine.id]||{};return a.close=!0,layui.data("layim",{key:j.mine.id,value:a}),!1}})},L=function(){x.on("contextmenu",function(i){return i.cancelBubble=!0,i.returnValue=!1,!1});var i=function(){t.closeAll("tips")};x.find(".layim-list-history").on("contextmenu","li",function(a){var n=e(this),l='
          • 移除该会话
          • 清空全部会话列表
          ';n.hasClass("layim-null")||(t.tips(l,this,{tips:1,time:0,anim:5,fixed:!0,skin:"layui-box layui-layim-contextmenu",success:function(i){var a=function(i){ii(i)};i.off("mousedown",a).on("mousedown",a)}}),e(document).off("mousedown",i).on("mousedown",i),e(window).off("resize",i).on("resize",i))})},T=function(i){return b&&t.close(b.attr("times")),x&&x.hide(),j.mine=j.mine||{},t.open({type:1,title:!1,id:"layui-layim-close",skin:"layui-box layui-layim-min layui-layim-close",shade:!1,closeBtn:!1,anim:2,offset:"rb",resize:!1,content:''+(i||j.base.title||"我的LayIM")+"",move:"#layui-layim-close img",success:function(i,a){b=i,j.base.right&&i.css("margin-left","-"+j.base.right),i.on("click",function(){t.close(a),x.show();var i=layui.data("layim")[j.mine.id]||{};delete i.close,layui.data("layim",{key:j.mine.id,value:i})})}})},z=function(i){i=i||{};var a=e("#layui-layim-chat"),l={data:i,base:j.base,local:j.local};if(!i.id)return t.msg("非法用户");if(a[0]){var s=w.find(".layim-chat-list"),o=s.find(".layim-chatlist-"+i.type+i.id),d=w.find(".layui-layer-max").hasClass("layui-layer-maxmin"),u=a.children(".layim-chat-box");return"none"===w.css("display")&&w.show(),k&&t.close(k.attr("times")),1!==s.find("li").length||o[0]||(d||w.css("width",800),s.css({height:w.height()}).show(),u.css("margin-left","200px")),o[0]||(s.append(n(v).render(l)),u.append(n(f).render(l)),I(i),E()),q(s.find(".layim-chatlist-"+i.type+i.id)),o[0]||P(),D(i),Q(),C}l.first=!0;var c=C=t.open({type:1,area:"600px",skin:"layui-box layui-layim-chat",id:"layui-layim-chat",title:"​",shade:!1,maxmin:!0,offset:i.offset||"auto",anim:i.anim||0,closeBtn:!j.base.brief&&1,content:n('
            '+v+'
          '+f+"
          ").render(l),success:function(a){w=a,a.css({"min-width":"500px","min-height":"420px"}),I(i),"function"==typeof i.success&&i.success(a),Q(),R(a),D(i),P(),O(),layui.each(r.chatChange,function(i,a){a&&a(_())}),a.on("dblclick",".layui-layim-photos",function(){var i=this.src;t.close(z.photosIndex),t.photos({photos:{data:[{alt:"大图模式",src:i}]},shade:.01,closeBtn:2,anim:0,resize:!1,success:function(i,a){z.photosIndex=a}})})},full:function(i){t.style(c,{width:"100%",height:"100%"},!0),E()},resizing:E,restore:E,min:function(){return N(),!1},end:function(){t.closeAll("tips"),w=null}});return c},I=function(i){e(".layim-"+i.type+i.id).each(function(){e(this).hasClass("layim-list-gray")&&layui.layim.setFriendStatus(i.id,"offline")})},E=function(){var i=w.find(".layim-chat-list"),a=w.find(".layim-chat-main"),e=w.height();i.css({height:e}),a.css({height:e-20-80-158})},N=function(i){var a=i||_().data,n=layui.layim.cache().base;w&&!i&&w.hide(),t.close(N.index),N.index=t.open({type:1,title:!1,skin:"layui-box layui-layim-min",shade:!1,closeBtn:!1,anim:a.anim||2,offset:"b",move:"#layui-layim-min",resize:!1,area:["182px","50px"],content:''+a.name+"",success:function(a,l){i||(k=a),n.minRight&&t.style(l,{left:e(window).width()-a.outerWidth()-parseFloat(n.minRight)}),a.find(".layui-layer-content span").on("click",function(){t.close(l),i?layui.each(j.chat,function(i,a){z(a)}):w.show(),i&&(j.chat=[],Z())}),a.find(".layui-layer-content img").on("click",function(i){ii(i)})}})},M=function(i,a){return i=i||{},t.close(M.index),M.index=t.open({type:1,area:"430px",title:{friend:"添加好友",group:"加入群组"}[i.type]||"",shade:!1,resize:!1,btn:a?["确认","取消"]:["发送申请","关闭"],content:n(p).render({data:{name:i.username||i.groupname,avatar:i.avatar,group:i.group||parent.layui.layim.cache().friend||[],type:i.type},type:a}),yes:function(e,t){var n=t.find("#LAY_layimGroup"),l=t.find("#LAY_layimRemark");a?i.submit&&i.submit(n.val(),e):i.submit&&i.submit(n.val(),l.val(),e)}})},q=function(i,a){i=i||e(".layim-chat-list ."+o);var n=i.index()===-1?0:i.index(),l=".layim-chat",d=w.find(l).eq(n),u=w.find(".layui-layer-max").hasClass("layui-layer-maxmin");if(a){i.hasClass(o)&&q(0===n?i.next():i.prev());var c=w.find(l).length;return 1===c?t.close(C):(i.remove(),d.remove(),2===c&&(w.find(".layim-chat-list").hide(),u||w.css("width","600px"),w.find(".layim-chat-box").css("margin-left",0)),!1)}i.addClass(o).siblings().removeClass(o),d.addClass(s).siblings(l).removeClass(s),d.find("textarea").focus(),layui.each(r.chatChange,function(i,a){a&&a(_())}),O()},O=function(){var i=_(),a=j.message[i.data.type+i.data.id];a&&delete j.message[i.data.type+i.data.id]},_=function(){if(w){var i=e(".layim-chat-list ."+o).index(),a=w.find(".layim-chat").eq(i),t=JSON.parse(decodeURIComponent(a.find(".layim-chat-tool").data("json")));return{elem:a,data:t,textarea:a.find("textarea")}}},R=function(i){var a=layui.data("layim")[j.mine.id]||{},e=a.skin;i.css({"background-image":e?"url("+e+")":function(){return j.base.initSkin?"url("+(layui.cache.dir+"css/modules/layim/skin/"+j.base.initSkin)+")":"none"}()})},D=function(i){var a=layui.data("layim")[j.mine.id]||{},e={},t=a.history||{},l=t[i.type+i.id];if(x){var s=x.find(".layim-list-history");if(i.historyTime=(new Date).getTime(),t[i.type+i.id]=i,a.history=t,layui.data("layim",{key:j.mine.id,value:a}),!l){e[i.type+i.id]=i;var o=n(c({type:"history",item:"d.data"})).render({data:e});s.prepend(o),s.find(".layim-null").remove()}}},$=function(){var i={username:j.mine?j.mine.username:"访客",avatar:j.mine?j.mine.avatar:layui.cache.dir+"css/pc/layim/skin/logo.jpg",id:j.mine?j.mine.id:null,mine:!0},a=_(),e=a.elem.find(".layim-chat-main ul"),l=j.base.maxLength||3e3;if(i.content=a.textarea.val(),""!==i.content.replace(/\s/g,"")){if(i.content.length>l)return t.msg("内容最长不能超过"+l+"个字符");e.append(n(h).render(i));var s={mine:i,to:a.data},o={username:s.mine.username,avatar:s.mine.avatar,id:s.to.id,type:s.to.type,content:s.mine.content,timestamp:(new Date).getTime(),mine:!0};B(o),layui.each(r.sendMessage,function(i,a){a&&a(s)})}Z(),a.textarea.val("").focus()},J=function(i){if(i=i||{},window.Notification)if("granted"===Notification.permission){new Notification(i.title||"",{body:i.content||"",icon:i.avatar||"http://tp2.sinaimg.cn/5488749285/50/5719808192/1"})}else Notification.requestPermission()},F=function(){if(!(l.ie&&l.ie<9)){var i=document.createElement("audio");i.src=layui.cache.dir+"css/modules/layim/voice/"+j.base.voice,i.play()}},G={},K=function(i){i=i||{};var a=e(".layim-chatlist-"+i.type+i.id),t={},l=a.index();if(i.timestamp=i.timestamp||(new Date).getTime(),i.fromid==j.mine.id&&(i.mine=!0),i.system||B(i),G=JSON.parse(JSON.stringify(i)),j.base.voice&&F(),!w&&i.content||l===-1){if(j.message[i.type+i.id])j.message[i.type+i.id].push(i);else if(j.message[i.type+i.id]=[i],"friend"===i.type){var s;layui.each(j.friend,function(a,e){if(layui.each(e.list,function(a,e){if(e.id==i.id)return e.type="friend",e.name=e.username,j.chat.push(e),s=!0}),s)return!0}),s||(i.name=i.username,i.temporary=!0,j.chat.push(i))}else if("group"===i.type){var o;layui.each(j.group,function(a,e){if(e.id==i.id)return e.type="group",e.name=e.groupname,j.chat.push(e),o=!0}),o||(i.name=i.groupname,j.chat.push(i))}else i.name=i.name||i.username||i.groupname,j.chat.push(i);if("group"===i.type&&layui.each(j.group,function(a,e){if(e.id==i.id)return t.avatar=e.avatar,!0}),!i.system)return j.base.notice&&J({title:"来自 "+i.username+" 的消息",content:i.content,avatar:t.avatar||i.avatar}),N({name:"收到新消息",avatar:t.avatar||i.avatar,anim:6})}if(w){var d=_();d.data.type+d.data.id!==i.type+i.id&&(a.addClass("layui-anim layer-anim-06"),setTimeout(function(){a.removeClass("layui-anim layer-anim-06")},300));var r=w.find(".layim-chat").eq(l),u=r.find(".layim-chat-main ul");i.system?l!==-1&&u.append('
        • '+i.content+"
        • "):""!==i.content.replace(/\s/g,"")&&u.append(n(h).render(i)),Z()}},Y="layui-anim-loop layer-anim-05",V=function(i){var a=x.find(".layim-tool-msgbox");a.find("span").addClass(Y).html(i)},B=function(i){var a=layui.data("layim")[j.mine.id]||{};a.chatlog=a.chatlog||{};var e=a.chatlog[i.type+i.id];if(e){var t;layui.each(e,function(a,e){e.timestamp===i.timestamp&&e.type===i.type&&e.id===i.id&&e.content===i.content&&(t=!0)}),t||i.fromid==j.mine.id||e.push(i),e.length>d&&e.shift()}else a.chatlog[i.type+i.id]=[i];layui.data("layim",{key:j.mine.id,value:a})},P=function(){var i=layui.data("layim")[j.mine.id]||{},a=_(),e=i.chatlog||{},t=a.elem.find(".layim-chat-main ul");layui.each(e[a.data.type+a.data.id],function(i,a){t.append(n(h).render(a))}),Z()},U=function(i){var a,e={},l=x.find(".layim-list-"+i.type);if(j[i.type])if("friend"===i.type)layui.each(j.friend,function(n,l){if(i.groupid==l.id)return layui.each(j.friend[n].list,function(e,t){if(t.id==i.id)return a=!0}),a?t.msg("好友 ["+(i.username||"")+"] 已经存在列表中",{anim:6}):(j.friend[n].list=j.friend[n].list||[],e[j.friend[n].list.length]=i,i.groupIndex=n,j.friend[n].list.push(i),!0)});else if("group"===i.type){if(layui.each(j.group,function(e,t){if(t.id==i.id)return a=!0}),a)return t.msg("您已是 ["+(i.groupname||"")+"] 的群成员",{anim:6});e[j.group.length]=i,j.group.push(i)}if(!a){var s=n(c({type:i.type,item:"d.data",index:"friend"===i.type?"data.groupIndex":null})).render({data:e});if("friend"===i.type){var o=l.find(">li").eq(i.groupIndex);o.find(".layui-layim-list").append(s),o.find(".layim-count").html(j.friend[i.groupIndex].list.length),o.find(".layim-null")[0]&&o.find(".layim-null").remove()}else"group"===i.type&&(l.append(s),l.find(".layim-null")[0]&&l.find(".layim-null").remove())}},W=function(i){var a=x.find(".layim-list-"+i.type);j[i.type]&&("friend"===i.type?layui.each(j.friend,function(e,t){layui.each(t.list,function(t,n){if(i.id==n.id){var l=a.find(">li").eq(e);l.find(".layui-layim-list>li");return l.find(".layui-layim-list>li").eq(t).remove(),j.friend[e].list.splice(t,1),l.find(".layim-count").html(j.friend[e].list.length),0===j.friend[e].list.length&&l.find(".layui-layim-list").html('
        • 该分组下已无好友了
        • '),!0}})}):"group"===i.type&&layui.each(j.group,function(e,t){if(i.id==t.id)return a.find(">li").eq(e).remove(),j.group.splice(e,1),0===j.group.length&&a.html('
        • 暂无群组
        • '),!0}))},Z=function(){var i=_(),a=i.elem.find(".layim-chat-main"),e=a.find("ul"),t=e.find("li").length;if(t>=d){var n=e.find("li").eq(0);e.prev().hasClass("layim-chat-system")||e.before('
          查看更多记录
          '),t>d&&n.remove()}a.scrollTop(a[0].scrollHeight+1e3),a.find("ul li:last").find("img").load(function(){a.scrollTop(a[0].scrollHeight+1e3)})},Q=function(){var i=_(),a=i.textarea;a.focus(),a.off("keydown").on("keydown",function(i){var e=layui.data("layim")[j.mine.id]||{},t=i.keyCode;if("Ctrl+Enter"===e.sendHotKey)return void(i.ctrlKey&&13===t&&$());if(13===t){if(i.ctrlKey)return a.val(a.val()+"\n");if(i.shiftKey)return;i.preventDefault(),$()}})},X=function(){var i=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],a={};return layui.each(i,function(i,e){a[e]=layui.cache.dir+"images/face/"+i+".gif"}),a}(),ii=layui.stope,ai=function(i,a){var e,t=i.value;i.focus(),document.selection?(e=document.selection.createRange(),document.selection.empty(),e.text=a):(e=[t.substring(0,i.selectionStart),a,t.substr(i.selectionEnd)],i.focus(),i.value=e.join(""))},ei="layui-anim-upbit",ti={status:function(i,a){var t=function(){i.next().hide().removeClass(ei)},n=i.attr("lay-type");if("show"===n)ii(a),i.next().show().addClass(ei),e(document).off("click",t).on("click",t);else{var l=i.parent().prev();i.addClass(o).siblings().removeClass(o),l.html(i.find("cite").html()),l.removeClass("layim-status-"+("online"===n?"hide":"online")).addClass("layim-status-"+n),layui.each(r.online,function(i,a){a&&a(n)})}},sign:function(){var i=x.find(".layui-layim-remark");i.on("change",function(){var i=this.value;layui.each(r.sign,function(a,e){e&&e(i)})}),i.on("keyup",function(i){var a=i.keyCode;13===a&&this.blur()})},tab:function(i){var a,e=".layim-tab-content",t=x.find(".layui-layim-tab>li");"number"==typeof i?(a=i,i=t.eq(a)):a=i.index(),a>2?t.removeClass(o):(ti.tab.index=a,i.addClass(o).siblings().removeClass(o)),x.find(e).eq(a).addClass(s).siblings(e).removeClass(s)},spread:function(i){var a=i.attr("lay-type"),e="true"===a?"false":"true",t=layui.data("layim")[j.mine.id]||{};i.next()["true"===a?"removeClass":"addClass"](s),t["spread"+i.parent().index()]=e,layui.data("layim",{key:j.mine.id,value:t}),i.attr("lay-type",e),i.find(".layui-icon").html("true"===e?"":"")},search:function(i){var a=x.find(".layui-layim-search"),e=x.find("#layui-layim-search"),t=a.find("input"),n=function(i){var a=t.val().replace(/\s/);if(""===a)ti.tab(0|ti.tab.index);else{for(var n=[],l=j.friend||[],s=j.group||[],o="",d=0;d0)for(var c=0;c'+(n[c].username||n[c].groupname||"佚名")+"

          "+(n[c].remark||n[c].sign||"")+"

          ";else o='
        • 无搜索结果
        • ';e.html(o),ti.tab(3)}};!j.base.isfriend&&j.base.isgroup?ti.tab.index=1:j.base.isfriend||j.base.isgroup||(ti.tab.index=2),a.show(),t.focus(),t.off("keyup",n).on("keyup",n)},closeSearch:function(i){i.parent().hide(),ti.tab(0|ti.tab.index)},msgbox:function(){var i=x.find(".layim-tool-msgbox");return t.close(ti.msgbox.index),i.find("span").removeClass(Y).html(""),ti.msgbox.index=t.open({type:2,title:"消息盒子",shade:!1,maxmin:!0,area:["600px","520px"],skin:"layui-box layui-layer-border",resize:!1,content:j.base.msgbox})},find:function(){return t.close(ti.find.index),ti.find.index=t.open({type:2,title:"查找",shade:!1,maxmin:!0,area:["1000px","520px"],skin:"layui-box layui-layer-border",resize:!1,content:j.base.find})},skin:function(){t.open({type:1,title:"更换背景",shade:!1,area:"300px",skin:"layui-box layui-layer-border",id:"layui-layim-skin",zIndex:66666666,resize:!1,content:n(m).render({skin:j.base.skin})})},about:function(){t.alert("版本: "+a+'
          版权所有:layim.layui.com',{title:"关于 LayIM",shade:!1})},setSkin:function(i){var a=i.attr("src"),e=layui.data("layim")[j.mine.id]||{};e.skin=a,a||delete e.skin,layui.data("layim",{key:j.mine.id,value:e});try{x.css({"background-image":a?"url("+a+")":"none"}),w.css({"background-image":a?"url("+a+")":"none"})}catch(t){}layui.each(r.setSkin,function(i,e){var t=(a||"").replace(layui.cache.dir+"css/modules/layim/skin/","");e&&e(t,a)})},chat:function(i){var a=layui.data("layim")[j.mine.id]||{},e=i.data("type"),t=i.data("index"),n=i.attr("data-list")||i.index(),l={};"friend"===e?l=j[e][t].list[n]:"group"===e?l=j[e][n]:"history"===e&&(l=(a.history||{})[t]||{}),l.name=l.name||l.username||l.groupname,"history"!==e&&(l.type=e),z(l)},tabChat:function(i){q(i)},closeChat:function(i,a){q(i.parent(),1),ii(a)},closeThisChat:function(){q(null,1)},groupMembers:function(i,a){var n=i.find(".layui-icon"),l=function(){n.html(""),i.data("down",null),t.close(ti.groupMembers.index)},s=function(i){ii(i)};i.data("down")?l():(n.html(""),i.data("down",!0),ti.groupMembers.index=t.tips('
            ',i,{tips:3,time:0,anim:5,fixed:!0,skin:"layui-box layui-layim-members",success:function(a){var t=j.base.members||{},n=_(),s=a.find(".layim-members-list"),o="",d={},u=w.find(".layui-layer-max").hasClass("layui-layer-maxmin"),c="none"===w.find(".layim-chat-list").css("display");u&&s.css({width:e(window).width()-22-(c||200)}),t.data=e.extend(t.data,{id:n.data.id}),S(t,function(a){layui.each(a.list,function(i,a){o+='
          • '+a.username+"
          • ",d[a.id]=a}),s.html(o),i.find(".layim-chat-members").html(a.members||(a.list||[]).length+"人"),s.find("li").on("click",function(){var i=e(this).data("uid"),a=d[i];z({name:a.username,type:"friend",avatar:a.avatar,id:a.id}),l()}),layui.each(r.members,function(i,e){e&&e(a)})}),a.on("mousedown",function(i){ii(i)})}}),e(document).off("mousedown",l).on("mousedown",l),e(window).off("resize",l).on("resize",l),i.off("mousedown",s).on("mousedown",s))},send:function(){$()},setSend:function(i,a){var t=ti.setSend.box=i.siblings(".layim-menu-box"),n=i.attr("lay-type");if("show"===n)ii(a),t.show().addClass(ei),e(document).off("click",ti.setSendHide).on("click",ti.setSendHide);else{i.addClass(o).siblings().removeClass(o);var l=layui.data("layim")[j.mine.id]||{};l.sendHotKey=n,layui.data("layim",{key:j.mine.id,value:l}),ti.setSendHide(a,i.parent())}},setSendHide:function(i,a){(a||ti.setSend.box).hide().removeClass(ei)},face:function(i,a){var n="",l=_();for(var s in X)n+='
          • ';n='
              '+n+"
            ",ti.face.index=t.tips(n,i,{tips:1,time:0,fixed:!0,skin:"layui-box layui-layim-face",success:function(i){i.find(".layim-face-list>li").on("mousedown",function(i){ii(i)}).on("click",function(){ai(l.textarea[0],"face"+this.title+" "),t.close(ti.face.index)})}}),e(document).off("mousedown",ti.faceHide).on("mousedown",ti.faceHide), +e(window).off("resize",ti.faceHide).on("resize",ti.faceHide),ii(a)},faceHide:function(){t.close(ti.face.index)},image:function(i){var a=i.data("type")||"images",e={images:"uploadImage",file:"uploadFile"},n=_(),l=j.base[e[a]]||{};layui.upload({url:l.url||"",method:l.type,elem:i.find("input")[0],unwrap:!0,type:a,success:function(i){0==i.code?(i.data=i.data||{},"images"===a?ai(n.textarea[0],"img["+(i.data.src||"")+"]"):"file"===a&&ai(n.textarea[0],"file("+(i.data.src||"")+")["+(i.data.name||"下载文件")+"]"),$()):t.msg(i.msg||"上传失败")}})},media:function(i){var a=i.data("type"),n={audio:"音频",video:"视频"},l=_();t.prompt({title:"请输入网络"+n[a]+"地址",shade:!1,offset:[i.offset().top-e(window).scrollTop()-158+"px",i.offset().left+"px"]},function(i,e){ai(l.textarea[0],a+"["+i+"]"),$(),t.close(e)})},extend:function(i){var a=i.attr("lay-filter"),e=_();layui.each(r["tool("+a+")"],function(a,t){t&&t.call(i,function(i){ai(e.textarea[0],i)},$,e)})},playAudio:function(i){var a=ti.playAudio.audio,e=a||document.createElement("audio"),n=function(){e.pause(),i.removeAttr("status"),i.find("i").html("")};return e.play?void(i.attr("status")?n():(a||(e.src=i.data("src")),e.play(),i.attr("status","pause"),ti.playAudio.audio=e,i.find("i").html(""),e.onended=function(){n()},e.onerror=function(){t.msg("播放音频源异常")})):t.msg("您的浏览器不支持audio")},playVideo:function(i){var a=i.data("src"),e=document.createElement("video");return e.play?(t.close(ti.playVideo.index),void(ti.playVideo.index=t.open({type:1,title:"播放视频",area:["460px","300px"],maxmin:!0,shade:!1,content:'
            '}))):t.msg("您的浏览器不支持video")},chatLog:function(i){var a=_();return j.base.chatLog?(t.close(ti.chatLog.index),ti.chatLog.index=t.open({type:2,maxmin:!0,title:"与 "+a.data.name+" 的聊天记录",area:["450px","100%"],shade:!1,offset:"rb",skin:"layui-box",anim:2,id:"layui-layim-chatlog",content:j.base.chatLog+"?id="+a.data.id+"&type="+a.data.type})):t.msg("未开启更多聊天记录")},menuHistory:function(i,a){var n=layui.data("layim")[j.mine.id]||{},l=i.parent(),s=i.data("type"),o=x.find(".layim-list-history"),d='
          • 暂无历史会话
          • ';if("one"===s){var r=n.history;delete r[l.data("index")],n.history=r,layui.data("layim",{key:j.mine.id,value:n}),e("#"+l.data("id")).remove(),0===o.find("li").length&&o.html(d)}else"all"===s&&(delete n.history,layui.data("layim",{key:j.mine.id,value:n}),o.html(d));t.closeAll("tips")}};i("layim",new u)}).addcss("modules/layim/layim.css?v=3.50Pro","skinlayimcss"); \ No newline at end of file diff --git a/layui/lay/modules/laypage.js b/layui/lay/modules/laypage.js new file mode 100644 index 0000000..ed2ffa3 --- /dev/null +++ b/layui/lay/modules/laypage.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
            '+e.join("")+function(){return t.skip?'到第 ':""}()+"
            "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;u/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/layui/lay/modules/mobile.js b/layui/lay/modules/mobile.js new file mode 100644 index 0000000..56e98b6 --- /dev/null +++ b/layui/lay/modules/mobile.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},n={exp:function(e){return new RegExp(e,"g")},query:function(e,n,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return c((n||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

            '+(e?i.title[0]:i.title)+"

            ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
            '+e+"
            "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

            '+(i.content||"")+"

            "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
            ':"")+'
            "+l+'
            '+i.content+"
            "+d+"
            ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(t))for(r=0;r=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return O.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),r=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(e[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
            ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&i(t(o).val())}),r},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)});layui.define(["layer-mobile","zepto"],function(e){"use strict";var t=layui.zepto,a=layui["layer-mobile"],i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"};a.msg=function(e){return a.open({content:e||"",skin:"msg",time:0})};var s=function(e){this.options=e};s.prototype.init=function(){var e=this,a=e.options,r=t("body"),s=t(a.elem||".layui-upload-file"),u=t('');return t("#"+n)[0]||r.append(u),s.each(function(r,s){s=t(s);var u='
            ',l=s.attr("lay-type")||a.type;a.unwrap||(u='
            '+u+''+(s.attr("lay-title")||a.title||"上传"+(o[l]||"图片"))+"
            "),u=t(u),a.unwrap||u.on("dragover",function(e){e.preventDefault(),t(this).addClass(i)}).on("dragleave",function(){t(this).removeClass(i)}).on("drop",function(){t(this).removeClass(i)}),s.parent("form").attr("target")===n&&(a.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=t(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return a.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return a.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return a.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return a.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=t("#"+n),f=setInterval(function(){var t;try{t=c.contents().find("body").text()}catch(i){a.msg("上传接口存在跨域",r),clearInterval(f)}if(t){clearInterval(f),c.contents().find("body").html("");try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(t,e)}},30);e.value=""}},e("upload-mobile",function(e){var t=new s(e=e||{});t.init()})});layui.define(function(i){i("layim-mobile",layui.v)});layui["layui.mobile"]||layui.config({base:layui.cache.dir+"lay/modules/mobile/"}).extend({"layer-mobile":"layer-mobile",zepto:"zepto","upload-mobile":"upload-mobile","layim-mobile":"layim-mobile"}),layui.define(["layer-mobile","zepto","layim-mobile"],function(l){l("mobile",{layer:layui["layer-mobile"],layim:layui["layim-mobile"]})}); \ No newline at end of file diff --git a/layui/lay/modules/tree.js b/layui/lay/modules/tree.js new file mode 100644 index 0000000..221c062 --- /dev/null +++ b/layui/lay/modules/tree.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
              '),s=o(["
            • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
            • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
              '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); \ No newline at end of file diff --git a/layui/lay/modules/upload.js b/layui/lay/modules/upload.js new file mode 100644 index 0000000..d5b78f9 --- /dev/null +++ b/layui/lay/modules/upload.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
              ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
              '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
              "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})}); \ No newline at end of file diff --git a/layui/lay/modules/util.js b/layui/lay/modules/util.js new file mode 100644 index 0000000..2f6938f --- /dev/null +++ b/layui/lay/modules/util.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
                ',l.bar1?'
              • '+t[0]+"
              • ":"",l.bar2?'
              • '+t[1]+"
              • ":"",'
              • '+t[2]+"
              • ","
              "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)}); \ No newline at end of file diff --git a/layui/layui.js b/layui/layui.js new file mode 100644 index 0000000..7de69a1 --- /dev/null +++ b/layui/layui.js @@ -0,0 +1,13 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;!function(e){"use strict";var t=function(){this.v="1.0.9_rls"};t.fn=t.prototype;var n=document,o=t.fn.cache={},i=function(){var e=n.scripts,t=e[e.length-1].src;return t.substring(0,t.lastIndexOf("/")+1)}(),r=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},l="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),a={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",carousel:"modules/carousel",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"dest/layui.all"};o.modules={},o.status={},o.timeout=10,o.event={},t.fn.define=function(e,t){var n=this,i="function"==typeof e,r=function(){return"function"==typeof t&&t(function(e,t){layui[e]=t,o.status[e]=!0}),this};return i&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?r.call(n):(n.use(e,r),n)},t.fn.use=function(e,t,u){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[m]=t,y.removeChild(p),function i(){return++v>1e3*o.timeout/4?r(m+" is not a valid module"):void(o.status[m]?c():setTimeout(i,4))}())}function c(){u.push(layui[m]),e.length>1?f.use(e.slice(1),t,u):"function"==typeof t&&t.apply(layui,u)}var f=this,d=o.dir=o.dir?o.dir:i,y=n.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(f.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=jQuery);var m=e[0],v=0;if(u=u||[],o.host=o.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&a[m]||!layui["layui.all"]&&layui["layui.mobile"]&&a[m])return c(),f;var p=n.createElement("script"),h=(a[m]?d+"lay/":o.base||"")+(f.modules[m]||m)+".js";return p.async=!0,p.charset="utf-8",p.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),o.modules[m]?!function g(){return++v>1e3*o.timeout/4?r(m+" is not a valid module"):void("string"==typeof o.modules[m]&&o.status[m]?c():setTimeout(g,4))}():(y.appendChild(p),!p.attachEvent||p.attachEvent.toString&&p.attachEvent.toString().indexOf("[native code")<0||l?p.addEventListener("load",function(e){s(e,h)},!1):p.attachEvent("onreadystatechange",function(e){s(e,h)})),o.modules[m]=h,f},t.fn.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},t.fn.link=function(e,t,i){var l=this,a=n.createElement("link"),u=n.getElementsByTagName("head")[0];"string"==typeof t&&(i=t);var s=(i||e).replace(/\.|\//g,""),c=a.id="layuicss-"+s,f=0;a.rel="stylesheet",a.href=e+(o.debug?"?v="+(new Date).getTime():""),a.media="all",n.getElementById(c)||u.appendChild(a),"function"==typeof t&&!function d(){return++f>1e3*o.timeout/100?r(e+" timeout"):void(1989===parseInt(l.getStyle(n.getElementById(c),"width"))?function(){t()}():setTimeout(d,100))}()},t.fn.addcss=function(e,t,n){layui.link(o.dir+"css/"+e,t,n)},t.fn.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,t(o)},void(o.onerror=function(e){o.onerror=null,n(e)}))},t.fn.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},t.fn.modules=function(){var e={};for(var t in a)e[t]=a[t];return e}(),t.fn.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?r("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},t.fn.router=function(e){for(var t,n=(e||location.hash).replace(/^#/,"").split("/")||[],o={dir:[]},i=0;i + + + + 404--layui后台管理模板 + + + + + + + + + +
              + +

              我勒个去,页面被外星人挟持了!

              +
              + + \ No newline at end of file diff --git a/page/img/images.html b/page/img/images.html new file mode 100644 index 0000000..4e525bb --- /dev/null +++ b/page/img/images.html @@ -0,0 +1,33 @@ + + + + + 图片总数--layui后台管理模板 + + + + + + + + + + +
              + +
                +
                + + + + \ No newline at end of file diff --git a/page/img/images.js b/page/img/images.js new file mode 100644 index 0000000..feb44b8 --- /dev/null +++ b/page/img/images.js @@ -0,0 +1,84 @@ +layui.config({ + base : "../../js/" +}).use(['flow','form','layer'],function(){ + var flow = layui.flow, + form = layui.form(), + layer = parent.layer === undefined ? layui.layer : parent.layer, + $ = layui.jquery; + + //流加载图片 + var imgNums = 15; //单页显示图片数量 + flow.load({ + elem: '#Images', //流加载容器 + done: function(page, next){ //加载下一页 + $.get("../../json/images.json",function(data){ + //模拟插入 + var imgList = []; + var maxPage = imgNums*page < data.length ? imgNums*page : data.length; + setTimeout(function(){ + for(var i=imgNums*(page-1); i
                ') + } + next(imgList.join(''), page < (data.length/imgNums)); + form.render(); + }, 500); + }); + } + }); + + //删除单张图片 + $("body").on("click",".img_del",function(){ + var _this = $(this); + layer.confirm('确定删除图片"'+_this.siblings().find("input").attr("title")+'"吗?',{icon:3, title:'提示信息'},function(index){ + _this.parents("li").hide(1000); + setTimeout(function(){_this.parents("li").remove();},950); + layer.close(index); + }); + }) + + //全选 + form.on('checkbox(selectAll)', function(data){ + var child = $("#Images li input[type='checkbox']"); + child.each(function(index, item){ + item.checked = data.elem.checked; + }); + form.render('checkbox'); + }); + + //通过判断文章是否全部选中来确定全选按钮是否选中 + form.on("checkbox(choose)",function(data){ + var child = $(data.elem).parents('#Images').find('li input[type="checkbox"]'); + var childChecked = $(data.elem).parents('#Images').find('li input[type="checkbox"]:checked'); + if(childChecked.length == child.length){ + $(data.elem).parents('#Images').siblings("blockquote").find('input#selectAll').get(0).checked = true; + }else{ + $(data.elem).parents('#Images').siblings("blockquote").find('input#selectAll').get(0).checked = false; + } + form.render('checkbox'); + }) + + //批量删除 + $(".batchDel").click(function(){ + var $checkbox = $('#Images li input[type="checkbox"]'); + var $checked = $('#Images li input[type="checkbox"]:checked'); + if($checkbox.is(":checked")){ + layer.confirm('确定删除选中的图片?',{icon:3, title:'提示信息'},function(index){ + var index = layer.msg('删除中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + //删除数据 + $checked.each(function(){ + $(this).parents("li").hide(1000); + setTimeout(function(){$(this).parents("li").remove();},950); + }) + $('#Images li input[type="checkbox"]').prop("checked",false); + form.render(); + layer.close(index); + layer.msg("删除成功"); + },2000); + }) + }else{ + layer.msg("请选择需要删除的图片"); + } + }) + +}) \ No newline at end of file diff --git a/page/links/linksAdd.html b/page/links/linksAdd.html new file mode 100644 index 0000000..923df54 --- /dev/null +++ b/page/links/linksAdd.html @@ -0,0 +1,66 @@ + + + + + 文章添加--layui后台管理模板 + + + + + + + + + + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + +
                + + +
                +
                +
                + +
                + +
                +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + + +
                +
                +
                + + + + \ No newline at end of file diff --git a/page/links/linksAdd.js b/page/links/linksAdd.js new file mode 100644 index 0000000..778557f --- /dev/null +++ b/page/links/linksAdd.js @@ -0,0 +1,53 @@ +layui.config({ + base : "js/" +}).use(['form','layer','jquery','layedit','laydate'],function(){ + var form = layui.form(), + layer = parent.layer === undefined ? layui.layer : parent.layer, + laypage = layui.laypage, + layedit = layui.layedit, + laydate = layui.laydate, + $ = layui.jquery; + + //创建一个编辑器 + var editIndex = layedit.build('links_content'); + var addLinksArray = [],addLinks; + form.on("submit(addLinks)",function(data){ + //是否添加过信息 + if(window.sessionStorage.getItem("addLinks")){ + addLinksArray = JSON.parse(window.sessionStorage.getItem("addLinks")); + } + //显示、审核状态 + var homePage = data.field.homePage=="on" ? "首页" : "", + subPage = data.field.subPage=="on" ? "子页" : ""; + showAddress = ''; + if(subPage == '' && homePage == ''){ + showAddress = "暂不展示"; + }else if(homePage == ''){ + showAddress = subPage; + }else if(subPage == ''){ + showAddress = homePage; + }else{ + showAddress = homePage + ',' + subPage; + } + + addLinks = '{"linksName":"'+ $(".linksName").val() +'",'; //网站名称 + addLinks += '"linksUrl":"'+ $(".linksUrl").val() +'",'; //网站地址 + addLinks += '"linksDesc":"'+ $(".linksDesc").text() +'",'; //站点描述 + addLinks += '"linksTime":"'+ $(".linksTime").val() +'",'; //发布时间 + addLinks += '"masterEmail":"'+ $(".masterEmail").val() +'",'; //站长邮箱 + addLinks += '"showAddress":"'+ showAddress +'"}'; //展示位置 + addLinksArray.unshift(JSON.parse(addLinks)); + window.sessionStorage.setItem("addLinks",JSON.stringify(addLinksArray)); + //弹出loading + var index = top.layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + top.layer.close(index); + top.layer.msg("文章添加成功!"); + layer.closeAll("iframe"); + //刷新父页面 + parent.location.reload(); + },2000); + return false; + }) + +}) diff --git a/page/links/linksList.html b/page/links/linksList.html new file mode 100644 index 0000000..2af093d --- /dev/null +++ b/page/links/linksList.html @@ -0,0 +1,64 @@ + + + + + 文章列表--layui后台管理模板 + + + + + + + + + + + + + +
                + + + + \ No newline at end of file diff --git a/page/links/linksList.js b/page/links/linksList.js new file mode 100644 index 0000000..4b69797 --- /dev/null +++ b/page/links/linksList.js @@ -0,0 +1,221 @@ +layui.config({ + base : "js/" +}).use(['form','layer','jquery','laypage'],function(){ + var form = layui.form(), + layer = parent.layer === undefined ? layui.layer : parent.layer, + laypage = layui.laypage, + $ = layui.jquery; + + //加载页面数据 + var linksData = ''; + $.ajax({ + url : "../../json/linksList.json", + type : "get", + dataType : "json", + success : function(data){ + linksData = data; + if(window.sessionStorage.getItem("addLinks")){ + var addLinks = window.sessionStorage.getItem("addLinks"); + linksData = JSON.parse(addLinks).concat(linksData); + } + //执行加载数据的方法 + linksList(); + } + }) + + //查询 + $(".search_btn").click(function(){ + var newArray = []; + if($(".search_input").val() != ''){ + var index = layer.msg('查询中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + $.ajax({ + url : "../../json/linksList.json", + type : "get", + dataType : "json", + success : function(data){ + if(window.sessionStorage.getItem("addLinks")){ + var addLinks = window.sessionStorage.getItem("addLinks"); + linksData = JSON.parse(addLinks).concat(data); + }else{ + linksData = data; + } + for(var i=0;i 1){ + for (var j=0;j" + selectStr + ""; + } + dataStr += data.split(eval("/"+selectStr+"/ig"))[showNum]; + return dataStr; + }else{ + dataStr = data.split(eval("/"+selectStr+"/ig"))[0] + "" + selectStr + "" + data.split(eval("/"+selectStr+"/ig"))[1]; + return dataStr; + } + } + //网站名称 + if(linksStr.linksName.indexOf(selectStr) > -1){ + linksStr["linksName"] = changeStr(linksStr.linksName); + } + //网站地址 + if(linksStr.linksUrl.indexOf(selectStr) > -1){ + linksStr["linksUrl"] = changeStr(linksStr.linksUrl); + } + // + if(linksStr.showAddress.indexOf(selectStr) > -1){ + linksStr["showAddress"] = changeStr(linksStr.showAddress); + } + if(linksStr.linksName.indexOf(selectStr)>-1 || linksStr.linksUrl.indexOf(selectStr)>-1 || linksStr.showAddress.indexOf(selectStr)>-1){ + newArray.push(linksStr); + } + } + linksData = newArray; + linksList(linksData); + } + }) + + layer.close(index); + },2000); + }else{ + layer.msg("请输入需要查询的内容"); + } + }) + + //添加友情链接 + $(".linksAdd_btn").click(function(){ + var index = layui.layer.open({ + title : "添加友情链接", + type : 2, + content : "linksAdd.html", + success : function(layero, index){ + layui.layer.tips('点击此处返回文章列表', '.layui-layer-setwin .layui-layer-close', { + tips: 3 + }); + } + }) + //改变窗口大小时,重置弹窗的高度,防止超出可视区域(如F12调出debug的操作) + $(window).resize(function(){ + layui.layer.full(index); + }) + layui.layer.full(index); + }) + + //批量删除 + $(".batchDel").click(function(){ + var $checkbox = $('.links_list tbody input[type="checkbox"][name="checked"]'); + var $checked = $('.links_list tbody input[type="checkbox"][name="checked"]:checked'); + if($checkbox.is(":checked")){ + layer.confirm('确定删除选中的信息?',{icon:3, title:'提示信息'},function(index){ + var index = layer.msg('删除中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + //删除数据 + for(var j=0;j<$checked.length;j++){ + for(var i=0;i' + +''+currData[i].linksName+'' + +''+currData[i].linksUrl+'' + +''+currData[i].masterEmail+'' + +''+currData[i].linksTime+'' + +''+currData[i].showAddress+'' + +'' + + ' 编辑' + + ' 删除' + +'' + +''; + } + }else{ + dataHtml = '暂无数据'; + } + return dataHtml; + } + + //分页 + var nums = 13; //每页出现的数据量 + if(that){ + linksData = that; + } + laypage({ + cont : "page", + pages : Math.ceil(linksData.length/nums), + jump : function(obj){ + $(".links_content").html(renderDate(linksData,obj.curr)); + $('.links_list thead input[type="checkbox"]').prop("checked",false); + form.render(); + } + }) + } +}) diff --git a/page/main.html b/page/main.html new file mode 100644 index 0000000..519891e --- /dev/null +++ b/page/main.html @@ -0,0 +1,167 @@ + + + + + 首页--layui后台管理模板 + + + + + + + + + + + + +
                +

                本模板基于Layui实现,支持除LayIM外所有的Layui组件。前往获取LayIM授权  郑重提示:网站所有数据均为静态数据,无数据库,除打开的窗口和部分小改动外所有操作刷新后无效,关闭窗口或清除缓存后,所有操作无效,请知悉

                +

                开发文档地址:点此跳转 我要点赞  技术交流QQ群:layui后台管理模版(添加时请注明来自本框架) 注:本框架未引入任何第三方组件,单纯的layui+js实现的各种功能

                +
                +
                +
                +
                更新日志
                +
                +

                # 1.0.9_rls (发行版) - 2017-03-01

                +

                * checkbox复选框原始风格支持不显示文字(之前会默认显示:勾选)

                +

                * 进度条超出100%情况下的自动处理

                +

                * 修复Tab选项卡在出现下拉按钮时,点击最后的几个选项卡未能正常切换的bug

                +

                * 修复select组件搜索选择时会先显示之前的值再替换新的值的不良体验

                +

                * 修复默认进度条0%时,文本出现太过于左侧的问题

                +
                +

                # 1.0.9

                +

                * 新增“折叠面板”页面元素及相关事件监听

                +

                * select组件增加搜索匹配功能,通过参数 lay-search 开启

                +

                * checkbox组件增加原始风格样式,通过设置 lay-skin="primary" 开启(跟系统自带的类似样貌)

                +

                * 升级 layer弹层组件到 3.0.2 ( layer3.0.2更新日志 )

                +

                * 表单元素增加属性 lay-ignore ,设置后,将不会对该标签进行美化渲染,即保留系统风格

                +

                * 开关增加两种状态的自定义文本,通过参数 lay-text="ON|OFF" 开启

                +

                * 修复Tab选项卡嵌套的Tab没有对应的内容结构时,切换到了父级内容的bug

                +

                * 修复Tab选项卡容器中使用下拉框时,被溢出隐藏的问题

                +

                * 修复Tab选项卡溢满情况下,点击展开按钮,再在外部添加一个选项卡出现异常的bug

                +

                * Tab选项卡部分UI细节优化

                +

                * Tab选项卡的tabAdd增加id参数,用于在删除和切换时,以id作为匹配媒介

                +
                +
                +
                +
                系统基本参数
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                当前版本
                开发作者
                网站首页
                服务器环境
                数据库版本
                最大上传限制
                当前用户权限
                +
                最新文章
                + + + + + + +
                +
                +
                + + + + + \ No newline at end of file diff --git a/page/message/message.html b/page/message/message.html new file mode 100644 index 0000000..55bddc8 --- /dev/null +++ b/page/message/message.html @@ -0,0 +1,42 @@ + + + + + 消息列表--layui后台管理模板 + + + + + + + + + + + +
                + + + + + + + + + +
                +
                + + + + \ No newline at end of file diff --git a/page/message/message.js b/page/message/message.js new file mode 100644 index 0000000..2f1b8cd --- /dev/null +++ b/page/message/message.js @@ -0,0 +1,169 @@ +var $; +layui.config({ + base : "../../js/" +}).use(['form','layer','layedit'],function(){ + var form = layui.form(), + layer = parent.layer === undefined ? layui.layer : parent.layer, + layedit = layui.layedit; + $ = layui.jquery; + + //消息回复 + var editIndex = layedit.build('msgReply',{ + tool: ['face'], + height:100 + }); + + form.on('select(selectMsg)',function(data){ + var len = $(".msgHtml tr").length; + for(var i=0;i暂无收藏消息") + } + }) + + //加载数据 + $.get("../../json/message.json",function(data){ + var msgHtml = '',msgReply; + for(var i=0; i'; + msgHtml += ' '; + msgHtml += ' '; + msgHtml += ' '+data[i].askTime+''; + msgHtml += ' '+msgReply+''; + msgHtml += ' '; + msgHtml += ' 收藏'; + msgHtml += ' 回复'; + msgHtml += ' '; + msgHtml += ''; + } + $(".msgHtml").html(msgHtml); + }) + + //操作 + $("body").on("click",".msg_collect",function(){ //收藏 + if($(this).text().indexOf("已收藏") > 0){ + layer.msg("取消收藏成功!"); + $(this).html(" 收藏"); + }else{ + layer.msg("收藏成功!"); + $(this).html(" 已收藏"); + } + }) + + //回复 + $("body").on("click",".reply_msg,.msgHtml .user_info h2,.msgHtml .msg_info>img",function(){ + var id = $(this).parents("tr").find("input[type=hidden]").val(); + var userName = $(this).parents("tr").find(".user_info h2").text(); + var index = layui.layer.open({ + title : "与 "+userName+" 的聊天", + type : 2, + content : "messageReply.html", + success : function(layero, index){ + layui.layer.tips('点击此处返回消息列表', '.layui-layer-setwin .layui-layer-close', { + tips: 3 + }); + var body = layui.layer.getChildFrame('body', index); + //加载回复信息 + $.get("../../json/message.json",function(data){ + var msgReplyHtml = '',msgReply; + for(var i=0; i'; + msgReplyHtml += ' '; + msgReplyHtml += ' '; + msgReplyHtml += ' '+data[i].msgReply[j].askTime+''; + msgReplyHtml += ' '; + msgReplyHtml += ''; + } + } + msgReplyHtml += ''; + msgReplyHtml += ' '; + msgReplyHtml += ' '; + msgReplyHtml += ' '; + msgReplyHtml += ' '; + msgReplyHtml += ' '+data[i].askTime+''; + msgReplyHtml += ' '+msgReply+''; + msgReplyHtml += ''; + } + } + body.find(".msgReplyHtml").html(msgReplyHtml); + }) + } + }) + //改变窗口大小时,重置弹窗的高度,防止超出可视区域(如F12调出debug的操作) + $(window).resize(function(){ + layui.layer.full(index); + }) + layui.layer.full(index); + }) + + //提交回复 + var message = []; + $(".send_msg").click(function(){ + if(layedit.getContent(editIndex) != ''){ + var replyHtml = '',msgStr; + replyHtml += ''; + replyHtml += ' '; + replyHtml += ' '; + replyHtml += ' '; + replyHtml += ' '; + replyHtml += ' '+formatTime(new Date())+''; + replyHtml += ' '; + replyHtml += ''; + $(".msgReplyHtml").prepend(replyHtml); + $("#LAY_layedit_1").contents().find("body").html(''); + }else{ + layer.msg("请输入回复信息"); + } + }) +}) + + +function formatTime(_time){ + var year = _time.getFullYear(); + var month = _time.getMonth()+1<10 ? "0"+(_time.getMonth()+1) : _time.getMonth()+1; + var day = _time.getDate()<10 ? "0"+_time.getDate() : _time.getDate(); + var hour = _time.getHours()<10 ? "0"+_time.getHours() : _time.getHours(); + var minute = _time.getMinutes()<10 ? "0"+_time.getMinutes() : _time.getMinutes(); + return year+"-"+month+"-"+day+" "+hour+":"+minute; +} + diff --git a/page/message/messageReply.html b/page/message/messageReply.html new file mode 100644 index 0000000..71be450 --- /dev/null +++ b/page/message/messageReply.html @@ -0,0 +1,34 @@ + + + + + 消息回复--layui后台管理模板 + + + + + + + + + + + +
                +
                + + 发送 +
                + + + + + + + +
                +
                + + + + \ No newline at end of file diff --git a/page/news/newsAdd.html b/page/news/newsAdd.html new file mode 100644 index 0000000..9defc9f --- /dev/null +++ b/page/news/newsAdd.html @@ -0,0 +1,82 @@ + + + + + 文章添加--layui后台管理模板 + + + + + + + + + + +
                +
                + +
                + +
                +
                +
                +
                + +
                + + + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + + +
                +
                +
                + + + + \ No newline at end of file diff --git a/page/news/newsAdd.js b/page/news/newsAdd.js new file mode 100644 index 0000000..d0db0db --- /dev/null +++ b/page/news/newsAdd.js @@ -0,0 +1,44 @@ +layui.config({ + base : "js/" +}).use(['form','layer','jquery','layedit','laydate'],function(){ + var form = layui.form(), + layer = parent.layer === undefined ? layui.layer : parent.layer, + laypage = layui.laypage, + layedit = layui.layedit, + laydate = layui.laydate, + $ = layui.jquery; + + //创建一个编辑器 + var editIndex = layedit.build('news_content'); + var addNewsArray = [],addNews; + form.on("submit(addNews)",function(data){ + //是否添加过信息 + if(window.sessionStorage.getItem("addNews")){ + addNewsArray = JSON.parse(window.sessionStorage.getItem("addNews")); + } + //显示、审核状态 + var isShow = data.field.show=="on" ? "checked" : "", + newsStatus = data.field.shenhe=="on" ? "审核通过" : "待审核"; + + addNews = '{"newsName":"'+$(".newsName").val()+'",'; //文章名称 + addNews += '"newsId":"'+new Date().getTime()+'",'; //文章id + addNews += '"newsLook":"'+$(".newsLook option").eq($(".newsLook").val()).text()+'",'; //开放浏览 + addNews += '"newsTime":"'+$(".newsTime").val()+'",'; //发布时间 + addNews += '"newsAuthor":"'+$(".newsAuthor").val()+'",'; //文章作者 + addNews += '"isShow":"'+ isShow +'",'; //是否展示 + addNews += '"newsStatus":"'+ newsStatus +'"}'; //审核状态 + addNewsArray.unshift(JSON.parse(addNews)); + window.sessionStorage.setItem("addNews",JSON.stringify(addNewsArray)); + //弹出loading + var index = top.layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + top.layer.close(index); + top.layer.msg("文章添加成功!"); + layer.closeAll("iframe"); + //刷新父页面 + parent.location.reload(); + },2000); + return false; + }) + +}) diff --git a/page/news/newsList.html b/page/news/newsList.html new file mode 100644 index 0000000..69856cc --- /dev/null +++ b/page/news/newsList.html @@ -0,0 +1,71 @@ + + + + + 文章列表--layui后台管理模板 + + + + + + + + + + + + +
                + + + + + + + + + + + + + + + + + + + + + + + + +
                文章标题发布人审核状态浏览权限是否展示发布时间操作
                +
                +
                + + + + \ No newline at end of file diff --git a/page/news/newsList.js b/page/news/newsList.js new file mode 100644 index 0000000..42ee0a8 --- /dev/null +++ b/page/news/newsList.js @@ -0,0 +1,306 @@ +layui.config({ + base : "js/" +}).use(['form','layer','jquery','laypage'],function(){ + var form = layui.form(), + layer = parent.layer === undefined ? layui.layer : parent.layer, + laypage = layui.laypage, + $ = layui.jquery; + + //加载页面数据 + var newsData = ''; + $.get("../../json/newsList.json", function(data){ + var newArray = []; + //单击首页“待审核文章”加载的信息 + if($(".top_tab li.layui-this cite",parent.document).text() == "待审核文章"){ + if(window.sessionStorage.getItem("addNews")){ + var addNews = window.sessionStorage.getItem("addNews"); + newsData = JSON.parse(addNews).concat(data); + }else{ + newsData = data; + } + for(var i=0;i 1){ + for (var j=0;j" + selectStr + ""; + } + dataStr += data.split(eval("/"+selectStr+"/ig"))[showNum]; + return dataStr; + }else{ + dataStr = data.split(eval("/"+selectStr+"/ig"))[0] + "" + selectStr + "" + data.split(eval("/"+selectStr+"/ig"))[1]; + return dataStr; + } + } + //文章标题 + if(newsStr.newsName.indexOf(selectStr) > -1){ + newsStr["newsName"] = changeStr(newsStr.newsName); + } + //发布人 + if(newsStr.newsAuthor.indexOf(selectStr) > -1){ + newsStr["newsAuthor"] = changeStr(newsStr.newsAuthor); + } + //审核状态 + if(newsStr.newsStatus.indexOf(selectStr) > -1){ + newsStr["newsStatus"] = changeStr(newsStr.newsStatus); + } + //浏览权限 + if(newsStr.newsLook.indexOf(selectStr) > -1){ + newsStr["newsLook"] = changeStr(newsStr.newsLook); + } + //发布时间 + if(newsStr.newsTime.indexOf(selectStr) > -1){ + newsStr["newsTime"] = changeStr(newsStr.newsTime); + } + if(newsStr.newsName.indexOf(selectStr)>-1 || newsStr.newsAuthor.indexOf(selectStr)>-1 || newsStr.newsStatus.indexOf(selectStr)>-1 || newsStr.newsLook.indexOf(selectStr)>-1 || newsStr.newsTime.indexOf(selectStr)>-1){ + newArray.push(newsStr); + } + } + newsData = newArray; + newsList(newsData); + } + }) + + layer.close(index); + },2000); + }else{ + layer.msg("请输入需要查询的内容"); + } + }) + + //添加文章 + $(".newsAdd_btn").click(function(){ + var index = layui.layer.open({ + title : "添加文章", + type : 2, + content : "newsAdd.html", + success : function(layero, index){ + layui.layer.tips('点击此处返回文章列表', '.layui-layer-setwin .layui-layer-close', { + tips: 3 + }); + } + }) + //改变窗口大小时,重置弹窗的高度,防止超出可视区域(如F12调出debug的操作) + $(window).resize(function(){ + layui.layer.full(index); + }) + layui.layer.full(index); + }) + + //推荐文章 + $(".recommend").click(function(){ + var $checkbox = $(".news_list").find('tbody input[type="checkbox"]:not([name="show"])'); + if($checkbox.is(":checked")){ + var index = layer.msg('推荐中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + layer.close(index); + layer.msg("推荐成功"); + },2000); + }else{ + layer.msg("请选择需要推荐的文章"); + } + }) + + //审核文章 + $(".audit_btn").click(function(){ + var $checkbox = $('.news_list tbody input[type="checkbox"][name="checked"]'); + var $checked = $('.news_list tbody input[type="checkbox"][name="checked"]:checked'); + if($checkbox.is(":checked")){ + var index = layer.msg('审核中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + for(var j=0;j<$checked.length;j++){ + for(var i=0;i 0){ + layer.msg("取消收藏成功!"); + $(this).html(" 收藏"); + }else{ + layer.msg("收藏成功!"); + $(this).html(" 已收藏"); + } + }) + + $("body").on("click",".news_del",function(){ //删除 + var _this = $(this); + layer.confirm('确定删除此信息?',{icon:3, title:'提示信息'},function(index){ + //_this.parents("tr").remove(); + for(var i=0;i' + +''+currData[i].newsName+'' + +''+currData[i].newsAuthor+''; + if(currData[i].newsStatus == "待审核"){ + dataHtml += ''+currData[i].newsStatus+''; + }else{ + dataHtml += ''+currData[i].newsStatus+''; + } + dataHtml += ''+currData[i].newsLook+'' + +'' + +''+currData[i].newsTime+'' + +'' + + ' 编辑' + + ' 收藏' + + ' 删除' + +'' + +''; + } + }else{ + dataHtml = '暂无数据'; + } + return dataHtml; + } + + //分页 + var nums = 13; //每页出现的数据量 + if(that){ + newsData = that; + } + laypage({ + cont : "page", + pages : Math.ceil(newsData.length/nums), + jump : function(obj){ + $(".news_content").html(renderDate(newsData,obj.curr)); + $('.news_list thead input[type="checkbox"]').prop("checked",false); + form.render(); + } + }) + } +}) diff --git a/page/systemParameter/systemParameter.html b/page/systemParameter/systemParameter.html new file mode 100644 index 0000000..c475030 --- /dev/null +++ b/page/systemParameter/systemParameter.html @@ -0,0 +1,107 @@ + + + + + 系统基本参数--layui后台管理模板 + + + + + + + + + + + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                参数说明参数值变量名
                模版名称cmsName
                当前版本version
                开发作者author
                网站首页homePage
                服务器环境server
                数据库版本dataBase
                最大上传限制maxUpload
                用户权限userRights
                默认关键字keywords
                版权信息powerby
                网站描述description
                网站备案号record
                +
                +
                + + +
                +
                +
                + + + + \ No newline at end of file diff --git a/page/systemParameter/systemParameter.js b/page/systemParameter/systemParameter.js new file mode 100644 index 0000000..a40ceab --- /dev/null +++ b/page/systemParameter/systemParameter.js @@ -0,0 +1,65 @@ +layui.config({ + base : "js/" +}).use(['form','layer','jquery'],function(){ + var form = layui.form(), + layer = parent.layer === undefined ? layui.layer : parent.layer, + laypage = layui.laypage, + $ = layui.jquery; + + var systemParameter; + form.on("submit(systemParameter)",function(data){ + systemParameter = '{"cmsName":"'+$(".cmsName").val()+'",'; //模版名称 + systemParameter += '"version":"'+$(".version").val()+'",'; //当前版本 + systemParameter += '"author":"'+$(".author").val()+'",'; //开发作者 + systemParameter += '"homePage":"'+$(".homePage").val()+'",'; //网站首页 + systemParameter += '"server":"'+$(".server").val()+'",'; //服务器环境 + systemParameter += '"dataBase":"'+$(".dataBase").val()+'",'; //数据库版本 + systemParameter += '"maxUpload":"'+$(".maxUpload").val()+'",'; //最大上传限制 + systemParameter += '"userRights":"'+$(".userRights").val()+'",'; //用户权限 + systemParameter += '"description":"'+$(".description").val()+'",'; //站点描述 + systemParameter += '"powerby":"'+$(".powerby").val()+'",'; //版权信息 + systemParameter += '"record":"'+$(".record").val()+'",'; //网站备案号 + systemParameter += '"keywords":"'+$(".keywords").val()+'"}'; //默认关键字 + window.sessionStorage.setItem("systemParameter",systemParameter); + //弹出loading + var index = top.layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + layer.close(index); + layer.msg("系统基本参数修改成功!"); + },2000); + return false; + }) + + + //加载默认数据 + if(window.sessionStorage.getItem("systemParameter")){ + var data = JSON.parse(window.sessionStorage.getItem("systemParameter")); + fillData(data); + }else{ + $.ajax({ + url : "../../json/systemParameter.json", + type : "get", + dataType : "json", + success : function(data){ + fillData(data); + } + }) + } + + //填充数据方法 + function fillData(data){ + $(".version").val(data.version); //当前版本 + $(".author").val(data.author); //开发作者 + $(".homePage").val(data.homePage); //网站首页 + $(".server").val(data.server); //服务器环境 + $(".dataBase").val(data.dataBase); //数据库版本 + $(".maxUpload").val(data.maxUpload); //最大上传限制 + $(".userRights").val(data.userRights);//当前用户权限 + $(".cmsName").val(data.cmsName); //模版名称 + $(".description").val(data.description);//站点描述 + $(".powerby").val(data.powerby); //版权信息 + $(".record").val(data.record); //网站备案号 + $(".keywords").val(data.keywords); //默认关键字 + } + +}) diff --git a/page/user/addUser.html b/page/user/addUser.html new file mode 100644 index 0000000..3287893 --- /dev/null +++ b/page/user/addUser.html @@ -0,0 +1,80 @@ + + + + + 会员添加--layui后台管理模板 + + + + + + + + + + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + +
                + + + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + +
                + +
                +
                +
                +
                + + +
                +
                +
                + + + + \ No newline at end of file diff --git a/page/user/addUser.js b/page/user/addUser.js new file mode 100644 index 0000000..b43e22c --- /dev/null +++ b/page/user/addUser.js @@ -0,0 +1,67 @@ +var $; +layui.config({ + base : "js/" +}).use(['form','layer','jquery'],function(){ + var form = layui.form(), + layer = parent.layer === undefined ? layui.layer : parent.layer, + laypage = layui.laypage; + $ = layui.jquery; + + var addUserArray = [],addUser; + form.on("submit(addUser)",function(data){ + //是否添加过信息 + if(window.sessionStorage.getItem("addUser")){ + addUserArray = JSON.parse(window.sessionStorage.getItem("addUser")); + } + + var userStatus,userGrade,userEndTime; + //会员等级 + if(data.field.userGrade == '0'){ + userGrade = "注册会员"; + }else if(data.field.userGrade == '1'){ + userGrade = "中级会员"; + }else if(data.field.userGrade == '2'){ + userGrade = "高级会员"; + }else if(data.field.userGrade == '3'){ + userGrade = "超级会员"; + } + //会员状态 + if(data.field.userStatus == '0'){ + userStatus = "正常使用"; + }else if(data.field.userStatus == '1'){ + userStatus = "限制用户"; + } + + addUser = '{"usersId":"'+ new Date().getTime() +'",';//id + addUser += '"userName":"'+ $(".userName").val() +'",'; //登录名 + addUser += '"userEmail":"'+ $(".userEmail").val() +'",'; //邮箱 + addUser += '"userSex":"'+ data.field.sex +'",'; //性别 + addUser += '"userStatus":"'+ userStatus +'",'; //会员等级 + addUser += '"userGrade":"'+ userGrade +'",'; //会员状态 + addUser += '"userEndTime":"'+ formatTime(new Date()) +'"}'; //登录时间 + console.log(addUser); + addUserArray.unshift(JSON.parse(addUser)); + window.sessionStorage.setItem("addUser",JSON.stringify(addUserArray)); + //弹出loading + var index = top.layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + top.layer.close(index); + top.layer.msg("用户添加成功!"); + layer.closeAll("iframe"); + //刷新父页面 + parent.location.reload(); + },2000); + return false; + }) + +}) + +//格式化时间 +function formatTime(_time){ + var year = _time.getFullYear(); + var month = _time.getMonth()+1<10 ? "0"+(_time.getMonth()+1) : _time.getMonth()+1; + var day = _time.getDate()<10 ? "0"+_time.getDate() : _time.getDate(); + var hour = _time.getHours()<10 ? "0"+_time.getHours() : _time.getHours(); + var minute = _time.getMinutes()<10 ? "0"+_time.getMinutes() : _time.getMinutes(); + return year+"-"+month+"-"+day+" "+hour+":"+minute; +} diff --git a/page/user/address.js b/page/user/address.js new file mode 100644 index 0000000..e87f606 --- /dev/null +++ b/page/user/address.js @@ -0,0 +1,13717 @@ +var address = [ + { + "provinceCode": "110000", + "provinceName": "北京市", + "mallCityList": [ + { + "cityCode": "110100", + "cityName": "北京市", + "mallAreaList": [ + { + "areaCode": "110101", + "areaName": "东城区" + }, + { + "areaCode": "110102", + "areaName": "西城区" + }, + { + "areaCode": "110105", + "areaName": "朝阳区" + }, + { + "areaCode": "110106", + "areaName": "丰台区" + }, + { + "areaCode": "110107", + "areaName": "石景山区" + }, + { + "areaCode": "110108", + "areaName": "海淀区" + }, + { + "areaCode": "110109", + "areaName": "门头沟区" + }, + { + "areaCode": "110111", + "areaName": "房山区" + }, + { + "areaCode": "110112", + "areaName": "通州区" + }, + { + "areaCode": "110113", + "areaName": "顺义区" + }, + { + "areaCode": "110114", + "areaName": "昌平区" + }, + { + "areaCode": "110115", + "areaName": "大兴区" + }, + { + "areaCode": "110116", + "areaName": "怀柔区" + }, + { + "areaCode": "110117", + "areaName": "平谷区" + } + ] + }, + { + "cityCode": "110200", + "cityName": "北京市辖县", + "mallAreaList": [ + { + "areaCode": "110228", + "areaName": "密云县" + }, + { + "areaCode": "110229", + "areaName": "延庆县" + } + ] + } + ] + }, + { + "provinceCode": "120000", + "provinceName": "天津市", + "mallCityList": [ + { + "cityCode": "120100", + "cityName": "天津市", + "mallAreaList": [ + { + "areaCode": "120101", + "areaName": "和平区" + }, + { + "areaCode": "120102", + "areaName": "河东区" + }, + { + "areaCode": "120103", + "areaName": "河西区" + }, + { + "areaCode": "120104", + "areaName": "南开区" + }, + { + "areaCode": "120105", + "areaName": "河北区" + }, + { + "areaCode": "120106", + "areaName": "红桥区" + }, + { + "areaCode": "120110", + "areaName": "东丽区" + }, + { + "areaCode": "120111", + "areaName": "西青区" + }, + { + "areaCode": "120112", + "areaName": "津南区" + }, + { + "areaCode": "120113", + "areaName": "北辰区" + }, + { + "areaCode": "120114", + "areaName": "武清区" + }, + { + "areaCode": "120115", + "areaName": "宝坻区" + }, + { + "areaCode": "120116", + "areaName": "滨海新区" + } + ] + }, + { + "cityCode": "120200", + "cityName": "天津市辖县", + "mallAreaList": [ + { + "areaCode": "120221", + "areaName": "宁河县" + }, + { + "areaCode": "120223", + "areaName": "静海县" + }, + { + "areaCode": "120225", + "areaName": "蓟县" + } + ] + } + ] + }, + { + "provinceCode": "130000", + "provinceName": "河北省", + "mallCityList": [ + { + "cityCode": "130100", + "cityName": "石家庄市", + "mallAreaList": [ + { + "areaCode": "130102", + "areaName": "长安区" + }, + { + "areaCode": "130104", + "areaName": "桥西区" + }, + { + "areaCode": "130105", + "areaName": "新华区" + }, + { + "areaCode": "130107", + "areaName": "井陉矿区" + }, + { + "areaCode": "130108", + "areaName": "裕华区" + }, + { + "areaCode": "130109", + "areaName": "藁城区" + }, + { + "areaCode": "130110", + "areaName": "鹿泉区" + }, + { + "areaCode": "130111", + "areaName": "栾城区" + }, + { + "areaCode": "130121", + "areaName": "井陉县" + }, + { + "areaCode": "130123", + "areaName": "正定县" + }, + { + "areaCode": "130125", + "areaName": "行唐县" + }, + { + "areaCode": "130126", + "areaName": "灵寿县" + }, + { + "areaCode": "130127", + "areaName": "高邑县" + }, + { + "areaCode": "130128", + "areaName": "深泽县" + }, + { + "areaCode": "130129", + "areaName": "赞皇县" + }, + { + "areaCode": "130130", + "areaName": "无极县" + }, + { + "areaCode": "130131", + "areaName": "平山县" + }, + { + "areaCode": "130132", + "areaName": "元氏县" + }, + { + "areaCode": "130133", + "areaName": "赵县" + }, + { + "areaCode": "130181", + "areaName": "辛集市" + }, + { + "areaCode": "130183", + "areaName": "晋州市" + }, + { + "areaCode": "130184", + "areaName": "新乐市" + } + ] + }, + { + "cityCode": "130200", + "cityName": "唐山市", + "mallAreaList": [ + { + "areaCode": "130202", + "areaName": "路南区" + }, + { + "areaCode": "130203", + "areaName": "路北区" + }, + { + "areaCode": "130204", + "areaName": "古冶区" + }, + { + "areaCode": "130205", + "areaName": "开平区" + }, + { + "areaCode": "130207", + "areaName": "丰南区" + }, + { + "areaCode": "130208", + "areaName": "丰润区" + }, + { + "areaCode": "130209", + "areaName": "曹妃甸区" + }, + { + "areaCode": "130223", + "areaName": "滦县" + }, + { + "areaCode": "130224", + "areaName": "滦南县" + }, + { + "areaCode": "130225", + "areaName": "乐亭县" + }, + { + "areaCode": "130227", + "areaName": "迁西县" + }, + { + "areaCode": "130229", + "areaName": "玉田县" + }, + { + "areaCode": "130281", + "areaName": "遵化市" + }, + { + "areaCode": "130283", + "areaName": "迁安市" + } + ] + }, + { + "cityCode": "130300", + "cityName": "秦皇岛市", + "mallAreaList": [ + { + "areaCode": "130302", + "areaName": "海港区" + }, + { + "areaCode": "130303", + "areaName": "山海关区" + }, + { + "areaCode": "130304", + "areaName": "北戴河区" + }, + { + "areaCode": "130321", + "areaName": "青龙满族自治县" + }, + { + "areaCode": "130322", + "areaName": "昌黎县" + }, + { + "areaCode": "130323", + "areaName": "抚宁县" + }, + { + "areaCode": "130324", + "areaName": "卢龙县" + } + ] + }, + { + "cityCode": "130400", + "cityName": "邯郸市", + "mallAreaList": [ + { + "areaCode": "130402", + "areaName": "邯山区" + }, + { + "areaCode": "130403", + "areaName": "丛台区" + }, + { + "areaCode": "130404", + "areaName": "复兴区" + }, + { + "areaCode": "130406", + "areaName": "峰峰矿区" + }, + { + "areaCode": "130421", + "areaName": "邯郸县" + }, + { + "areaCode": "130423", + "areaName": "临漳县" + }, + { + "areaCode": "130424", + "areaName": "成安县" + }, + { + "areaCode": "130425", + "areaName": "大名县" + }, + { + "areaCode": "130426", + "areaName": "涉县" + }, + { + "areaCode": "130427", + "areaName": "磁县" + }, + { + "areaCode": "130428", + "areaName": "肥乡县" + }, + { + "areaCode": "130429", + "areaName": "永年县" + }, + { + "areaCode": "130430", + "areaName": "邱县" + }, + { + "areaCode": "130431", + "areaName": "鸡泽县" + }, + { + "areaCode": "130432", + "areaName": "广平县" + }, + { + "areaCode": "130433", + "areaName": "馆陶县" + }, + { + "areaCode": "130434", + "areaName": "魏县" + }, + { + "areaCode": "130435", + "areaName": "曲周县" + }, + { + "areaCode": "130481", + "areaName": "武安市" + } + ] + }, + { + "cityCode": "130500", + "cityName": "邢台市", + "mallAreaList": [ + { + "areaCode": "130502", + "areaName": "桥东区" + }, + { + "areaCode": "130503", + "areaName": "桥西区" + }, + { + "areaCode": "130521", + "areaName": "邢台县" + }, + { + "areaCode": "130522", + "areaName": "临城县" + }, + { + "areaCode": "130523", + "areaName": "内丘县" + }, + { + "areaCode": "130524", + "areaName": "柏乡县" + }, + { + "areaCode": "130525", + "areaName": "隆尧县" + }, + { + "areaCode": "130526", + "areaName": "任县" + }, + { + "areaCode": "130527", + "areaName": "南和县" + }, + { + "areaCode": "130528", + "areaName": "宁晋县" + }, + { + "areaCode": "130529", + "areaName": "巨鹿县" + }, + { + "areaCode": "130530", + "areaName": "新河县" + }, + { + "areaCode": "130531", + "areaName": "广宗县" + }, + { + "areaCode": "130532", + "areaName": "平乡县" + }, + { + "areaCode": "130533", + "areaName": "威县" + }, + { + "areaCode": "130534", + "areaName": "清河县" + }, + { + "areaCode": "130535", + "areaName": "临西县" + }, + { + "areaCode": "130581", + "areaName": "南宫市" + }, + { + "areaCode": "130582", + "areaName": "沙河市" + } + ] + }, + { + "cityCode": "130600", + "cityName": "保定市", + "mallAreaList": [ + { + "areaCode": "130602", + "areaName": "新市区" + }, + { + "areaCode": "130603", + "areaName": "北市区" + }, + { + "areaCode": "130604", + "areaName": "南市区" + }, + { + "areaCode": "130621", + "areaName": "满城县" + }, + { + "areaCode": "130622", + "areaName": "清苑县" + }, + { + "areaCode": "130623", + "areaName": "涞水县" + }, + { + "areaCode": "130624", + "areaName": "阜平县" + }, + { + "areaCode": "130625", + "areaName": "徐水县" + }, + { + "areaCode": "130626", + "areaName": "定兴县" + }, + { + "areaCode": "130627", + "areaName": "唐县" + }, + { + "areaCode": "130628", + "areaName": "高阳县" + }, + { + "areaCode": "130629", + "areaName": "容城县" + }, + { + "areaCode": "130630", + "areaName": "涞源县" + }, + { + "areaCode": "130631", + "areaName": "望都县" + }, + { + "areaCode": "130632", + "areaName": "安新县" + }, + { + "areaCode": "130633", + "areaName": "易县" + }, + { + "areaCode": "130634", + "areaName": "曲阳县" + }, + { + "areaCode": "130635", + "areaName": "蠡县" + }, + { + "areaCode": "130636", + "areaName": "顺平县" + }, + { + "areaCode": "130637", + "areaName": "博野县" + }, + { + "areaCode": "130638", + "areaName": "雄县" + }, + { + "areaCode": "130681", + "areaName": "涿州市" + }, + { + "areaCode": "130682", + "areaName": "定州市" + }, + { + "areaCode": "130683", + "areaName": "安国市" + }, + { + "areaCode": "130684", + "areaName": "高碑店市" + } + ] + }, + { + "cityCode": "130700", + "cityName": "张家口市", + "mallAreaList": [ + { + "areaCode": "130702", + "areaName": "桥东区" + }, + { + "areaCode": "130703", + "areaName": "桥西区" + }, + { + "areaCode": "130705", + "areaName": "宣化区" + }, + { + "areaCode": "130706", + "areaName": "下花园区" + }, + { + "areaCode": "130721", + "areaName": "宣化县" + }, + { + "areaCode": "130722", + "areaName": "张北县" + }, + { + "areaCode": "130723", + "areaName": "康保县" + }, + { + "areaCode": "130724", + "areaName": "沽源县" + }, + { + "areaCode": "130725", + "areaName": "尚义县" + }, + { + "areaCode": "130726", + "areaName": "蔚县" + }, + { + "areaCode": "130727", + "areaName": "阳原县" + }, + { + "areaCode": "130728", + "areaName": "怀安县" + }, + { + "areaCode": "130729", + "areaName": "万全县" + }, + { + "areaCode": "130730", + "areaName": "怀来县" + }, + { + "areaCode": "130731", + "areaName": "涿鹿县" + }, + { + "areaCode": "130732", + "areaName": "赤城县" + }, + { + "areaCode": "130733", + "areaName": "崇礼县" + } + ] + }, + { + "cityCode": "130800", + "cityName": "承德市", + "mallAreaList": [ + { + "areaCode": "130802", + "areaName": "双桥区" + }, + { + "areaCode": "130803", + "areaName": "双滦区" + }, + { + "areaCode": "130804", + "areaName": "鹰手营子矿区" + }, + { + "areaCode": "130821", + "areaName": "承德县" + }, + { + "areaCode": "130822", + "areaName": "兴隆县" + }, + { + "areaCode": "130823", + "areaName": "平泉县" + }, + { + "areaCode": "130824", + "areaName": "滦平县" + }, + { + "areaCode": "130825", + "areaName": "隆化县" + }, + { + "areaCode": "130826", + "areaName": "丰宁满族自治县" + }, + { + "areaCode": "130827", + "areaName": "宽城满族自治县" + }, + { + "areaCode": "130828", + "areaName": "围场满族蒙古族自治县" + } + ] + }, + { + "cityCode": "130900", + "cityName": "沧州市", + "mallAreaList": [ + { + "areaCode": "130902", + "areaName": "新华区" + }, + { + "areaCode": "130903", + "areaName": "运河区" + }, + { + "areaCode": "130921", + "areaName": "沧县" + }, + { + "areaCode": "130922", + "areaName": "青县" + }, + { + "areaCode": "130923", + "areaName": "东光县" + }, + { + "areaCode": "130924", + "areaName": "海兴县" + }, + { + "areaCode": "130925", + "areaName": "盐山县" + }, + { + "areaCode": "130926", + "areaName": "肃宁县" + }, + { + "areaCode": "130927", + "areaName": "南皮县" + }, + { + "areaCode": "130928", + "areaName": "吴桥县" + }, + { + "areaCode": "130929", + "areaName": "献县" + }, + { + "areaCode": "130930", + "areaName": "孟村回族自治县" + }, + { + "areaCode": "130981", + "areaName": "泊头市" + }, + { + "areaCode": "130982", + "areaName": "任丘市" + }, + { + "areaCode": "130983", + "areaName": "黄骅市" + }, + { + "areaCode": "130984", + "areaName": "河间市" + } + ] + }, + { + "cityCode": "131000", + "cityName": "廊坊市", + "mallAreaList": [ + { + "areaCode": "131002", + "areaName": "安次区" + }, + { + "areaCode": "131003", + "areaName": "广阳区" + }, + { + "areaCode": "131022", + "areaName": "固安县" + }, + { + "areaCode": "131023", + "areaName": "永清县" + }, + { + "areaCode": "131024", + "areaName": "香河县" + }, + { + "areaCode": "131025", + "areaName": "大城县" + }, + { + "areaCode": "131026", + "areaName": "文安县" + }, + { + "areaCode": "131028", + "areaName": "大厂回族自治县" + }, + { + "areaCode": "131081", + "areaName": "霸州市" + }, + { + "areaCode": "131082", + "areaName": "三河市" + } + ] + }, + { + "cityCode": "131100", + "cityName": "衡水市", + "mallAreaList": [ + { + "areaCode": "131102", + "areaName": "桃城区" + }, + { + "areaCode": "131121", + "areaName": "枣强县" + }, + { + "areaCode": "131122", + "areaName": "武邑县" + }, + { + "areaCode": "131123", + "areaName": "武强县" + }, + { + "areaCode": "131124", + "areaName": "饶阳县" + }, + { + "areaCode": "131125", + "areaName": "安平县" + }, + { + "areaCode": "131126", + "areaName": "故城县" + }, + { + "areaCode": "131127", + "areaName": "景县" + }, + { + "areaCode": "131128", + "areaName": "阜城县" + }, + { + "areaCode": "131181", + "areaName": "冀州市" + }, + { + "areaCode": "131182", + "areaName": "深州市" + } + ] + } + ] + }, + { + "provinceCode": "140000", + "provinceName": "山西省", + "mallCityList": [ + { + "cityCode": "140100", + "cityName": "太原市", + "mallAreaList": [ + { + "areaCode": "140105", + "areaName": "小店区" + }, + { + "areaCode": "140106", + "areaName": "迎泽区" + }, + { + "areaCode": "140107", + "areaName": "杏花岭区" + }, + { + "areaCode": "140108", + "areaName": "尖草坪区" + }, + { + "areaCode": "140109", + "areaName": "万柏林区" + }, + { + "areaCode": "140110", + "areaName": "晋源区" + }, + { + "areaCode": "140121", + "areaName": "清徐县" + }, + { + "areaCode": "140122", + "areaName": "阳曲县" + }, + { + "areaCode": "140123", + "areaName": "娄烦县" + }, + { + "areaCode": "140181", + "areaName": "古交市" + } + ] + }, + { + "cityCode": "140200", + "cityName": "大同市", + "mallAreaList": [ + { + "areaCode": "140202", + "areaName": "城区" + }, + { + "areaCode": "140203", + "areaName": "矿区" + }, + { + "areaCode": "140211", + "areaName": "南郊区" + }, + { + "areaCode": "140212", + "areaName": "新荣区" + }, + { + "areaCode": "140221", + "areaName": "阳高县" + }, + { + "areaCode": "140222", + "areaName": "天镇县" + }, + { + "areaCode": "140223", + "areaName": "广灵县" + }, + { + "areaCode": "140224", + "areaName": "灵丘县" + }, + { + "areaCode": "140225", + "areaName": "浑源县" + }, + { + "areaCode": "140226", + "areaName": "左云县" + }, + { + "areaCode": "140227", + "areaName": "大同县" + } + ] + }, + { + "cityCode": "140300", + "cityName": "阳泉市", + "mallAreaList": [ + { + "areaCode": "140302", + "areaName": "城区" + }, + { + "areaCode": "140303", + "areaName": "矿区" + }, + { + "areaCode": "140311", + "areaName": "郊区" + }, + { + "areaCode": "140321", + "areaName": "平定县" + }, + { + "areaCode": "140322", + "areaName": "盂县" + } + ] + }, + { + "cityCode": "140400", + "cityName": "长治市", + "mallAreaList": [ + { + "areaCode": "140402", + "areaName": "城区" + }, + { + "areaCode": "140411", + "areaName": "郊区" + }, + { + "areaCode": "140421", + "areaName": "长治县" + }, + { + "areaCode": "140423", + "areaName": "襄垣县" + }, + { + "areaCode": "140424", + "areaName": "屯留县" + }, + { + "areaCode": "140425", + "areaName": "平顺县" + }, + { + "areaCode": "140426", + "areaName": "黎城县" + }, + { + "areaCode": "140427", + "areaName": "壶关县" + }, + { + "areaCode": "140428", + "areaName": "长子县" + }, + { + "areaCode": "140429", + "areaName": "武乡县" + }, + { + "areaCode": "140430", + "areaName": "沁县" + }, + { + "areaCode": "140431", + "areaName": "沁源县" + }, + { + "areaCode": "140481", + "areaName": "潞城市" + } + ] + }, + { + "cityCode": "140500", + "cityName": "晋城市", + "mallAreaList": [ + { + "areaCode": "140502", + "areaName": "城区" + }, + { + "areaCode": "140521", + "areaName": "沁水县" + }, + { + "areaCode": "140522", + "areaName": "阳城县" + }, + { + "areaCode": "140524", + "areaName": "陵川县" + }, + { + "areaCode": "140525", + "areaName": "泽州县" + }, + { + "areaCode": "140581", + "areaName": "高平市" + } + ] + }, + { + "cityCode": "140600", + "cityName": "朔州市", + "mallAreaList": [ + { + "areaCode": "140602", + "areaName": "朔城区" + }, + { + "areaCode": "140603", + "areaName": "平鲁区" + }, + { + "areaCode": "140621", + "areaName": "山阴县" + }, + { + "areaCode": "140622", + "areaName": "应县" + }, + { + "areaCode": "140623", + "areaName": "右玉县" + }, + { + "areaCode": "140624", + "areaName": "怀仁县" + } + ] + }, + { + "cityCode": "140700", + "cityName": "晋中市", + "mallAreaList": [ + { + "areaCode": "140702", + "areaName": "榆次区" + }, + { + "areaCode": "140721", + "areaName": "榆社县" + }, + { + "areaCode": "140722", + "areaName": "左权县" + }, + { + "areaCode": "140723", + "areaName": "和顺县" + }, + { + "areaCode": "140724", + "areaName": "昔阳县" + }, + { + "areaCode": "140725", + "areaName": "寿阳县" + }, + { + "areaCode": "140726", + "areaName": "太谷县" + }, + { + "areaCode": "140727", + "areaName": "祁县" + }, + { + "areaCode": "140728", + "areaName": "平遥县" + }, + { + "areaCode": "140729", + "areaName": "灵石县" + }, + { + "areaCode": "140781", + "areaName": "介休市" + } + ] + }, + { + "cityCode": "140800", + "cityName": "运城市", + "mallAreaList": [ + { + "areaCode": "140802", + "areaName": "盐湖区" + }, + { + "areaCode": "140821", + "areaName": "临猗县" + }, + { + "areaCode": "140822", + "areaName": "万荣县" + }, + { + "areaCode": "140823", + "areaName": "闻喜县" + }, + { + "areaCode": "140824", + "areaName": "稷山县" + }, + { + "areaCode": "140825", + "areaName": "新绛县" + }, + { + "areaCode": "140826", + "areaName": "绛县" + }, + { + "areaCode": "140827", + "areaName": "垣曲县" + }, + { + "areaCode": "140828", + "areaName": "夏县" + }, + { + "areaCode": "140829", + "areaName": "平陆县" + }, + { + "areaCode": "140830", + "areaName": "芮城县" + }, + { + "areaCode": "140881", + "areaName": "永济市" + }, + { + "areaCode": "140882", + "areaName": "河津市" + } + ] + }, + { + "cityCode": "140900", + "cityName": "忻州市", + "mallAreaList": [ + { + "areaCode": "140902", + "areaName": "忻府区" + }, + { + "areaCode": "140921", + "areaName": "定襄县" + }, + { + "areaCode": "140922", + "areaName": "五台县" + }, + { + "areaCode": "140923", + "areaName": "代县" + }, + { + "areaCode": "140924", + "areaName": "繁峙县" + }, + { + "areaCode": "140925", + "areaName": "宁武县" + }, + { + "areaCode": "140926", + "areaName": "静乐县" + }, + { + "areaCode": "140927", + "areaName": "神池县" + }, + { + "areaCode": "140928", + "areaName": "五寨县" + }, + { + "areaCode": "140929", + "areaName": "岢岚县" + }, + { + "areaCode": "140930", + "areaName": "河曲县" + }, + { + "areaCode": "140931", + "areaName": "保德县" + }, + { + "areaCode": "140932", + "areaName": "偏关县" + }, + { + "areaCode": "140981", + "areaName": "原平市" + } + ] + }, + { + "cityCode": "141000", + "cityName": "临汾市", + "mallAreaList": [ + { + "areaCode": "141002", + "areaName": "尧都区" + }, + { + "areaCode": "141021", + "areaName": "曲沃县" + }, + { + "areaCode": "141022", + "areaName": "翼城县" + }, + { + "areaCode": "141023", + "areaName": "襄汾县" + }, + { + "areaCode": "141024", + "areaName": "洪洞县" + }, + { + "areaCode": "141025", + "areaName": "古县" + }, + { + "areaCode": "141026", + "areaName": "安泽县" + }, + { + "areaCode": "141027", + "areaName": "浮山县" + }, + { + "areaCode": "141028", + "areaName": "吉县" + }, + { + "areaCode": "141029", + "areaName": "乡宁县" + }, + { + "areaCode": "141030", + "areaName": "大宁县" + }, + { + "areaCode": "141031", + "areaName": "隰县" + }, + { + "areaCode": "141032", + "areaName": "永和县" + }, + { + "areaCode": "141033", + "areaName": "蒲县" + }, + { + "areaCode": "141034", + "areaName": "汾西县" + }, + { + "areaCode": "141081", + "areaName": "侯马市" + }, + { + "areaCode": "141082", + "areaName": "霍州市" + } + ] + }, + { + "cityCode": "141100", + "cityName": "吕梁市", + "mallAreaList": [ + { + "areaCode": "141102", + "areaName": "离石区" + }, + { + "areaCode": "141121", + "areaName": "文水县" + }, + { + "areaCode": "141122", + "areaName": "交城县" + }, + { + "areaCode": "141123", + "areaName": "兴县" + }, + { + "areaCode": "141124", + "areaName": "临县" + }, + { + "areaCode": "141125", + "areaName": "柳林县" + }, + { + "areaCode": "141126", + "areaName": "石楼县" + }, + { + "areaCode": "141127", + "areaName": "岚县" + }, + { + "areaCode": "141128", + "areaName": "方山县" + }, + { + "areaCode": "141129", + "areaName": "中阳县" + }, + { + "areaCode": "141130", + "areaName": "交口县" + }, + { + "areaCode": "141181", + "areaName": "孝义市" + }, + { + "areaCode": "141182", + "areaName": "汾阳市" + } + ] + } + ] + }, + { + "provinceCode": "150000", + "provinceName": "内蒙古自治区", + "mallCityList": [ + { + "cityCode": "150100", + "cityName": "呼和浩特市", + "mallAreaList": [ + { + "areaCode": "150102", + "areaName": "新城区" + }, + { + "areaCode": "150103", + "areaName": "回民区" + }, + { + "areaCode": "150104", + "areaName": "玉泉区" + }, + { + "areaCode": "150105", + "areaName": "赛罕区" + }, + { + "areaCode": "150121", + "areaName": "土默特左旗" + }, + { + "areaCode": "150122", + "areaName": "托克托县" + }, + { + "areaCode": "150123", + "areaName": "和林格尔县" + }, + { + "areaCode": "150124", + "areaName": "清水河县" + }, + { + "areaCode": "150125", + "areaName": "武川县" + } + ] + }, + { + "cityCode": "150200", + "cityName": "包头市", + "mallAreaList": [ + { + "areaCode": "150202", + "areaName": "东河区" + }, + { + "areaCode": "150203", + "areaName": "昆都仑区" + }, + { + "areaCode": "150204", + "areaName": "青山区" + }, + { + "areaCode": "150205", + "areaName": "石拐区" + }, + { + "areaCode": "150206", + "areaName": "白云鄂博矿区" + }, + { + "areaCode": "150207", + "areaName": "九原区" + }, + { + "areaCode": "150221", + "areaName": "土默特右旗" + }, + { + "areaCode": "150222", + "areaName": "固阳县" + }, + { + "areaCode": "150223", + "areaName": "达尔罕茂明安联合旗" + } + ] + }, + { + "cityCode": "150300", + "cityName": "乌海市", + "mallAreaList": [ + { + "areaCode": "150302", + "areaName": "海勃湾区" + }, + { + "areaCode": "150303", + "areaName": "海南区" + }, + { + "areaCode": "150304", + "areaName": "乌达区" + } + ] + }, + { + "cityCode": "150400", + "cityName": "赤峰市", + "mallAreaList": [ + { + "areaCode": "150402", + "areaName": "红山区" + }, + { + "areaCode": "150403", + "areaName": "元宝山区" + }, + { + "areaCode": "150404", + "areaName": "松山区" + }, + { + "areaCode": "150421", + "areaName": "阿鲁科尔沁旗" + }, + { + "areaCode": "150422", + "areaName": "巴林左旗" + }, + { + "areaCode": "150423", + "areaName": "巴林右旗" + }, + { + "areaCode": "150424", + "areaName": "林西县" + }, + { + "areaCode": "150425", + "areaName": "克什克腾旗" + }, + { + "areaCode": "150426", + "areaName": "翁牛特旗" + }, + { + "areaCode": "150428", + "areaName": "喀喇沁旗" + }, + { + "areaCode": "150429", + "areaName": "宁城县" + }, + { + "areaCode": "150430", + "areaName": "敖汉旗" + } + ] + }, + { + "cityCode": "150500", + "cityName": "通辽市", + "mallAreaList": [ + { + "areaCode": "150502", + "areaName": "科尔沁区" + }, + { + "areaCode": "150521", + "areaName": "科尔沁左翼中旗" + }, + { + "areaCode": "150522", + "areaName": "科尔沁左翼后旗" + }, + { + "areaCode": "150523", + "areaName": "开鲁县" + }, + { + "areaCode": "150524", + "areaName": "库伦旗" + }, + { + "areaCode": "150525", + "areaName": "奈曼旗" + }, + { + "areaCode": "150526", + "areaName": "扎鲁特旗" + }, + { + "areaCode": "150581", + "areaName": "霍林郭勒市" + } + ] + }, + { + "cityCode": "150600", + "cityName": "鄂尔多斯市", + "mallAreaList": [ + { + "areaCode": "150602", + "areaName": "东胜区" + }, + { + "areaCode": "150621", + "areaName": "达拉特旗" + }, + { + "areaCode": "150622", + "areaName": "准格尔旗" + }, + { + "areaCode": "150623", + "areaName": "鄂托克前旗" + }, + { + "areaCode": "150624", + "areaName": "鄂托克旗" + }, + { + "areaCode": "150625", + "areaName": "杭锦旗" + }, + { + "areaCode": "150626", + "areaName": "乌审旗" + }, + { + "areaCode": "150627", + "areaName": "伊金霍洛旗" + } + ] + }, + { + "cityCode": "150700", + "cityName": "呼伦贝尔市", + "mallAreaList": [ + { + "areaCode": "150702", + "areaName": "海拉尔区" + }, + { + "areaCode": "150703", + "areaName": "扎赉诺尔区" + }, + { + "areaCode": "150721", + "areaName": "阿荣旗" + }, + { + "areaCode": "150722", + "areaName": "莫力达瓦达斡尔族自治旗" + }, + { + "areaCode": "150723", + "areaName": "鄂伦春自治旗" + }, + { + "areaCode": "150724", + "areaName": "鄂温克族自治旗" + }, + { + "areaCode": "150725", + "areaName": "陈巴尔虎旗" + }, + { + "areaCode": "150726", + "areaName": "新巴尔虎左旗" + }, + { + "areaCode": "150727", + "areaName": "新巴尔虎右旗" + }, + { + "areaCode": "150781", + "areaName": "满洲里市" + }, + { + "areaCode": "150782", + "areaName": "牙克石市" + }, + { + "areaCode": "150783", + "areaName": "扎兰屯市" + }, + { + "areaCode": "150784", + "areaName": "额尔古纳市" + }, + { + "areaCode": "150785", + "areaName": "根河市" + } + ] + }, + { + "cityCode": "150800", + "cityName": "巴彦淖尔市", + "mallAreaList": [ + { + "areaCode": "150802", + "areaName": "临河区" + }, + { + "areaCode": "150821", + "areaName": "五原县" + }, + { + "areaCode": "150822", + "areaName": "磴口县" + }, + { + "areaCode": "150823", + "areaName": "乌拉特前旗" + }, + { + "areaCode": "150824", + "areaName": "乌拉特中旗" + }, + { + "areaCode": "150825", + "areaName": "乌拉特后旗" + }, + { + "areaCode": "150826", + "areaName": "杭锦后旗" + } + ] + }, + { + "cityCode": "150900", + "cityName": "乌兰察布市", + "mallAreaList": [ + { + "areaCode": "150902", + "areaName": "集宁区" + }, + { + "areaCode": "150921", + "areaName": "卓资县" + }, + { + "areaCode": "150922", + "areaName": "化德县" + }, + { + "areaCode": "150923", + "areaName": "商都县" + }, + { + "areaCode": "150924", + "areaName": "兴和县" + }, + { + "areaCode": "150925", + "areaName": "凉城县" + }, + { + "areaCode": "150926", + "areaName": "察哈尔右翼前旗" + }, + { + "areaCode": "150927", + "areaName": "察哈尔右翼中旗" + }, + { + "areaCode": "150928", + "areaName": "察哈尔右翼后旗" + }, + { + "areaCode": "150929", + "areaName": "四子王旗" + }, + { + "areaCode": "150981", + "areaName": "丰镇市" + } + ] + }, + { + "cityCode": "152200", + "cityName": "兴安盟", + "mallAreaList": [ + { + "areaCode": "152201", + "areaName": "乌兰浩特市" + }, + { + "areaCode": "152202", + "areaName": "阿尔山市" + }, + { + "areaCode": "152221", + "areaName": "科尔沁右翼前旗" + }, + { + "areaCode": "152222", + "areaName": "科尔沁右翼中旗" + }, + { + "areaCode": "152223", + "areaName": "扎赉特旗" + }, + { + "areaCode": "152224", + "areaName": "突泉县" + } + ] + }, + { + "cityCode": "152500", + "cityName": "锡林郭勒盟", + "mallAreaList": [ + { + "areaCode": "152501", + "areaName": "二连浩特市" + }, + { + "areaCode": "152502", + "areaName": "锡林浩特市" + }, + { + "areaCode": "152522", + "areaName": "阿巴嘎旗" + }, + { + "areaCode": "152523", + "areaName": "苏尼特左旗" + }, + { + "areaCode": "152524", + "areaName": "苏尼特右旗" + }, + { + "areaCode": "152525", + "areaName": "东乌珠穆沁旗" + }, + { + "areaCode": "152526", + "areaName": "西乌珠穆沁旗" + }, + { + "areaCode": "152527", + "areaName": "太仆寺旗" + }, + { + "areaCode": "152528", + "areaName": "镶黄旗" + }, + { + "areaCode": "152529", + "areaName": "正镶白旗" + }, + { + "areaCode": "152530", + "areaName": "正蓝旗" + }, + { + "areaCode": "152531", + "areaName": "多伦县" + } + ] + }, + { + "cityCode": "152900", + "cityName": "阿拉善盟", + "mallAreaList": [ + { + "areaCode": "152921", + "areaName": "阿拉善左旗" + }, + { + "areaCode": "152922", + "areaName": "阿拉善右旗" + }, + { + "areaCode": "152923", + "areaName": "额济纳旗" + } + ] + } + ] + }, + { + "provinceCode": "210000", + "provinceName": "辽宁省", + "mallCityList": [ + { + "cityCode": "210100", + "cityName": "沈阳市", + "mallAreaList": [ + { + "areaCode": "210102", + "areaName": "和平区" + }, + { + "areaCode": "210103", + "areaName": "沈河区" + }, + { + "areaCode": "210104", + "areaName": "大东区" + }, + { + "areaCode": "210105", + "areaName": "皇姑区" + }, + { + "areaCode": "210106", + "areaName": "铁西区" + }, + { + "areaCode": "210111", + "areaName": "苏家屯区" + }, + { + "areaCode": "210112", + "areaName": "浑南区" + }, + { + "areaCode": "210113", + "areaName": "沈北新区" + }, + { + "areaCode": "210114", + "areaName": "于洪区" + }, + { + "areaCode": "210122", + "areaName": "辽中县" + }, + { + "areaCode": "210123", + "areaName": "康平县" + }, + { + "areaCode": "210124", + "areaName": "法库县" + }, + { + "areaCode": "210181", + "areaName": "新民市" + } + ] + }, + { + "cityCode": "210200", + "cityName": "大连市", + "mallAreaList": [ + { + "areaCode": "210202", + "areaName": "中山区" + }, + { + "areaCode": "210203", + "areaName": "西岗区" + }, + { + "areaCode": "210204", + "areaName": "沙河口区" + }, + { + "areaCode": "210211", + "areaName": "甘井子区" + }, + { + "areaCode": "210212", + "areaName": "旅顺口区" + }, + { + "areaCode": "210213", + "areaName": "金州区" + }, + { + "areaCode": "210224", + "areaName": "长海县" + }, + { + "areaCode": "210281", + "areaName": "瓦房店市" + }, + { + "areaCode": "210282", + "areaName": "普兰店市" + }, + { + "areaCode": "210283", + "areaName": "庄河市" + } + ] + }, + { + "cityCode": "210300", + "cityName": "鞍山市", + "mallAreaList": [ + { + "areaCode": "210302", + "areaName": "铁东区" + }, + { + "areaCode": "210303", + "areaName": "铁西区" + }, + { + "areaCode": "210304", + "areaName": "立山区" + }, + { + "areaCode": "210311", + "areaName": "千山区" + }, + { + "areaCode": "210321", + "areaName": "台安县" + }, + { + "areaCode": "210323", + "areaName": "岫岩满族自治县" + }, + { + "areaCode": "210381", + "areaName": "海城市" + } + ] + }, + { + "cityCode": "210400", + "cityName": "抚顺市", + "mallAreaList": [ + { + "areaCode": "210402", + "areaName": "新抚区" + }, + { + "areaCode": "210403", + "areaName": "东洲区" + }, + { + "areaCode": "210404", + "areaName": "望花区" + }, + { + "areaCode": "210411", + "areaName": "顺城区" + }, + { + "areaCode": "210421", + "areaName": "抚顺县" + }, + { + "areaCode": "210422", + "areaName": "新宾满族自治县" + }, + { + "areaCode": "210423", + "areaName": "清原满族自治县" + } + ] + }, + { + "cityCode": "210500", + "cityName": "本溪市", + "mallAreaList": [ + { + "areaCode": "210502", + "areaName": "平山区" + }, + { + "areaCode": "210503", + "areaName": "溪湖区" + }, + { + "areaCode": "210504", + "areaName": "明山区" + }, + { + "areaCode": "210505", + "areaName": "南芬区" + }, + { + "areaCode": "210521", + "areaName": "本溪满族自治县" + }, + { + "areaCode": "210522", + "areaName": "桓仁满族自治县" + } + ] + }, + { + "cityCode": "210600", + "cityName": "丹东市", + "mallAreaList": [ + { + "areaCode": "210602", + "areaName": "元宝区" + }, + { + "areaCode": "210603", + "areaName": "振兴区" + }, + { + "areaCode": "210604", + "areaName": "振安区" + }, + { + "areaCode": "210624", + "areaName": "宽甸满族自治县" + }, + { + "areaCode": "210681", + "areaName": "东港市" + }, + { + "areaCode": "210682", + "areaName": "凤城市" + } + ] + }, + { + "cityCode": "210700", + "cityName": "锦州市", + "mallAreaList": [ + { + "areaCode": "210702", + "areaName": "古塔区" + }, + { + "areaCode": "210703", + "areaName": "凌河区" + }, + { + "areaCode": "210711", + "areaName": "太和区" + }, + { + "areaCode": "210726", + "areaName": "黑山县" + }, + { + "areaCode": "210727", + "areaName": "义县" + }, + { + "areaCode": "210781", + "areaName": "凌海市" + }, + { + "areaCode": "210782", + "areaName": "北镇市" + } + ] + }, + { + "cityCode": "210800", + "cityName": "营口市", + "mallAreaList": [ + { + "areaCode": "210802", + "areaName": "站前区" + }, + { + "areaCode": "210803", + "areaName": "西市区" + }, + { + "areaCode": "210804", + "areaName": "鲅鱼圈区" + }, + { + "areaCode": "210811", + "areaName": "老边区" + }, + { + "areaCode": "210881", + "areaName": "盖州市" + }, + { + "areaCode": "210882", + "areaName": "大石桥市" + } + ] + }, + { + "cityCode": "210900", + "cityName": "阜新市", + "mallAreaList": [ + { + "areaCode": "210902", + "areaName": "海州区" + }, + { + "areaCode": "210903", + "areaName": "新邱区" + }, + { + "areaCode": "210904", + "areaName": "太平区" + }, + { + "areaCode": "210905", + "areaName": "清河门区" + }, + { + "areaCode": "210911", + "areaName": "细河区" + }, + { + "areaCode": "210921", + "areaName": "阜新蒙古族自治县" + }, + { + "areaCode": "210922", + "areaName": "彰武县" + } + ] + }, + { + "cityCode": "211000", + "cityName": "辽阳市", + "mallAreaList": [ + { + "areaCode": "211002", + "areaName": "白塔区" + }, + { + "areaCode": "211003", + "areaName": "文圣区" + }, + { + "areaCode": "211004", + "areaName": "宏伟区" + }, + { + "areaCode": "211005", + "areaName": "弓长岭区" + }, + { + "areaCode": "211011", + "areaName": "太子河区" + }, + { + "areaCode": "211021", + "areaName": "辽阳县" + }, + { + "areaCode": "211081", + "areaName": "灯塔市" + } + ] + }, + { + "cityCode": "211100", + "cityName": "盘锦市", + "mallAreaList": [ + { + "areaCode": "211102", + "areaName": "双台子区" + }, + { + "areaCode": "211103", + "areaName": "兴隆台区" + }, + { + "areaCode": "211121", + "areaName": "大洼县" + }, + { + "areaCode": "211122", + "areaName": "盘山县" + } + ] + }, + { + "cityCode": "211200", + "cityName": "铁岭市", + "mallAreaList": [ + { + "areaCode": "211202", + "areaName": "银州区" + }, + { + "areaCode": "211204", + "areaName": "清河区" + }, + { + "areaCode": "211221", + "areaName": "铁岭县" + }, + { + "areaCode": "211223", + "areaName": "西丰县" + }, + { + "areaCode": "211224", + "areaName": "昌图县" + }, + { + "areaCode": "211281", + "areaName": "调兵山市" + }, + { + "areaCode": "211282", + "areaName": "开原市" + } + ] + }, + { + "cityCode": "211300", + "cityName": "朝阳市", + "mallAreaList": [ + { + "areaCode": "211302", + "areaName": "双塔区" + }, + { + "areaCode": "211303", + "areaName": "龙城区" + }, + { + "areaCode": "211321", + "areaName": "朝阳县" + }, + { + "areaCode": "211322", + "areaName": "建平县" + }, + { + "areaCode": "211324", + "areaName": "喀喇沁左翼蒙古族自治县" + }, + { + "areaCode": "211381", + "areaName": "北票市" + }, + { + "areaCode": "211382", + "areaName": "凌源市" + } + ] + }, + { + "cityCode": "211400", + "cityName": "葫芦岛市", + "mallAreaList": [ + { + "areaCode": "211402", + "areaName": "连山区" + }, + { + "areaCode": "211403", + "areaName": "龙港区" + }, + { + "areaCode": "211404", + "areaName": "南票区" + }, + { + "areaCode": "211421", + "areaName": "绥中县" + }, + { + "areaCode": "211422", + "areaName": "建昌县" + }, + { + "areaCode": "211481", + "areaName": "兴城市" + } + ] + } + ] + }, + { + "provinceCode": "220000", + "provinceName": "吉林省", + "mallCityList": [ + { + "cityCode": "220100", + "cityName": "长春市", + "mallAreaList": [ + { + "areaCode": "220102", + "areaName": "南关区" + }, + { + "areaCode": "220103", + "areaName": "宽城区" + }, + { + "areaCode": "220104", + "areaName": "朝阳区" + }, + { + "areaCode": "220105", + "areaName": "二道区" + }, + { + "areaCode": "220106", + "areaName": "绿园区" + }, + { + "areaCode": "220112", + "areaName": "双阳区" + }, + { + "areaCode": "220113", + "areaName": "九台区" + }, + { + "areaCode": "220122", + "areaName": "农安县" + }, + { + "areaCode": "220182", + "areaName": "榆树市" + }, + { + "areaCode": "220183", + "areaName": "德惠市" + } + ] + }, + { + "cityCode": "220200", + "cityName": "吉林市", + "mallAreaList": [ + { + "areaCode": "220202", + "areaName": "昌邑区" + }, + { + "areaCode": "220203", + "areaName": "龙潭区" + }, + { + "areaCode": "220204", + "areaName": "船营区" + }, + { + "areaCode": "220211", + "areaName": "丰满区" + }, + { + "areaCode": "220221", + "areaName": "永吉县" + }, + { + "areaCode": "220281", + "areaName": "蛟河市" + }, + { + "areaCode": "220282", + "areaName": "桦甸市" + }, + { + "areaCode": "220283", + "areaName": "舒兰市" + }, + { + "areaCode": "220284", + "areaName": "磐石市" + } + ] + }, + { + "cityCode": "220300", + "cityName": "四平市", + "mallAreaList": [ + { + "areaCode": "220302", + "areaName": "铁西区" + }, + { + "areaCode": "220303", + "areaName": "铁东区" + }, + { + "areaCode": "220322", + "areaName": "梨树县" + }, + { + "areaCode": "220323", + "areaName": "伊通满族自治县" + }, + { + "areaCode": "220381", + "areaName": "公主岭市" + }, + { + "areaCode": "220382", + "areaName": "双辽市" + } + ] + }, + { + "cityCode": "220400", + "cityName": "辽源市", + "mallAreaList": [ + { + "areaCode": "220402", + "areaName": "龙山区" + }, + { + "areaCode": "220403", + "areaName": "西安区" + }, + { + "areaCode": "220421", + "areaName": "东丰县" + }, + { + "areaCode": "220422", + "areaName": "东辽县" + } + ] + }, + { + "cityCode": "220500", + "cityName": "通化市", + "mallAreaList": [ + { + "areaCode": "220502", + "areaName": "东昌区" + }, + { + "areaCode": "220503", + "areaName": "二道江区" + }, + { + "areaCode": "220521", + "areaName": "通化县" + }, + { + "areaCode": "220523", + "areaName": "辉南县" + }, + { + "areaCode": "220524", + "areaName": "柳河县" + }, + { + "areaCode": "220581", + "areaName": "梅河口市" + }, + { + "areaCode": "220582", + "areaName": "集安市" + } + ] + }, + { + "cityCode": "220600", + "cityName": "白山市", + "mallAreaList": [ + { + "areaCode": "220602", + "areaName": "浑江区" + }, + { + "areaCode": "220605", + "areaName": "江源区" + }, + { + "areaCode": "220621", + "areaName": "抚松县" + }, + { + "areaCode": "220622", + "areaName": "靖宇县" + }, + { + "areaCode": "220623", + "areaName": "长白朝鲜族自治县" + }, + { + "areaCode": "220681", + "areaName": "临江市" + } + ] + }, + { + "cityCode": "220700", + "cityName": "松原市", + "mallAreaList": [ + { + "areaCode": "220702", + "areaName": "宁江区" + }, + { + "areaCode": "220721", + "areaName": "前郭尔罗斯蒙古族自治县" + }, + { + "areaCode": "220722", + "areaName": "长岭县" + }, + { + "areaCode": "220723", + "areaName": "乾安县" + }, + { + "areaCode": "220781", + "areaName": "扶余市" + } + ] + }, + { + "cityCode": "220800", + "cityName": "白城市", + "mallAreaList": [ + { + "areaCode": "220802", + "areaName": "洮北区" + }, + { + "areaCode": "220821", + "areaName": "镇赉县" + }, + { + "areaCode": "220822", + "areaName": "通榆县" + }, + { + "areaCode": "220881", + "areaName": "洮南市" + }, + { + "areaCode": "220882", + "areaName": "大安市" + } + ] + }, + { + "cityCode": "222400", + "cityName": "延边朝鲜族自治州", + "mallAreaList": [ + { + "areaCode": "222401", + "areaName": "延吉市" + }, + { + "areaCode": "222402", + "areaName": "图们市" + }, + { + "areaCode": "222403", + "areaName": "敦化市" + }, + { + "areaCode": "222404", + "areaName": "珲春市" + }, + { + "areaCode": "222405", + "areaName": "龙井市" + }, + { + "areaCode": "222406", + "areaName": "和龙市" + }, + { + "areaCode": "222424", + "areaName": "汪清县" + }, + { + "areaCode": "222426", + "areaName": "安图县" + } + ] + } + ] + }, + { + "provinceCode": "230000", + "provinceName": "黑龙江省", + "mallCityList": [ + { + "cityCode": "230100", + "cityName": "哈尔滨市", + "mallAreaList": [ + { + "areaCode": "230102", + "areaName": "道里区" + }, + { + "areaCode": "230103", + "areaName": "南岗区" + }, + { + "areaCode": "230104", + "areaName": "道外区" + }, + { + "areaCode": "230108", + "areaName": "平房区" + }, + { + "areaCode": "230109", + "areaName": "松北区" + }, + { + "areaCode": "230110", + "areaName": "香坊区" + }, + { + "areaCode": "230111", + "areaName": "呼兰区" + }, + { + "areaCode": "230112", + "areaName": "阿城区" + }, + { + "areaCode": "230123", + "areaName": "依兰县" + }, + { + "areaCode": "230124", + "areaName": "方正县" + }, + { + "areaCode": "230125", + "areaName": "宾县" + }, + { + "areaCode": "230126", + "areaName": "巴彦县" + }, + { + "areaCode": "230127", + "areaName": "木兰县" + }, + { + "areaCode": "230128", + "areaName": "通河县" + }, + { + "areaCode": "230129", + "areaName": "延寿县" + }, + { + "areaCode": "230182", + "areaName": "双城市" + }, + { + "areaCode": "230183", + "areaName": "尚志市" + }, + { + "areaCode": "230184", + "areaName": "五常市" + } + ] + }, + { + "cityCode": "230200", + "cityName": "齐齐哈尔市", + "mallAreaList": [ + { + "areaCode": "230202", + "areaName": "龙沙区" + }, + { + "areaCode": "230203", + "areaName": "建华区" + }, + { + "areaCode": "230204", + "areaName": "铁锋区" + }, + { + "areaCode": "230205", + "areaName": "昂昂溪区" + }, + { + "areaCode": "230206", + "areaName": "富拉尔基区" + }, + { + "areaCode": "230207", + "areaName": "碾子山区" + }, + { + "areaCode": "230208", + "areaName": "梅里斯达斡尔族区" + }, + { + "areaCode": "230221", + "areaName": "龙江县" + }, + { + "areaCode": "230223", + "areaName": "依安县" + }, + { + "areaCode": "230224", + "areaName": "泰来县" + }, + { + "areaCode": "230225", + "areaName": "甘南县" + }, + { + "areaCode": "230227", + "areaName": "富裕县" + }, + { + "areaCode": "230229", + "areaName": "克山县" + }, + { + "areaCode": "230230", + "areaName": "克东县" + }, + { + "areaCode": "230231", + "areaName": "拜泉县" + }, + { + "areaCode": "230281", + "areaName": "讷河市" + } + ] + }, + { + "cityCode": "230300", + "cityName": "鸡西市", + "mallAreaList": [ + { + "areaCode": "230302", + "areaName": "鸡冠区" + }, + { + "areaCode": "230303", + "areaName": "恒山区" + }, + { + "areaCode": "230304", + "areaName": "滴道区" + }, + { + "areaCode": "230305", + "areaName": "梨树区" + }, + { + "areaCode": "230306", + "areaName": "城子河区" + }, + { + "areaCode": "230307", + "areaName": "麻山区" + }, + { + "areaCode": "230321", + "areaName": "鸡东县" + }, + { + "areaCode": "230381", + "areaName": "虎林市" + }, + { + "areaCode": "230382", + "areaName": "密山市" + } + ] + }, + { + "cityCode": "230400", + "cityName": "鹤岗市", + "mallAreaList": [ + { + "areaCode": "230402", + "areaName": "向阳区" + }, + { + "areaCode": "230403", + "areaName": "工农区" + }, + { + "areaCode": "230404", + "areaName": "南山区" + }, + { + "areaCode": "230405", + "areaName": "兴安区" + }, + { + "areaCode": "230406", + "areaName": "东山区" + }, + { + "areaCode": "230407", + "areaName": "兴山区" + }, + { + "areaCode": "230421", + "areaName": "萝北县" + }, + { + "areaCode": "230422", + "areaName": "绥滨县" + } + ] + }, + { + "cityCode": "230500", + "cityName": "双鸭山市", + "mallAreaList": [ + { + "areaCode": "230502", + "areaName": "尖山区" + }, + { + "areaCode": "230503", + "areaName": "岭东区" + }, + { + "areaCode": "230505", + "areaName": "四方台区" + }, + { + "areaCode": "230506", + "areaName": "宝山区" + }, + { + "areaCode": "230521", + "areaName": "集贤县" + }, + { + "areaCode": "230522", + "areaName": "友谊县" + }, + { + "areaCode": "230523", + "areaName": "宝清县" + }, + { + "areaCode": "230524", + "areaName": "饶河县" + } + ] + }, + { + "cityCode": "230600", + "cityName": "大庆市", + "mallAreaList": [ + { + "areaCode": "230602", + "areaName": "萨尔图区" + }, + { + "areaCode": "230603", + "areaName": "龙凤区" + }, + { + "areaCode": "230604", + "areaName": "让胡路区" + }, + { + "areaCode": "230605", + "areaName": "红岗区" + }, + { + "areaCode": "230606", + "areaName": "大同区" + }, + { + "areaCode": "230621", + "areaName": "肇州县" + }, + { + "areaCode": "230622", + "areaName": "肇源县" + }, + { + "areaCode": "230623", + "areaName": "林甸县" + }, + { + "areaCode": "230624", + "areaName": "杜尔伯特蒙古族自治县" + } + ] + }, + { + "cityCode": "230700", + "cityName": "伊春市", + "mallAreaList": [ + { + "areaCode": "230702", + "areaName": "伊春区" + }, + { + "areaCode": "230703", + "areaName": "南岔区" + }, + { + "areaCode": "230704", + "areaName": "友好区" + }, + { + "areaCode": "230705", + "areaName": "西林区" + }, + { + "areaCode": "230706", + "areaName": "翠峦区" + }, + { + "areaCode": "230707", + "areaName": "新青区" + }, + { + "areaCode": "230708", + "areaName": "美溪区" + }, + { + "areaCode": "230709", + "areaName": "金山屯区" + }, + { + "areaCode": "230710", + "areaName": "五营区" + }, + { + "areaCode": "230711", + "areaName": "乌马河区" + }, + { + "areaCode": "230712", + "areaName": "汤旺河区" + }, + { + "areaCode": "230713", + "areaName": "带岭区" + }, + { + "areaCode": "230714", + "areaName": "乌伊岭区" + }, + { + "areaCode": "230715", + "areaName": "红星区" + }, + { + "areaCode": "230716", + "areaName": "上甘岭区" + }, + { + "areaCode": "230722", + "areaName": "嘉荫县" + }, + { + "areaCode": "230781", + "areaName": "铁力市" + } + ] + }, + { + "cityCode": "230800", + "cityName": "佳木斯市", + "mallAreaList": [ + { + "areaCode": "230803", + "areaName": "向阳区" + }, + { + "areaCode": "230804", + "areaName": "前进区" + }, + { + "areaCode": "230805", + "areaName": "东风区" + }, + { + "areaCode": "230811", + "areaName": "郊区" + }, + { + "areaCode": "230822", + "areaName": "桦南县" + }, + { + "areaCode": "230826", + "areaName": "桦川县" + }, + { + "areaCode": "230828", + "areaName": "汤原县" + }, + { + "areaCode": "230833", + "areaName": "抚远县" + }, + { + "areaCode": "230881", + "areaName": "同江市" + }, + { + "areaCode": "230882", + "areaName": "富锦市" + } + ] + }, + { + "cityCode": "230900", + "cityName": "七台河市", + "mallAreaList": [ + { + "areaCode": "230902", + "areaName": "新兴区" + }, + { + "areaCode": "230903", + "areaName": "桃山区" + }, + { + "areaCode": "230904", + "areaName": "茄子河区" + }, + { + "areaCode": "230921", + "areaName": "勃利县" + } + ] + }, + { + "cityCode": "231000", + "cityName": "牡丹江市", + "mallAreaList": [ + { + "areaCode": "231002", + "areaName": "东安区" + }, + { + "areaCode": "231003", + "areaName": "阳明区" + }, + { + "areaCode": "231004", + "areaName": "爱民区" + }, + { + "areaCode": "231005", + "areaName": "西安区" + }, + { + "areaCode": "231024", + "areaName": "东宁县" + }, + { + "areaCode": "231025", + "areaName": "林口县" + }, + { + "areaCode": "231081", + "areaName": "绥芬河市" + }, + { + "areaCode": "231083", + "areaName": "海林市" + }, + { + "areaCode": "231084", + "areaName": "宁安市" + }, + { + "areaCode": "231085", + "areaName": "穆棱市" + } + ] + }, + { + "cityCode": "231100", + "cityName": "黑河市", + "mallAreaList": [ + { + "areaCode": "231102", + "areaName": "爱辉区" + }, + { + "areaCode": "231121", + "areaName": "嫩江县" + }, + { + "areaCode": "231123", + "areaName": "逊克县" + }, + { + "areaCode": "231124", + "areaName": "孙吴县" + }, + { + "areaCode": "231181", + "areaName": "北安市" + }, + { + "areaCode": "231182", + "areaName": "五大连池市" + } + ] + }, + { + "cityCode": "231200", + "cityName": "绥化市", + "mallAreaList": [ + { + "areaCode": "231202", + "areaName": "北林区" + }, + { + "areaCode": "231221", + "areaName": "望奎县" + }, + { + "areaCode": "231222", + "areaName": "兰西县" + }, + { + "areaCode": "231223", + "areaName": "青冈县" + }, + { + "areaCode": "231224", + "areaName": "庆安县" + }, + { + "areaCode": "231225", + "areaName": "明水县" + }, + { + "areaCode": "231226", + "areaName": "绥棱县" + }, + { + "areaCode": "231281", + "areaName": "安达市" + }, + { + "areaCode": "231282", + "areaName": "肇东市" + }, + { + "areaCode": "231283", + "areaName": "海伦市" + } + ] + }, + { + "cityCode": "232700", + "cityName": "大兴安岭地区", + "mallAreaList": [ + { + "areaCode": "232721", + "areaName": "呼玛县" + }, + { + "areaCode": "232722", + "areaName": "塔河县" + }, + { + "areaCode": "232723", + "areaName": "漠河县" + } + ] + } + ] + }, + { + "provinceCode": "310000", + "provinceName": "上海市", + "mallCityList": [ + { + "cityCode": "310100", + "cityName": "上海市", + "mallAreaList": [ + { + "areaCode": "310101", + "areaName": "黄浦区" + }, + { + "areaCode": "310104", + "areaName": "徐汇区" + }, + { + "areaCode": "310105", + "areaName": "长宁区" + }, + { + "areaCode": "310106", + "areaName": "静安区" + }, + { + "areaCode": "310107", + "areaName": "普陀区" + }, + { + "areaCode": "310108", + "areaName": "闸北区" + }, + { + "areaCode": "310109", + "areaName": "虹口区" + }, + { + "areaCode": "310110", + "areaName": "杨浦区" + }, + { + "areaCode": "310112", + "areaName": "闵行区" + }, + { + "areaCode": "310113", + "areaName": "宝山区" + }, + { + "areaCode": "310114", + "areaName": "嘉定区" + }, + { + "areaCode": "310115", + "areaName": "浦东新区" + }, + { + "areaCode": "310116", + "areaName": "金山区" + }, + { + "areaCode": "310117", + "areaName": "松江区" + }, + { + "areaCode": "310118", + "areaName": "青浦区" + }, + { + "areaCode": "310120", + "areaName": "奉贤区" + } + ] + }, + { + "cityCode": "310200", + "cityName": "上海市辖县", + "mallAreaList": [ + { + "areaCode": "310230", + "areaName": "崇明县" + } + ] + } + ] + }, + { + "provinceCode": "320000", + "provinceName": "江苏省", + "mallCityList": [ + { + "cityCode": "320100", + "cityName": "南京市", + "mallAreaList": [ + { + "areaCode": "320102", + "areaName": "玄武区" + }, + { + "areaCode": "320104", + "areaName": "秦淮区" + }, + { + "areaCode": "320105", + "areaName": "建邺区" + }, + { + "areaCode": "320106", + "areaName": "鼓楼区" + }, + { + "areaCode": "320111", + "areaName": "浦口区" + }, + { + "areaCode": "320113", + "areaName": "栖霞区" + }, + { + "areaCode": "320114", + "areaName": "雨花台区" + }, + { + "areaCode": "320115", + "areaName": "江宁区" + }, + { + "areaCode": "320116", + "areaName": "六合区" + }, + { + "areaCode": "320117", + "areaName": "溧水区" + }, + { + "areaCode": "320118", + "areaName": "高淳区" + } + ] + }, + { + "cityCode": "320200", + "cityName": "无锡市", + "mallAreaList": [ + { + "areaCode": "320202", + "areaName": "崇安区" + }, + { + "areaCode": "320203", + "areaName": "南长区" + }, + { + "areaCode": "320204", + "areaName": "北塘区" + }, + { + "areaCode": "320205", + "areaName": "锡山区" + }, + { + "areaCode": "320206", + "areaName": "惠山区" + }, + { + "areaCode": "320211", + "areaName": "滨湖区" + }, + { + "areaCode": "320281", + "areaName": "江阴市" + }, + { + "areaCode": "320282", + "areaName": "宜兴市" + } + ] + }, + { + "cityCode": "320300", + "cityName": "徐州市", + "mallAreaList": [ + { + "areaCode": "320302", + "areaName": "鼓楼区" + }, + { + "areaCode": "320303", + "areaName": "云龙区" + }, + { + "areaCode": "320305", + "areaName": "贾汪区" + }, + { + "areaCode": "320311", + "areaName": "泉山区" + }, + { + "areaCode": "320312", + "areaName": "铜山区" + }, + { + "areaCode": "320321", + "areaName": "丰县" + }, + { + "areaCode": "320322", + "areaName": "沛县" + }, + { + "areaCode": "320324", + "areaName": "睢宁县" + }, + { + "areaCode": "320381", + "areaName": "新沂市" + }, + { + "areaCode": "320382", + "areaName": "邳州市" + } + ] + }, + { + "cityCode": "320400", + "cityName": "常州市", + "mallAreaList": [ + { + "areaCode": "320402", + "areaName": "天宁区" + }, + { + "areaCode": "320404", + "areaName": "钟楼区" + }, + { + "areaCode": "320405", + "areaName": "戚墅堰区" + }, + { + "areaCode": "320411", + "areaName": "新北区" + }, + { + "areaCode": "320412", + "areaName": "武进区" + }, + { + "areaCode": "320481", + "areaName": "溧阳市" + }, + { + "areaCode": "320482", + "areaName": "金坛市" + } + ] + }, + { + "cityCode": "320500", + "cityName": "苏州市", + "mallAreaList": [ + { + "areaCode": "320505", + "areaName": "虎丘区" + }, + { + "areaCode": "320506", + "areaName": "吴中区" + }, + { + "areaCode": "320507", + "areaName": "相城区" + }, + { + "areaCode": "320508", + "areaName": "姑苏区" + }, + { + "areaCode": "320509", + "areaName": "吴江区" + }, + { + "areaCode": "320581", + "areaName": "常熟市" + }, + { + "areaCode": "320582", + "areaName": "张家港市" + }, + { + "areaCode": "320583", + "areaName": "昆山市" + }, + { + "areaCode": "320585", + "areaName": "太仓市" + } + ] + }, + { + "cityCode": "320600", + "cityName": "南通市", + "mallAreaList": [ + { + "areaCode": "320602", + "areaName": "崇川区" + }, + { + "areaCode": "320611", + "areaName": "港闸区" + }, + { + "areaCode": "320612", + "areaName": "通州区" + }, + { + "areaCode": "320621", + "areaName": "海安县" + }, + { + "areaCode": "320623", + "areaName": "如东县" + }, + { + "areaCode": "320681", + "areaName": "启东市" + }, + { + "areaCode": "320682", + "areaName": "如皋市" + }, + { + "areaCode": "320684", + "areaName": "海门市" + } + ] + }, + { + "cityCode": "320700", + "cityName": "连云港市", + "mallAreaList": [ + { + "areaCode": "320703", + "areaName": "连云区" + }, + { + "areaCode": "320705", + "areaName": "新浦" + }, + { + "areaCode": "320706", + "areaName": "海州区" + }, + { + "areaCode": "320707", + "areaName": "赣榆区" + }, + { + "areaCode": "320722", + "areaName": "东海县" + }, + { + "areaCode": "320723", + "areaName": "灌云县" + }, + { + "areaCode": "320724", + "areaName": "灌南县" + } + ] + }, + { + "cityCode": "320800", + "cityName": "淮安市", + "mallAreaList": [ + { + "areaCode": "320802", + "areaName": "清河区" + }, + { + "areaCode": "320803", + "areaName": "淮安区" + }, + { + "areaCode": "320804", + "areaName": "淮阴区" + }, + { + "areaCode": "320811", + "areaName": "清浦区" + }, + { + "areaCode": "320826", + "areaName": "涟水县" + }, + { + "areaCode": "320829", + "areaName": "洪泽县" + }, + { + "areaCode": "320830", + "areaName": "盱眙县" + }, + { + "areaCode": "320831", + "areaName": "金湖县" + } + ] + }, + { + "cityCode": "320900", + "cityName": "盐城市", + "mallAreaList": [ + { + "areaCode": "320902", + "areaName": "亭湖区" + }, + { + "areaCode": "320903", + "areaName": "盐都区" + }, + { + "areaCode": "320921", + "areaName": "响水县" + }, + { + "areaCode": "320922", + "areaName": "滨海县" + }, + { + "areaCode": "320923", + "areaName": "阜宁县" + }, + { + "areaCode": "320924", + "areaName": "射阳县" + }, + { + "areaCode": "320925", + "areaName": "建湖县" + }, + { + "areaCode": "320981", + "areaName": "东台市" + }, + { + "areaCode": "320982", + "areaName": "大丰市" + } + ] + }, + { + "cityCode": "321000", + "cityName": "扬州市", + "mallAreaList": [ + { + "areaCode": "321002", + "areaName": "广陵区" + }, + { + "areaCode": "321003", + "areaName": "邗江区" + }, + { + "areaCode": "321012", + "areaName": "江都区" + }, + { + "areaCode": "321023", + "areaName": "宝应县" + }, + { + "areaCode": "321081", + "areaName": "仪征市" + }, + { + "areaCode": "321084", + "areaName": "高邮市" + } + ] + }, + { + "cityCode": "321100", + "cityName": "镇江市", + "mallAreaList": [ + { + "areaCode": "321102", + "areaName": "京口区" + }, + { + "areaCode": "321111", + "areaName": "润州区" + }, + { + "areaCode": "321112", + "areaName": "丹徒区" + }, + { + "areaCode": "321181", + "areaName": "丹阳市" + }, + { + "areaCode": "321182", + "areaName": "扬中市" + }, + { + "areaCode": "321183", + "areaName": "句容市" + } + ] + }, + { + "cityCode": "321200", + "cityName": "泰州市", + "mallAreaList": [ + { + "areaCode": "321202", + "areaName": "海陵区" + }, + { + "areaCode": "321203", + "areaName": "高港区" + }, + { + "areaCode": "321204", + "areaName": "姜堰区" + }, + { + "areaCode": "321281", + "areaName": "兴化市" + }, + { + "areaCode": "321282", + "areaName": "靖江市" + }, + { + "areaCode": "321283", + "areaName": "泰兴市" + } + ] + }, + { + "cityCode": "321300", + "cityName": "宿迁市", + "mallAreaList": [ + { + "areaCode": "321302", + "areaName": "宿城区" + }, + { + "areaCode": "321311", + "areaName": "宿豫区" + }, + { + "areaCode": "321322", + "areaName": "沭阳县" + }, + { + "areaCode": "321323", + "areaName": "泗阳县" + }, + { + "areaCode": "321324", + "areaName": "泗洪县" + } + ] + } + ] + }, + { + "provinceCode": "330000", + "provinceName": "浙江省", + "mallCityList": [ + { + "cityCode": "330100", + "cityName": "杭州市", + "mallAreaList": [ + { + "areaCode": "330102", + "areaName": "上城区" + }, + { + "areaCode": "330103", + "areaName": "下城区" + }, + { + "areaCode": "330104", + "areaName": "江干区" + }, + { + "areaCode": "330105", + "areaName": "拱墅区" + }, + { + "areaCode": "330106", + "areaName": "西湖区" + }, + { + "areaCode": "330108", + "areaName": "滨江区" + }, + { + "areaCode": "330109", + "areaName": "萧山区" + }, + { + "areaCode": "330110", + "areaName": "余杭区" + }, + { + "areaCode": "330122", + "areaName": "桐庐县" + }, + { + "areaCode": "330127", + "areaName": "淳安县" + }, + { + "areaCode": "330182", + "areaName": "建德市" + }, + { + "areaCode": "330183", + "areaName": "富阳市" + }, + { + "areaCode": "330185", + "areaName": "临安市" + } + ] + }, + { + "cityCode": "330200", + "cityName": "宁波市", + "mallAreaList": [ + { + "areaCode": "330203", + "areaName": "海曙区" + }, + { + "areaCode": "330204", + "areaName": "江东区" + }, + { + "areaCode": "330205", + "areaName": "江北区" + }, + { + "areaCode": "330206", + "areaName": "北仑区" + }, + { + "areaCode": "330211", + "areaName": "镇海区" + }, + { + "areaCode": "330212", + "areaName": "鄞州区" + }, + { + "areaCode": "330225", + "areaName": "象山县" + }, + { + "areaCode": "330226", + "areaName": "宁海县" + }, + { + "areaCode": "330281", + "areaName": "余姚市" + }, + { + "areaCode": "330282", + "areaName": "慈溪市" + }, + { + "areaCode": "330283", + "areaName": "奉化市" + } + ] + }, + { + "cityCode": "330300", + "cityName": "温州市", + "mallAreaList": [ + { + "areaCode": "330302", + "areaName": "鹿城区" + }, + { + "areaCode": "330303", + "areaName": "龙湾区" + }, + { + "areaCode": "330304", + "areaName": "瓯海区" + }, + { + "areaCode": "330322", + "areaName": "洞头县" + }, + { + "areaCode": "330324", + "areaName": "永嘉县" + }, + { + "areaCode": "330326", + "areaName": "平阳县" + }, + { + "areaCode": "330327", + "areaName": "苍南县" + }, + { + "areaCode": "330328", + "areaName": "文成县" + }, + { + "areaCode": "330329", + "areaName": "泰顺县" + }, + { + "areaCode": "330381", + "areaName": "瑞安市" + }, + { + "areaCode": "330382", + "areaName": "乐清市" + } + ] + }, + { + "cityCode": "330400", + "cityName": "嘉兴市", + "mallAreaList": [ + { + "areaCode": "330402", + "areaName": "南湖区" + }, + { + "areaCode": "330411", + "areaName": "秀洲区" + }, + { + "areaCode": "330421", + "areaName": "嘉善县" + }, + { + "areaCode": "330424", + "areaName": "海盐县" + }, + { + "areaCode": "330481", + "areaName": "海宁市" + }, + { + "areaCode": "330482", + "areaName": "平湖市" + }, + { + "areaCode": "330483", + "areaName": "桐乡市" + } + ] + }, + { + "cityCode": "330500", + "cityName": "湖州市", + "mallAreaList": [ + { + "areaCode": "330502", + "areaName": "吴兴区" + }, + { + "areaCode": "330503", + "areaName": "南浔区" + }, + { + "areaCode": "330521", + "areaName": "德清县" + }, + { + "areaCode": "330522", + "areaName": "长兴县" + }, + { + "areaCode": "330523", + "areaName": "安吉县" + } + ] + }, + { + "cityCode": "330600", + "cityName": "绍兴市", + "mallAreaList": [ + { + "areaCode": "330602", + "areaName": "越城区" + }, + { + "areaCode": "330603", + "areaName": "柯桥区" + }, + { + "areaCode": "330604", + "areaName": "上虞区" + }, + { + "areaCode": "330624", + "areaName": "新昌县" + }, + { + "areaCode": "330681", + "areaName": "诸暨市" + }, + { + "areaCode": "330683", + "areaName": "嵊州市" + } + ] + }, + { + "cityCode": "330700", + "cityName": "金华市", + "mallAreaList": [ + { + "areaCode": "330702", + "areaName": "婺城区" + }, + { + "areaCode": "330703", + "areaName": "金东区" + }, + { + "areaCode": "330723", + "areaName": "武义县" + }, + { + "areaCode": "330726", + "areaName": "浦江县" + }, + { + "areaCode": "330727", + "areaName": "磐安县" + }, + { + "areaCode": "330781", + "areaName": "兰溪市" + }, + { + "areaCode": "330782", + "areaName": "义乌市" + }, + { + "areaCode": "330783", + "areaName": "东阳市" + }, + { + "areaCode": "330784", + "areaName": "永康市" + } + ] + }, + { + "cityCode": "330800", + "cityName": "衢州市", + "mallAreaList": [ + { + "areaCode": "330802", + "areaName": "柯城区" + }, + { + "areaCode": "330803", + "areaName": "衢江区" + }, + { + "areaCode": "330822", + "areaName": "常山县" + }, + { + "areaCode": "330824", + "areaName": "开化县" + }, + { + "areaCode": "330825", + "areaName": "龙游县" + }, + { + "areaCode": "330881", + "areaName": "江山市" + } + ] + }, + { + "cityCode": "330900", + "cityName": "舟山市", + "mallAreaList": [ + { + "areaCode": "330902", + "areaName": "定海区" + }, + { + "areaCode": "330903", + "areaName": "普陀区" + }, + { + "areaCode": "330921", + "areaName": "岱山县" + }, + { + "areaCode": "330922", + "areaName": "嵊泗县" + } + ] + }, + { + "cityCode": "331000", + "cityName": "台州市", + "mallAreaList": [ + { + "areaCode": "331002", + "areaName": "椒江区" + }, + { + "areaCode": "331003", + "areaName": "黄岩区" + }, + { + "areaCode": "331004", + "areaName": "路桥区" + }, + { + "areaCode": "331021", + "areaName": "玉环县" + }, + { + "areaCode": "331022", + "areaName": "三门县" + }, + { + "areaCode": "331023", + "areaName": "天台县" + }, + { + "areaCode": "331024", + "areaName": "仙居县" + }, + { + "areaCode": "331081", + "areaName": "温岭市" + }, + { + "areaCode": "331082", + "areaName": "临海市" + } + ] + }, + { + "cityCode": "331100", + "cityName": "丽水市", + "mallAreaList": [ + { + "areaCode": "331102", + "areaName": "莲都区" + }, + { + "areaCode": "331121", + "areaName": "青田县" + }, + { + "areaCode": "331122", + "areaName": "缙云县" + }, + { + "areaCode": "331123", + "areaName": "遂昌县" + }, + { + "areaCode": "331124", + "areaName": "松阳县" + }, + { + "areaCode": "331125", + "areaName": "云和县" + }, + { + "areaCode": "331126", + "areaName": "庆元县" + }, + { + "areaCode": "331127", + "areaName": "景宁畲族自治县" + }, + { + "areaCode": "331181", + "areaName": "龙泉市" + } + ] + } + ] + }, + { + "provinceCode": "340000", + "provinceName": "安徽省", + "mallCityList": [ + { + "cityCode": "340100", + "cityName": "合肥市", + "mallAreaList": [ + { + "areaCode": "340102", + "areaName": "瑶海区" + }, + { + "areaCode": "340103", + "areaName": "庐阳区" + }, + { + "areaCode": "340104", + "areaName": "蜀山区" + }, + { + "areaCode": "340111", + "areaName": "包河区" + }, + { + "areaCode": "340121", + "areaName": "长丰县" + }, + { + "areaCode": "340122", + "areaName": "肥东县" + }, + { + "areaCode": "340123", + "areaName": "肥西县" + }, + { + "areaCode": "340124", + "areaName": "庐江县" + }, + { + "areaCode": "340181", + "areaName": "巢湖市" + } + ] + }, + { + "cityCode": "340200", + "cityName": "芜湖市", + "mallAreaList": [ + { + "areaCode": "340202", + "areaName": "镜湖区" + }, + { + "areaCode": "340203", + "areaName": "弋江区" + }, + { + "areaCode": "340207", + "areaName": "鸠江区" + }, + { + "areaCode": "340208", + "areaName": "三山区" + }, + { + "areaCode": "340221", + "areaName": "芜湖县" + }, + { + "areaCode": "340222", + "areaName": "繁昌县" + }, + { + "areaCode": "340223", + "areaName": "南陵县" + }, + { + "areaCode": "340225", + "areaName": "无为县" + } + ] + }, + { + "cityCode": "340300", + "cityName": "蚌埠市", + "mallAreaList": [ + { + "areaCode": "340302", + "areaName": "龙子湖区" + }, + { + "areaCode": "340303", + "areaName": "蚌山区" + }, + { + "areaCode": "340304", + "areaName": "禹会区" + }, + { + "areaCode": "340311", + "areaName": "淮上区" + }, + { + "areaCode": "340321", + "areaName": "怀远县" + }, + { + "areaCode": "340322", + "areaName": "五河县" + }, + { + "areaCode": "340323", + "areaName": "固镇县" + } + ] + }, + { + "cityCode": "340400", + "cityName": "淮南市", + "mallAreaList": [ + { + "areaCode": "340402", + "areaName": "大通区" + }, + { + "areaCode": "340403", + "areaName": "田家庵区" + }, + { + "areaCode": "340404", + "areaName": "谢家集区" + }, + { + "areaCode": "340405", + "areaName": "八公山区" + }, + { + "areaCode": "340406", + "areaName": "潘集区" + }, + { + "areaCode": "340421", + "areaName": "凤台县" + } + ] + }, + { + "cityCode": "340500", + "cityName": "马鞍山市", + "mallAreaList": [ + { + "areaCode": "340503", + "areaName": "花山区" + }, + { + "areaCode": "340504", + "areaName": "雨山区" + }, + { + "areaCode": "340506", + "areaName": "博望区" + }, + { + "areaCode": "340521", + "areaName": "当涂县" + }, + { + "areaCode": "340522", + "areaName": "含山县" + }, + { + "areaCode": "340523", + "areaName": "和县" + } + ] + }, + { + "cityCode": "340600", + "cityName": "淮北市", + "mallAreaList": [ + { + "areaCode": "340602", + "areaName": "杜集区" + }, + { + "areaCode": "340603", + "areaName": "相山区" + }, + { + "areaCode": "340604", + "areaName": "烈山区" + }, + { + "areaCode": "340621", + "areaName": "濉溪县" + } + ] + }, + { + "cityCode": "340700", + "cityName": "铜陵市", + "mallAreaList": [ + { + "areaCode": "340702", + "areaName": "铜官山区" + }, + { + "areaCode": "340703", + "areaName": "狮子山区" + }, + { + "areaCode": "340711", + "areaName": "郊区" + }, + { + "areaCode": "340721", + "areaName": "铜陵县" + } + ] + }, + { + "cityCode": "340800", + "cityName": "安庆市", + "mallAreaList": [ + { + "areaCode": "340802", + "areaName": "迎江区" + }, + { + "areaCode": "340803", + "areaName": "大观区" + }, + { + "areaCode": "340811", + "areaName": "宜秀区" + }, + { + "areaCode": "340822", + "areaName": "怀宁县" + }, + { + "areaCode": "340823", + "areaName": "枞阳县" + }, + { + "areaCode": "340824", + "areaName": "潜山县" + }, + { + "areaCode": "340825", + "areaName": "太湖县" + }, + { + "areaCode": "340826", + "areaName": "宿松县" + }, + { + "areaCode": "340827", + "areaName": "望江县" + }, + { + "areaCode": "340828", + "areaName": "岳西县" + }, + { + "areaCode": "340881", + "areaName": "桐城市" + } + ] + }, + { + "cityCode": "341000", + "cityName": "黄山市", + "mallAreaList": [ + { + "areaCode": "341002", + "areaName": "屯溪区" + }, + { + "areaCode": "341003", + "areaName": "黄山区" + }, + { + "areaCode": "341004", + "areaName": "徽州区" + }, + { + "areaCode": "341021", + "areaName": "歙县" + }, + { + "areaCode": "341022", + "areaName": "休宁县" + }, + { + "areaCode": "341023", + "areaName": "黟县" + }, + { + "areaCode": "341024", + "areaName": "祁门县" + } + ] + }, + { + "cityCode": "341100", + "cityName": "滁州市", + "mallAreaList": [ + { + "areaCode": "341102", + "areaName": "琅琊区" + }, + { + "areaCode": "341103", + "areaName": "南谯区" + }, + { + "areaCode": "341122", + "areaName": "来安县" + }, + { + "areaCode": "341124", + "areaName": "全椒县" + }, + { + "areaCode": "341125", + "areaName": "定远县" + }, + { + "areaCode": "341126", + "areaName": "凤阳县" + }, + { + "areaCode": "341181", + "areaName": "天长市" + }, + { + "areaCode": "341182", + "areaName": "明光市" + } + ] + }, + { + "cityCode": "341200", + "cityName": "阜阳市", + "mallAreaList": [ + { + "areaCode": "341202", + "areaName": "颍州区" + }, + { + "areaCode": "341203", + "areaName": "颍东区" + }, + { + "areaCode": "341204", + "areaName": "颍泉区" + }, + { + "areaCode": "341221", + "areaName": "临泉县" + }, + { + "areaCode": "341222", + "areaName": "太和县" + }, + { + "areaCode": "341225", + "areaName": "阜南县" + }, + { + "areaCode": "341226", + "areaName": "颍上县" + }, + { + "areaCode": "341282", + "areaName": "界首市" + } + ] + }, + { + "cityCode": "341300", + "cityName": "宿州市", + "mallAreaList": [ + { + "areaCode": "341302", + "areaName": "埇桥区" + }, + { + "areaCode": "341321", + "areaName": "砀山县" + }, + { + "areaCode": "341322", + "areaName": "萧县" + }, + { + "areaCode": "341323", + "areaName": "灵璧县" + }, + { + "areaCode": "341324", + "areaName": "泗县" + } + ] + }, + { + "cityCode": "341400", + "cityName": "巢湖市", + "mallAreaList": [ + { + "areaCode": "341400", + "areaName": "巢湖市区" + } + ] + }, + { + "cityCode": "341500", + "cityName": "六安市", + "mallAreaList": [ + { + "areaCode": "341502", + "areaName": "金安区" + }, + { + "areaCode": "341503", + "areaName": "裕安区" + }, + { + "areaCode": "341521", + "areaName": "寿县" + }, + { + "areaCode": "341522", + "areaName": "霍邱县" + }, + { + "areaCode": "341523", + "areaName": "舒城县" + }, + { + "areaCode": "341524", + "areaName": "金寨县" + }, + { + "areaCode": "341525", + "areaName": "霍山县" + } + ] + }, + { + "cityCode": "341600", + "cityName": "亳州市", + "mallAreaList": [ + { + "areaCode": "341602", + "areaName": "谯城区" + }, + { + "areaCode": "341621", + "areaName": "涡阳县" + }, + { + "areaCode": "341622", + "areaName": "蒙城县" + }, + { + "areaCode": "341623", + "areaName": "利辛县" + } + ] + }, + { + "cityCode": "341700", + "cityName": "池州市", + "mallAreaList": [ + { + "areaCode": "341702", + "areaName": "贵池区" + }, + { + "areaCode": "341721", + "areaName": "东至县" + }, + { + "areaCode": "341722", + "areaName": "石台县" + }, + { + "areaCode": "341723", + "areaName": "青阳县" + } + ] + }, + { + "cityCode": "341800", + "cityName": "宣城市", + "mallAreaList": [ + { + "areaCode": "341802", + "areaName": "宣州区" + }, + { + "areaCode": "341821", + "areaName": "郎溪县" + }, + { + "areaCode": "341822", + "areaName": "广德县" + }, + { + "areaCode": "341823", + "areaName": "泾县" + }, + { + "areaCode": "341824", + "areaName": "绩溪县" + }, + { + "areaCode": "341825", + "areaName": "旌德县" + }, + { + "areaCode": "341881", + "areaName": "宁国市" + } + ] + } + ] + }, + { + "provinceCode": "350000", + "provinceName": "福建省", + "mallCityList": [ + { + "cityCode": "350100", + "cityName": "福州市", + "mallAreaList": [ + { + "areaCode": "350102", + "areaName": "鼓楼区" + }, + { + "areaCode": "350103", + "areaName": "台江区" + }, + { + "areaCode": "350104", + "areaName": "仓山区" + }, + { + "areaCode": "350105", + "areaName": "马尾区" + }, + { + "areaCode": "350111", + "areaName": "晋安区" + }, + { + "areaCode": "350121", + "areaName": "闽侯县" + }, + { + "areaCode": "350122", + "areaName": "连江县" + }, + { + "areaCode": "350123", + "areaName": "罗源县" + }, + { + "areaCode": "350124", + "areaName": "闽清县" + }, + { + "areaCode": "350125", + "areaName": "永泰县" + }, + { + "areaCode": "350128", + "areaName": "平潭县" + }, + { + "areaCode": "350181", + "areaName": "福清市" + }, + { + "areaCode": "350182", + "areaName": "长乐市" + } + ] + }, + { + "cityCode": "350200", + "cityName": "厦门市", + "mallAreaList": [ + { + "areaCode": "350203", + "areaName": "思明区" + }, + { + "areaCode": "350205", + "areaName": "海沧区" + }, + { + "areaCode": "350206", + "areaName": "湖里区" + }, + { + "areaCode": "350211", + "areaName": "集美区" + }, + { + "areaCode": "350212", + "areaName": "同安区" + }, + { + "areaCode": "350213", + "areaName": "翔安区" + } + ] + }, + { + "cityCode": "350300", + "cityName": "莆田市", + "mallAreaList": [ + { + "areaCode": "350302", + "areaName": "城厢区" + }, + { + "areaCode": "350303", + "areaName": "涵江区" + }, + { + "areaCode": "350304", + "areaName": "荔城区" + }, + { + "areaCode": "350305", + "areaName": "秀屿区" + }, + { + "areaCode": "350322", + "areaName": "仙游县" + } + ] + }, + { + "cityCode": "350400", + "cityName": "三明市", + "mallAreaList": [ + { + "areaCode": "350402", + "areaName": "梅列区" + }, + { + "areaCode": "350403", + "areaName": "三元区" + }, + { + "areaCode": "350421", + "areaName": "明溪县" + }, + { + "areaCode": "350423", + "areaName": "清流县" + }, + { + "areaCode": "350424", + "areaName": "宁化县" + }, + { + "areaCode": "350425", + "areaName": "大田县" + }, + { + "areaCode": "350426", + "areaName": "尤溪县" + }, + { + "areaCode": "350427", + "areaName": "沙县" + }, + { + "areaCode": "350428", + "areaName": "将乐县" + }, + { + "areaCode": "350429", + "areaName": "泰宁县" + }, + { + "areaCode": "350430", + "areaName": "建宁县" + }, + { + "areaCode": "350481", + "areaName": "永安市" + } + ] + }, + { + "cityCode": "350500", + "cityName": "泉州市", + "mallAreaList": [ + { + "areaCode": "350502", + "areaName": "鲤城区" + }, + { + "areaCode": "350503", + "areaName": "丰泽区" + }, + { + "areaCode": "350504", + "areaName": "洛江区" + }, + { + "areaCode": "350505", + "areaName": "泉港区" + }, + { + "areaCode": "350521", + "areaName": "惠安县" + }, + { + "areaCode": "350524", + "areaName": "安溪县" + }, + { + "areaCode": "350525", + "areaName": "永春县" + }, + { + "areaCode": "350526", + "areaName": "德化县" + }, + { + "areaCode": "350527", + "areaName": "金门县" + }, + { + "areaCode": "350581", + "areaName": "石狮市" + }, + { + "areaCode": "350582", + "areaName": "晋江市" + }, + { + "areaCode": "350583", + "areaName": "南安市" + } + ] + }, + { + "cityCode": "350600", + "cityName": "漳州市", + "mallAreaList": [ + { + "areaCode": "350602", + "areaName": "芗城区" + }, + { + "areaCode": "350603", + "areaName": "龙文区" + }, + { + "areaCode": "350622", + "areaName": "云霄县" + }, + { + "areaCode": "350623", + "areaName": "漳浦县" + }, + { + "areaCode": "350624", + "areaName": "诏安县" + }, + { + "areaCode": "350625", + "areaName": "长泰县" + }, + { + "areaCode": "350626", + "areaName": "东山县" + }, + { + "areaCode": "350627", + "areaName": "南靖县" + }, + { + "areaCode": "350628", + "areaName": "平和县" + }, + { + "areaCode": "350629", + "areaName": "华安县" + }, + { + "areaCode": "350681", + "areaName": "龙海市" + } + ] + }, + { + "cityCode": "350700", + "cityName": "南平市", + "mallAreaList": [ + { + "areaCode": "350702", + "areaName": "延平区" + }, + { + "areaCode": "350721", + "areaName": "顺昌县" + }, + { + "areaCode": "350722", + "areaName": "浦城县" + }, + { + "areaCode": "350723", + "areaName": "光泽县" + }, + { + "areaCode": "350724", + "areaName": "松溪县" + }, + { + "areaCode": "350725", + "areaName": "政和县" + }, + { + "areaCode": "350781", + "areaName": "邵武市" + }, + { + "areaCode": "350782", + "areaName": "武夷山市" + }, + { + "areaCode": "350783", + "areaName": "建瓯市" + }, + { + "areaCode": "350784", + "areaName": "建阳市" + } + ] + }, + { + "cityCode": "350800", + "cityName": "龙岩市", + "mallAreaList": [ + { + "areaCode": "350802", + "areaName": "新罗区" + }, + { + "areaCode": "350821", + "areaName": "长汀县" + }, + { + "areaCode": "350822", + "areaName": "永定县" + }, + { + "areaCode": "350823", + "areaName": "上杭县" + }, + { + "areaCode": "350824", + "areaName": "武平县" + }, + { + "areaCode": "350825", + "areaName": "连城县" + }, + { + "areaCode": "350881", + "areaName": "漳平市" + } + ] + }, + { + "cityCode": "350900", + "cityName": "宁德市", + "mallAreaList": [ + { + "areaCode": "350902", + "areaName": "蕉城区" + }, + { + "areaCode": "350921", + "areaName": "霞浦县" + }, + { + "areaCode": "350922", + "areaName": "古田县" + }, + { + "areaCode": "350923", + "areaName": "屏南县" + }, + { + "areaCode": "350924", + "areaName": "寿宁县" + }, + { + "areaCode": "350925", + "areaName": "周宁县" + }, + { + "areaCode": "350926", + "areaName": "柘荣县" + }, + { + "areaCode": "350981", + "areaName": "福安市" + }, + { + "areaCode": "350982", + "areaName": "福鼎市" + } + ] + } + ] + }, + { + "provinceCode": "360000", + "provinceName": "江西省", + "mallCityList": [ + { + "cityCode": "360100", + "cityName": "南昌市", + "mallAreaList": [ + { + "areaCode": "360102", + "areaName": "东湖区" + }, + { + "areaCode": "360103", + "areaName": "西湖区" + }, + { + "areaCode": "360104", + "areaName": "青云谱区" + }, + { + "areaCode": "360105", + "areaName": "湾里区" + }, + { + "areaCode": "360111", + "areaName": "青山湖区" + }, + { + "areaCode": "360121", + "areaName": "南昌县" + }, + { + "areaCode": "360122", + "areaName": "新建县" + }, + { + "areaCode": "360123", + "areaName": "安义县" + }, + { + "areaCode": "360124", + "areaName": "进贤县" + } + ] + }, + { + "cityCode": "360200", + "cityName": "景德镇市", + "mallAreaList": [ + { + "areaCode": "360202", + "areaName": "昌江区" + }, + { + "areaCode": "360203", + "areaName": "珠山区" + }, + { + "areaCode": "360222", + "areaName": "浮梁县" + }, + { + "areaCode": "360281", + "areaName": "乐平市" + } + ] + }, + { + "cityCode": "360300", + "cityName": "萍乡市", + "mallAreaList": [ + { + "areaCode": "360302", + "areaName": "安源区" + }, + { + "areaCode": "360313", + "areaName": "湘东区" + }, + { + "areaCode": "360321", + "areaName": "莲花县" + }, + { + "areaCode": "360322", + "areaName": "上栗县" + }, + { + "areaCode": "360323", + "areaName": "芦溪县" + } + ] + }, + { + "cityCode": "360400", + "cityName": "九江市", + "mallAreaList": [ + { + "areaCode": "360402", + "areaName": "庐山区" + }, + { + "areaCode": "360403", + "areaName": "浔阳区" + }, + { + "areaCode": "360421", + "areaName": "九江县" + }, + { + "areaCode": "360423", + "areaName": "武宁县" + }, + { + "areaCode": "360424", + "areaName": "修水县" + }, + { + "areaCode": "360425", + "areaName": "永修县" + }, + { + "areaCode": "360426", + "areaName": "德安县" + }, + { + "areaCode": "360427", + "areaName": "星子县" + }, + { + "areaCode": "360428", + "areaName": "都昌县" + }, + { + "areaCode": "360429", + "areaName": "湖口县" + }, + { + "areaCode": "360430", + "areaName": "彭泽县" + }, + { + "areaCode": "360481", + "areaName": "瑞昌市" + }, + { + "areaCode": "360482", + "areaName": "共青城市" + } + ] + }, + { + "cityCode": "360500", + "cityName": "新余市", + "mallAreaList": [ + { + "areaCode": "360502", + "areaName": "渝水区" + }, + { + "areaCode": "360521", + "areaName": "分宜县" + } + ] + }, + { + "cityCode": "360600", + "cityName": "鹰潭市", + "mallAreaList": [ + { + "areaCode": "360602", + "areaName": "月湖区" + }, + { + "areaCode": "360622", + "areaName": "余江县" + }, + { + "areaCode": "360681", + "areaName": "贵溪市" + } + ] + }, + { + "cityCode": "360700", + "cityName": "赣州市", + "mallAreaList": [ + { + "areaCode": "360702", + "areaName": "章贡区" + }, + { + "areaCode": "360703", + "areaName": "南康区" + }, + { + "areaCode": "360721", + "areaName": "赣县" + }, + { + "areaCode": "360722", + "areaName": "信丰县" + }, + { + "areaCode": "360723", + "areaName": "大余县" + }, + { + "areaCode": "360724", + "areaName": "上犹县" + }, + { + "areaCode": "360725", + "areaName": "崇义县" + }, + { + "areaCode": "360726", + "areaName": "安远县" + }, + { + "areaCode": "360727", + "areaName": "龙南县" + }, + { + "areaCode": "360728", + "areaName": "定南县" + }, + { + "areaCode": "360729", + "areaName": "全南县" + }, + { + "areaCode": "360730", + "areaName": "宁都县" + }, + { + "areaCode": "360731", + "areaName": "于都县" + }, + { + "areaCode": "360732", + "areaName": "兴国县" + }, + { + "areaCode": "360733", + "areaName": "会昌县" + }, + { + "areaCode": "360734", + "areaName": "寻乌县" + }, + { + "areaCode": "360735", + "areaName": "石城县" + }, + { + "areaCode": "360781", + "areaName": "瑞金市" + } + ] + }, + { + "cityCode": "360800", + "cityName": "吉安市", + "mallAreaList": [ + { + "areaCode": "360802", + "areaName": "吉州区" + }, + { + "areaCode": "360803", + "areaName": "青原区" + }, + { + "areaCode": "360821", + "areaName": "吉安县" + }, + { + "areaCode": "360822", + "areaName": "吉水县" + }, + { + "areaCode": "360823", + "areaName": "峡江县" + }, + { + "areaCode": "360824", + "areaName": "新干县" + }, + { + "areaCode": "360825", + "areaName": "永丰县" + }, + { + "areaCode": "360826", + "areaName": "泰和县" + }, + { + "areaCode": "360827", + "areaName": "遂川县" + }, + { + "areaCode": "360828", + "areaName": "万安县" + }, + { + "areaCode": "360829", + "areaName": "安福县" + }, + { + "areaCode": "360830", + "areaName": "永新县" + }, + { + "areaCode": "360881", + "areaName": "井冈山市" + } + ] + }, + { + "cityCode": "360900", + "cityName": "宜春市", + "mallAreaList": [ + { + "areaCode": "360902", + "areaName": "袁州区" + }, + { + "areaCode": "360921", + "areaName": "奉新县" + }, + { + "areaCode": "360922", + "areaName": "万载县" + }, + { + "areaCode": "360923", + "areaName": "上高县" + }, + { + "areaCode": "360924", + "areaName": "宜丰县" + }, + { + "areaCode": "360925", + "areaName": "靖安县" + }, + { + "areaCode": "360926", + "areaName": "铜鼓县" + }, + { + "areaCode": "360981", + "areaName": "丰城市" + }, + { + "areaCode": "360982", + "areaName": "樟树市" + }, + { + "areaCode": "360983", + "areaName": "高安市" + } + ] + }, + { + "cityCode": "361000", + "cityName": "抚州市", + "mallAreaList": [ + { + "areaCode": "361002", + "areaName": "临川区" + }, + { + "areaCode": "361021", + "areaName": "南城县" + }, + { + "areaCode": "361022", + "areaName": "黎川县" + }, + { + "areaCode": "361023", + "areaName": "南丰县" + }, + { + "areaCode": "361024", + "areaName": "崇仁县" + }, + { + "areaCode": "361025", + "areaName": "乐安县" + }, + { + "areaCode": "361026", + "areaName": "宜黄县" + }, + { + "areaCode": "361027", + "areaName": "金溪县" + }, + { + "areaCode": "361028", + "areaName": "资溪县" + }, + { + "areaCode": "361029", + "areaName": "东乡县" + }, + { + "areaCode": "361030", + "areaName": "广昌县" + } + ] + }, + { + "cityCode": "361100", + "cityName": "上饶市", + "mallAreaList": [ + { + "areaCode": "361102", + "areaName": "信州区" + }, + { + "areaCode": "361121", + "areaName": "上饶县" + }, + { + "areaCode": "361122", + "areaName": "广丰县" + }, + { + "areaCode": "361123", + "areaName": "玉山县" + }, + { + "areaCode": "361124", + "areaName": "铅山县" + }, + { + "areaCode": "361125", + "areaName": "横峰县" + }, + { + "areaCode": "361126", + "areaName": "弋阳县" + }, + { + "areaCode": "361127", + "areaName": "余干县" + }, + { + "areaCode": "361128", + "areaName": "鄱阳县" + }, + { + "areaCode": "361129", + "areaName": "万年县" + }, + { + "areaCode": "361130", + "areaName": "婺源县" + }, + { + "areaCode": "361181", + "areaName": "德兴市" + } + ] + } + ] + }, + { + "provinceCode": "370000", + "provinceName": "山东省", + "mallCityList": [ + { + "cityCode": "370100", + "cityName": "济南市", + "mallAreaList": [ + { + "areaCode": "370102", + "areaName": "历下区" + }, + { + "areaCode": "370103", + "areaName": "市中区" + }, + { + "areaCode": "370104", + "areaName": "槐荫区" + }, + { + "areaCode": "370105", + "areaName": "天桥区" + }, + { + "areaCode": "370112", + "areaName": "历城区" + }, + { + "areaCode": "370113", + "areaName": "长清区" + }, + { + "areaCode": "370124", + "areaName": "平阴县" + }, + { + "areaCode": "370125", + "areaName": "济阳县" + }, + { + "areaCode": "370126", + "areaName": "商河县" + }, + { + "areaCode": "370181", + "areaName": "章丘市" + } + ] + }, + { + "cityCode": "370200", + "cityName": "青岛市", + "mallAreaList": [ + { + "areaCode": "370202", + "areaName": "市南区" + }, + { + "areaCode": "370203", + "areaName": "市北区" + }, + { + "areaCode": "370211", + "areaName": "黄岛区" + }, + { + "areaCode": "370212", + "areaName": "崂山区" + }, + { + "areaCode": "370213", + "areaName": "李沧区" + }, + { + "areaCode": "370214", + "areaName": "城阳区" + }, + { + "areaCode": "370281", + "areaName": "胶州市" + }, + { + "areaCode": "370282", + "areaName": "即墨市" + }, + { + "areaCode": "370283", + "areaName": "平度市" + }, + { + "areaCode": "370285", + "areaName": "莱西市" + } + ] + }, + { + "cityCode": "370300", + "cityName": "淄博市", + "mallAreaList": [ + { + "areaCode": "370302", + "areaName": "淄川区" + }, + { + "areaCode": "370303", + "areaName": "张店区" + }, + { + "areaCode": "370304", + "areaName": "博山区" + }, + { + "areaCode": "370305", + "areaName": "临淄区" + }, + { + "areaCode": "370306", + "areaName": "周村区" + }, + { + "areaCode": "370321", + "areaName": "桓台县" + }, + { + "areaCode": "370322", + "areaName": "高青县" + }, + { + "areaCode": "370323", + "areaName": "沂源县" + } + ] + }, + { + "cityCode": "370400", + "cityName": "枣庄市", + "mallAreaList": [ + { + "areaCode": "370402", + "areaName": "市中区" + }, + { + "areaCode": "370403", + "areaName": "薛城区" + }, + { + "areaCode": "370404", + "areaName": "峄城区" + }, + { + "areaCode": "370405", + "areaName": "台儿庄区" + }, + { + "areaCode": "370406", + "areaName": "山亭区" + }, + { + "areaCode": "370481", + "areaName": "滕州市" + } + ] + }, + { + "cityCode": "370500", + "cityName": "东营市", + "mallAreaList": [ + { + "areaCode": "370502", + "areaName": "东营区" + }, + { + "areaCode": "370503", + "areaName": "河口区" + }, + { + "areaCode": "370521", + "areaName": "垦利县" + }, + { + "areaCode": "370522", + "areaName": "利津县" + }, + { + "areaCode": "370523", + "areaName": "广饶县" + } + ] + }, + { + "cityCode": "370600", + "cityName": "烟台市", + "mallAreaList": [ + { + "areaCode": "370602", + "areaName": "芝罘区" + }, + { + "areaCode": "370611", + "areaName": "福山区" + }, + { + "areaCode": "370612", + "areaName": "牟平区" + }, + { + "areaCode": "370613", + "areaName": "莱山区" + }, + { + "areaCode": "370634", + "areaName": "长岛县" + }, + { + "areaCode": "370681", + "areaName": "龙口市" + }, + { + "areaCode": "370682", + "areaName": "莱阳市" + }, + { + "areaCode": "370683", + "areaName": "莱州市" + }, + { + "areaCode": "370684", + "areaName": "蓬莱市" + }, + { + "areaCode": "370685", + "areaName": "招远市" + }, + { + "areaCode": "370686", + "areaName": "栖霞市" + }, + { + "areaCode": "370687", + "areaName": "海阳市" + } + ] + }, + { + "cityCode": "370700", + "cityName": "潍坊市", + "mallAreaList": [ + { + "areaCode": "370702", + "areaName": "潍城区" + }, + { + "areaCode": "370703", + "areaName": "寒亭区" + }, + { + "areaCode": "370704", + "areaName": "坊子区" + }, + { + "areaCode": "370705", + "areaName": "奎文区" + }, + { + "areaCode": "370724", + "areaName": "临朐县" + }, + { + "areaCode": "370725", + "areaName": "昌乐县" + }, + { + "areaCode": "370781", + "areaName": "青州市" + }, + { + "areaCode": "370782", + "areaName": "诸城市" + }, + { + "areaCode": "370783", + "areaName": "寿光市" + }, + { + "areaCode": "370784", + "areaName": "安丘市" + }, + { + "areaCode": "370785", + "areaName": "高密市" + }, + { + "areaCode": "370786", + "areaName": "昌邑市" + } + ] + }, + { + "cityCode": "370800", + "cityName": "济宁市", + "mallAreaList": [ + { + "areaCode": "370802", + "areaName": "市中区" + }, + { + "areaCode": "370811", + "areaName": "任城区" + }, + { + "areaCode": "370812", + "areaName": "兖州区" + }, + { + "areaCode": "370826", + "areaName": "微山县" + }, + { + "areaCode": "370827", + "areaName": "鱼台县" + }, + { + "areaCode": "370828", + "areaName": "金乡县" + }, + { + "areaCode": "370829", + "areaName": "嘉祥县" + }, + { + "areaCode": "370830", + "areaName": "汶上县" + }, + { + "areaCode": "370831", + "areaName": "泗水县" + }, + { + "areaCode": "370832", + "areaName": "梁山县" + }, + { + "areaCode": "370881", + "areaName": "曲阜市" + }, + { + "areaCode": "370883", + "areaName": "邹城市" + } + ] + }, + { + "cityCode": "370900", + "cityName": "泰安市", + "mallAreaList": [ + { + "areaCode": "370902", + "areaName": "泰山区" + }, + { + "areaCode": "370911", + "areaName": "岱岳区" + }, + { + "areaCode": "370921", + "areaName": "宁阳县" + }, + { + "areaCode": "370923", + "areaName": "东平县" + }, + { + "areaCode": "370982", + "areaName": "新泰市" + }, + { + "areaCode": "370983", + "areaName": "肥城市" + } + ] + }, + { + "cityCode": "371000", + "cityName": "威海市", + "mallAreaList": [ + { + "areaCode": "371002", + "areaName": "环翠区" + }, + { + "areaCode": "371003", + "areaName": "文登区" + }, + { + "areaCode": "371082", + "areaName": "荣成市" + }, + { + "areaCode": "371083", + "areaName": "乳山市" + } + ] + }, + { + "cityCode": "371100", + "cityName": "日照市", + "mallAreaList": [ + { + "areaCode": "371102", + "areaName": "东港区" + }, + { + "areaCode": "371103", + "areaName": "岚山区" + }, + { + "areaCode": "371121", + "areaName": "五莲县" + }, + { + "areaCode": "371122", + "areaName": "莒县" + } + ] + }, + { + "cityCode": "371200", + "cityName": "莱芜市", + "mallAreaList": [ + { + "areaCode": "371202", + "areaName": "莱城区" + }, + { + "areaCode": "371203", + "areaName": "钢城区" + } + ] + }, + { + "cityCode": "371300", + "cityName": "临沂市", + "mallAreaList": [ + { + "areaCode": "371302", + "areaName": "兰山区" + }, + { + "areaCode": "371311", + "areaName": "罗庄区" + }, + { + "areaCode": "371312", + "areaName": "河东区" + }, + { + "areaCode": "371321", + "areaName": "沂南县" + }, + { + "areaCode": "371322", + "areaName": "郯城县" + }, + { + "areaCode": "371323", + "areaName": "沂水县" + }, + { + "areaCode": "371324", + "areaName": "兰陵县" + }, + { + "areaCode": "371325", + "areaName": "费县" + }, + { + "areaCode": "371326", + "areaName": "平邑县" + }, + { + "areaCode": "371327", + "areaName": "莒南县" + }, + { + "areaCode": "371328", + "areaName": "蒙阴县" + }, + { + "areaCode": "371329", + "areaName": "临沭县" + } + ] + }, + { + "cityCode": "371400", + "cityName": "德州市", + "mallAreaList": [ + { + "areaCode": "371402", + "areaName": "德城区" + }, + { + "areaCode": "371403", + "areaName": "陵城区" + }, + { + "areaCode": "371422", + "areaName": "宁津县" + }, + { + "areaCode": "371423", + "areaName": "庆云县" + }, + { + "areaCode": "371424", + "areaName": "临邑县" + }, + { + "areaCode": "371425", + "areaName": "齐河县" + }, + { + "areaCode": "371426", + "areaName": "平原县" + }, + { + "areaCode": "371427", + "areaName": "夏津县" + }, + { + "areaCode": "371428", + "areaName": "武城县" + }, + { + "areaCode": "371481", + "areaName": "乐陵市" + }, + { + "areaCode": "371482", + "areaName": "禹城市" + } + ] + }, + { + "cityCode": "371500", + "cityName": "聊城市", + "mallAreaList": [ + { + "areaCode": "371502", + "areaName": "东昌府区" + }, + { + "areaCode": "371521", + "areaName": "阳谷县" + }, + { + "areaCode": "371522", + "areaName": "莘县" + }, + { + "areaCode": "371523", + "areaName": "茌平县" + }, + { + "areaCode": "371524", + "areaName": "东阿县" + }, + { + "areaCode": "371525", + "areaName": "冠县" + }, + { + "areaCode": "371526", + "areaName": "高唐县" + }, + { + "areaCode": "371581", + "areaName": "临清市" + } + ] + }, + { + "cityCode": "371600", + "cityName": "滨州市", + "mallAreaList": [ + { + "areaCode": "371602", + "areaName": "滨城区" + }, + { + "areaCode": "371603", + "areaName": "沾化区" + }, + { + "areaCode": "371621", + "areaName": "惠民县" + }, + { + "areaCode": "371622", + "areaName": "阳信县" + }, + { + "areaCode": "371623", + "areaName": "无棣县" + }, + { + "areaCode": "371625", + "areaName": "博兴县" + }, + { + "areaCode": "371626", + "areaName": "邹平县" + } + ] + }, + { + "cityCode": "371700", + "cityName": "菏泽市", + "mallAreaList": [ + { + "areaCode": "371702", + "areaName": "牡丹区" + }, + { + "areaCode": "371721", + "areaName": "曹县" + }, + { + "areaCode": "371722", + "areaName": "单县" + }, + { + "areaCode": "371723", + "areaName": "成武县" + }, + { + "areaCode": "371724", + "areaName": "巨野县" + }, + { + "areaCode": "371725", + "areaName": "郓城县" + }, + { + "areaCode": "371726", + "areaName": "鄄城县" + }, + { + "areaCode": "371727", + "areaName": "定陶县" + }, + { + "areaCode": "371728", + "areaName": "东明县" + } + ] + } + ] + }, + { + "provinceCode": "410000", + "provinceName": "河南省", + "mallCityList": [ + { + "cityCode": "410100", + "cityName": "郑州市", + "mallAreaList": [ + { + "areaCode": "410102", + "areaName": "中原区" + }, + { + "areaCode": "410103", + "areaName": "二七区" + }, + { + "areaCode": "410104", + "areaName": "管城回族区" + }, + { + "areaCode": "410105", + "areaName": "金水区" + }, + { + "areaCode": "410106", + "areaName": "上街区" + }, + { + "areaCode": "410108", + "areaName": "惠济区" + }, + { + "areaCode": "410122", + "areaName": "中牟县" + }, + { + "areaCode": "410181", + "areaName": "巩义市" + }, + { + "areaCode": "410182", + "areaName": "荥阳市" + }, + { + "areaCode": "410183", + "areaName": "新密市" + }, + { + "areaCode": "410184", + "areaName": "新郑市" + }, + { + "areaCode": "410185", + "areaName": "登封市" + } + ] + }, + { + "cityCode": "410200", + "cityName": "开封市", + "mallAreaList": [ + { + "areaCode": "410202", + "areaName": "龙亭区" + }, + { + "areaCode": "410203", + "areaName": "顺河回族区" + }, + { + "areaCode": "410204", + "areaName": "鼓楼区" + }, + { + "areaCode": "410205", + "areaName": "禹王台区" + }, + { + "areaCode": "410211", + "areaName": "金明区" + }, + { + "areaCode": "410221", + "areaName": "杞县" + }, + { + "areaCode": "410222", + "areaName": "通许县" + }, + { + "areaCode": "410223", + "areaName": "尉氏县" + }, + { + "areaCode": "410224", + "areaName": "开封县" + }, + { + "areaCode": "410225", + "areaName": "兰考县" + } + ] + }, + { + "cityCode": "410300", + "cityName": "洛阳市", + "mallAreaList": [ + { + "areaCode": "410302", + "areaName": "老城区" + }, + { + "areaCode": "410303", + "areaName": "西工区" + }, + { + "areaCode": "410304", + "areaName": "瀍河回族区" + }, + { + "areaCode": "410305", + "areaName": "涧西区" + }, + { + "areaCode": "410306", + "areaName": "吉利区" + }, + { + "areaCode": "410311", + "areaName": "洛龙区" + }, + { + "areaCode": "410322", + "areaName": "孟津县" + }, + { + "areaCode": "410323", + "areaName": "新安县" + }, + { + "areaCode": "410324", + "areaName": "栾川县" + }, + { + "areaCode": "410325", + "areaName": "嵩县" + }, + { + "areaCode": "410326", + "areaName": "汝阳县" + }, + { + "areaCode": "410327", + "areaName": "宜阳县" + }, + { + "areaCode": "410328", + "areaName": "洛宁县" + }, + { + "areaCode": "410329", + "areaName": "伊川县" + }, + { + "areaCode": "410381", + "areaName": "偃师市" + } + ] + }, + { + "cityCode": "410400", + "cityName": "平顶山市", + "mallAreaList": [ + { + "areaCode": "410402", + "areaName": "新华区" + }, + { + "areaCode": "410403", + "areaName": "卫东区" + }, + { + "areaCode": "410404", + "areaName": "石龙区" + }, + { + "areaCode": "410411", + "areaName": "湛河区" + }, + { + "areaCode": "410421", + "areaName": "宝丰县" + }, + { + "areaCode": "410422", + "areaName": "叶县" + }, + { + "areaCode": "410423", + "areaName": "鲁山县" + }, + { + "areaCode": "410425", + "areaName": "郏县" + }, + { + "areaCode": "410481", + "areaName": "舞钢市" + }, + { + "areaCode": "410482", + "areaName": "汝州市" + } + ] + }, + { + "cityCode": "410500", + "cityName": "安阳市", + "mallAreaList": [ + { + "areaCode": "410502", + "areaName": "文峰区" + }, + { + "areaCode": "410503", + "areaName": "北关区" + }, + { + "areaCode": "410505", + "areaName": "殷都区" + }, + { + "areaCode": "410506", + "areaName": "龙安区" + }, + { + "areaCode": "410522", + "areaName": "安阳县" + }, + { + "areaCode": "410523", + "areaName": "汤阴县" + }, + { + "areaCode": "410526", + "areaName": "滑县" + }, + { + "areaCode": "410527", + "areaName": "内黄县" + }, + { + "areaCode": "410581", + "areaName": "林州市" + } + ] + }, + { + "cityCode": "410600", + "cityName": "鹤壁市", + "mallAreaList": [ + { + "areaCode": "410602", + "areaName": "鹤山区" + }, + { + "areaCode": "410603", + "areaName": "山城区" + }, + { + "areaCode": "410611", + "areaName": "淇滨区" + }, + { + "areaCode": "410621", + "areaName": "浚县" + }, + { + "areaCode": "410622", + "areaName": "淇县" + } + ] + }, + { + "cityCode": "410700", + "cityName": "新乡市", + "mallAreaList": [ + { + "areaCode": "410702", + "areaName": "红旗区" + }, + { + "areaCode": "410703", + "areaName": "卫滨区" + }, + { + "areaCode": "410704", + "areaName": "凤泉区" + }, + { + "areaCode": "410711", + "areaName": "牧野区" + }, + { + "areaCode": "410721", + "areaName": "新乡县" + }, + { + "areaCode": "410724", + "areaName": "获嘉县" + }, + { + "areaCode": "410725", + "areaName": "原阳县" + }, + { + "areaCode": "410726", + "areaName": "延津县" + }, + { + "areaCode": "410727", + "areaName": "封丘县" + }, + { + "areaCode": "410728", + "areaName": "长垣县" + }, + { + "areaCode": "410781", + "areaName": "卫辉市" + }, + { + "areaCode": "410782", + "areaName": "辉县市" + } + ] + }, + { + "cityCode": "410800", + "cityName": "焦作市", + "mallAreaList": [ + { + "areaCode": "410802", + "areaName": "解放区" + }, + { + "areaCode": "410803", + "areaName": "中站区" + }, + { + "areaCode": "410804", + "areaName": "马村区" + }, + { + "areaCode": "410811", + "areaName": "山阳区" + }, + { + "areaCode": "410821", + "areaName": "修武县" + }, + { + "areaCode": "410822", + "areaName": "博爱县" + }, + { + "areaCode": "410823", + "areaName": "武陟县" + }, + { + "areaCode": "410825", + "areaName": "温县" + }, + { + "areaCode": "410882", + "areaName": "沁阳市" + }, + { + "areaCode": "410883", + "areaName": "孟州市" + } + ] + }, + { + "cityCode": "410900", + "cityName": "濮阳市", + "mallAreaList": [ + { + "areaCode": "410902", + "areaName": "华龙区" + }, + { + "areaCode": "410922", + "areaName": "清丰县" + }, + { + "areaCode": "410923", + "areaName": "南乐县" + }, + { + "areaCode": "410926", + "areaName": "范县" + }, + { + "areaCode": "410927", + "areaName": "台前县" + }, + { + "areaCode": "410928", + "areaName": "濮阳县" + } + ] + }, + { + "cityCode": "411000", + "cityName": "许昌市", + "mallAreaList": [ + { + "areaCode": "411002", + "areaName": "魏都区" + }, + { + "areaCode": "411023", + "areaName": "许昌县" + }, + { + "areaCode": "411024", + "areaName": "鄢陵县" + }, + { + "areaCode": "411025", + "areaName": "襄城县" + }, + { + "areaCode": "411081", + "areaName": "禹州市" + }, + { + "areaCode": "411082", + "areaName": "长葛市" + } + ] + }, + { + "cityCode": "411100", + "cityName": "漯河市", + "mallAreaList": [ + { + "areaCode": "411102", + "areaName": "源汇区" + }, + { + "areaCode": "411103", + "areaName": "郾城区" + }, + { + "areaCode": "411104", + "areaName": "召陵区" + }, + { + "areaCode": "411121", + "areaName": "舞阳县" + }, + { + "areaCode": "411122", + "areaName": "临颍县" + } + ] + }, + { + "cityCode": "411200", + "cityName": "三门峡市", + "mallAreaList": [ + { + "areaCode": "411202", + "areaName": "湖滨区" + }, + { + "areaCode": "411221", + "areaName": "渑池县" + }, + { + "areaCode": "411222", + "areaName": "陕县" + }, + { + "areaCode": "411224", + "areaName": "卢氏县" + }, + { + "areaCode": "411281", + "areaName": "义马市" + }, + { + "areaCode": "411282", + "areaName": "灵宝市" + } + ] + }, + { + "cityCode": "411300", + "cityName": "南阳市", + "mallAreaList": [ + { + "areaCode": "411302", + "areaName": "宛城区" + }, + { + "areaCode": "411303", + "areaName": "卧龙区" + }, + { + "areaCode": "411321", + "areaName": "南召县" + }, + { + "areaCode": "411322", + "areaName": "方城县" + }, + { + "areaCode": "411323", + "areaName": "西峡县" + }, + { + "areaCode": "411324", + "areaName": "镇平县" + }, + { + "areaCode": "411325", + "areaName": "内乡县" + }, + { + "areaCode": "411326", + "areaName": "淅川县" + }, + { + "areaCode": "411327", + "areaName": "社旗县" + }, + { + "areaCode": "411328", + "areaName": "唐河县" + }, + { + "areaCode": "411329", + "areaName": "新野县" + }, + { + "areaCode": "411330", + "areaName": "桐柏县" + }, + { + "areaCode": "411381", + "areaName": "邓州市" + } + ] + }, + { + "cityCode": "411400", + "cityName": "商丘市", + "mallAreaList": [ + { + "areaCode": "411402", + "areaName": "梁园区" + }, + { + "areaCode": "411403", + "areaName": "睢阳区" + }, + { + "areaCode": "411421", + "areaName": "民权县" + }, + { + "areaCode": "411422", + "areaName": "睢县" + }, + { + "areaCode": "411423", + "areaName": "宁陵县" + }, + { + "areaCode": "411424", + "areaName": "柘城县" + }, + { + "areaCode": "411425", + "areaName": "虞城县" + }, + { + "areaCode": "411426", + "areaName": "夏邑县" + }, + { + "areaCode": "411481", + "areaName": "永城市" + } + ] + }, + { + "cityCode": "411500", + "cityName": "信阳市", + "mallAreaList": [ + { + "areaCode": "411502", + "areaName": "浉河区" + }, + { + "areaCode": "411503", + "areaName": "平桥区" + }, + { + "areaCode": "411521", + "areaName": "罗山县" + }, + { + "areaCode": "411522", + "areaName": "光山县" + }, + { + "areaCode": "411523", + "areaName": "新县" + }, + { + "areaCode": "411524", + "areaName": "商城县" + }, + { + "areaCode": "411525", + "areaName": "固始县" + }, + { + "areaCode": "411526", + "areaName": "潢川县" + }, + { + "areaCode": "411527", + "areaName": "淮滨县" + }, + { + "areaCode": "411528", + "areaName": "息县" + } + ] + }, + { + "cityCode": "411600", + "cityName": "周口市", + "mallAreaList": [ + { + "areaCode": "411602", + "areaName": "川汇区" + }, + { + "areaCode": "411621", + "areaName": "扶沟县" + }, + { + "areaCode": "411622", + "areaName": "西华县" + }, + { + "areaCode": "411623", + "areaName": "商水县" + }, + { + "areaCode": "411624", + "areaName": "沈丘县" + }, + { + "areaCode": "411625", + "areaName": "郸城县" + }, + { + "areaCode": "411626", + "areaName": "淮阳县" + }, + { + "areaCode": "411627", + "areaName": "太康县" + }, + { + "areaCode": "411628", + "areaName": "鹿邑县" + }, + { + "areaCode": "411681", + "areaName": "项城市" + } + ] + }, + { + "cityCode": "411700", + "cityName": "驻马店市", + "mallAreaList": [ + { + "areaCode": "411702", + "areaName": "驿城区" + }, + { + "areaCode": "411721", + "areaName": "西平县" + }, + { + "areaCode": "411722", + "areaName": "上蔡县" + }, + { + "areaCode": "411723", + "areaName": "平舆县" + }, + { + "areaCode": "411724", + "areaName": "正阳县" + }, + { + "areaCode": "411725", + "areaName": "确山县" + }, + { + "areaCode": "411726", + "areaName": "泌阳县" + }, + { + "areaCode": "411727", + "areaName": "汝南县" + }, + { + "areaCode": "411728", + "areaName": "遂平县" + }, + { + "areaCode": "411729", + "areaName": "新蔡县" + } + ] + }, + { + "cityCode": "419000", + "cityName": "河南省直辖县级行政区划", + "mallAreaList": [ + { + "areaCode": "419001", + "areaName": "济源市" + } + ] + } + ] + }, + { + "provinceCode": "420000", + "provinceName": "湖北省", + "mallCityList": [ + { + "cityCode": "420100", + "cityName": "武汉市", + "mallAreaList": [ + { + "areaCode": "420102", + "areaName": "江岸区" + }, + { + "areaCode": "420103", + "areaName": "江汉区" + }, + { + "areaCode": "420104", + "areaName": "硚口区" + }, + { + "areaCode": "420105", + "areaName": "汉阳区" + }, + { + "areaCode": "420106", + "areaName": "武昌区" + }, + { + "areaCode": "420107", + "areaName": "青山区" + }, + { + "areaCode": "420111", + "areaName": "洪山区" + }, + { + "areaCode": "420112", + "areaName": "东西湖区" + }, + { + "areaCode": "420113", + "areaName": "汉南区" + }, + { + "areaCode": "420114", + "areaName": "蔡甸区" + }, + { + "areaCode": "420115", + "areaName": "江夏区" + }, + { + "areaCode": "420116", + "areaName": "黄陂区" + }, + { + "areaCode": "420117", + "areaName": "新洲区" + } + ] + }, + { + "cityCode": "420200", + "cityName": "黄石市", + "mallAreaList": [ + { + "areaCode": "420202", + "areaName": "黄石港区" + }, + { + "areaCode": "420203", + "areaName": "西塞山区" + }, + { + "areaCode": "420204", + "areaName": "下陆区" + }, + { + "areaCode": "420205", + "areaName": "铁山区" + }, + { + "areaCode": "420222", + "areaName": "阳新县" + }, + { + "areaCode": "420281", + "areaName": "大冶市" + } + ] + }, + { + "cityCode": "420300", + "cityName": "十堰市", + "mallAreaList": [ + { + "areaCode": "420302", + "areaName": "茅箭区" + }, + { + "areaCode": "420303", + "areaName": "张湾区" + }, + { + "areaCode": "420304", + "areaName": "郧阳区" + }, + { + "areaCode": "420322", + "areaName": "郧西县" + }, + { + "areaCode": "420323", + "areaName": "竹山县" + }, + { + "areaCode": "420324", + "areaName": "竹溪县" + }, + { + "areaCode": "420325", + "areaName": "房县" + }, + { + "areaCode": "420381", + "areaName": "丹江口市" + } + ] + }, + { + "cityCode": "420500", + "cityName": "宜昌市", + "mallAreaList": [ + { + "areaCode": "420502", + "areaName": "西陵区" + }, + { + "areaCode": "420503", + "areaName": "伍家岗区" + }, + { + "areaCode": "420504", + "areaName": "点军区" + }, + { + "areaCode": "420505", + "areaName": "猇亭区" + }, + { + "areaCode": "420506", + "areaName": "夷陵区" + }, + { + "areaCode": "420525", + "areaName": "远安县" + }, + { + "areaCode": "420526", + "areaName": "兴山县" + }, + { + "areaCode": "420527", + "areaName": "秭归县" + }, + { + "areaCode": "420528", + "areaName": "长阳土家族自治县" + }, + { + "areaCode": "420529", + "areaName": "五峰土家族自治县" + }, + { + "areaCode": "420581", + "areaName": "宜都市" + }, + { + "areaCode": "420582", + "areaName": "当阳市" + }, + { + "areaCode": "420583", + "areaName": "枝江市" + } + ] + }, + { + "cityCode": "420600", + "cityName": "襄樊市", + "mallAreaList": [ + { + "areaCode": "420602", + "areaName": "襄城区" + }, + { + "areaCode": "420606", + "areaName": "樊城区" + }, + { + "areaCode": "420607", + "areaName": "襄州区" + }, + { + "areaCode": "420624", + "areaName": "南漳县" + }, + { + "areaCode": "420625", + "areaName": "谷城县" + }, + { + "areaCode": "420626", + "areaName": "保康县" + }, + { + "areaCode": "420682", + "areaName": "老河口市" + }, + { + "areaCode": "420683", + "areaName": "枣阳市" + }, + { + "areaCode": "420684", + "areaName": "宜城市" + } + ] + }, + { + "cityCode": "420700", + "cityName": "鄂州市", + "mallAreaList": [ + { + "areaCode": "420702", + "areaName": "梁子湖区" + }, + { + "areaCode": "420703", + "areaName": "华容区" + }, + { + "areaCode": "420704", + "areaName": "鄂城区" + } + ] + }, + { + "cityCode": "420800", + "cityName": "荆门市", + "mallAreaList": [ + { + "areaCode": "420802", + "areaName": "东宝区" + }, + { + "areaCode": "420804", + "areaName": "掇刀区" + }, + { + "areaCode": "420821", + "areaName": "京山县" + }, + { + "areaCode": "420822", + "areaName": "沙洋县" + }, + { + "areaCode": "420881", + "areaName": "钟祥市" + } + ] + }, + { + "cityCode": "420900", + "cityName": "孝感市", + "mallAreaList": [ + { + "areaCode": "420902", + "areaName": "孝南区" + }, + { + "areaCode": "420921", + "areaName": "孝昌县" + }, + { + "areaCode": "420922", + "areaName": "大悟县" + }, + { + "areaCode": "420923", + "areaName": "云梦县" + }, + { + "areaCode": "420981", + "areaName": "应城市" + }, + { + "areaCode": "420982", + "areaName": "安陆市" + }, + { + "areaCode": "420984", + "areaName": "汉川市" + } + ] + }, + { + "cityCode": "421000", + "cityName": "荆州市", + "mallAreaList": [ + { + "areaCode": "421002", + "areaName": "沙市区" + }, + { + "areaCode": "421003", + "areaName": "荆州区" + }, + { + "areaCode": "421022", + "areaName": "公安县" + }, + { + "areaCode": "421023", + "areaName": "监利县" + }, + { + "areaCode": "421024", + "areaName": "江陵县" + }, + { + "areaCode": "421081", + "areaName": "石首市" + }, + { + "areaCode": "421083", + "areaName": "洪湖市" + }, + { + "areaCode": "421087", + "areaName": "松滋市" + } + ] + }, + { + "cityCode": "421100", + "cityName": "黄冈市", + "mallAreaList": [ + { + "areaCode": "421102", + "areaName": "黄州区" + }, + { + "areaCode": "421121", + "areaName": "团风县" + }, + { + "areaCode": "421122", + "areaName": "红安县" + }, + { + "areaCode": "421123", + "areaName": "罗田县" + }, + { + "areaCode": "421124", + "areaName": "英山县" + }, + { + "areaCode": "421125", + "areaName": "浠水县" + }, + { + "areaCode": "421126", + "areaName": "蕲春县" + }, + { + "areaCode": "421127", + "areaName": "黄梅县" + }, + { + "areaCode": "421181", + "areaName": "麻城市" + }, + { + "areaCode": "421182", + "areaName": "武穴市" + } + ] + }, + { + "cityCode": "421200", + "cityName": "咸宁市", + "mallAreaList": [ + { + "areaCode": "421202", + "areaName": "咸安区" + }, + { + "areaCode": "421221", + "areaName": "嘉鱼县" + }, + { + "areaCode": "421222", + "areaName": "通城县" + }, + { + "areaCode": "421223", + "areaName": "崇阳县" + }, + { + "areaCode": "421224", + "areaName": "通山县" + }, + { + "areaCode": "421281", + "areaName": "赤壁市" + } + ] + }, + { + "cityCode": "421300", + "cityName": "随州市", + "mallAreaList": [ + { + "areaCode": "421303", + "areaName": "曾都区" + }, + { + "areaCode": "421321", + "areaName": "随县" + }, + { + "areaCode": "421381", + "areaName": "广水市" + } + ] + }, + { + "cityCode": "422800", + "cityName": "恩施土家族苗族自治州", + "mallAreaList": [ + { + "areaCode": "422801", + "areaName": "恩施市" + }, + { + "areaCode": "422802", + "areaName": "利川市" + }, + { + "areaCode": "422822", + "areaName": "建始县" + }, + { + "areaCode": "422823", + "areaName": "巴东县" + }, + { + "areaCode": "422825", + "areaName": "宣恩县" + }, + { + "areaCode": "422826", + "areaName": "咸丰县" + }, + { + "areaCode": "422827", + "areaName": "来凤县" + }, + { + "areaCode": "422828", + "areaName": "鹤峰县" + } + ] + }, + { + "cityCode": "429000", + "cityName": "省直辖行政单位", + "mallAreaList": [ + { + "areaCode": "429004", + "areaName": "仙桃市" + }, + { + "areaCode": "429005", + "areaName": "潜江市" + }, + { + "areaCode": "429006", + "areaName": "天门市" + }, + { + "areaCode": "429021", + "areaName": "神农架林区" + } + ] + } + ] + }, + { + "provinceCode": "430000", + "provinceName": "湖南省", + "mallCityList": [ + { + "cityCode": "430100", + "cityName": "长沙市", + "mallAreaList": [ + { + "areaCode": "430102", + "areaName": "芙蓉区" + }, + { + "areaCode": "430103", + "areaName": "天心区" + }, + { + "areaCode": "430104", + "areaName": "岳麓区" + }, + { + "areaCode": "430105", + "areaName": "开福区" + }, + { + "areaCode": "430111", + "areaName": "雨花区" + }, + { + "areaCode": "430112", + "areaName": "望城区" + }, + { + "areaCode": "430121", + "areaName": "长沙县" + }, + { + "areaCode": "430124", + "areaName": "宁乡县" + }, + { + "areaCode": "430181", + "areaName": "浏阳市" + } + ] + }, + { + "cityCode": "430200", + "cityName": "株洲市", + "mallAreaList": [ + { + "areaCode": "430202", + "areaName": "荷塘区" + }, + { + "areaCode": "430203", + "areaName": "芦淞区" + }, + { + "areaCode": "430204", + "areaName": "石峰区" + }, + { + "areaCode": "430211", + "areaName": "天元区" + }, + { + "areaCode": "430221", + "areaName": "株洲县" + }, + { + "areaCode": "430223", + "areaName": "攸县" + }, + { + "areaCode": "430224", + "areaName": "茶陵县" + }, + { + "areaCode": "430225", + "areaName": "炎陵县" + }, + { + "areaCode": "430281", + "areaName": "醴陵市" + } + ] + }, + { + "cityCode": "430300", + "cityName": "湘潭市", + "mallAreaList": [ + { + "areaCode": "430302", + "areaName": "雨湖区" + }, + { + "areaCode": "430304", + "areaName": "岳塘区" + }, + { + "areaCode": "430321", + "areaName": "湘潭县" + }, + { + "areaCode": "430381", + "areaName": "湘乡市" + }, + { + "areaCode": "430382", + "areaName": "韶山市" + } + ] + }, + { + "cityCode": "430400", + "cityName": "衡阳市", + "mallAreaList": [ + { + "areaCode": "430405", + "areaName": "珠晖区" + }, + { + "areaCode": "430406", + "areaName": "雁峰区" + }, + { + "areaCode": "430407", + "areaName": "石鼓区" + }, + { + "areaCode": "430408", + "areaName": "蒸湘区" + }, + { + "areaCode": "430412", + "areaName": "南岳区" + }, + { + "areaCode": "430421", + "areaName": "衡阳县" + }, + { + "areaCode": "430422", + "areaName": "衡南县" + }, + { + "areaCode": "430423", + "areaName": "衡山县" + }, + { + "areaCode": "430424", + "areaName": "衡东县" + }, + { + "areaCode": "430426", + "areaName": "祁东县" + }, + { + "areaCode": "430481", + "areaName": "耒阳市" + }, + { + "areaCode": "430482", + "areaName": "常宁市" + } + ] + }, + { + "cityCode": "430500", + "cityName": "邵阳市", + "mallAreaList": [ + { + "areaCode": "430502", + "areaName": "双清区" + }, + { + "areaCode": "430503", + "areaName": "大祥区" + }, + { + "areaCode": "430511", + "areaName": "北塔区" + }, + { + "areaCode": "430521", + "areaName": "邵东县" + }, + { + "areaCode": "430522", + "areaName": "新邵县" + }, + { + "areaCode": "430523", + "areaName": "邵阳县" + }, + { + "areaCode": "430524", + "areaName": "隆回县" + }, + { + "areaCode": "430525", + "areaName": "洞口县" + }, + { + "areaCode": "430527", + "areaName": "绥宁县" + }, + { + "areaCode": "430528", + "areaName": "新宁县" + }, + { + "areaCode": "430529", + "areaName": "城步苗族自治县" + }, + { + "areaCode": "430581", + "areaName": "武冈市" + } + ] + }, + { + "cityCode": "430600", + "cityName": "岳阳市", + "mallAreaList": [ + { + "areaCode": "430602", + "areaName": "岳阳楼区" + }, + { + "areaCode": "430603", + "areaName": "云溪区" + }, + { + "areaCode": "430611", + "areaName": "君山区" + }, + { + "areaCode": "430621", + "areaName": "岳阳县" + }, + { + "areaCode": "430623", + "areaName": "华容县" + }, + { + "areaCode": "430624", + "areaName": "湘阴县" + }, + { + "areaCode": "430626", + "areaName": "平江县" + }, + { + "areaCode": "430681", + "areaName": "汨罗市" + }, + { + "areaCode": "430682", + "areaName": "临湘市" + } + ] + }, + { + "cityCode": "430700", + "cityName": "常德市", + "mallAreaList": [ + { + "areaCode": "430702", + "areaName": "武陵区" + }, + { + "areaCode": "430703", + "areaName": "鼎城区" + }, + { + "areaCode": "430721", + "areaName": "安乡县" + }, + { + "areaCode": "430722", + "areaName": "汉寿县" + }, + { + "areaCode": "430723", + "areaName": "澧县" + }, + { + "areaCode": "430724", + "areaName": "临澧县" + }, + { + "areaCode": "430725", + "areaName": "桃源县" + }, + { + "areaCode": "430726", + "areaName": "石门县" + }, + { + "areaCode": "430781", + "areaName": "津市市" + } + ] + }, + { + "cityCode": "430800", + "cityName": "张家界市", + "mallAreaList": [ + { + "areaCode": "430802", + "areaName": "永定区" + }, + { + "areaCode": "430811", + "areaName": "武陵源区" + }, + { + "areaCode": "430821", + "areaName": "慈利县" + }, + { + "areaCode": "430822", + "areaName": "桑植县" + } + ] + }, + { + "cityCode": "430900", + "cityName": "益阳市", + "mallAreaList": [ + { + "areaCode": "430902", + "areaName": "资阳区" + }, + { + "areaCode": "430903", + "areaName": "赫山区" + }, + { + "areaCode": "430921", + "areaName": "南县" + }, + { + "areaCode": "430922", + "areaName": "桃江县" + }, + { + "areaCode": "430923", + "areaName": "安化县" + }, + { + "areaCode": "430981", + "areaName": "沅江市" + } + ] + }, + { + "cityCode": "431000", + "cityName": "郴州市", + "mallAreaList": [ + { + "areaCode": "431002", + "areaName": "北湖区" + }, + { + "areaCode": "431003", + "areaName": "苏仙区" + }, + { + "areaCode": "431021", + "areaName": "桂阳县" + }, + { + "areaCode": "431022", + "areaName": "宜章县" + }, + { + "areaCode": "431023", + "areaName": "永兴县" + }, + { + "areaCode": "431024", + "areaName": "嘉禾县" + }, + { + "areaCode": "431025", + "areaName": "临武县" + }, + { + "areaCode": "431026", + "areaName": "汝城县" + }, + { + "areaCode": "431027", + "areaName": "桂东县" + }, + { + "areaCode": "431028", + "areaName": "安仁县" + }, + { + "areaCode": "431081", + "areaName": "资兴市" + } + ] + }, + { + "cityCode": "431100", + "cityName": "永州市", + "mallAreaList": [ + { + "areaCode": "431102", + "areaName": "零陵区" + }, + { + "areaCode": "431103", + "areaName": "冷水滩区" + }, + { + "areaCode": "431121", + "areaName": "祁阳县" + }, + { + "areaCode": "431122", + "areaName": "东安县" + }, + { + "areaCode": "431123", + "areaName": "双牌县" + }, + { + "areaCode": "431124", + "areaName": "道县" + }, + { + "areaCode": "431125", + "areaName": "江永县" + }, + { + "areaCode": "431126", + "areaName": "宁远县" + }, + { + "areaCode": "431127", + "areaName": "蓝山县" + }, + { + "areaCode": "431128", + "areaName": "新田县" + }, + { + "areaCode": "431129", + "areaName": "江华瑶族自治县" + } + ] + }, + { + "cityCode": "431200", + "cityName": "怀化市", + "mallAreaList": [ + { + "areaCode": "431202", + "areaName": "鹤城区" + }, + { + "areaCode": "431221", + "areaName": "中方县" + }, + { + "areaCode": "431222", + "areaName": "沅陵县" + }, + { + "areaCode": "431223", + "areaName": "辰溪县" + }, + { + "areaCode": "431224", + "areaName": "溆浦县" + }, + { + "areaCode": "431225", + "areaName": "会同县" + }, + { + "areaCode": "431226", + "areaName": "麻阳苗族自治县" + }, + { + "areaCode": "431227", + "areaName": "新晃侗族自治县" + }, + { + "areaCode": "431228", + "areaName": "芷江侗族自治县" + }, + { + "areaCode": "431229", + "areaName": "靖州苗族侗族自治县" + }, + { + "areaCode": "431230", + "areaName": "通道侗族自治县" + }, + { + "areaCode": "431281", + "areaName": "洪江市" + } + ] + }, + { + "cityCode": "431300", + "cityName": "娄底市", + "mallAreaList": [ + { + "areaCode": "431302", + "areaName": "娄星区" + }, + { + "areaCode": "431321", + "areaName": "双峰县" + }, + { + "areaCode": "431322", + "areaName": "新化县" + }, + { + "areaCode": "431381", + "areaName": "冷水江市" + }, + { + "areaCode": "431382", + "areaName": "涟源市" + } + ] + }, + { + "cityCode": "433100", + "cityName": "湘西土家族苗族自治州", + "mallAreaList": [ + { + "areaCode": "433101", + "areaName": "吉首市" + }, + { + "areaCode": "433122", + "areaName": "泸溪县" + }, + { + "areaCode": "433123", + "areaName": "凤凰县" + }, + { + "areaCode": "433124", + "areaName": "花垣县" + }, + { + "areaCode": "433125", + "areaName": "保靖县" + }, + { + "areaCode": "433126", + "areaName": "古丈县" + }, + { + "areaCode": "433127", + "areaName": "永顺县" + }, + { + "areaCode": "433130", + "areaName": "龙山县" + } + ] + } + ] + }, + { + "provinceCode": "440000", + "provinceName": "广东省", + "mallCityList": [ + { + "cityCode": "440100", + "cityName": "广州市", + "mallAreaList": [ + { + "areaCode": "440103", + "areaName": "荔湾区" + }, + { + "areaCode": "440104", + "areaName": "越秀区" + }, + { + "areaCode": "440105", + "areaName": "海珠区" + }, + { + "areaCode": "440106", + "areaName": "天河区" + }, + { + "areaCode": "440111", + "areaName": "白云区" + }, + { + "areaCode": "440112", + "areaName": "黄埔区" + }, + { + "areaCode": "440113", + "areaName": "番禺区" + }, + { + "areaCode": "440114", + "areaName": "花都区" + }, + { + "areaCode": "440115", + "areaName": "南沙区" + }, + { + "areaCode": "440116", + "areaName": "萝岗区" + }, + { + "areaCode": "440117", + "areaName": "从化区" + }, + { + "areaCode": "440118", + "areaName": "增城区" + } + ] + }, + { + "cityCode": "440200", + "cityName": "韶关市", + "mallAreaList": [ + { + "areaCode": "440203", + "areaName": "武江区" + }, + { + "areaCode": "440204", + "areaName": "浈江区" + }, + { + "areaCode": "440205", + "areaName": "曲江区" + }, + { + "areaCode": "440222", + "areaName": "始兴县" + }, + { + "areaCode": "440224", + "areaName": "仁化县" + }, + { + "areaCode": "440229", + "areaName": "翁源县" + }, + { + "areaCode": "440232", + "areaName": "乳源瑶族自治县" + }, + { + "areaCode": "440233", + "areaName": "新丰县" + }, + { + "areaCode": "440281", + "areaName": "乐昌市" + }, + { + "areaCode": "440282", + "areaName": "南雄市" + } + ] + }, + { + "cityCode": "440300", + "cityName": "深圳市", + "mallAreaList": [ + { + "areaCode": "440303", + "areaName": "罗湖区" + }, + { + "areaCode": "440304", + "areaName": "福田区" + }, + { + "areaCode": "440305", + "areaName": "南山区" + }, + { + "areaCode": "440306", + "areaName": "宝安区" + }, + { + "areaCode": "440307", + "areaName": "龙岗区" + }, + { + "areaCode": "440308", + "areaName": "盐田区" + } + ] + }, + { + "cityCode": "440400", + "cityName": "珠海市", + "mallAreaList": [ + { + "areaCode": "440402", + "areaName": "香洲区" + }, + { + "areaCode": "440403", + "areaName": "斗门区" + }, + { + "areaCode": "440404", + "areaName": "金湾区" + } + ] + }, + { + "cityCode": "440500", + "cityName": "汕头市", + "mallAreaList": [ + { + "areaCode": "440507", + "areaName": "龙湖区" + }, + { + "areaCode": "440511", + "areaName": "金平区" + }, + { + "areaCode": "440512", + "areaName": "濠江区" + }, + { + "areaCode": "440513", + "areaName": "潮阳区" + }, + { + "areaCode": "440514", + "areaName": "潮南区" + }, + { + "areaCode": "440515", + "areaName": "澄海区" + }, + { + "areaCode": "440523", + "areaName": "南澳县" + } + ] + }, + { + "cityCode": "440600", + "cityName": "佛山市", + "mallAreaList": [ + { + "areaCode": "440604", + "areaName": "禅城区" + }, + { + "areaCode": "440605", + "areaName": "南海区" + }, + { + "areaCode": "440606", + "areaName": "顺德区" + }, + { + "areaCode": "440607", + "areaName": "三水区" + }, + { + "areaCode": "440608", + "areaName": "高明区" + } + ] + }, + { + "cityCode": "440700", + "cityName": "江门市", + "mallAreaList": [ + { + "areaCode": "440703", + "areaName": "蓬江区" + }, + { + "areaCode": "440704", + "areaName": "江海区" + }, + { + "areaCode": "440705", + "areaName": "新会区" + }, + { + "areaCode": "440781", + "areaName": "台山市" + }, + { + "areaCode": "440783", + "areaName": "开平市" + }, + { + "areaCode": "440784", + "areaName": "鹤山市" + }, + { + "areaCode": "440785", + "areaName": "恩平市" + } + ] + }, + { + "cityCode": "440800", + "cityName": "湛江市", + "mallAreaList": [ + { + "areaCode": "440802", + "areaName": "赤坎区" + }, + { + "areaCode": "440803", + "areaName": "霞山区" + }, + { + "areaCode": "440804", + "areaName": "坡头区" + }, + { + "areaCode": "440811", + "areaName": "麻章区" + }, + { + "areaCode": "440823", + "areaName": "遂溪县" + }, + { + "areaCode": "440825", + "areaName": "徐闻县" + }, + { + "areaCode": "440881", + "areaName": "廉江市" + }, + { + "areaCode": "440882", + "areaName": "雷州市" + }, + { + "areaCode": "440883", + "areaName": "吴川市" + } + ] + }, + { + "cityCode": "440900", + "cityName": "茂名市", + "mallAreaList": [ + { + "areaCode": "440902", + "areaName": "茂南区" + }, + { + "areaCode": "440904", + "areaName": "电白区" + }, + { + "areaCode": "440981", + "areaName": "高州市" + }, + { + "areaCode": "440982", + "areaName": "化州市" + }, + { + "areaCode": "440983", + "areaName": "信宜市" + } + ] + }, + { + "cityCode": "441200", + "cityName": "肇庆市", + "mallAreaList": [ + { + "areaCode": "441202", + "areaName": "端州区" + }, + { + "areaCode": "441203", + "areaName": "鼎湖区" + }, + { + "areaCode": "441223", + "areaName": "广宁县" + }, + { + "areaCode": "441224", + "areaName": "怀集县" + }, + { + "areaCode": "441225", + "areaName": "封开县" + }, + { + "areaCode": "441226", + "areaName": "德庆县" + }, + { + "areaCode": "441283", + "areaName": "高要市" + }, + { + "areaCode": "441284", + "areaName": "四会市" + } + ] + }, + { + "cityCode": "441300", + "cityName": "惠州市", + "mallAreaList": [ + { + "areaCode": "441302", + "areaName": "惠城区" + }, + { + "areaCode": "441303", + "areaName": "惠阳区" + }, + { + "areaCode": "441322", + "areaName": "博罗县" + }, + { + "areaCode": "441323", + "areaName": "惠东县" + }, + { + "areaCode": "441324", + "areaName": "龙门县" + } + ] + }, + { + "cityCode": "441400", + "cityName": "梅州市", + "mallAreaList": [ + { + "areaCode": "441402", + "areaName": "梅江区" + }, + { + "areaCode": "441403", + "areaName": "梅县区" + }, + { + "areaCode": "441422", + "areaName": "大埔县" + }, + { + "areaCode": "441423", + "areaName": "丰顺县" + }, + { + "areaCode": "441424", + "areaName": "五华县" + }, + { + "areaCode": "441426", + "areaName": "平远县" + }, + { + "areaCode": "441427", + "areaName": "蕉岭县" + }, + { + "areaCode": "441481", + "areaName": "兴宁市" + } + ] + }, + { + "cityCode": "441500", + "cityName": "汕尾市", + "mallAreaList": [ + { + "areaCode": "441502", + "areaName": "城区" + }, + { + "areaCode": "441521", + "areaName": "海丰县" + }, + { + "areaCode": "441523", + "areaName": "陆河县" + }, + { + "areaCode": "441581", + "areaName": "陆丰市" + } + ] + }, + { + "cityCode": "441600", + "cityName": "河源市", + "mallAreaList": [ + { + "areaCode": "441602", + "areaName": "源城区" + }, + { + "areaCode": "441621", + "areaName": "紫金县" + }, + { + "areaCode": "441622", + "areaName": "龙川县" + }, + { + "areaCode": "441623", + "areaName": "连平县" + }, + { + "areaCode": "441624", + "areaName": "和平县" + }, + { + "areaCode": "441625", + "areaName": "东源县" + } + ] + }, + { + "cityCode": "441700", + "cityName": "阳江市", + "mallAreaList": [ + { + "areaCode": "441702", + "areaName": "江城区" + }, + { + "areaCode": "441721", + "areaName": "阳西县" + }, + { + "areaCode": "441723", + "areaName": "阳东县" + }, + { + "areaCode": "441781", + "areaName": "阳春市" + } + ] + }, + { + "cityCode": "441800", + "cityName": "清远市", + "mallAreaList": [ + { + "areaCode": "441802", + "areaName": "清城区" + }, + { + "areaCode": "441803", + "areaName": "清新区" + }, + { + "areaCode": "441821", + "areaName": "佛冈县" + }, + { + "areaCode": "441823", + "areaName": "阳山县" + }, + { + "areaCode": "441825", + "areaName": "连山壮族瑶族自治县" + }, + { + "areaCode": "441826", + "areaName": "连南瑶族自治县" + }, + { + "areaCode": "441881", + "areaName": "英德市" + }, + { + "areaCode": "441882", + "areaName": "连州市" + } + ] + }, + { + "cityCode": "441900", + "cityName": "东莞市", + "mallAreaList": [ + { + "areaCode": "441900", + "areaName": "东莞市" + } + ] + }, + { + "cityCode": "442000", + "cityName": "中山市", + "mallAreaList": [ + { + "areaCode": "442000", + "areaName": "中山市" + } + ] + }, + { + "cityCode": "445100", + "cityName": "潮州市", + "mallAreaList": [ + { + "areaCode": "445102", + "areaName": "湘桥区" + }, + { + "areaCode": "445103", + "areaName": "潮安区" + }, + { + "areaCode": "445122", + "areaName": "饶平县" + } + ] + }, + { + "cityCode": "445200", + "cityName": "揭阳市", + "mallAreaList": [ + { + "areaCode": "445202", + "areaName": "榕城区" + }, + { + "areaCode": "445203", + "areaName": "揭东区" + }, + { + "areaCode": "445222", + "areaName": "揭西县" + }, + { + "areaCode": "445224", + "areaName": "惠来县" + }, + { + "areaCode": "445281", + "areaName": "普宁市" + } + ] + }, + { + "cityCode": "445300", + "cityName": "云浮市", + "mallAreaList": [ + { + "areaCode": "445302", + "areaName": "云城区" + }, + { + "areaCode": "445303", + "areaName": "云安区" + }, + { + "areaCode": "445321", + "areaName": "新兴县" + }, + { + "areaCode": "445322", + "areaName": "郁南县" + }, + { + "areaCode": "445381", + "areaName": "罗定市" + } + ] + } + ] + }, + { + "provinceCode": "450000", + "provinceName": "广西壮族自治区", + "mallCityList": [ + { + "cityCode": "450100", + "cityName": "南宁市", + "mallAreaList": [ + { + "areaCode": "450102", + "areaName": "兴宁区" + }, + { + "areaCode": "450103", + "areaName": "青秀区" + }, + { + "areaCode": "450105", + "areaName": "江南区" + }, + { + "areaCode": "450107", + "areaName": "西乡塘区" + }, + { + "areaCode": "450108", + "areaName": "良庆区" + }, + { + "areaCode": "450109", + "areaName": "邕宁区" + }, + { + "areaCode": "450122", + "areaName": "武鸣县" + }, + { + "areaCode": "450123", + "areaName": "隆安县" + }, + { + "areaCode": "450124", + "areaName": "马山县" + }, + { + "areaCode": "450125", + "areaName": "上林县" + }, + { + "areaCode": "450126", + "areaName": "宾阳县" + }, + { + "areaCode": "450127", + "areaName": "横县" + } + ] + }, + { + "cityCode": "450200", + "cityName": "柳州市", + "mallAreaList": [ + { + "areaCode": "450202", + "areaName": "城中区" + }, + { + "areaCode": "450203", + "areaName": "鱼峰区" + }, + { + "areaCode": "450204", + "areaName": "柳南区" + }, + { + "areaCode": "450205", + "areaName": "柳北区" + }, + { + "areaCode": "450221", + "areaName": "柳江县" + }, + { + "areaCode": "450222", + "areaName": "柳城县" + }, + { + "areaCode": "450223", + "areaName": "鹿寨县" + }, + { + "areaCode": "450224", + "areaName": "融安县" + }, + { + "areaCode": "450225", + "areaName": "融水苗族自治县" + }, + { + "areaCode": "450226", + "areaName": "三江侗族自治县" + } + ] + }, + { + "cityCode": "450300", + "cityName": "桂林市", + "mallAreaList": [ + { + "areaCode": "450302", + "areaName": "秀峰区" + }, + { + "areaCode": "450303", + "areaName": "叠彩区" + }, + { + "areaCode": "450304", + "areaName": "象山区" + }, + { + "areaCode": "450305", + "areaName": "七星区" + }, + { + "areaCode": "450311", + "areaName": "雁山区" + }, + { + "areaCode": "450312", + "areaName": "临桂区" + }, + { + "areaCode": "450321", + "areaName": "阳朔县" + }, + { + "areaCode": "450323", + "areaName": "灵川县" + }, + { + "areaCode": "450324", + "areaName": "全州县" + }, + { + "areaCode": "450325", + "areaName": "兴安县" + }, + { + "areaCode": "450326", + "areaName": "永福县" + }, + { + "areaCode": "450327", + "areaName": "灌阳县" + }, + { + "areaCode": "450328", + "areaName": "龙胜各族自治县" + }, + { + "areaCode": "450329", + "areaName": "资源县" + }, + { + "areaCode": "450330", + "areaName": "平乐县" + }, + { + "areaCode": "450331", + "areaName": "荔浦县" + }, + { + "areaCode": "450332", + "areaName": "恭城瑶族自治县" + } + ] + }, + { + "cityCode": "450400", + "cityName": "梧州市", + "mallAreaList": [ + { + "areaCode": "450403", + "areaName": "万秀区" + }, + { + "areaCode": "450405", + "areaName": "长洲区" + }, + { + "areaCode": "450406", + "areaName": "龙圩区" + }, + { + "areaCode": "450421", + "areaName": "苍梧县" + }, + { + "areaCode": "450422", + "areaName": "藤县" + }, + { + "areaCode": "450423", + "areaName": "蒙山县" + }, + { + "areaCode": "450481", + "areaName": "岑溪市" + } + ] + }, + { + "cityCode": "450500", + "cityName": "北海市", + "mallAreaList": [ + { + "areaCode": "450502", + "areaName": "海城区" + }, + { + "areaCode": "450503", + "areaName": "银海区" + }, + { + "areaCode": "450512", + "areaName": "铁山港区" + }, + { + "areaCode": "450521", + "areaName": "合浦县" + } + ] + }, + { + "cityCode": "450600", + "cityName": "防城港市", + "mallAreaList": [ + { + "areaCode": "450602", + "areaName": "港口区" + }, + { + "areaCode": "450603", + "areaName": "防城区" + }, + { + "areaCode": "450621", + "areaName": "上思县" + }, + { + "areaCode": "450681", + "areaName": "东兴市" + } + ] + }, + { + "cityCode": "450700", + "cityName": "钦州市", + "mallAreaList": [ + { + "areaCode": "450702", + "areaName": "钦南区" + }, + { + "areaCode": "450703", + "areaName": "钦北区" + }, + { + "areaCode": "450721", + "areaName": "灵山县" + }, + { + "areaCode": "450722", + "areaName": "浦北县" + } + ] + }, + { + "cityCode": "450800", + "cityName": "贵港市", + "mallAreaList": [ + { + "areaCode": "450802", + "areaName": "港北区" + }, + { + "areaCode": "450803", + "areaName": "港南区" + }, + { + "areaCode": "450804", + "areaName": "覃塘区" + }, + { + "areaCode": "450821", + "areaName": "平南县" + }, + { + "areaCode": "450881", + "areaName": "桂平市" + } + ] + }, + { + "cityCode": "450900", + "cityName": "玉林市", + "mallAreaList": [ + { + "areaCode": "450902", + "areaName": "玉州区" + }, + { + "areaCode": "450903", + "areaName": "福绵区" + }, + { + "areaCode": "450921", + "areaName": "容县" + }, + { + "areaCode": "450922", + "areaName": "陆川县" + }, + { + "areaCode": "450923", + "areaName": "博白县" + }, + { + "areaCode": "450924", + "areaName": "兴业县" + }, + { + "areaCode": "450981", + "areaName": "北流市" + } + ] + }, + { + "cityCode": "451000", + "cityName": "百色市", + "mallAreaList": [ + { + "areaCode": "451002", + "areaName": "右江区" + }, + { + "areaCode": "451021", + "areaName": "田阳县" + }, + { + "areaCode": "451022", + "areaName": "田东县" + }, + { + "areaCode": "451023", + "areaName": "平果县" + }, + { + "areaCode": "451024", + "areaName": "德保县" + }, + { + "areaCode": "451025", + "areaName": "靖西县" + }, + { + "areaCode": "451026", + "areaName": "那坡县" + }, + { + "areaCode": "451027", + "areaName": "凌云县" + }, + { + "areaCode": "451028", + "areaName": "乐业县" + }, + { + "areaCode": "451029", + "areaName": "田林县" + }, + { + "areaCode": "451030", + "areaName": "西林县" + }, + { + "areaCode": "451031", + "areaName": "隆林各族自治县" + } + ] + }, + { + "cityCode": "451100", + "cityName": "贺州市", + "mallAreaList": [ + { + "areaCode": "451102", + "areaName": "八步区" + }, + { + "areaCode": "451121", + "areaName": "昭平县" + }, + { + "areaCode": "451122", + "areaName": "钟山县" + }, + { + "areaCode": "451123", + "areaName": "富川瑶族自治县" + } + ] + }, + { + "cityCode": "451200", + "cityName": "河池市", + "mallAreaList": [ + { + "areaCode": "451202", + "areaName": "金城江区" + }, + { + "areaCode": "451221", + "areaName": "南丹县" + }, + { + "areaCode": "451222", + "areaName": "天峨县" + }, + { + "areaCode": "451223", + "areaName": "凤山县" + }, + { + "areaCode": "451224", + "areaName": "东兰县" + }, + { + "areaCode": "451225", + "areaName": "罗城仫佬族自治县" + }, + { + "areaCode": "451226", + "areaName": "环江毛南族自治县" + }, + { + "areaCode": "451227", + "areaName": "巴马瑶族自治县" + }, + { + "areaCode": "451228", + "areaName": "都安瑶族自治县" + }, + { + "areaCode": "451229", + "areaName": "大化瑶族自治县" + }, + { + "areaCode": "451281", + "areaName": "宜州市" + } + ] + }, + { + "cityCode": "451300", + "cityName": "来宾市", + "mallAreaList": [ + { + "areaCode": "451302", + "areaName": "兴宾区" + }, + { + "areaCode": "451321", + "areaName": "忻城县" + }, + { + "areaCode": "451322", + "areaName": "象州县" + }, + { + "areaCode": "451323", + "areaName": "武宣县" + }, + { + "areaCode": "451324", + "areaName": "金秀瑶族自治县" + }, + { + "areaCode": "451381", + "areaName": "合山市" + } + ] + }, + { + "cityCode": "451400", + "cityName": "崇左市", + "mallAreaList": [ + { + "areaCode": "451402", + "areaName": "江州区" + }, + { + "areaCode": "451421", + "areaName": "扶绥县" + }, + { + "areaCode": "451422", + "areaName": "宁明县" + }, + { + "areaCode": "451423", + "areaName": "龙州县" + }, + { + "areaCode": "451424", + "areaName": "大新县" + }, + { + "areaCode": "451425", + "areaName": "天等县" + }, + { + "areaCode": "451481", + "areaName": "凭祥市" + } + ] + } + ] + }, + { + "provinceCode": "460000", + "provinceName": "海南省", + "mallCityList": [ + { + "cityCode": "460100", + "cityName": "海口市", + "mallAreaList": [ + { + "areaCode": "460105", + "areaName": "秀英区" + }, + { + "areaCode": "460106", + "areaName": "龙华区" + }, + { + "areaCode": "460107", + "areaName": "琼山区" + }, + { + "areaCode": "460108", + "areaName": "美兰区" + } + ] + }, + { + "cityCode": "460200", + "cityName": "三亚市", + "mallAreaList": [ + { + "areaCode": "460202", + "areaName": "海棠区" + }, + { + "areaCode": "460203", + "areaName": "吉阳区" + }, + { + "areaCode": "460204", + "areaName": "天涯区" + }, + { + "areaCode": "460205", + "areaName": "崖州区" + } + ] + }, + { + "cityCode": "469000", + "cityName": "省直辖县级行政单位", + "mallAreaList": [ + { + "areaCode": "469001", + "areaName": "五指山市" + }, + { + "areaCode": "469002", + "areaName": "琼海市" + }, + { + "areaCode": "469003", + "areaName": "儋州市" + }, + { + "areaCode": "469005", + "areaName": "文昌市" + }, + { + "areaCode": "469006", + "areaName": "万宁市" + }, + { + "areaCode": "469007", + "areaName": "东方市" + }, + { + "areaCode": "469021", + "areaName": "定安县" + }, + { + "areaCode": "469022", + "areaName": "屯昌县" + }, + { + "areaCode": "469023", + "areaName": "澄迈县" + }, + { + "areaCode": "469024", + "areaName": "临高县" + }, + { + "areaCode": "469025", + "areaName": "白沙黎族自治县" + }, + { + "areaCode": "469026", + "areaName": "昌江黎族自治县" + }, + { + "areaCode": "469027", + "areaName": "乐东黎族自治县" + }, + { + "areaCode": "469028", + "areaName": "陵水黎族自治县" + }, + { + "areaCode": "469029", + "areaName": "保亭黎族苗族自治县" + }, + { + "areaCode": "469030", + "areaName": "琼中黎族苗族自治县" + } + ] + } + ] + }, + { + "provinceCode": "500000", + "provinceName": "重庆市", + "mallCityList": [ + { + "cityCode": "500100", + "cityName": "重庆市", + "mallAreaList": [ + { + "areaCode": "500101", + "areaName": "万州区" + }, + { + "areaCode": "500102", + "areaName": "涪陵区" + }, + { + "areaCode": "500103", + "areaName": "渝中区" + }, + { + "areaCode": "500104", + "areaName": "大渡口区" + }, + { + "areaCode": "500105", + "areaName": "江北区" + }, + { + "areaCode": "500106", + "areaName": "沙坪坝区" + }, + { + "areaCode": "500107", + "areaName": "九龙坡区" + }, + { + "areaCode": "500108", + "areaName": "南岸区" + }, + { + "areaCode": "500109", + "areaName": "北碚区" + }, + { + "areaCode": "500110", + "areaName": "綦江区" + }, + { + "areaCode": "500111", + "areaName": "大足区" + }, + { + "areaCode": "500112", + "areaName": "渝北区" + }, + { + "areaCode": "500113", + "areaName": "巴南区" + }, + { + "areaCode": "500114", + "areaName": "黔江区" + }, + { + "areaCode": "500115", + "areaName": "长寿区" + }, + { + "areaCode": "500116", + "areaName": "江津区" + }, + { + "areaCode": "500117", + "areaName": "合川区" + }, + { + "areaCode": "500118", + "areaName": "永川区" + }, + { + "areaCode": "500119", + "areaName": "南川区" + }, + { + "areaCode": "500120", + "areaName": "璧山区" + }, + { + "areaCode": "500151", + "areaName": "铜梁区" + } + ] + }, + { + "cityCode": "500200", + "cityName": "重庆市辖县", + "mallAreaList": [ + { + "areaCode": "500223", + "areaName": "潼南县" + }, + { + "areaCode": "500226", + "areaName": "荣昌县" + }, + { + "areaCode": "500228", + "areaName": "梁平县" + }, + { + "areaCode": "500229", + "areaName": "城口县" + }, + { + "areaCode": "500230", + "areaName": "丰都县" + }, + { + "areaCode": "500231", + "areaName": "垫江县" + }, + { + "areaCode": "500232", + "areaName": "武隆县" + }, + { + "areaCode": "500233", + "areaName": "忠县" + }, + { + "areaCode": "500234", + "areaName": "开县" + }, + { + "areaCode": "500235", + "areaName": "云阳县" + }, + { + "areaCode": "500236", + "areaName": "奉节县" + }, + { + "areaCode": "500237", + "areaName": "巫山县" + }, + { + "areaCode": "500238", + "areaName": "巫溪县" + }, + { + "areaCode": "500240", + "areaName": "石柱土家族自治县" + }, + { + "areaCode": "500241", + "areaName": "秀山土家族苗族自治县" + }, + { + "areaCode": "500242", + "areaName": "酉阳土家族苗族自治县" + }, + { + "areaCode": "500243", + "areaName": "彭水苗族土家族自治县" + } + ] + } + ] + }, + { + "provinceCode": "510000", + "provinceName": "四川省", + "mallCityList": [ + { + "cityCode": "510100", + "cityName": "成都市", + "mallAreaList": [ + { + "areaCode": "510104", + "areaName": "锦江区" + }, + { + "areaCode": "510105", + "areaName": "青羊区" + }, + { + "areaCode": "510106", + "areaName": "金牛区" + }, + { + "areaCode": "510107", + "areaName": "武侯区" + }, + { + "areaCode": "510108", + "areaName": "成华区" + }, + { + "areaCode": "510112", + "areaName": "龙泉驿区" + }, + { + "areaCode": "510113", + "areaName": "青白江区" + }, + { + "areaCode": "510114", + "areaName": "新都区" + }, + { + "areaCode": "510115", + "areaName": "温江区" + }, + { + "areaCode": "510121", + "areaName": "金堂县" + }, + { + "areaCode": "510122", + "areaName": "双流县" + }, + { + "areaCode": "510124", + "areaName": "郫县" + }, + { + "areaCode": "510129", + "areaName": "大邑县" + }, + { + "areaCode": "510131", + "areaName": "蒲江县" + }, + { + "areaCode": "510132", + "areaName": "新津县" + }, + { + "areaCode": "510181", + "areaName": "都江堰市" + }, + { + "areaCode": "510182", + "areaName": "彭州市" + }, + { + "areaCode": "510183", + "areaName": "邛崃市" + }, + { + "areaCode": "510184", + "areaName": "崇州市" + } + ] + }, + { + "cityCode": "510300", + "cityName": "自贡市", + "mallAreaList": [ + { + "areaCode": "510302", + "areaName": "自流井区" + }, + { + "areaCode": "510303", + "areaName": "贡井区" + }, + { + "areaCode": "510304", + "areaName": "大安区" + }, + { + "areaCode": "510311", + "areaName": "沿滩区" + }, + { + "areaCode": "510321", + "areaName": "荣县" + }, + { + "areaCode": "510322", + "areaName": "富顺县" + } + ] + }, + { + "cityCode": "510400", + "cityName": "攀枝花市", + "mallAreaList": [ + { + "areaCode": "510402", + "areaName": "东区" + }, + { + "areaCode": "510403", + "areaName": "西区" + }, + { + "areaCode": "510411", + "areaName": "仁和区" + }, + { + "areaCode": "510421", + "areaName": "米易县" + }, + { + "areaCode": "510422", + "areaName": "盐边县" + } + ] + }, + { + "cityCode": "510500", + "cityName": "泸州市", + "mallAreaList": [ + { + "areaCode": "510502", + "areaName": "江阳区" + }, + { + "areaCode": "510503", + "areaName": "纳溪区" + }, + { + "areaCode": "510504", + "areaName": "龙马潭区" + }, + { + "areaCode": "510521", + "areaName": "泸县" + }, + { + "areaCode": "510522", + "areaName": "合江县" + }, + { + "areaCode": "510524", + "areaName": "叙永县" + }, + { + "areaCode": "510525", + "areaName": "古蔺县" + } + ] + }, + { + "cityCode": "510600", + "cityName": "德阳市", + "mallAreaList": [ + { + "areaCode": "510603", + "areaName": "旌阳区" + }, + { + "areaCode": "510623", + "areaName": "中江县" + }, + { + "areaCode": "510626", + "areaName": "罗江县" + }, + { + "areaCode": "510681", + "areaName": "广汉市" + }, + { + "areaCode": "510682", + "areaName": "什邡市" + }, + { + "areaCode": "510683", + "areaName": "绵竹市" + } + ] + }, + { + "cityCode": "510700", + "cityName": "绵阳市", + "mallAreaList": [ + { + "areaCode": "510703", + "areaName": "涪城区" + }, + { + "areaCode": "510704", + "areaName": "游仙区" + }, + { + "areaCode": "510722", + "areaName": "三台县" + }, + { + "areaCode": "510723", + "areaName": "盐亭县" + }, + { + "areaCode": "510724", + "areaName": "安县" + }, + { + "areaCode": "510725", + "areaName": "梓潼县" + }, + { + "areaCode": "510726", + "areaName": "北川羌族自治县" + }, + { + "areaCode": "510727", + "areaName": "平武县" + }, + { + "areaCode": "510781", + "areaName": "江油市" + } + ] + }, + { + "cityCode": "510800", + "cityName": "广元市", + "mallAreaList": [ + { + "areaCode": "510802", + "areaName": "利州区" + }, + { + "areaCode": "510811", + "areaName": "昭化区" + }, + { + "areaCode": "510812", + "areaName": "朝天区" + }, + { + "areaCode": "510821", + "areaName": "旺苍县" + }, + { + "areaCode": "510822", + "areaName": "青川县" + }, + { + "areaCode": "510823", + "areaName": "剑阁县" + }, + { + "areaCode": "510824", + "areaName": "苍溪县" + } + ] + }, + { + "cityCode": "510900", + "cityName": "遂宁市", + "mallAreaList": [ + { + "areaCode": "510903", + "areaName": "船山区" + }, + { + "areaCode": "510904", + "areaName": "安居区" + }, + { + "areaCode": "510921", + "areaName": "蓬溪县" + }, + { + "areaCode": "510922", + "areaName": "射洪县" + }, + { + "areaCode": "510923", + "areaName": "大英县" + } + ] + }, + { + "cityCode": "511000", + "cityName": "内江市", + "mallAreaList": [ + { + "areaCode": "511002", + "areaName": "市中区" + }, + { + "areaCode": "511011", + "areaName": "东兴区" + }, + { + "areaCode": "511024", + "areaName": "威远县" + }, + { + "areaCode": "511025", + "areaName": "资中县" + }, + { + "areaCode": "511028", + "areaName": "隆昌县" + } + ] + }, + { + "cityCode": "511100", + "cityName": "乐山市", + "mallAreaList": [ + { + "areaCode": "511102", + "areaName": "市中区" + }, + { + "areaCode": "511111", + "areaName": "沙湾区" + }, + { + "areaCode": "511112", + "areaName": "五通桥区" + }, + { + "areaCode": "511113", + "areaName": "金口河区" + }, + { + "areaCode": "511123", + "areaName": "犍为县" + }, + { + "areaCode": "511124", + "areaName": "井研县" + }, + { + "areaCode": "511126", + "areaName": "夹江县" + }, + { + "areaCode": "511129", + "areaName": "沐川县" + }, + { + "areaCode": "511132", + "areaName": "峨边彝族自治县" + }, + { + "areaCode": "511133", + "areaName": "马边彝族自治县" + }, + { + "areaCode": "511181", + "areaName": "峨眉山市" + } + ] + }, + { + "cityCode": "511300", + "cityName": "南充市", + "mallAreaList": [ + { + "areaCode": "511302", + "areaName": "顺庆区" + }, + { + "areaCode": "511303", + "areaName": "高坪区" + }, + { + "areaCode": "511304", + "areaName": "嘉陵区" + }, + { + "areaCode": "511321", + "areaName": "南部县" + }, + { + "areaCode": "511322", + "areaName": "营山县" + }, + { + "areaCode": "511323", + "areaName": "蓬安县" + }, + { + "areaCode": "511324", + "areaName": "仪陇县" + }, + { + "areaCode": "511325", + "areaName": "西充县" + }, + { + "areaCode": "511381", + "areaName": "阆中市" + } + ] + }, + { + "cityCode": "511400", + "cityName": "眉山市", + "mallAreaList": [ + { + "areaCode": "511402", + "areaName": "东坡区" + }, + { + "areaCode": "511421", + "areaName": "仁寿县" + }, + { + "areaCode": "511422", + "areaName": "彭山县" + }, + { + "areaCode": "511423", + "areaName": "洪雅县" + }, + { + "areaCode": "511424", + "areaName": "丹棱县" + }, + { + "areaCode": "511425", + "areaName": "青神县" + } + ] + }, + { + "cityCode": "511500", + "cityName": "宜宾市", + "mallAreaList": [ + { + "areaCode": "511502", + "areaName": "翠屏区" + }, + { + "areaCode": "511503", + "areaName": "南溪区" + }, + { + "areaCode": "511521", + "areaName": "宜宾县" + }, + { + "areaCode": "511523", + "areaName": "江安县" + }, + { + "areaCode": "511524", + "areaName": "长宁县" + }, + { + "areaCode": "511525", + "areaName": "高县" + }, + { + "areaCode": "511526", + "areaName": "珙县" + }, + { + "areaCode": "511527", + "areaName": "筠连县" + }, + { + "areaCode": "511528", + "areaName": "兴文县" + }, + { + "areaCode": "511529", + "areaName": "屏山县" + } + ] + }, + { + "cityCode": "511600", + "cityName": "广安市", + "mallAreaList": [ + { + "areaCode": "511602", + "areaName": "广安区" + }, + { + "areaCode": "511603", + "areaName": "前锋区" + }, + { + "areaCode": "511621", + "areaName": "岳池县" + }, + { + "areaCode": "511622", + "areaName": "武胜县" + }, + { + "areaCode": "511623", + "areaName": "邻水县" + }, + { + "areaCode": "511681", + "areaName": "华蓥市" + } + ] + }, + { + "cityCode": "511700", + "cityName": "达州市", + "mallAreaList": [ + { + "areaCode": "511702", + "areaName": "通川区" + }, + { + "areaCode": "511703", + "areaName": "达川区" + }, + { + "areaCode": "511722", + "areaName": "宣汉县" + }, + { + "areaCode": "511723", + "areaName": "开江县" + }, + { + "areaCode": "511724", + "areaName": "大竹县" + }, + { + "areaCode": "511725", + "areaName": "渠县" + }, + { + "areaCode": "511781", + "areaName": "万源市" + } + ] + }, + { + "cityCode": "511800", + "cityName": "雅安市", + "mallAreaList": [ + { + "areaCode": "511802", + "areaName": "雨城区" + }, + { + "areaCode": "511803", + "areaName": "名山区" + }, + { + "areaCode": "511822", + "areaName": "荥经县" + }, + { + "areaCode": "511823", + "areaName": "汉源县" + }, + { + "areaCode": "511824", + "areaName": "石棉县" + }, + { + "areaCode": "511825", + "areaName": "天全县" + }, + { + "areaCode": "511826", + "areaName": "芦山县" + }, + { + "areaCode": "511827", + "areaName": "宝兴县" + } + ] + }, + { + "cityCode": "511900", + "cityName": "巴中市", + "mallAreaList": [ + { + "areaCode": "511902", + "areaName": "巴州区" + }, + { + "areaCode": "511903", + "areaName": "恩阳区" + }, + { + "areaCode": "511921", + "areaName": "通江县" + }, + { + "areaCode": "511922", + "areaName": "南江县" + }, + { + "areaCode": "511923", + "areaName": "平昌县" + } + ] + }, + { + "cityCode": "512000", + "cityName": "资阳市", + "mallAreaList": [ + { + "areaCode": "512002", + "areaName": "雁江区" + }, + { + "areaCode": "512021", + "areaName": "安岳县" + }, + { + "areaCode": "512022", + "areaName": "乐至县" + }, + { + "areaCode": "512081", + "areaName": "简阳市" + } + ] + }, + { + "cityCode": "513200", + "cityName": "阿坝藏族羌族自治州", + "mallAreaList": [ + { + "areaCode": "513221", + "areaName": "汶川县" + }, + { + "areaCode": "513222", + "areaName": "理县" + }, + { + "areaCode": "513223", + "areaName": "茂县" + }, + { + "areaCode": "513224", + "areaName": "松潘县" + }, + { + "areaCode": "513225", + "areaName": "九寨沟县" + }, + { + "areaCode": "513226", + "areaName": "金川县" + }, + { + "areaCode": "513227", + "areaName": "小金县" + }, + { + "areaCode": "513228", + "areaName": "黑水县" + }, + { + "areaCode": "513229", + "areaName": "马尔康县" + }, + { + "areaCode": "513230", + "areaName": "壤塘县" + }, + { + "areaCode": "513231", + "areaName": "阿坝县" + }, + { + "areaCode": "513232", + "areaName": "若尔盖县" + }, + { + "areaCode": "513233", + "areaName": "红原县" + } + ] + }, + { + "cityCode": "513300", + "cityName": "甘孜藏族自治州", + "mallAreaList": [ + { + "areaCode": "513321", + "areaName": "康定县" + }, + { + "areaCode": "513322", + "areaName": "泸定县" + }, + { + "areaCode": "513323", + "areaName": "丹巴县" + }, + { + "areaCode": "513324", + "areaName": "九龙县" + }, + { + "areaCode": "513325", + "areaName": "雅江县" + }, + { + "areaCode": "513326", + "areaName": "道孚县" + }, + { + "areaCode": "513327", + "areaName": "炉霍县" + }, + { + "areaCode": "513328", + "areaName": "甘孜县" + }, + { + "areaCode": "513329", + "areaName": "新龙县" + }, + { + "areaCode": "513330", + "areaName": "德格县" + }, + { + "areaCode": "513331", + "areaName": "白玉县" + }, + { + "areaCode": "513332", + "areaName": "石渠县" + }, + { + "areaCode": "513333", + "areaName": "色达县" + }, + { + "areaCode": "513334", + "areaName": "理塘县" + }, + { + "areaCode": "513335", + "areaName": "巴塘县" + }, + { + "areaCode": "513336", + "areaName": "乡城县" + }, + { + "areaCode": "513337", + "areaName": "稻城县" + }, + { + "areaCode": "513338", + "areaName": "得荣县" + } + ] + }, + { + "cityCode": "513400", + "cityName": "凉山彝族自治州", + "mallAreaList": [ + { + "areaCode": "513401", + "areaName": "西昌市" + }, + { + "areaCode": "513422", + "areaName": "木里藏族自治县" + }, + { + "areaCode": "513423", + "areaName": "盐源县" + }, + { + "areaCode": "513424", + "areaName": "德昌县" + }, + { + "areaCode": "513425", + "areaName": "会理县" + }, + { + "areaCode": "513426", + "areaName": "会东县" + }, + { + "areaCode": "513427", + "areaName": "宁南县" + }, + { + "areaCode": "513428", + "areaName": "普格县" + }, + { + "areaCode": "513429", + "areaName": "布拖县" + }, + { + "areaCode": "513430", + "areaName": "金阳县" + }, + { + "areaCode": "513431", + "areaName": "昭觉县" + }, + { + "areaCode": "513432", + "areaName": "喜德县" + }, + { + "areaCode": "513433", + "areaName": "冕宁县" + }, + { + "areaCode": "513434", + "areaName": "越西县" + }, + { + "areaCode": "513435", + "areaName": "甘洛县" + }, + { + "areaCode": "513436", + "areaName": "美姑县" + }, + { + "areaCode": "513437", + "areaName": "雷波县" + } + ] + } + ] + }, + { + "provinceCode": "520000", + "provinceName": "贵州省", + "mallCityList": [ + { + "cityCode": "520100", + "cityName": "贵阳市", + "mallAreaList": [ + { + "areaCode": "520102", + "areaName": "南明区" + }, + { + "areaCode": "520103", + "areaName": "云岩区" + }, + { + "areaCode": "520111", + "areaName": "花溪区" + }, + { + "areaCode": "520112", + "areaName": "乌当区" + }, + { + "areaCode": "520113", + "areaName": "白云区" + }, + { + "areaCode": "520115", + "areaName": "观山湖区" + }, + { + "areaCode": "520121", + "areaName": "开阳县" + }, + { + "areaCode": "520122", + "areaName": "息烽县" + }, + { + "areaCode": "520123", + "areaName": "修文县" + }, + { + "areaCode": "520181", + "areaName": "清镇市" + } + ] + }, + { + "cityCode": "520200", + "cityName": "六盘水市", + "mallAreaList": [ + { + "areaCode": "520201", + "areaName": "钟山区" + }, + { + "areaCode": "520203", + "areaName": "六枝特区" + }, + { + "areaCode": "520221", + "areaName": "水城县" + }, + { + "areaCode": "520222", + "areaName": "盘县" + } + ] + }, + { + "cityCode": "520300", + "cityName": "遵义市", + "mallAreaList": [ + { + "areaCode": "520302", + "areaName": "红花岗区" + }, + { + "areaCode": "520303", + "areaName": "汇川区" + }, + { + "areaCode": "520321", + "areaName": "遵义县" + }, + { + "areaCode": "520322", + "areaName": "桐梓县" + }, + { + "areaCode": "520323", + "areaName": "绥阳县" + }, + { + "areaCode": "520324", + "areaName": "正安县" + }, + { + "areaCode": "520325", + "areaName": "道真仡佬族苗族自治县" + }, + { + "areaCode": "520326", + "areaName": "务川仡佬族苗族自治县" + }, + { + "areaCode": "520327", + "areaName": "凤冈县" + }, + { + "areaCode": "520328", + "areaName": "湄潭县" + }, + { + "areaCode": "520329", + "areaName": "余庆县" + }, + { + "areaCode": "520330", + "areaName": "习水县" + }, + { + "areaCode": "520381", + "areaName": "赤水市" + }, + { + "areaCode": "520382", + "areaName": "仁怀市" + } + ] + }, + { + "cityCode": "520400", + "cityName": "安顺市", + "mallAreaList": [ + { + "areaCode": "520402", + "areaName": "西秀区" + }, + { + "areaCode": "520421", + "areaName": "平坝县" + }, + { + "areaCode": "520422", + "areaName": "普定县" + }, + { + "areaCode": "520423", + "areaName": "镇宁布依族苗族自治县" + }, + { + "areaCode": "520424", + "areaName": "关岭布依族苗族自治县" + }, + { + "areaCode": "520425", + "areaName": "紫云苗族布依族自治县" + } + ] + }, + { + "cityCode": "522200", + "cityName": "铜仁地区", + "mallAreaList": [ + { + "areaCode": "520602", + "areaName": "碧江区" + }, + { + "areaCode": "520603", + "areaName": "万山区" + }, + { + "areaCode": "520621", + "areaName": "江口县" + }, + { + "areaCode": "520622", + "areaName": "玉屏侗族自治县" + }, + { + "areaCode": "520623", + "areaName": "石阡县" + }, + { + "areaCode": "520624", + "areaName": "思南县" + }, + { + "areaCode": "520625", + "areaName": "印江土家族苗族自治县" + }, + { + "areaCode": "520626", + "areaName": "德江县" + }, + { + "areaCode": "520627", + "areaName": "沿河土家族自治县" + }, + { + "areaCode": "520628", + "areaName": "松桃苗族自治县" + }, + { + "areaCode": "522200", + "areaName": "铜仁地区" + } + ] + }, + { + "cityCode": "522300", + "cityName": "黔西南布依族苗族自治州", + "mallAreaList": [ + { + "areaCode": "522301", + "areaName": "兴义市" + }, + { + "areaCode": "522322", + "areaName": "兴仁县" + }, + { + "areaCode": "522323", + "areaName": "普安县" + }, + { + "areaCode": "522324", + "areaName": "晴隆县" + }, + { + "areaCode": "522325", + "areaName": "贞丰县" + }, + { + "areaCode": "522326", + "areaName": "望谟县" + }, + { + "areaCode": "522327", + "areaName": "册亨县" + }, + { + "areaCode": "522328", + "areaName": "安龙县" + } + ] + }, + { + "cityCode": "522400", + "cityName": "毕节地区", + "mallAreaList": [ + { + "areaCode": "520502", + "areaName": "七星关区" + }, + { + "areaCode": "520521", + "areaName": "大方县" + }, + { + "areaCode": "520522", + "areaName": "黔西县" + }, + { + "areaCode": "520523", + "areaName": "金沙县" + }, + { + "areaCode": "520524", + "areaName": "织金县" + }, + { + "areaCode": "520525", + "areaName": "纳雍县" + }, + { + "areaCode": "520526", + "areaName": "威宁彝族回族苗族自治县" + }, + { + "areaCode": "520527", + "areaName": "赫章县" + }, + { + "areaCode": "522400", + "areaName": "毕节地区" + } + ] + }, + { + "cityCode": "522600", + "cityName": "黔东南苗族侗族自治州", + "mallAreaList": [ + { + "areaCode": "522601", + "areaName": "凯里市" + }, + { + "areaCode": "522622", + "areaName": "黄平县" + }, + { + "areaCode": "522623", + "areaName": "施秉县" + }, + { + "areaCode": "522624", + "areaName": "三穗县" + }, + { + "areaCode": "522625", + "areaName": "镇远县" + }, + { + "areaCode": "522626", + "areaName": "岑巩县" + }, + { + "areaCode": "522627", + "areaName": "天柱县" + }, + { + "areaCode": "522628", + "areaName": "锦屏县" + }, + { + "areaCode": "522629", + "areaName": "剑河县" + }, + { + "areaCode": "522630", + "areaName": "台江县" + }, + { + "areaCode": "522631", + "areaName": "黎平县" + }, + { + "areaCode": "522632", + "areaName": "榕江县" + }, + { + "areaCode": "522633", + "areaName": "从江县" + }, + { + "areaCode": "522634", + "areaName": "雷山县" + }, + { + "areaCode": "522635", + "areaName": "麻江县" + }, + { + "areaCode": "522636", + "areaName": "丹寨县" + } + ] + }, + { + "cityCode": "522700", + "cityName": "黔南布依族苗族自治州", + "mallAreaList": [ + { + "areaCode": "522701", + "areaName": "都匀市" + }, + { + "areaCode": "522702", + "areaName": "福泉市" + }, + { + "areaCode": "522722", + "areaName": "荔波县" + }, + { + "areaCode": "522723", + "areaName": "贵定县" + }, + { + "areaCode": "522725", + "areaName": "瓮安县" + }, + { + "areaCode": "522726", + "areaName": "独山县" + }, + { + "areaCode": "522727", + "areaName": "平塘县" + }, + { + "areaCode": "522728", + "areaName": "罗甸县" + }, + { + "areaCode": "522729", + "areaName": "长顺县" + }, + { + "areaCode": "522730", + "areaName": "龙里县" + }, + { + "areaCode": "522731", + "areaName": "惠水县" + }, + { + "areaCode": "522732", + "areaName": "三都水族自治县" + } + ] + } + ] + }, + { + "provinceCode": "530000", + "provinceName": "云南省", + "mallCityList": [ + { + "cityCode": "530100", + "cityName": "昆明市", + "mallAreaList": [ + { + "areaCode": "530102", + "areaName": "五华区" + }, + { + "areaCode": "530103", + "areaName": "盘龙区" + }, + { + "areaCode": "530111", + "areaName": "官渡区" + }, + { + "areaCode": "530112", + "areaName": "西山区" + }, + { + "areaCode": "530113", + "areaName": "东川区" + }, + { + "areaCode": "530114", + "areaName": "呈贡区" + }, + { + "areaCode": "530122", + "areaName": "晋宁县" + }, + { + "areaCode": "530124", + "areaName": "富民县" + }, + { + "areaCode": "530125", + "areaName": "宜良县" + }, + { + "areaCode": "530126", + "areaName": "石林彝族自治县" + }, + { + "areaCode": "530127", + "areaName": "嵩明县" + }, + { + "areaCode": "530128", + "areaName": "禄劝彝族苗族自治县" + }, + { + "areaCode": "530129", + "areaName": "寻甸回族彝族自治县" + }, + { + "areaCode": "530181", + "areaName": "安宁市" + } + ] + }, + { + "cityCode": "530300", + "cityName": "曲靖市", + "mallAreaList": [ + { + "areaCode": "530302", + "areaName": "麒麟区" + }, + { + "areaCode": "530321", + "areaName": "马龙县" + }, + { + "areaCode": "530322", + "areaName": "陆良县" + }, + { + "areaCode": "530323", + "areaName": "师宗县" + }, + { + "areaCode": "530324", + "areaName": "罗平县" + }, + { + "areaCode": "530325", + "areaName": "富源县" + }, + { + "areaCode": "530326", + "areaName": "会泽县" + }, + { + "areaCode": "530328", + "areaName": "沾益县" + }, + { + "areaCode": "530381", + "areaName": "宣威市" + } + ] + }, + { + "cityCode": "530400", + "cityName": "玉溪市", + "mallAreaList": [ + { + "areaCode": "530402", + "areaName": "红塔区" + }, + { + "areaCode": "530421", + "areaName": "江川县" + }, + { + "areaCode": "530422", + "areaName": "澄江县" + }, + { + "areaCode": "530423", + "areaName": "通海县" + }, + { + "areaCode": "530424", + "areaName": "华宁县" + }, + { + "areaCode": "530425", + "areaName": "易门县" + }, + { + "areaCode": "530426", + "areaName": "峨山彝族自治县" + }, + { + "areaCode": "530427", + "areaName": "新平彝族傣族自治县" + }, + { + "areaCode": "530428", + "areaName": "元江哈尼族彝族傣族自治县" + } + ] + }, + { + "cityCode": "530500", + "cityName": "保山市", + "mallAreaList": [ + { + "areaCode": "530502", + "areaName": "隆阳区" + }, + { + "areaCode": "530521", + "areaName": "施甸县" + }, + { + "areaCode": "530522", + "areaName": "腾冲县" + }, + { + "areaCode": "530523", + "areaName": "龙陵县" + }, + { + "areaCode": "530524", + "areaName": "昌宁县" + } + ] + }, + { + "cityCode": "530600", + "cityName": "昭通市", + "mallAreaList": [ + { + "areaCode": "530602", + "areaName": "昭阳区" + }, + { + "areaCode": "530621", + "areaName": "鲁甸县" + }, + { + "areaCode": "530622", + "areaName": "巧家县" + }, + { + "areaCode": "530623", + "areaName": "盐津县" + }, + { + "areaCode": "530624", + "areaName": "大关县" + }, + { + "areaCode": "530625", + "areaName": "永善县" + }, + { + "areaCode": "530626", + "areaName": "绥江县" + }, + { + "areaCode": "530627", + "areaName": "镇雄县" + }, + { + "areaCode": "530628", + "areaName": "彝良县" + }, + { + "areaCode": "530629", + "areaName": "威信县" + }, + { + "areaCode": "530630", + "areaName": "水富县" + } + ] + }, + { + "cityCode": "530700", + "cityName": "丽江市", + "mallAreaList": [ + { + "areaCode": "530702", + "areaName": "古城区" + }, + { + "areaCode": "530721", + "areaName": "玉龙纳西族自治县" + }, + { + "areaCode": "530722", + "areaName": "永胜县" + }, + { + "areaCode": "530723", + "areaName": "华坪县" + }, + { + "areaCode": "530724", + "areaName": "宁蒗彝族自治县" + } + ] + }, + { + "cityCode": "530800", + "cityName": "思茅市", + "mallAreaList": [ + { + "areaCode": "530802", + "areaName": "思茅区" + }, + { + "areaCode": "530821", + "areaName": "宁洱哈尼族彝族自治县" + }, + { + "areaCode": "530822", + "areaName": "墨江哈尼族自治县" + }, + { + "areaCode": "530823", + "areaName": "景东彝族自治县" + }, + { + "areaCode": "530824", + "areaName": "景谷傣族彝族自治县" + }, + { + "areaCode": "530825", + "areaName": "镇沅彝族哈尼族拉祜族自治县" + }, + { + "areaCode": "530826", + "areaName": "江城哈尼族彝族自治县" + }, + { + "areaCode": "530827", + "areaName": "孟连傣族拉祜族佤族自治县" + }, + { + "areaCode": "530828", + "areaName": "澜沧拉祜族自治县" + }, + { + "areaCode": "530829", + "areaName": "西盟佤族自治县" + } + ] + }, + { + "cityCode": "530900", + "cityName": "临沧市", + "mallAreaList": [ + { + "areaCode": "530902", + "areaName": "临翔区" + }, + { + "areaCode": "530921", + "areaName": "凤庆县" + }, + { + "areaCode": "530922", + "areaName": "云县" + }, + { + "areaCode": "530923", + "areaName": "永德县" + }, + { + "areaCode": "530924", + "areaName": "镇康县" + }, + { + "areaCode": "530925", + "areaName": "双江拉祜族佤族布朗族傣族自治县" + }, + { + "areaCode": "530926", + "areaName": "耿马傣族佤族自治县" + }, + { + "areaCode": "530927", + "areaName": "沧源佤族自治县" + } + ] + }, + { + "cityCode": "532300", + "cityName": "楚雄彝族自治州", + "mallAreaList": [ + { + "areaCode": "532301", + "areaName": "楚雄市" + }, + { + "areaCode": "532322", + "areaName": "双柏县" + }, + { + "areaCode": "532323", + "areaName": "牟定县" + }, + { + "areaCode": "532324", + "areaName": "南华县" + }, + { + "areaCode": "532325", + "areaName": "姚安县" + }, + { + "areaCode": "532326", + "areaName": "大姚县" + }, + { + "areaCode": "532327", + "areaName": "永仁县" + }, + { + "areaCode": "532328", + "areaName": "元谋县" + }, + { + "areaCode": "532329", + "areaName": "武定县" + }, + { + "areaCode": "532331", + "areaName": "禄丰县" + } + ] + }, + { + "cityCode": "532500", + "cityName": "红河哈尼族彝族自治州", + "mallAreaList": [ + { + "areaCode": "532501", + "areaName": "个旧市" + }, + { + "areaCode": "532502", + "areaName": "开远市" + }, + { + "areaCode": "532503", + "areaName": "蒙自市" + }, + { + "areaCode": "532504", + "areaName": "弥勒市" + }, + { + "areaCode": "532523", + "areaName": "屏边苗族自治县" + }, + { + "areaCode": "532524", + "areaName": "建水县" + }, + { + "areaCode": "532525", + "areaName": "石屏县" + }, + { + "areaCode": "532527", + "areaName": "泸西县" + }, + { + "areaCode": "532528", + "areaName": "元阳县" + }, + { + "areaCode": "532529", + "areaName": "红河县" + }, + { + "areaCode": "532530", + "areaName": "金平苗族瑶族傣族自治县" + }, + { + "areaCode": "532531", + "areaName": "绿春县" + }, + { + "areaCode": "532532", + "areaName": "河口瑶族自治县" + } + ] + }, + { + "cityCode": "532600", + "cityName": "文山壮族苗族自治州", + "mallAreaList": [ + { + "areaCode": "532601", + "areaName": "文山市" + }, + { + "areaCode": "532622", + "areaName": "砚山县" + }, + { + "areaCode": "532623", + "areaName": "西畴县" + }, + { + "areaCode": "532624", + "areaName": "麻栗坡县" + }, + { + "areaCode": "532625", + "areaName": "马关县" + }, + { + "areaCode": "532626", + "areaName": "丘北县" + }, + { + "areaCode": "532627", + "areaName": "广南县" + }, + { + "areaCode": "532628", + "areaName": "富宁县" + } + ] + }, + { + "cityCode": "532800", + "cityName": "西双版纳傣族自治州", + "mallAreaList": [ + { + "areaCode": "532801", + "areaName": "景洪市" + }, + { + "areaCode": "532822", + "areaName": "勐海县" + }, + { + "areaCode": "532823", + "areaName": "勐腊县" + } + ] + }, + { + "cityCode": "532900", + "cityName": "大理白族自治州", + "mallAreaList": [ + { + "areaCode": "532901", + "areaName": "大理市" + }, + { + "areaCode": "532922", + "areaName": "漾濞彝族自治县" + }, + { + "areaCode": "532923", + "areaName": "祥云县" + }, + { + "areaCode": "532924", + "areaName": "宾川县" + }, + { + "areaCode": "532925", + "areaName": "弥渡县" + }, + { + "areaCode": "532926", + "areaName": "南涧彝族自治县" + }, + { + "areaCode": "532927", + "areaName": "巍山彝族回族自治县" + }, + { + "areaCode": "532928", + "areaName": "永平县" + }, + { + "areaCode": "532929", + "areaName": "云龙县" + }, + { + "areaCode": "532930", + "areaName": "洱源县" + }, + { + "areaCode": "532931", + "areaName": "剑川县" + }, + { + "areaCode": "532932", + "areaName": "鹤庆县" + } + ] + }, + { + "cityCode": "533100", + "cityName": "德宏傣族景颇族自治州", + "mallAreaList": [ + { + "areaCode": "533102", + "areaName": "瑞丽市" + }, + { + "areaCode": "533103", + "areaName": "芒市" + }, + { + "areaCode": "533122", + "areaName": "梁河县" + }, + { + "areaCode": "533123", + "areaName": "盈江县" + }, + { + "areaCode": "533124", + "areaName": "陇川县" + } + ] + }, + { + "cityCode": "533300", + "cityName": "怒江傈僳族自治州", + "mallAreaList": [ + { + "areaCode": "533321", + "areaName": "泸水县" + }, + { + "areaCode": "533323", + "areaName": "福贡县" + }, + { + "areaCode": "533324", + "areaName": "贡山独龙族怒族自治县" + }, + { + "areaCode": "533325", + "areaName": "兰坪白族普米族自治县" + } + ] + }, + { + "cityCode": "533400", + "cityName": "迪庆藏族自治州", + "mallAreaList": [ + { + "areaCode": "533421", + "areaName": "香格里拉县" + }, + { + "areaCode": "533422", + "areaName": "德钦县" + }, + { + "areaCode": "533423", + "areaName": "维西傈僳族自治县" + } + ] + } + ] + }, + { + "provinceCode": "540000", + "provinceName": "西藏自治区", + "mallCityList": [ + { + "cityCode": "540100", + "cityName": "拉萨市", + "mallAreaList": [ + { + "areaCode": "540102", + "areaName": "城关区" + }, + { + "areaCode": "540121", + "areaName": "林周县" + }, + { + "areaCode": "540122", + "areaName": "当雄县" + }, + { + "areaCode": "540123", + "areaName": "尼木县" + }, + { + "areaCode": "540124", + "areaName": "曲水县" + }, + { + "areaCode": "540125", + "areaName": "堆龙德庆县" + }, + { + "areaCode": "540126", + "areaName": "达孜县" + }, + { + "areaCode": "540127", + "areaName": "墨竹工卡县" + } + ] + }, + { + "cityCode": "542100", + "cityName": "昌都地区", + "mallAreaList": [ + { + "areaCode": "542121", + "areaName": "昌都县" + }, + { + "areaCode": "542122", + "areaName": "江达县" + }, + { + "areaCode": "542123", + "areaName": "贡觉县" + }, + { + "areaCode": "542124", + "areaName": "类乌齐县" + }, + { + "areaCode": "542125", + "areaName": "丁青县" + }, + { + "areaCode": "542126", + "areaName": "察雅县" + }, + { + "areaCode": "542127", + "areaName": "八宿县" + }, + { + "areaCode": "542128", + "areaName": "左贡县" + }, + { + "areaCode": "542129", + "areaName": "芒康县" + }, + { + "areaCode": "542132", + "areaName": "洛隆县" + }, + { + "areaCode": "542133", + "areaName": "边坝县" + } + ] + }, + { + "cityCode": "542200", + "cityName": "山南地区", + "mallAreaList": [ + { + "areaCode": "542221", + "areaName": "乃东县" + }, + { + "areaCode": "542222", + "areaName": "扎囊县" + }, + { + "areaCode": "542223", + "areaName": "贡嘎县" + }, + { + "areaCode": "542224", + "areaName": "桑日县" + }, + { + "areaCode": "542225", + "areaName": "琼结县" + }, + { + "areaCode": "542226", + "areaName": "曲松县" + }, + { + "areaCode": "542227", + "areaName": "措美县" + }, + { + "areaCode": "542228", + "areaName": "洛扎县" + }, + { + "areaCode": "542229", + "areaName": "加查县" + }, + { + "areaCode": "542231", + "areaName": "隆子县" + }, + { + "areaCode": "542232", + "areaName": "错那县" + }, + { + "areaCode": "542233", + "areaName": "浪卡子县" + } + ] + }, + { + "cityCode": "542300", + "cityName": "日喀则地区", + "mallAreaList": [ + { + "areaCode": "540202", + "areaName": "桑珠孜区" + }, + { + "areaCode": "540221", + "areaName": "南木林县" + }, + { + "areaCode": "540222", + "areaName": "江孜县" + }, + { + "areaCode": "540223", + "areaName": "定日县" + }, + { + "areaCode": "540224", + "areaName": "萨迦县" + }, + { + "areaCode": "540225", + "areaName": "拉孜县" + }, + { + "areaCode": "540226", + "areaName": "昂仁县" + }, + { + "areaCode": "540227", + "areaName": "谢通门县" + }, + { + "areaCode": "540228", + "areaName": "白朗县" + }, + { + "areaCode": "540229", + "areaName": "仁布县" + }, + { + "areaCode": "540230", + "areaName": "康马县" + }, + { + "areaCode": "540231", + "areaName": "定结县" + }, + { + "areaCode": "540232", + "areaName": "仲巴县" + }, + { + "areaCode": "540233", + "areaName": "亚东县" + }, + { + "areaCode": "540234", + "areaName": "吉隆县" + }, + { + "areaCode": "540235", + "areaName": "聂拉木县" + }, + { + "areaCode": "540236", + "areaName": "萨嘎县" + }, + { + "areaCode": "540237", + "areaName": "岗巴县" + }, + { + "areaCode": "542300", + "areaName": "日喀则地区" + } + ] + }, + { + "cityCode": "542400", + "cityName": "那曲地区", + "mallAreaList": [ + { + "areaCode": "542421", + "areaName": "那曲县" + }, + { + "areaCode": "542422", + "areaName": "嘉黎县" + }, + { + "areaCode": "542423", + "areaName": "比如县" + }, + { + "areaCode": "542424", + "areaName": "聂荣县" + }, + { + "areaCode": "542425", + "areaName": "安多县" + }, + { + "areaCode": "542426", + "areaName": "申扎县" + }, + { + "areaCode": "542427", + "areaName": "索县" + }, + { + "areaCode": "542428", + "areaName": "班戈县" + }, + { + "areaCode": "542429", + "areaName": "巴青县" + }, + { + "areaCode": "542430", + "areaName": "尼玛县" + }, + { + "areaCode": "542431", + "areaName": "双湖县" + } + ] + }, + { + "cityCode": "542500", + "cityName": "阿里地区", + "mallAreaList": [ + { + "areaCode": "542521", + "areaName": "普兰县" + }, + { + "areaCode": "542522", + "areaName": "札达县" + }, + { + "areaCode": "542523", + "areaName": "噶尔县" + }, + { + "areaCode": "542524", + "areaName": "日土县" + }, + { + "areaCode": "542525", + "areaName": "革吉县" + }, + { + "areaCode": "542526", + "areaName": "改则县" + }, + { + "areaCode": "542527", + "areaName": "措勤县" + } + ] + }, + { + "cityCode": "542600", + "cityName": "林芝地区", + "mallAreaList": [ + { + "areaCode": "542621", + "areaName": "林芝县" + }, + { + "areaCode": "542622", + "areaName": "工布江达县" + }, + { + "areaCode": "542623", + "areaName": "米林县" + }, + { + "areaCode": "542624", + "areaName": "墨脱县" + }, + { + "areaCode": "542625", + "areaName": "波密县" + }, + { + "areaCode": "542626", + "areaName": "察隅县" + }, + { + "areaCode": "542627", + "areaName": "朗县" + } + ] + } + ] + }, + { + "provinceCode": "610000", + "provinceName": "陕西省", + "mallCityList": [ + { + "cityCode": "610100", + "cityName": "西安市", + "mallAreaList": [ + { + "areaCode": "610102", + "areaName": "新城区" + }, + { + "areaCode": "610103", + "areaName": "碑林区" + }, + { + "areaCode": "610104", + "areaName": "莲湖区" + }, + { + "areaCode": "610111", + "areaName": "灞桥区" + }, + { + "areaCode": "610112", + "areaName": "未央区" + }, + { + "areaCode": "610113", + "areaName": "雁塔区" + }, + { + "areaCode": "610114", + "areaName": "阎良区" + }, + { + "areaCode": "610115", + "areaName": "临潼区" + }, + { + "areaCode": "610116", + "areaName": "长安区" + }, + { + "areaCode": "610122", + "areaName": "蓝田县" + }, + { + "areaCode": "610124", + "areaName": "周至县" + }, + { + "areaCode": "610125", + "areaName": "户县" + }, + { + "areaCode": "610126", + "areaName": "高陵县" + } + ] + }, + { + "cityCode": "610200", + "cityName": "铜川市", + "mallAreaList": [ + { + "areaCode": "610202", + "areaName": "王益区" + }, + { + "areaCode": "610203", + "areaName": "印台区" + }, + { + "areaCode": "610204", + "areaName": "耀州区" + }, + { + "areaCode": "610222", + "areaName": "宜君县" + } + ] + }, + { + "cityCode": "610300", + "cityName": "宝鸡市", + "mallAreaList": [ + { + "areaCode": "610302", + "areaName": "渭滨区" + }, + { + "areaCode": "610303", + "areaName": "金台区" + }, + { + "areaCode": "610304", + "areaName": "陈仓区" + }, + { + "areaCode": "610322", + "areaName": "凤翔县" + }, + { + "areaCode": "610323", + "areaName": "岐山县" + }, + { + "areaCode": "610324", + "areaName": "扶风县" + }, + { + "areaCode": "610326", + "areaName": "眉县" + }, + { + "areaCode": "610327", + "areaName": "陇县" + }, + { + "areaCode": "610328", + "areaName": "千阳县" + }, + { + "areaCode": "610329", + "areaName": "麟游县" + }, + { + "areaCode": "610330", + "areaName": "凤县" + }, + { + "areaCode": "610331", + "areaName": "太白县" + } + ] + }, + { + "cityCode": "610400", + "cityName": "咸阳市", + "mallAreaList": [ + { + "areaCode": "610402", + "areaName": "秦都区" + }, + { + "areaCode": "610403", + "areaName": "杨陵区" + }, + { + "areaCode": "610404", + "areaName": "渭城区" + }, + { + "areaCode": "610422", + "areaName": "三原县" + }, + { + "areaCode": "610423", + "areaName": "泾阳县" + }, + { + "areaCode": "610424", + "areaName": "乾县" + }, + { + "areaCode": "610425", + "areaName": "礼泉县" + }, + { + "areaCode": "610426", + "areaName": "永寿县" + }, + { + "areaCode": "610427", + "areaName": "彬县" + }, + { + "areaCode": "610428", + "areaName": "长武县" + }, + { + "areaCode": "610429", + "areaName": "旬邑县" + }, + { + "areaCode": "610430", + "areaName": "淳化县" + }, + { + "areaCode": "610431", + "areaName": "武功县" + }, + { + "areaCode": "610481", + "areaName": "兴平市" + } + ] + }, + { + "cityCode": "610500", + "cityName": "渭南市", + "mallAreaList": [ + { + "areaCode": "610502", + "areaName": "临渭区" + }, + { + "areaCode": "610521", + "areaName": "华县" + }, + { + "areaCode": "610522", + "areaName": "潼关县" + }, + { + "areaCode": "610523", + "areaName": "大荔县" + }, + { + "areaCode": "610524", + "areaName": "合阳县" + }, + { + "areaCode": "610525", + "areaName": "澄城县" + }, + { + "areaCode": "610526", + "areaName": "蒲城县" + }, + { + "areaCode": "610527", + "areaName": "白水县" + }, + { + "areaCode": "610528", + "areaName": "富平县" + }, + { + "areaCode": "610581", + "areaName": "韩城市" + }, + { + "areaCode": "610582", + "areaName": "华阴市" + } + ] + }, + { + "cityCode": "610600", + "cityName": "延安市", + "mallAreaList": [ + { + "areaCode": "610602", + "areaName": "宝塔区" + }, + { + "areaCode": "610621", + "areaName": "延长县" + }, + { + "areaCode": "610622", + "areaName": "延川县" + }, + { + "areaCode": "610623", + "areaName": "子长县" + }, + { + "areaCode": "610624", + "areaName": "安塞县" + }, + { + "areaCode": "610625", + "areaName": "志丹县" + }, + { + "areaCode": "610626", + "areaName": "吴起县" + }, + { + "areaCode": "610627", + "areaName": "甘泉县" + }, + { + "areaCode": "610628", + "areaName": "富县" + }, + { + "areaCode": "610629", + "areaName": "洛川县" + }, + { + "areaCode": "610630", + "areaName": "宜川县" + }, + { + "areaCode": "610631", + "areaName": "黄龙县" + }, + { + "areaCode": "610632", + "areaName": "黄陵县" + } + ] + }, + { + "cityCode": "610700", + "cityName": "汉中市", + "mallAreaList": [ + { + "areaCode": "610702", + "areaName": "汉台区" + }, + { + "areaCode": "610721", + "areaName": "南郑县" + }, + { + "areaCode": "610722", + "areaName": "城固县" + }, + { + "areaCode": "610723", + "areaName": "洋县" + }, + { + "areaCode": "610724", + "areaName": "西乡县" + }, + { + "areaCode": "610725", + "areaName": "勉县" + }, + { + "areaCode": "610726", + "areaName": "宁强县" + }, + { + "areaCode": "610727", + "areaName": "略阳县" + }, + { + "areaCode": "610728", + "areaName": "镇巴县" + }, + { + "areaCode": "610729", + "areaName": "留坝县" + }, + { + "areaCode": "610730", + "areaName": "佛坪县" + } + ] + }, + { + "cityCode": "610800", + "cityName": "榆林市", + "mallAreaList": [ + { + "areaCode": "610802", + "areaName": "榆阳区" + }, + { + "areaCode": "610821", + "areaName": "神木县" + }, + { + "areaCode": "610822", + "areaName": "府谷县" + }, + { + "areaCode": "610823", + "areaName": "横山县" + }, + { + "areaCode": "610824", + "areaName": "靖边县" + }, + { + "areaCode": "610825", + "areaName": "定边县" + }, + { + "areaCode": "610826", + "areaName": "绥德县" + }, + { + "areaCode": "610827", + "areaName": "米脂县" + }, + { + "areaCode": "610828", + "areaName": "佳县" + }, + { + "areaCode": "610829", + "areaName": "吴堡县" + }, + { + "areaCode": "610830", + "areaName": "清涧县" + }, + { + "areaCode": "610831", + "areaName": "子洲县" + } + ] + }, + { + "cityCode": "610900", + "cityName": "安康市", + "mallAreaList": [ + { + "areaCode": "610902", + "areaName": "汉滨区" + }, + { + "areaCode": "610921", + "areaName": "汉阴县" + }, + { + "areaCode": "610922", + "areaName": "石泉县" + }, + { + "areaCode": "610923", + "areaName": "宁陕县" + }, + { + "areaCode": "610924", + "areaName": "紫阳县" + }, + { + "areaCode": "610925", + "areaName": "岚皋县" + }, + { + "areaCode": "610926", + "areaName": "平利县" + }, + { + "areaCode": "610927", + "areaName": "镇坪县" + }, + { + "areaCode": "610928", + "areaName": "旬阳县" + }, + { + "areaCode": "610929", + "areaName": "白河县" + } + ] + }, + { + "cityCode": "611000", + "cityName": "商洛市", + "mallAreaList": [ + { + "areaCode": "611002", + "areaName": "商州区" + }, + { + "areaCode": "611021", + "areaName": "洛南县" + }, + { + "areaCode": "611022", + "areaName": "丹凤县" + }, + { + "areaCode": "611023", + "areaName": "商南县" + }, + { + "areaCode": "611024", + "areaName": "山阳县" + }, + { + "areaCode": "611025", + "areaName": "镇安县" + }, + { + "areaCode": "611026", + "areaName": "柞水县" + } + ] + } + ] + }, + { + "provinceCode": "620000", + "provinceName": "甘肃省", + "mallCityList": [ + { + "cityCode": "620100", + "cityName": "兰州市", + "mallAreaList": [ + { + "areaCode": "620102", + "areaName": "城关区" + }, + { + "areaCode": "620103", + "areaName": "七里河区" + }, + { + "areaCode": "620104", + "areaName": "西固区" + }, + { + "areaCode": "620105", + "areaName": "安宁区" + }, + { + "areaCode": "620111", + "areaName": "红古区" + }, + { + "areaCode": "620121", + "areaName": "永登县" + }, + { + "areaCode": "620122", + "areaName": "皋兰县" + }, + { + "areaCode": "620123", + "areaName": "榆中县" + } + ] + }, + { + "cityCode": "620200", + "cityName": "嘉峪关市", + "mallAreaList": [ + { + "areaCode": "620201", + "areaName": "嘉峪关市辖区" + } + ] + }, + { + "cityCode": "620300", + "cityName": "金昌市", + "mallAreaList": [ + { + "areaCode": "620302", + "areaName": "金川区" + }, + { + "areaCode": "620321", + "areaName": "永昌县" + } + ] + }, + { + "cityCode": "620400", + "cityName": "白银市", + "mallAreaList": [ + { + "areaCode": "620402", + "areaName": "白银区" + }, + { + "areaCode": "620403", + "areaName": "平川区" + }, + { + "areaCode": "620421", + "areaName": "靖远县" + }, + { + "areaCode": "620422", + "areaName": "会宁县" + }, + { + "areaCode": "620423", + "areaName": "景泰县" + } + ] + }, + { + "cityCode": "620500", + "cityName": "天水市", + "mallAreaList": [ + { + "areaCode": "620502", + "areaName": "秦州区" + }, + { + "areaCode": "620503", + "areaName": "麦积区" + }, + { + "areaCode": "620521", + "areaName": "清水县" + }, + { + "areaCode": "620522", + "areaName": "秦安县" + }, + { + "areaCode": "620523", + "areaName": "甘谷县" + }, + { + "areaCode": "620524", + "areaName": "武山县" + }, + { + "areaCode": "620525", + "areaName": "张家川回族自治县" + } + ] + }, + { + "cityCode": "620600", + "cityName": "武威市", + "mallAreaList": [ + { + "areaCode": "620602", + "areaName": "凉州区" + }, + { + "areaCode": "620621", + "areaName": "民勤县" + }, + { + "areaCode": "620622", + "areaName": "古浪县" + }, + { + "areaCode": "620623", + "areaName": "天祝藏族自治县" + } + ] + }, + { + "cityCode": "620700", + "cityName": "张掖市", + "mallAreaList": [ + { + "areaCode": "620702", + "areaName": "甘州区" + }, + { + "areaCode": "620721", + "areaName": "肃南裕固族自治县" + }, + { + "areaCode": "620722", + "areaName": "民乐县" + }, + { + "areaCode": "620723", + "areaName": "临泽县" + }, + { + "areaCode": "620724", + "areaName": "高台县" + }, + { + "areaCode": "620725", + "areaName": "山丹县" + } + ] + }, + { + "cityCode": "620800", + "cityName": "平凉市", + "mallAreaList": [ + { + "areaCode": "620802", + "areaName": "崆峒区" + }, + { + "areaCode": "620821", + "areaName": "泾川县" + }, + { + "areaCode": "620822", + "areaName": "灵台县" + }, + { + "areaCode": "620823", + "areaName": "崇信县" + }, + { + "areaCode": "620824", + "areaName": "华亭县" + }, + { + "areaCode": "620825", + "areaName": "庄浪县" + }, + { + "areaCode": "620826", + "areaName": "静宁县" + } + ] + }, + { + "cityCode": "620900", + "cityName": "酒泉市", + "mallAreaList": [ + { + "areaCode": "620902", + "areaName": "肃州区" + }, + { + "areaCode": "620921", + "areaName": "金塔县" + }, + { + "areaCode": "620922", + "areaName": "瓜州县" + }, + { + "areaCode": "620923", + "areaName": "肃北蒙古族自治县" + }, + { + "areaCode": "620924", + "areaName": "阿克塞哈萨克族自治县" + }, + { + "areaCode": "620981", + "areaName": "玉门市" + }, + { + "areaCode": "620982", + "areaName": "敦煌市" + } + ] + }, + { + "cityCode": "621000", + "cityName": "庆阳市", + "mallAreaList": [ + { + "areaCode": "621002", + "areaName": "西峰区" + }, + { + "areaCode": "621021", + "areaName": "庆城县" + }, + { + "areaCode": "621022", + "areaName": "环县" + }, + { + "areaCode": "621023", + "areaName": "华池县" + }, + { + "areaCode": "621024", + "areaName": "合水县" + }, + { + "areaCode": "621025", + "areaName": "正宁县" + }, + { + "areaCode": "621026", + "areaName": "宁县" + }, + { + "areaCode": "621027", + "areaName": "镇原县" + } + ] + }, + { + "cityCode": "621100", + "cityName": "定西市", + "mallAreaList": [ + { + "areaCode": "621102", + "areaName": "安定区" + }, + { + "areaCode": "621121", + "areaName": "通渭县" + }, + { + "areaCode": "621122", + "areaName": "陇西县" + }, + { + "areaCode": "621123", + "areaName": "渭源县" + }, + { + "areaCode": "621124", + "areaName": "临洮县" + }, + { + "areaCode": "621125", + "areaName": "漳县" + }, + { + "areaCode": "621126", + "areaName": "岷县" + } + ] + }, + { + "cityCode": "621200", + "cityName": "陇南市", + "mallAreaList": [ + { + "areaCode": "621202", + "areaName": "武都区" + }, + { + "areaCode": "621221", + "areaName": "成县" + }, + { + "areaCode": "621222", + "areaName": "文县" + }, + { + "areaCode": "621223", + "areaName": "宕昌县" + }, + { + "areaCode": "621224", + "areaName": "康县" + }, + { + "areaCode": "621225", + "areaName": "西和县" + }, + { + "areaCode": "621226", + "areaName": "礼县" + }, + { + "areaCode": "621227", + "areaName": "徽县" + }, + { + "areaCode": "621228", + "areaName": "两当县" + } + ] + }, + { + "cityCode": "622900", + "cityName": "临夏回族自治州", + "mallAreaList": [ + { + "areaCode": "622901", + "areaName": "临夏市" + }, + { + "areaCode": "622921", + "areaName": "临夏县" + }, + { + "areaCode": "622922", + "areaName": "康乐县" + }, + { + "areaCode": "622923", + "areaName": "永靖县" + }, + { + "areaCode": "622924", + "areaName": "广河县" + }, + { + "areaCode": "622925", + "areaName": "和政县" + }, + { + "areaCode": "622926", + "areaName": "东乡族自治县" + }, + { + "areaCode": "622927", + "areaName": "积石山保安族东乡族撒拉族自治县" + } + ] + }, + { + "cityCode": "623000", + "cityName": "甘南藏族自治州", + "mallAreaList": [ + { + "areaCode": "623001", + "areaName": "合作市" + }, + { + "areaCode": "623021", + "areaName": "临潭县" + }, + { + "areaCode": "623022", + "areaName": "卓尼县" + }, + { + "areaCode": "623023", + "areaName": "舟曲县" + }, + { + "areaCode": "623024", + "areaName": "迭部县" + }, + { + "areaCode": "623025", + "areaName": "玛曲县" + }, + { + "areaCode": "623026", + "areaName": "碌曲县" + }, + { + "areaCode": "623027", + "areaName": "夏河县" + } + ] + } + ] + }, + { + "provinceCode": "630000", + "provinceName": "青海省", + "mallCityList": [ + { + "cityCode": "630100", + "cityName": "西宁市", + "mallAreaList": [ + { + "areaCode": "630102", + "areaName": "城东区" + }, + { + "areaCode": "630103", + "areaName": "城中区" + }, + { + "areaCode": "630104", + "areaName": "城西区" + }, + { + "areaCode": "630105", + "areaName": "城北区" + }, + { + "areaCode": "630121", + "areaName": "大通回族土族自治县" + }, + { + "areaCode": "630122", + "areaName": "湟中县" + }, + { + "areaCode": "630123", + "areaName": "湟源县" + } + ] + }, + { + "cityCode": "632100", + "cityName": "海东地区", + "mallAreaList": [ + { + "areaCode": "632100", + "areaName": "海东地区" + }, + { + "areaCode": "632121", + "areaName": "平安县" + }, + { + "areaCode": "632122", + "areaName": "民和回族土族自治县" + }, + { + "areaCode": "632123", + "areaName": "乐都县" + }, + { + "areaCode": "632126", + "areaName": "互助土族自治县" + }, + { + "areaCode": "632127", + "areaName": "化隆回族自治县" + }, + { + "areaCode": "632128", + "areaName": "循化撒拉族自治县" + } + ] + }, + { + "cityCode": "632200", + "cityName": "海北藏族自治州", + "mallAreaList": [ + { + "areaCode": "632221", + "areaName": "门源回族自治县" + }, + { + "areaCode": "632222", + "areaName": "祁连县" + }, + { + "areaCode": "632223", + "areaName": "海晏县" + }, + { + "areaCode": "632224", + "areaName": "刚察县" + } + ] + }, + { + "cityCode": "632300", + "cityName": "黄南藏族自治州", + "mallAreaList": [ + { + "areaCode": "632321", + "areaName": "同仁县" + }, + { + "areaCode": "632322", + "areaName": "尖扎县" + }, + { + "areaCode": "632323", + "areaName": "泽库县" + }, + { + "areaCode": "632324", + "areaName": "河南蒙古族自治县" + } + ] + }, + { + "cityCode": "632500", + "cityName": "海南藏族自治州", + "mallAreaList": [ + { + "areaCode": "632521", + "areaName": "共和县" + }, + { + "areaCode": "632522", + "areaName": "同德县" + }, + { + "areaCode": "632523", + "areaName": "贵德县" + }, + { + "areaCode": "632524", + "areaName": "兴海县" + }, + { + "areaCode": "632525", + "areaName": "贵南县" + } + ] + }, + { + "cityCode": "632600", + "cityName": "果洛藏族自治州", + "mallAreaList": [ + { + "areaCode": "632621", + "areaName": "玛沁县" + }, + { + "areaCode": "632622", + "areaName": "班玛县" + }, + { + "areaCode": "632623", + "areaName": "甘德县" + }, + { + "areaCode": "632624", + "areaName": "达日县" + }, + { + "areaCode": "632625", + "areaName": "久治县" + }, + { + "areaCode": "632626", + "areaName": "玛多县" + } + ] + }, + { + "cityCode": "632700", + "cityName": "玉树藏族自治州", + "mallAreaList": [ + { + "areaCode": "632701", + "areaName": "玉树市" + }, + { + "areaCode": "632722", + "areaName": "杂多县" + }, + { + "areaCode": "632723", + "areaName": "称多县" + }, + { + "areaCode": "632724", + "areaName": "治多县" + }, + { + "areaCode": "632725", + "areaName": "囊谦县" + }, + { + "areaCode": "632726", + "areaName": "曲麻莱县" + } + ] + }, + { + "cityCode": "632800", + "cityName": "海西蒙古族藏族自治州", + "mallAreaList": [ + { + "areaCode": "632801", + "areaName": "格尔木市" + }, + { + "areaCode": "632802", + "areaName": "德令哈市" + }, + { + "areaCode": "632821", + "areaName": "乌兰县" + }, + { + "areaCode": "632822", + "areaName": "都兰县" + }, + { + "areaCode": "632823", + "areaName": "天峻县" + } + ] + } + ] + }, + { + "provinceCode": "640000", + "provinceName": "宁夏回族自治区", + "mallCityList": [ + { + "cityCode": "640100", + "cityName": "银川市", + "mallAreaList": [ + { + "areaCode": "640104", + "areaName": "兴庆区" + }, + { + "areaCode": "640105", + "areaName": "西夏区" + }, + { + "areaCode": "640106", + "areaName": "金凤区" + }, + { + "areaCode": "640121", + "areaName": "永宁县" + }, + { + "areaCode": "640122", + "areaName": "贺兰县" + }, + { + "areaCode": "640181", + "areaName": "灵武市" + } + ] + }, + { + "cityCode": "640200", + "cityName": "石嘴山市", + "mallAreaList": [ + { + "areaCode": "640202", + "areaName": "大武口区" + }, + { + "areaCode": "640205", + "areaName": "惠农区" + }, + { + "areaCode": "640221", + "areaName": "平罗县" + } + ] + }, + { + "cityCode": "640300", + "cityName": "吴忠市", + "mallAreaList": [ + { + "areaCode": "640302", + "areaName": "利通区" + }, + { + "areaCode": "640303", + "areaName": "红寺堡区" + }, + { + "areaCode": "640323", + "areaName": "盐池县" + }, + { + "areaCode": "640324", + "areaName": "同心县" + }, + { + "areaCode": "640381", + "areaName": "青铜峡市" + } + ] + }, + { + "cityCode": "640400", + "cityName": "固原市", + "mallAreaList": [ + { + "areaCode": "640402", + "areaName": "原州区" + }, + { + "areaCode": "640422", + "areaName": "西吉县" + }, + { + "areaCode": "640423", + "areaName": "隆德县" + }, + { + "areaCode": "640424", + "areaName": "泾源县" + }, + { + "areaCode": "640425", + "areaName": "彭阳县" + } + ] + }, + { + "cityCode": "640500", + "cityName": "中卫市", + "mallAreaList": [ + { + "areaCode": "640502", + "areaName": "沙坡头区" + }, + { + "areaCode": "640521", + "areaName": "中宁县" + }, + { + "areaCode": "640522", + "areaName": "海原县" + } + ] + } + ] + }, + { + "provinceCode": "650000", + "provinceName": "新疆维吾尔自治区", + "mallCityList": [ + { + "cityCode": "650100", + "cityName": "乌鲁木齐市", + "mallAreaList": [ + { + "areaCode": "650102", + "areaName": "天山区" + }, + { + "areaCode": "650103", + "areaName": "沙依巴克区" + }, + { + "areaCode": "650104", + "areaName": "新市区" + }, + { + "areaCode": "650105", + "areaName": "水磨沟区" + }, + { + "areaCode": "650106", + "areaName": "头屯河区" + }, + { + "areaCode": "650107", + "areaName": "达坂城区" + }, + { + "areaCode": "650109", + "areaName": "米东区" + }, + { + "areaCode": "650121", + "areaName": "乌鲁木齐县" + } + ] + }, + { + "cityCode": "650200", + "cityName": "克拉玛依市", + "mallAreaList": [ + { + "areaCode": "650202", + "areaName": "独山子区" + }, + { + "areaCode": "650203", + "areaName": "克拉玛依区" + }, + { + "areaCode": "650204", + "areaName": "白碱滩区" + }, + { + "areaCode": "650205", + "areaName": "乌尔禾区" + } + ] + }, + { + "cityCode": "652100", + "cityName": "吐鲁番地区", + "mallAreaList": [ + { + "areaCode": "652101", + "areaName": "吐鲁番市" + }, + { + "areaCode": "652122", + "areaName": "鄯善县" + }, + { + "areaCode": "652123", + "areaName": "托克逊县" + } + ] + }, + { + "cityCode": "652200", + "cityName": "哈密地区", + "mallAreaList": [ + { + "areaCode": "652201", + "areaName": "哈密市" + }, + { + "areaCode": "652222", + "areaName": "巴里坤哈萨克自治县" + }, + { + "areaCode": "652223", + "areaName": "伊吾县" + } + ] + }, + { + "cityCode": "652300", + "cityName": "昌吉回族自治州", + "mallAreaList": [ + { + "areaCode": "652301", + "areaName": "昌吉市" + }, + { + "areaCode": "652302", + "areaName": "阜康市" + }, + { + "areaCode": "652323", + "areaName": "呼图壁县" + }, + { + "areaCode": "652324", + "areaName": "玛纳斯县" + }, + { + "areaCode": "652325", + "areaName": "奇台县" + }, + { + "areaCode": "652327", + "areaName": "吉木萨尔县" + }, + { + "areaCode": "652328", + "areaName": "木垒哈萨克自治县" + } + ] + }, + { + "cityCode": "652700", + "cityName": "博尔塔拉蒙古自治州", + "mallAreaList": [ + { + "areaCode": "652701", + "areaName": "博乐市" + }, + { + "areaCode": "652702", + "areaName": "阿拉山口市" + }, + { + "areaCode": "652722", + "areaName": "精河县" + }, + { + "areaCode": "652723", + "areaName": "温泉县" + } + ] + }, + { + "cityCode": "652800", + "cityName": "巴音郭楞蒙古自治州", + "mallAreaList": [ + { + "areaCode": "652801", + "areaName": "库尔勒市" + }, + { + "areaCode": "652822", + "areaName": "轮台县" + }, + { + "areaCode": "652823", + "areaName": "尉犁县" + }, + { + "areaCode": "652824", + "areaName": "若羌县" + }, + { + "areaCode": "652825", + "areaName": "且末县" + }, + { + "areaCode": "652826", + "areaName": "焉耆回族自治县" + }, + { + "areaCode": "652827", + "areaName": "和静县" + }, + { + "areaCode": "652828", + "areaName": "和硕县" + }, + { + "areaCode": "652829", + "areaName": "博湖县" + } + ] + }, + { + "cityCode": "652900", + "cityName": "阿克苏地区", + "mallAreaList": [ + { + "areaCode": "652901", + "areaName": "阿克苏市" + }, + { + "areaCode": "652922", + "areaName": "温宿县" + }, + { + "areaCode": "652923", + "areaName": "库车县" + }, + { + "areaCode": "652924", + "areaName": "沙雅县" + }, + { + "areaCode": "652925", + "areaName": "新和县" + }, + { + "areaCode": "652926", + "areaName": "拜城县" + }, + { + "areaCode": "652927", + "areaName": "乌什县" + }, + { + "areaCode": "652928", + "areaName": "阿瓦提县" + }, + { + "areaCode": "652929", + "areaName": "柯坪县" + } + ] + }, + { + "cityCode": "653000", + "cityName": "克孜勒苏柯尔克孜自治州", + "mallAreaList": [ + { + "areaCode": "653001", + "areaName": "阿图什市" + }, + { + "areaCode": "653022", + "areaName": "阿克陶县" + }, + { + "areaCode": "653023", + "areaName": "阿合奇县" + }, + { + "areaCode": "653024", + "areaName": "乌恰县" + } + ] + }, + { + "cityCode": "653100", + "cityName": "喀什地区", + "mallAreaList": [ + { + "areaCode": "653101", + "areaName": "喀什市" + }, + { + "areaCode": "653121", + "areaName": "疏附县" + }, + { + "areaCode": "653122", + "areaName": "疏勒县" + }, + { + "areaCode": "653123", + "areaName": "英吉沙县" + }, + { + "areaCode": "653124", + "areaName": "泽普县" + }, + { + "areaCode": "653125", + "areaName": "莎车县" + }, + { + "areaCode": "653126", + "areaName": "叶城县" + }, + { + "areaCode": "653127", + "areaName": "麦盖提县" + }, + { + "areaCode": "653128", + "areaName": "岳普湖县" + }, + { + "areaCode": "653129", + "areaName": "伽师县" + }, + { + "areaCode": "653130", + "areaName": "巴楚县" + }, + { + "areaCode": "653131", + "areaName": "塔什库尔干塔吉克自治县" + } + ] + }, + { + "cityCode": "653200", + "cityName": "和田地区", + "mallAreaList": [ + { + "areaCode": "653201", + "areaName": "和田市" + }, + { + "areaCode": "653221", + "areaName": "和田县" + }, + { + "areaCode": "653222", + "areaName": "墨玉县" + }, + { + "areaCode": "653223", + "areaName": "皮山县" + }, + { + "areaCode": "653224", + "areaName": "洛浦县" + }, + { + "areaCode": "653225", + "areaName": "策勒县" + }, + { + "areaCode": "653226", + "areaName": "于田县" + }, + { + "areaCode": "653227", + "areaName": "民丰县" + } + ] + }, + { + "cityCode": "654000", + "cityName": "伊犁哈萨克自治州", + "mallAreaList": [ + { + "areaCode": "654002", + "areaName": "伊宁市" + }, + { + "areaCode": "654003", + "areaName": "奎屯市" + }, + { + "areaCode": "654021", + "areaName": "伊宁县" + }, + { + "areaCode": "654022", + "areaName": "察布查尔锡伯自治县" + }, + { + "areaCode": "654023", + "areaName": "霍城县" + }, + { + "areaCode": "654024", + "areaName": "巩留县" + }, + { + "areaCode": "654025", + "areaName": "新源县" + }, + { + "areaCode": "654026", + "areaName": "昭苏县" + }, + { + "areaCode": "654027", + "areaName": "特克斯县" + }, + { + "areaCode": "654028", + "areaName": "尼勒克县" + } + ] + }, + { + "cityCode": "654200", + "cityName": "塔城地区", + "mallAreaList": [ + { + "areaCode": "654201", + "areaName": "塔城市" + }, + { + "areaCode": "654202", + "areaName": "乌苏市" + }, + { + "areaCode": "654221", + "areaName": "额敏县" + }, + { + "areaCode": "654223", + "areaName": "沙湾县" + }, + { + "areaCode": "654224", + "areaName": "托里县" + }, + { + "areaCode": "654225", + "areaName": "裕民县" + }, + { + "areaCode": "654226", + "areaName": "和布克赛尔蒙古自治县" + } + ] + }, + { + "cityCode": "654300", + "cityName": "阿勒泰地区", + "mallAreaList": [ + { + "areaCode": "654301", + "areaName": "阿勒泰市" + }, + { + "areaCode": "654321", + "areaName": "布尔津县" + }, + { + "areaCode": "654322", + "areaName": "富蕴县" + }, + { + "areaCode": "654323", + "areaName": "福海县" + }, + { + "areaCode": "654324", + "areaName": "哈巴河县" + }, + { + "areaCode": "654325", + "areaName": "青河县" + }, + { + "areaCode": "654326", + "areaName": "吉木乃县" + } + ] + }, + { + "cityCode": "659000", + "cityName": "省直辖行政单位", + "mallAreaList": [ + { + "areaCode": "659001", + "areaName": "石河子市" + }, + { + "areaCode": "659002", + "areaName": "阿拉尔市" + }, + { + "areaCode": "659003", + "areaName": "图木舒克市" + } + ] + } + ] + }, + { + "provinceCode": "710000", + "provinceName": "台湾省", + "mallCityList": [] + }, + { + "provinceCode": "810000", + "provinceName": "香港特别行政区", + "mallCityList": [] + }, + { + "provinceCode": "820000", + "provinceName": "澳门特别行政区", + "mallCityList": [] + } +]; \ No newline at end of file diff --git a/page/user/allUsers.html b/page/user/allUsers.html new file mode 100644 index 0000000..58f1cff --- /dev/null +++ b/page/user/allUsers.html @@ -0,0 +1,65 @@ + + + + + 用户总数--layui后台管理模板 + + + + + + + + + + + + +
                + + + + + + + + + + + + + + + + + + + + + + + + +
                登录名邮箱性别会员等级会员状态最后登录时间操作
                +
                +
                + + + + \ No newline at end of file diff --git a/page/user/allUsers.js b/page/user/allUsers.js new file mode 100644 index 0000000..51a70ec --- /dev/null +++ b/page/user/allUsers.js @@ -0,0 +1,186 @@ +layui.config({ + base : "js/" +}).use(['form','layer','jquery','laypage'],function(){ + var form = layui.form(), + layer = parent.layer === undefined ? layui.layer : parent.layer, + laypage = layui.laypage, + $ = layui.jquery; + + //加载页面数据 + var usersData = ''; + $.get("../../json/usersList.json", function(data){ + usersData = data; + if(window.sessionStorage.getItem("addUser")){ + var addUsers = window.sessionStorage.getItem("addUser"); + usersData = JSON.parse(addUsers).concat(usersData); + } + //执行加载数据的方法 + usersList(); + }) + + //查询 + $(".search_btn").click(function(){ + var userArray = []; + if($(".search_input").val() != ''){ + var index = layer.msg('查询中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + $.ajax({ + url : "../../json/usersList.json", + type : "get", + dataType : "json", + success : function(data){ + if(window.sessionStorage.getItem("addUsers")){ + var addUsers = window.sessionStorage.getItem("addUsers"); + usersData = JSON.parse(addUsers).concat(data); + }else{ + usersData = data; + } + for(var i=0;i 1){ + for (var j=0;j" + selectStr + ""; + } + dataStr += data.split(eval("/"+selectStr+"/ig"))[showNum]; + return dataStr; + }else{ + dataStr = data.split(eval("/"+selectStr+"/ig"))[0] + "" + selectStr + "" + data.split(eval("/"+selectStr+"/ig"))[1]; + return dataStr; + } + } + //用户名 + if(usersStr.userName.indexOf(selectStr) > -1){ + usersStr["userName"] = changeStr(usersStr.userName); + } + //用户邮箱 + if(usersStr.userEmail.indexOf(selectStr) > -1){ + usersStr["userEmail"] = changeStr(usersStr.userEmail); + } + //性别 + if(usersStr.userSex.indexOf(selectStr) > -1){ + usersStr["userSex"] = changeStr(usersStr.userSex); + } + //会员等级 + if(usersStr.userGrade.indexOf(selectStr) > -1){ + usersStr["userGrade"] = changeStr(usersStr.userGrade); + } + if(usersStr.userName.indexOf(selectStr)>-1 || usersStr.userEmail.indexOf(selectStr)>-1 || usersStr.userSex.indexOf(selectStr)>-1 || usersStr.userGrade.indexOf(selectStr)>-1){ + userArray.push(usersStr); + } + } + usersData = userArray; + usersList(usersData); + } + }) + + layer.close(index); + },2000); + }else{ + layer.msg("请输入需要查询的内容"); + } + }) + + //添加会员 + $(".usersAdd_btn").click(function(){ + var index = layui.layer.open({ + title : "添加会员", + type : 2, + content : "addUser.html", + success : function(layero, index){ + layui.layer.tips('点击此处返回文章列表', '.layui-layer-setwin .layui-layer-close', { + tips: 3 + }); + } + }) + //改变窗口大小时,重置弹窗的高度,防止超出可视区域(如F12调出debug的操作) + $(window).resize(function(){ + layui.layer.full(index); + }) + layui.layer.full(index); + }) + + //全选 + form.on('checkbox(allChoose)', function(data){ + var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])'); + child.each(function(index, item){ + item.checked = data.elem.checked; + }); + form.render('checkbox'); + }); + + //通过判断文章是否全部选中来确定全选按钮是否选中 + form.on("checkbox(choose)",function(data){ + var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])'); + var childChecked = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"]):checked') + if(childChecked.length == child.length){ + $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = true; + }else{ + $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = false; + } + form.render('checkbox'); + }) + + //操作 + $("body").on("click",".users_edit",function(){ //编辑 + layer.alert('您点击了会员编辑按钮,由于是纯静态页面,所以暂时不存在编辑内容,后期会添加,敬请谅解。。。',{icon:6, title:'文章编辑'}); + }) + + $("body").on("click",".users_del",function(){ //删除 + var _this = $(this); + layer.confirm('确定删除此用户?',{icon:3, title:'提示信息'},function(index){ + //_this.parents("tr").remove(); + for(var i=0;i' + + ''+currData[i].userName+'' + + ''+currData[i].userEmail+'' + + ''+currData[i].userSex+'' + + ''+currData[i].userGrade+'' + + ''+currData[i].userStatus+'' + + ''+currData[i].userEndTime+'' + + '' + + ' 编辑' + + ' 删除' + + '' + +''; + } + }else{ + dataHtml = '暂无数据'; + } + return dataHtml; + } + + //分页 + var nums = 13; //每页出现的数据量 + laypage({ + cont : "page", + pages : Math.ceil(usersData.length/nums), + jump : function(obj){ + $(".users_content").html(renderDate(usersData,obj.curr)); + $('.users_list thead input[type="checkbox"]').prop("checked",false); + form.render(); + } + }) + } + +}) \ No newline at end of file diff --git a/page/user/changePwd.html b/page/user/changePwd.html new file mode 100644 index 0000000..0d0230f --- /dev/null +++ b/page/user/changePwd.html @@ -0,0 +1,53 @@ + + + + + 修改密码--layui后台管理模板 + + + + + + + + + + +
                +
                旧密码请输入“123456”,新密码必须两次输入一致才能提交
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + + +
                +
                +
                + + + + + \ No newline at end of file diff --git a/page/user/user.js b/page/user/user.js new file mode 100644 index 0000000..616341c --- /dev/null +++ b/page/user/user.js @@ -0,0 +1,130 @@ +var areaData = address; +var $form; +var form; +var $; +layui.config({ + base : "../../js/" +}).use(['form','layer','upload','laydate'],function(){ + form = layui.form(); + var layer = parent.layer === undefined ? layui.layer : parent.layer; + $ = layui.jquery; + $form = $('form'); + laydate = layui.laydate; + loadProvince(); + layui.upload({ + url : "../../json/userface.json", + success: function(res){ + var num = parseInt(4*Math.random()); //生成0-4的随机数 + //随机显示一个头像信息 + userFace.src = res.data[num].src; + window.sessionStorage.setItem('userFace',res.data[num].src); + } + }); + + //添加验证规则 + form.verify({ + oldPwd : function(value, item){ + if(value != "123456"){ + return "密码错误,请重新输入!"; + } + }, + newPwd : function(value, item){ + if(value.length < 6){ + return "密码长度不能小于6位"; + } + }, + confirmPwd : function(value, item){ + if(!new RegExp($("#oldPwd").val()).test(value)){ + return "两次输入密码不一致,请重新输入!"; + } + } + }) + + //判断是否修改过头像,如果修改过则显示修改后的头像,否则显示默认头像 + if(window.sessionStorage.getItem('userFace')){ + $("#userFace").attr("src",window.sessionStorage.getItem('userFace')); + }else{ + $("#userFace").attr("src","../../images/face.jpg"); + } + + //提交个人资料 + form.on("submit(changeUser)",function(data){ + var index = layer.msg('提交中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + layer.close(index); + layer.msg("提交成功!"); + },2000); + return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。 + }) + + + + //修改密码 + form.on("submit(changePwd)",function(data){ + var index = layer.msg('提交中,请稍候',{icon: 16,time:false,shade:0.8}); + setTimeout(function(){ + layer.close(index); + layer.msg("密码修改成功!"); + $(".pwd").val(''); + },2000); + return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。 + }) + +}) + + //加载省数据 +function loadProvince() { + var proHtml = ''; + for (var i = 0; i < areaData.length; i++) { + proHtml += ''; + } + //初始化省数据 + $form.find('select[name=province]').append(proHtml); + form.render(); + form.on('select(province)', function(data) { + $form.find('select[name=area]').html(''); + var value = data.value; + var d = value.split('_'); + var code = d[0]; + var count = d[1]; + var index = d[2]; + if (count > 0) { + loadCity(areaData[index].mallCityList); + } else { + $form.find('select[name=city]').attr("disabled","disabled"); + } + }); +} + //加载市数据 +function loadCity(citys) { + var cityHtml = ''; + for (var i = 0; i < citys.length; i++) { + cityHtml += ''; + } + $form.find('select[name=city]').html(cityHtml).removeAttr("disabled"); + form.render(); + form.on('select(city)', function(data) { + var value = data.value; + var d = value.split('_'); + var code = d[0]; + var count = d[1]; + var index = d[2]; + if (count > 0) { + loadArea(citys[index].mallAreaList); + } else { + $form.find('select[name=area]').attr("disabled","disabled"); + } + }); +} + //加载县/区数据 +function loadArea(areas) { + var areaHtml = ''; + for (var i = 0; i < areas.length; i++) { + areaHtml += ''; + } + $form.find('select[name=area]').html(areaHtml).removeAttr("disabled"); + form.render(); + form.on('select(area)', function(data) { + //console.log(data); + }); +} \ No newline at end of file diff --git a/page/user/userInfo.html b/page/user/userInfo.html new file mode 100644 index 0000000..2f6341e --- /dev/null +++ b/page/user/userInfo.html @@ -0,0 +1,118 @@ + + + + + 个人资料--layui后台管理模板 + + + + + + + + + + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + + + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                + +
                +
                + +
                +
                +
                + +
                + + + + + + + + + + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + +

                由于是纯静态页面,所以只能显示一张随机的图片

                + +
                +
                +
                + + +
                +
                +
                + + + + + \ No newline at end of file