layui.define("form",function(g){"use strict";var c=layui.$,u=layui.form,C="regionCheckBox",B="layui-regionContent",d={index:layui.regionCheckBox?layui.regionCheckBox.index+1e4:0,set:function(i){var e=this;return e.config=c.extend({},e.config,i),e},on:function(i,e){return layui.onevent.call(this,C,i,e)}},E=function(){var i=this,e=i.config,l=e.id||e.index;return{reload:function(n){i.config=c.extend({},i.config,n),i.render()},val:function(n){x(e,n)},config:e}},m=function(i){var e=this;e.index=++d.index,e.config=c.extend({},e.config,d.config,i),e.render()};m.prototype.config={data:[],all:["所有地域","所有地域"],value:[],width:"550px",border:!0,change:function(i){},ready:function(){}},m.prototype.render=function(){var i=this,e=i.config;e.elem=c(e.elem);var l=e.elem.attr("id");e.elem.hasClass("layui-form")||e.elem.addClass("layui-form"),e.elem.addClass(B),e.elem.css("width",e.width),e.border||e.elem.css("border","none"),e.elem.attr("lay-filter","region-"+l),e.elem.html(L(e)),x(e,e.value),e.elem.find(".parent").mouseover(function(){c(this).find(".city").show()}),e.elem.find(".parent").mouseout(function(){c(this).find(".city").hide()}),u.on("checkbox(regionCheckBox-"+l+")",function(n){if(c(n.elem).parents(".all").length>0)n.elem.checked?e.elem.find(":checkbox").prop("checked",!0):e.elem.find(":checkbox").prop("checked",!1);else{if(c(n.elem).parent().hasClass("parent")&&(n.elem.checked?c(n.elem).parent().find(".city :checkbox").prop("checked",!0):c(n.elem).parent().find(".city :checkbox").prop("checked",!1)),c(n.elem).parent().hasClass("city"))if(c(n.elem).parents(".parent").attr("name",e.name),n.elem.checked){var r=!0;c(n.elem).parent().find(":checkbox").each(function(f,a){if(!a.checked)return r=!1,!1}),r&&c(n.elem).parents(".parent").find(":checkbox:first").prop("checked",!0)}else c(n.elem).parents(".parent").find(":checkbox:first").prop("checked",!1);if(n.elem.checked){var r=!0;e.elem.find(".province :checkbox").each(function(a,t){if(!t.checked)return r=!1,!1}),r&&e.elem.find(".all :checkbox").prop("checked",!0)}else e.elem.find(".all :checkbox").prop("checked",!1)}u.render("checkbox",e.elem.attr("lay-filter")),y(e.elem),v(e),e.change(n)}),e.ready()};function L(i){var e=i.data,l=i.all,n=i.name,r=i.elem.attr("id"),f="primary",a="regionCheckBox-"+r,t="",h=!0;l!=null&&l.length==2&&(t='
'+t),e[0].TYPE=="province"&&(h=!1),h||(t+='