form-driver
Version:
An efficient framework for creating forms.
1 lines • 259 kB
JavaScript
!function(e,l){"object"==typeof exports&&"undefined"!=typeof module?l(exports,require("antd/dist/antd.css"),require("antd-mobile/dist/antd-mobile.css"),require("@babel/runtime/helpers/defineProperty"),require("antd"),require("react"),require("react/jsx-runtime"),require("lodash"),require("@babel/runtime/helpers/inheritsLoose"),require("@babel/runtime/helpers/construct"),require("moment"),require("antd-mobile"),require("antd/lib/date-picker/locale/zh_CN"),require("@babel/runtime/helpers/assertThisInitialized"),require("@ant-design/icons"),require("antd/lib/input/TextArea"),require("antd/lib/select"),require("antd/lib/button"),require("@babel/runtime/helpers/objectWithoutPropertiesLoose"),require("@atlaskit/pragmatic-drag-and-drop/element/adapter"),require("clsx"),require("react-dom"),require("lodash/debounce"),require("@babel/runtime/helpers/extends"),require("ali-oss")):"function"==typeof define&&define.amd?define(["exports","antd/dist/antd.css","antd-mobile/dist/antd-mobile.css","@babel/runtime/helpers/defineProperty","antd","react","react/jsx-runtime","lodash","@babel/runtime/helpers/inheritsLoose","@babel/runtime/helpers/construct","moment","antd-mobile","antd/lib/date-picker/locale/zh_CN","@babel/runtime/helpers/assertThisInitialized","@ant-design/icons","antd/lib/input/TextArea","antd/lib/select","antd/lib/button","@babel/runtime/helpers/objectWithoutPropertiesLoose","@atlaskit/pragmatic-drag-and-drop/element/adapter","clsx","react-dom","lodash/debounce","@babel/runtime/helpers/extends","ali-oss"],l):l((e="undefined"!=typeof globalThis?globalThis:e||self).M3={},null,null,e._defineProperty,e.antd,e.React,e.jsxRuntime,e._,e._inheritsLoose,e._construct,e.moment,e.antdMobile,e.zhCN,e._assertThisInitialized,e.icons,e.TextArea,e.Select,e.Button,e._objectWithoutPropertiesLoose,e.adapter,e.clsx,e.ReactDOM,e.debounce,e._extends,e.OSS)}(this,(function(e,l,a,t,r,u,n,i,o,v,b,s,c,d,p,h,f,m,y,g,j,O,x,w,A){"use strict";function S(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var P=S(t),V=S(u),D=S(i),k=S(o),E=S(v),_=S(b),B=S(c),N=S(d),C=S(h),I=S(f),M=S(m),L=S(y),F=S(j),R=S(O),T=S(x),q=S(w),Y=S(A);function U(e,l){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);l&&(t=t.filter((function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable}))),a.push.apply(a,t)}return a}function H(e){for(var l=1;l<arguments.length;l++){var a=null!=arguments[l]?arguments[l]:{};l%2?U(Object(a),!0).forEach((function(l){P.default(e,l,a[l])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):U(Object(a)).forEach((function(l){Object.defineProperty(e,l,Object.getOwnPropertyDescriptor(a,l))}))}return e}function K(e){void 0===e&&(e={});var l="",a=Object.keys(e);if(a.length>0){var t=[];a.forEach((function(l){t.push(l+"="+encodeURIComponent(e[l]))})),l="?"+t.join("&")}return l}var z={req:function(e,l,a,t,u,n){void 0===n&&(n={succ:"提交完成",networkFail:"网络异常",bizFail:"提交失败"});var i={method:e,body:JSON.stringify(t),headers:H({"Content-Type":"application/json"},u)};return new Promise((function(e,t){fetch(""+l+K(a),i).then((function(e){return e.json()})).then((function(l){var a;0===l.errorCode?(n.succ&&r.message.success(n.succ),e(l)):(r.message.error(null!=(a=l.message)?a:n.bizFail),t(l))})).catch((function(e){console.log(e),r.message.error(n.networkFail),t()}))}))},post:function(e,l,a){void 0===a&&(a="提交完成");var t={method:"POST",body:JSON.stringify(l),headers:{"Content-Type":"application/json"}};return new Promise((function(l,u){fetch(e,t).then((function(e){return e.json()})).then((function(e){0===e.errorCode?(a&&r.message.success(a),l(e)):(r.message.error(e.message),u(e))})).catch((function(e){console.log(e),r.message.error("网络异常"),u()}))}))},get:function(e,l){return l&&(e=""+e+K(l)),new Promise((function(l,a){fetch(e).then((function(e){return e.json()})).then((function(e){0===e.errorCode?l(e):(r.message.error(e.message),a())})).catch((function(e){r.message.error("网络异常"),a()}))}))}},W={is:function(e,l){return D.default.isArray(e)?D.default.isArray(l)?D.default.intersection(e,l).length>0:D.default.indexOf(e,l)>=0:D.default.isArray(l)?D.default.indexOf(l,e)>=0:e===l}};function $(e,l){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return(a=a.call(e)).next.bind(a);if(Array.isArray(e)||(a=function(e,l){if(!e)return;if("string"==typeof e)return J(e,l);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return J(e,l)}(e))||l&&e&&"number"==typeof e.length){a&&(e=a);var t=0;return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function J(e,l){(null==l||l>e.length)&&(l=e.length);for(var a=0,t=new Array(l);a<l;a++)t[a]=e[a];return t}var G=Date.now()-1617265950471,X={unique:function(){return G++},standardFields:function(e){return"string"==typeof e?e.split(" ").map((function(e){var l,a=e.split("=");return{label:a[0],value:null!=(l=a[1])?l:a[0]}})):e||[]},option:function(e){var l,a;if(D.default.isArray(e.option))a=e.option;else{var t;if("set"==e.type)t=e.setFields;else if("enum"==e.type)t=e.enumFields;else{var r,u;t=null!=(r=null!=(u=e.option)?u:e.setFields)?r:e.enumFields}e.option=a="string"==typeof t?t.split(" ").map((function(e){var l,a=e.split("=");return{label:a[0],value:null!=(l=a[1])?l:a[0]}})):t}return null!=(l=a)?l:[]},error:function(e,l){return n.jsxs("div",{style:{color:"white",border:"1px solid darkgrey",background:"red",textAlign:"center",borderRadius:"5px"},children:[e,l?n.jsx("pre",{style:{whiteSpace:"pre-wrap",textAlign:"left"},children:JSON.stringify(l)}):void 0]},Date.now())},sign:function(e){return D.default.isNil(e)?null:Math.sign(e)},phoneLike:function(){return screen.height/screen.width>1.5},antdTextWidth:function(e){return e?16*e.length:0},arrayRemove:function(e,l){if(e){var a=e.indexOf(l);return a>=0&&e.splice(a,1),e}return e},fieldOfLayout:function(e,l){for(var a,t=D.default.chain(e).keyBy("name").value(),r={},u=$(null!=(n=l.segments)?n:[]);!(a=u()).done;)for(var n,i,o=$(null!=(v=a.value.fields)?v:[]);!(i=o()).done;){var v,b=i.value;if(D.default.isString(b)){var s=t[b];s&&(r[b]=s)}}return D.default.values(r)},get:function(e,l){if(!D.default.isNil(e)&&!D.default.isNil(l))return""===l?e:D.default.get(e,l)},set:function(e,l,a){""===l?(D.default.isArray(e)&&(e.length=a.length),D.default.assign(e,a)):D.default.set(e,l,a)},debug:function(e){for(var l=arguments.length,a=new Array(l>1?l-1:0),t=1;t<l;t++)a[t-1]=arguments[t];console.log(e,a)},applyDefaultValue:function(e,l,a){if("object"===e.type)for(var t,r=$(null!=(u=e.objectFields)?u:[]);!(t=r()).done;){var u,n=t.value;this.applyDefaultValue(n,l,(a?a+".":"")+n.name)}else!D.default.isNil(e.defaultValue)&&D.default.isNil(D.default.get(l,a))&&D.default.set(l,a,e.defaultValue)},filterHide:function(e,l){var a,t=X.hideMap(l,null!=(a=e.objectFields)?a:[],e.uispec),r=D.default.isArray(l)?[]:{};for(var u in l)t[u]||(r[u]=l[u]);return r},hideMap:function(e,l,a){for(var t,r="let {"+D.default.uniq(l.filter((function(e){return!!e.name})).map((function(e){return D.default.first(e.name.split("."))}))).join(",")+"} = data || {};\nlet hide = {",u=$(l);!(t=u()).done;){var n=t.value;n.showIf&&(r+="'"+n.name+"': !("+n.showIf+"),")}for(var i,o=$(null!=(v=null==a?void 0:a.segments)?v:[]);!(i=o()).done;){var v,b=i.value;b.showIf&&(r+='"segment:'+b.label+'": !('+b.showIf+"),")}r+="}\n";for(var s,c=$(null!=(d=null==a?void 0:a.segments)?d:[]);!(s=c()).done;){var d,p=s.value,h=p.fields.map((function(e){return"(hide['"+e+"'])"})).join(" && ");r+="if("+h+') { hide["segment:'+p.label+'"] = true }\n'}r+="return hide;\n";try{var f=Object.keys(W),m=Object.values(W),y=E.default(Function,["_","data"].concat(f,[r])).apply(void 0,[D.default,e].concat(m));return y}catch(l){return console.error("Calc hideMap failed: "+l.message,"function(_,data){"+r+"}",e),{}}},isShow:function(e,l,a){if(!a)return!0;var t="let {"+D.default.uniq(l.filter((function(e){return!!e.name})).map((function(e){return D.default.first(e.name.split("."))}))).join(",")+"} = data || {};\n return "+a;try{var r=Object.keys(W),u=Object.values(W);return E.default(Function,["_","data"].concat(r,[t])).apply(void 0,[D.default,e].concat(u))}catch(l){return console.error("Calc isShow failed: "+l.message,"function(_,data){"+t+"}",e),!0}},scoreOf:function(e,l){var a,t,r=D.default.get(l,e.name);if("enum"==e.type)return D.default.toNumber(null==(a=X.standardFields(e.enumFields))||null==(t=a.find((function(e){return e.value==r})))?void 0:t.score);if("set"==e.type){for(var u,n=0,i=X.standardFields(e.setFields),o=$(i);!(u=o()).done;){var v=u.value;D.default.find(i,{value:r})&&(n+=D.default.toNumber(v.score))}return n}return 0},dependency:function(e,l){var a=D.default.keyBy(l,"name"),t=D.default.keyBy(l,"name");t=D.default.omit(t,e.map((function(e){return e.name})));var r=new Map;e.forEach((function(e){return r[e.name]=e}));for(var u=0;u<l.length;u++){var n=[];for(var i in r){var o,v=D.default.intersection(null==(o=r[i].showIf)?void 0:o.split(/[^a-zA-Z0-9_$]/),Object.keys(t));n=n.concat(v)}for(var b,s=Object.keys(r).length,c=$(n);!(b=c()).done;){var d=b.value;r[d]=a[d],delete t[d]}if(s==Object.keys(r).length)break}return Object.values(r)},momentFormat:function(e,l,a,t){return void 0===l&&(l="x"),void 0===a&&(a="YYYY年MM月DD日"),void 0===t&&(t="不详"),D.default.isNil(e)?t:_.default(e,l).format(a)},jsonSchema2MFieldSchema:function(e,l,a){switch(void 0===l&&(l={name:"",type:"string"}),void 0===a&&(a={}),e.type){case"string":var t;if(e.enum)l.type="enum",l.enumFields=null!=(t=l.enumFields)?t:e.enum.map((function(e){return{value:(null!=e?e:"").toString()}}));else l.type="string",l.max=e.maxLength;break;case"number":case"integer":l.type="int";break;case"object":for(var r in l.type="object",l.objectFields=[],l.uispec={type:"flowForm",layout:X.phoneLike()?"vertical":"horizontal",comma:":"},e.properties){var u,n=e.properties[r],i=D.default.assign({},a,{name:r,label:r,type:"object"});if(D.default.isBoolean(n))i.type="不支持的json schema:object.properties的value是boolean",l.objectFields.push();else i.label=null!=(u=n.title)?u:r,this.jsonSchema2MFieldSchema(n,i,a),l.objectFields.push(i)}break;case"array":l.type="array",l.arrayMember={label:"",type:"array"},D.default.isArray(e.items)?l.arrayMember.type="不支持的json schema:array.items是数组":D.default.isBoolean(e.items)?l.arrayMember.type="不支持的json schema:array.items是boolean":e.items?this.jsonSchema2MFieldSchema(e.items,l,a):l.arrayMember.type="不支持的json schema:array.items是undefined";break;default:l.type="不支持的json schema:array.items是"+e.type}return l},renameKey:function(e,l,a){void 0===a&&(a=!1);var t={};for(var r in e){var u=l[r];if(!u){if(a)continue;u=r}t[u]=e[r]}return t},doNothing:function(){},jsonPath:function(){for(var e=arguments.length,l=new Array(e),a=0;a<e;a++)l[a]=arguments[a];return D.default.compact(l).join(".")},parentPath:function(e){var l=e.replace(/]/g,"").split(/[.\\[]/);return l.splice(-1,1),l.join(".")},validateSchema:function(e,l){var a=[],t=function(t){return a.push({message:t,path:X.jsonPath(l,e.name)})},r=function(e,l){D.default.uniq(e).length!==e.length&&t(l)},u=function(l){r(l.map((function(e){return e.value})),e.name+"值有重复"),r(l.map((function(e){return e.label})).filter((function(e){return e})),e.name+"文案有重复")},n=function(e){var l=X.standardFields(e).find((function(e){return!D.default.isString(e.value)}));l&&t("暂不支持的选项数据类型:"+JSON.stringify(l)+": "+typeof l)};if("decoration"===e.type)return[];if("enum"===e.type)u(X.standardFields(e.enumFields));else if("set"===e.type)u(X.standardFields(e.setFields));else if("matrix"===e.type)n(e.matrix.x),n(e.matrix.y);else if("object"===e.type)if(e.objectFields){var i;r(e.objectFields.filter((function(e){return"decoration"!==e.type})).map((function(e){return e.name})),"字段名有重复");for(var o,v=$(e.objectFields);!(o=v()).done;){var b=o.value;a=D.default.concat(a,X.validateSchema(b,X.jsonPath(l,e.name)))}if("segmentForm"===(null==(i=e.uispec)?void 0:i.type))if(e.uispec.segments){r(e.uispec.segments.map((function(e){return e.label})),"分段文案有重复");var s=D.default.flatten(e.uispec.segments.map((function(e){return e.fields})));r(s,"分段字段有重复");var c=e.objectFields.map((function(e){return e.name}));r(c,"字段名有重复");var d=D.default.difference(c,s);d.length>0&&t("字段"+d.join(",")+"未体现在分段中"),D.default.difference(s,c).length>0&&t("分段字段名无效:"+d.join(","))}else t("分段未定义")}else t("object类型未定义成员");return a},applyToConstructor:function(e,l){var a=[null].concat(l);return new(e.bind.apply(e,a))},evalExprOrFunction:function(e,l,a,t,r){return void 0===t&&(t=void 0),void 0===r&&(r=void 0),D.default.isFunction(e)?e.apply(r,a):D.default.isString(e)?X.applyToConstructor(Function,[].concat(l,["return ("+e+")"])).apply(r,a):t},getQuery:function(e){var l=[].concat(window.location.search.split(/[?&]/),window.location.hash.split(/[#?&]/)),a={};return l.forEach((function(e){var l=e.split(/=/);l.length<=2&&l[0]&&(a[decodeURIComponent(l[0])]=decodeURIComponent(l[1]))})),a},setCss:function(e,l){var a,t=null!=(a=document.getElementById(l))?a:document.createElement("style");t.id=l,t.type="text/css",t.innerHTML=e,document.getElementsByTagName("head")[0].appendChild(t)},escapeCsv:function(e){return D.default.isString(e)||(e=D.default.toString(e)),'"'+e.replace(/["]/g,'""')+'"'},isEquals:function(e,l,a){return a?e==l:e===l}},Q=function(e,l){return D.default.isNil(l)||D.default.isNil(e)?-1:D.default.isArray(e)?e.indexOf(l):e===l?0:-1};function Z(e,l){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return(a=a.call(e)).next.bind(a);if(Array.isArray(e)||(a=function(e,l){if(!e)return;if("string"==typeof e)return ee(e,l);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return ee(e,l)}(e))||l&&e&&"number"==typeof e.length){a&&(e=a);var t=0;return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ee(e,l){(null==l||l>e.length)&&(l=e.length);for(var a=0,t=new Array(l);a<l;a++)t[a]=e[a];return t}var le={READABLE_UNKNOWN:"?",READABLE_BLANK:"-",READABLE_INVALID:"❓",READABLE_ERROR:"❗",themeName:"antMiddle"},ae=function(){var e=l.prototype;function l(){var e=this;for(var l in this.types={},this.viewers={},this.editors={},this.morph={},this.theme=le,this.toReadable=function(l,a,t){var r,u,n=e.types[l.type];return n?(D.default.isString(l.toReadable)?u=new Function("_","value","theme","const {READABLE_UNKNOWN, READABLE_BLANK, READABLE_INVALID, READABLE_ERROR} = theme; return "+l.toReadable)(D.default,a,e.theme):D.default.isFunction(l.toReadable)&&(u=l.toReadable(a,t,e)),u=null!=(r=u)?r:n.toReadable(e,l,a),l.postfix&&(u+=l.postfix),u):l.type+"类型无效"},this.morph)for(var a in this.morph[l]){if(!this.types[a])throw SyntaxError("类型"+a+"未定义");var t=this.morph[l][a];if(!this.viewers[t])throw SyntaxError("视图"+t+"未定义")}}return e.getViewerOf=function(e,l){if(e.editor&&"editor"===l)return D.default.isString(e.editor)?D.default.get(this.viewers,e.editor):e.editor;if(e.readable&&"readable"===l)return D.default.isString(e.readable)?D.default.get(this.viewers,e.readable):e.readable;var a=D.default.get(this.morph,l+"."+e.type);return D.default.isString(a)?D.default.get(this.viewers,a):a},e.validate=function(e,l,a){void 0===a&&(a="");for(var t,r=void 0,u=Z(this.types[e.type].validators);!(t=u()).done;){if("pass"===(r=(0,t.value)(this,e,l,a)))return;if(r)return X.debug("校验",a,r.message),r}},e.addViewer=function(e,l){this.viewers[e]?console.error("addViewer: 已经存在名为 "+e+" 的 Viewer,无法再次添加!"):this.viewers[e]=l},e.addEditor=function(e,l){this.editors[e]?console.error("addEditor: 已经存在名为 "+e+" 的 Editor,无法再次添加!"):this.editors[e]=l},e.addType=function(e){var l=e.name,a=e.type,t=e.editor,r=e.readable,u=void 0===r?"DivViewer":r;this.types[l]=a,D.default.set(this.morph,"editor."+l,t),D.default.set(this.morph,"readable."+l,u)},l}(),te=new ae,re=V.default.createContext(void 0);function ue(e,l){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);l&&(t=t.filter((function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable}))),a.push.apply(a,t)}return a}var ne=function(e){function l(){return e.apply(this,arguments)||this}return k.default(l,e),l.prototype.render=function(){var e=this,l=te.getViewerOf(this.props.schema,this.props.morph);if(!l)return X.error("字段的视图尚未实现",this.props.schema);var a=function(e){for(var l=1;l<arguments.length;l++){var a=null!=arguments[l]?arguments[l]:{};l%2?ue(Object(a),!0).forEach((function(l){P.default(e,l,a[l])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ue(Object(a)).forEach((function(l){Object.defineProperty(e,l,Object.getOwnPropertyDescriptor(a,l))}))}return e}({afterChange:function(){},changeSchema:function(){},changeDatabase:function(){},name:this.props.path},this.props),t=V.default.createElement(l,a,null);return n.jsx(re.Consumer,{children:function(l){return l.rootProps.wrapper&&"object"!==e.props.schema.type&&"array"!==e.props.schema.type?l.rootProps.wrapper(t,e.props.schema):t}})},l}(V.default.Component);function ie(e,l,a,t){if(l.required){if(console.log("validateRequired-value",t,a),D.default.isNil(a)||""===a||D.default.isNaN(a)||D.default.isArray(a)&&0==a.length)return{message:"您还没有填完这一项",path:t};if("set"===l.type&&l.openOption&&1===a.length&&!a[0])return{message:"您还没有填完这一项",path:t}}else if(D.default.isNil(a))return"pass"}function oe(e,l,a,t){return l.min&&(!a||a<l.min)?{message:"请选择"+l.min+"之后的时间",path:t}:l.max&&(!a||a>l.max)?{message:"请选择"+l.min+"之前的时间",path:t}:void 0}function ve(e,l,a,t){return l.min&&(!a||a.length<l.min)?{message:"至少"+l.min+"个字",path:t}:l.max&&a&&a.length>l.max?{message:"最多"+l.max+"个字",path:t}:void 0}function be(e,l,a,t){var r=Number(a);return D.default.isNil(l.max)||D.default.isFinite(r)&&!(r>l.max)?D.default.isNil(l.min)||D.default.isFinite(r)&&!(r<l.min)?void 0:{message:"最少"+l.min,path:t}:{message:"最多"+l.max,path:t}}function se(e,l){return function(a,t,r,u){var n=D.default.toString(r);if(!e.test(n))return{message:l,path:u}}}var ce={validateRequired:ie,validateRequiredNS:function(e,l,a,t){ie(0,l,a,t)},validateDateMinMax:oe,validateStringMinMax:ve,validateNumberMinMax:be,generateRegexValidate:se};function de(e,l){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return(a=a.call(e)).next.bind(a);if(Array.isArray(e)||(a=function(e,l){if(!e)return;if("string"==typeof e)return pe(e,l);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return pe(e,l)}(e))||l&&e&&"number"==typeof e.length){a&&(e=a);var t=0;return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function pe(e,l){(null==l||l>e.length)&&(l=e.length);for(var a=0,t=new Array(l);a<l;a++)t[a]=e[a];return t}var he={validators:[ie,function(e,l,a,t){var r,u=X.option(l);console.log("validateCandidate",a);for(var n,i=de(u);!(n=i()).done;){var o=n.value;if(X.isEquals(o.value,D.default.isObject(a)?null==a?void 0:a.value:a,l.tolerate))return}var v=D.default.clone(null!=(r=l.openOption)?r:l.enumOpen);return v?(v.required=!0,te.validate(v,a,"")):{message:"请选择一个选项",path:t}}],createDefaultValue:function(e,l){return l.defaultValue?D.default.clone(l.defaultValue):void 0},toReadable:function(e,l,a){for(var t,r=de(X.option(l));!(t=r()).done;){var u,n=t.value;if(n.value===a)return null!=(u=n.label)?u:a}return l.openOption?"「"+l.openOption.label+"」"+a:e.theme.READABLE_INVALID},standardValue:function(e,l,a,t){if(!t)return a;for(var r,u=de(X.option(l));!(r=u()).done;){var n=r.value;if(X.isEquals(n.value,D.default.isObject(a)?null==a?void 0:a.value:a,l.tolerate))return a}return l.openOption||l.enumOpen?a:void 0}},fe={validators:[],createDefaultValue:function(e,l){return l.defaultValue?D.default.clone(l.defaultValue):void 0},standardValue:function(e,l,a,t){return a},toReadable:function(e,l,a){return D.default.isNil(a)?e.theme.READABLE_BLANK:a}};var me=[{value:"110000",label:"北京市",children:[{value:"110101",label:"东城区"},{value:"110102",label:"西城区"},{value:"110105",label:"朝阳区"},{value:"110106",label:"丰台区"},{value:"110107",label:"石景山区"},{value:"110108",label:"海淀区"},{value:"110109",label:"门头沟区"},{value:"110111",label:"房山区"},{value:"110112",label:"通州区"},{value:"110113",label:"顺义区"},{value:"110114",label:"昌平区"},{value:"110115",label:"大兴区"},{value:"110116",label:"怀柔区"},{value:"110117",label:"平谷区"},{value:"110118",label:"密云区"},{value:"110119",label:"延庆区"}]},{value:"120000",label:"天津市",children:[{value:"120101",label:"和平区"},{value:"120102",label:"河东区"},{value:"120103",label:"河西区"},{value:"120104",label:"南开区"},{value:"120105",label:"河北区"},{value:"120106",label:"红桥区"},{value:"120110",label:"东丽区"},{value:"120111",label:"西青区"},{value:"120112",label:"津南区"},{value:"120113",label:"北辰区"},{value:"120114",label:"武清区"},{value:"120115",label:"宝坻区"},{value:"120116",label:"滨海新区"},{value:"120117",label:"宁河区"},{value:"120118",label:"静海区"},{value:"120119",label:"蓟州区"}]},{value:"130000",label:"河北省",children:[{value:"130100",label:"石家庄市",children:[{value:"130102",label:"长安区"},{value:"130104",label:"桥西区"},{value:"130105",label:"新华区"},{value:"130107",label:"井陉矿区"},{value:"130108",label:"裕华区"},{value:"130109",label:"藁城区"},{value:"130110",label:"鹿泉区"},{value:"130111",label:"栾城区"},{value:"130121",label:"井陉县"},{value:"130123",label:"正定县"},{value:"130125",label:"行唐县"},{value:"130126",label:"灵寿县"},{value:"130127",label:"高邑县"},{value:"130128",label:"深泽县"},{value:"130129",label:"赞皇县"},{value:"130130",label:"无极县"},{value:"130131",label:"平山县"},{value:"130132",label:"元氏县"},{value:"130133",label:"赵县"},{value:"130181",label:"辛集市"},{value:"130183",label:"晋州市"},{value:"130184",label:"新乐市"}]},{value:"130200",label:"唐山市",children:[{value:"130202",label:"路南区"},{value:"130203",label:"路北区"},{value:"130204",label:"古冶区"},{value:"130205",label:"开平区"},{value:"130207",label:"丰南区"},{value:"130208",label:"丰润区"},{value:"130209",label:"曹妃甸区"},{value:"130224",label:"滦南县"},{value:"130225",label:"乐亭县"},{value:"130227",label:"迁西县"},{value:"130229",label:"玉田县"},{value:"130281",label:"遵化市"},{value:"130283",label:"迁安市"},{value:"130284",label:"滦州市"}]},{value:"130300",label:"秦皇岛市",children:[{value:"130302",label:"海港区"},{value:"130303",label:"山海关区"},{value:"130304",label:"北戴河区"},{value:"130306",label:"抚宁区"},{value:"130321",label:"青龙满族自治县"},{value:"130322",label:"昌黎县"},{value:"130324",label:"卢龙县"}]},{value:"130400",label:"邯郸市",children:[{value:"130402",label:"邯山区"},{value:"130403",label:"丛台区"},{value:"130404",label:"复兴区"},{value:"130406",label:"峰峰矿区"},{value:"130407",label:"肥乡区"},{value:"130408",label:"永年区"},{value:"130423",label:"临漳县"},{value:"130424",label:"成安县"},{value:"130425",label:"大名县"},{value:"130426",label:"涉县"},{value:"130427",label:"磁县"},{value:"130430",label:"邱县"},{value:"130431",label:"鸡泽县"},{value:"130432",label:"广平县"},{value:"130433",label:"馆陶县"},{value:"130434",label:"魏县"},{value:"130435",label:"曲周县"},{value:"130481",label:"武安市"}]},{value:"130500",label:"邢台市",children:[{value:"130502",label:"襄都区"},{value:"130503",label:"信都区"},{value:"130505",label:"任泽区"},{value:"130506",label:"南和区"},{value:"130522",label:"临城县"},{value:"130523",label:"内丘县"},{value:"130524",label:"柏乡县"},{value:"130525",label:"隆尧县"},{value:"130528",label:"宁晋县"},{value:"130529",label:"巨鹿县"},{value:"130530",label:"新河县"},{value:"130531",label:"广宗县"},{value:"130532",label:"平乡县"},{value:"130533",label:"威县"},{value:"130534",label:"清河县"},{value:"130535",label:"临西县"},{value:"130581",label:"南宫市"},{value:"130582",label:"沙河市"}]},{value:"130600",label:"保定市",children:[{value:"130602",label:"竞秀区"},{value:"130606",label:"莲池区"},{value:"130607",label:"满城区"},{value:"130608",label:"清苑区"},{value:"130609",label:"徐水区"},{value:"130623",label:"涞水县"},{value:"130624",label:"阜平县"},{value:"130626",label:"定兴县"},{value:"130627",label:"唐县"},{value:"130628",label:"高阳县"},{value:"130629",label:"容城县"},{value:"130630",label:"涞源县"},{value:"130631",label:"望都县"},{value:"130632",label:"安新县"},{value:"130633",label:"易县"},{value:"130634",label:"曲阳县"},{value:"130635",label:"蠡县"},{value:"130636",label:"顺平县"},{value:"130637",label:"博野县"},{value:"130638",label:"雄县"},{value:"130681",label:"涿州市"},{value:"130682",label:"定州市"},{value:"130683",label:"安国市"},{value:"130684",label:"高碑店市"}]},{value:"130700",label:"张家口市",children:[{value:"130702",label:"桥东区"},{value:"130703",label:"桥西区"},{value:"130705",label:"宣化区"},{value:"130706",label:"下花园区"},{value:"130708",label:"万全区"},{value:"130709",label:"崇礼区"},{value:"130722",label:"张北县"},{value:"130723",label:"康保县"},{value:"130724",label:"沽源县"},{value:"130725",label:"尚义县"},{value:"130726",label:"蔚县"},{value:"130727",label:"阳原县"},{value:"130728",label:"怀安县"},{value:"130730",label:"怀来县"},{value:"130731",label:"涿鹿县"},{value:"130732",label:"赤城县"}]},{value:"130800",label:"承德市",children:[{value:"130802",label:"双桥区"},{value:"130803",label:"双滦区"},{value:"130804",label:"鹰手营子矿区"},{value:"130821",label:"承德县"},{value:"130822",label:"兴隆县"},{value:"130824",label:"滦平县"},{value:"130825",label:"隆化县"},{value:"130826",label:"丰宁满族自治县"},{value:"130827",label:"宽城满族自治县"},{value:"130828",label:"围场满族蒙古族自治县"},{value:"130881",label:"平泉市"}]},{value:"130900",label:"沧州市",children:[{value:"130902",label:"新华区"},{value:"130903",label:"运河区"},{value:"130921",label:"沧县"},{value:"130922",label:"青县"},{value:"130923",label:"东光县"},{value:"130924",label:"海兴县"},{value:"130925",label:"盐山县"},{value:"130926",label:"肃宁县"},{value:"130927",label:"南皮县"},{value:"130928",label:"吴桥县"},{value:"130929",label:"献县"},{value:"130930",label:"孟村回族自治县"},{value:"130981",label:"泊头市"},{value:"130982",label:"任丘市"},{value:"130983",label:"黄骅市"},{value:"130984",label:"河间市"}]},{value:"131000",label:"廊坊市",children:[{value:"131002",label:"安次区"},{value:"131003",label:"广阳区"},{value:"131022",label:"固安县"},{value:"131023",label:"永清县"},{value:"131024",label:"香河县"},{value:"131025",label:"大城县"},{value:"131026",label:"文安县"},{value:"131028",label:"大厂回族自治县"},{value:"131081",label:"霸州市"},{value:"131082",label:"三河市"}]},{value:"131100",label:"衡水市",children:[{value:"131102",label:"桃城区"},{value:"131103",label:"冀州区"},{value:"131121",label:"枣强县"},{value:"131122",label:"武邑县"},{value:"131123",label:"武强县"},{value:"131124",label:"饶阳县"},{value:"131125",label:"安平县"},{value:"131126",label:"故城县"},{value:"131127",label:"景县"},{value:"131128",label:"阜城县"},{value:"131182",label:"深州市"}]}]},{value:"140000",label:"山西省",children:[{value:"140100",label:"太原市",children:[{value:"140105",label:"小店区"},{value:"140106",label:"迎泽区"},{value:"140107",label:"杏花岭区"},{value:"140108",label:"尖草坪区"},{value:"140109",label:"万柏林区"},{value:"140110",label:"晋源区"},{value:"140121",label:"清徐县"},{value:"140122",label:"阳曲县"},{value:"140123",label:"娄烦县"},{value:"140181",label:"古交市"}]},{value:"140200",label:"大同市",children:[{value:"140212",label:"新荣区"},{value:"140213",label:"平城区"},{value:"140214",label:"云冈区"},{value:"140215",label:"云州区"},{value:"140221",label:"阳高县"},{value:"140222",label:"天镇县"},{value:"140223",label:"广灵县"},{value:"140224",label:"灵丘县"},{value:"140225",label:"浑源县"},{value:"140226",label:"左云县"}]},{value:"140300",label:"阳泉市",children:[{value:"140302",label:"城区"},{value:"140303",label:"矿区"},{value:"140311",label:"郊区"},{value:"140321",label:"平定县"},{value:"140322",label:"盂县"}]},{value:"140400",label:"长治市",children:[{value:"140403",label:"潞州区"},{value:"140404",label:"上党区"},{value:"140405",label:"屯留区"},{value:"140406",label:"潞城区"},{value:"140423",label:"襄垣县"},{value:"140425",label:"平顺县"},{value:"140426",label:"黎城县"},{value:"140427",label:"壶关县"},{value:"140428",label:"长子县"},{value:"140429",label:"武乡县"},{value:"140430",label:"沁县"},{value:"140431",label:"沁源县"}]},{value:"140500",label:"晋城市",children:[{value:"140502",label:"城区"},{value:"140521",label:"沁水县"},{value:"140522",label:"阳城县"},{value:"140524",label:"陵川县"},{value:"140525",label:"泽州县"},{value:"140581",label:"高平市"}]},{value:"140600",label:"朔州市",children:[{value:"140602",label:"朔城区"},{value:"140603",label:"平鲁区"},{value:"140621",label:"山阴县"},{value:"140622",label:"应县"},{value:"140623",label:"右玉县"},{value:"140681",label:"怀仁市"}]},{value:"140700",label:"晋中市",children:[{value:"140702",label:"榆次区"},{value:"140703",label:"太谷区"},{value:"140721",label:"榆社县"},{value:"140722",label:"左权县"},{value:"140723",label:"和顺县"},{value:"140724",label:"昔阳县"},{value:"140725",label:"寿阳县"},{value:"140727",label:"祁县"},{value:"140728",label:"平遥县"},{value:"140729",label:"灵石县"},{value:"140781",label:"介休市"}]},{value:"140800",label:"运城市",children:[{value:"140802",label:"盐湖区"},{value:"140821",label:"临猗县"},{value:"140822",label:"万荣县"},{value:"140823",label:"闻喜县"},{value:"140824",label:"稷山县"},{value:"140825",label:"新绛县"},{value:"140826",label:"绛县"},{value:"140827",label:"垣曲县"},{value:"140828",label:"夏县"},{value:"140829",label:"平陆县"},{value:"140830",label:"芮城县"},{value:"140881",label:"永济市"},{value:"140882",label:"河津市"}]},{value:"140900",label:"忻州市",children:[{value:"140902",label:"忻府区"},{value:"140921",label:"定襄县"},{value:"140922",label:"五台县"},{value:"140923",label:"代县"},{value:"140924",label:"繁峙县"},{value:"140925",label:"宁武县"},{value:"140926",label:"静乐县"},{value:"140927",label:"神池县"},{value:"140928",label:"五寨县"},{value:"140929",label:"岢岚县"},{value:"140930",label:"河曲县"},{value:"140931",label:"保德县"},{value:"140932",label:"偏关县"},{value:"140981",label:"原平市"}]},{value:"141000",label:"临汾市",children:[{value:"141002",label:"尧都区"},{value:"141021",label:"曲沃县"},{value:"141022",label:"翼城县"},{value:"141023",label:"襄汾县"},{value:"141024",label:"洪洞县"},{value:"141025",label:"古县"},{value:"141026",label:"安泽县"},{value:"141027",label:"浮山县"},{value:"141028",label:"吉县"},{value:"141029",label:"乡宁县"},{value:"141030",label:"大宁县"},{value:"141031",label:"隰县"},{value:"141032",label:"永和县"},{value:"141033",label:"蒲县"},{value:"141034",label:"汾西县"},{value:"141081",label:"侯马市"},{value:"141082",label:"霍州市"}]},{value:"141100",label:"吕梁市",children:[{value:"141102",label:"离石区"},{value:"141121",label:"文水县"},{value:"141122",label:"交城县"},{value:"141123",label:"兴县"},{value:"141124",label:"临县"},{value:"141125",label:"柳林县"},{value:"141126",label:"石楼县"},{value:"141127",label:"岚县"},{value:"141128",label:"方山县"},{value:"141129",label:"中阳县"},{value:"141130",label:"交口县"},{value:"141181",label:"孝义市"},{value:"141182",label:"汾阳市"}]}]},{value:"150000",label:"内蒙古自治区",children:[{value:"150100",label:"呼和浩特市",children:[{value:"150102",label:"新城区"},{value:"150103",label:"回民区"},{value:"150104",label:"玉泉区"},{value:"150105",label:"赛罕区"},{value:"150121",label:"土默特左旗"},{value:"150122",label:"托克托县"},{value:"150123",label:"和林格尔县"},{value:"150124",label:"清水河县"},{value:"150125",label:"武川县"}]},{value:"150200",label:"包头市",children:[{value:"150202",label:"东河区"},{value:"150203",label:"昆都仑区"},{value:"150204",label:"青山区"},{value:"150205",label:"石拐区"},{value:"150206",label:"白云鄂博矿区"},{value:"150207",label:"九原区"},{value:"150221",label:"土默特右旗"},{value:"150222",label:"固阳县"},{value:"150223",label:"达尔罕茂明安联合旗"}]},{value:"150300",label:"乌海市",children:[{value:"150302",label:"海勃湾区"},{value:"150303",label:"海南区"},{value:"150304",label:"乌达区"}]},{value:"150400",label:"赤峰市",children:[{value:"150402",label:"红山区"},{value:"150403",label:"元宝山区"},{value:"150404",label:"松山区"},{value:"150421",label:"阿鲁科尔沁旗"},{value:"150422",label:"巴林左旗"},{value:"150423",label:"巴林右旗"},{value:"150424",label:"林西县"},{value:"150425",label:"克什克腾旗"},{value:"150426",label:"翁牛特旗"},{value:"150428",label:"喀喇沁旗"},{value:"150429",label:"宁城县"},{value:"150430",label:"敖汉旗"}]},{value:"150500",label:"通辽市",children:[{value:"150502",label:"科尔沁区"},{value:"150521",label:"科尔沁左翼中旗"},{value:"150522",label:"科尔沁左翼后旗"},{value:"150523",label:"开鲁县"},{value:"150524",label:"库伦旗"},{value:"150525",label:"奈曼旗"},{value:"150526",label:"扎鲁特旗"},{value:"150581",label:"霍林郭勒市"}]},{value:"150600",label:"鄂尔多斯市",children:[{value:"150602",label:"东胜区"},{value:"150603",label:"康巴什区"},{value:"150621",label:"达拉特旗"},{value:"150622",label:"准格尔旗"},{value:"150623",label:"鄂托克前旗"},{value:"150624",label:"鄂托克旗"},{value:"150625",label:"杭锦旗"},{value:"150626",label:"乌审旗"},{value:"150627",label:"伊金霍洛旗"}]},{value:"150700",label:"呼伦贝尔市",children:[{value:"150702",label:"海拉尔区"},{value:"150703",label:"扎赉诺尔区"},{value:"150721",label:"阿荣旗"},{value:"150722",label:"莫力达瓦达斡尔族自治旗"},{value:"150723",label:"鄂伦春自治旗"},{value:"150724",label:"鄂温克族自治旗"},{value:"150725",label:"陈巴尔虎旗"},{value:"150726",label:"新巴尔虎左旗"},{value:"150727",label:"新巴尔虎右旗"},{value:"150781",label:"满洲里市"},{value:"150782",label:"牙克石市"},{value:"150783",label:"扎兰屯市"},{value:"150784",label:"额尔古纳市"},{value:"150785",label:"根河市"}]},{value:"150800",label:"巴彦淖尔市",children:[{value:"150802",label:"临河区"},{value:"150821",label:"五原县"},{value:"150822",label:"磴口县"},{value:"150823",label:"乌拉特前旗"},{value:"150824",label:"乌拉特中旗"},{value:"150825",label:"乌拉特后旗"},{value:"150826",label:"杭锦后旗"}]},{value:"150900",label:"乌兰察布市",children:[{value:"150902",label:"集宁区"},{value:"150921",label:"卓资县"},{value:"150922",label:"化德县"},{value:"150923",label:"商都县"},{value:"150924",label:"兴和县"},{value:"150925",label:"凉城县"},{value:"150926",label:"察哈尔右翼前旗"},{value:"150927",label:"察哈尔右翼中旗"},{value:"150928",label:"察哈尔右翼后旗"},{value:"150929",label:"四子王旗"},{value:"150981",label:"丰镇市"}]},{value:"152200",label:"兴安盟",children:[{value:"152201",label:"乌兰浩特市"},{value:"152202",label:"阿尔山市"},{value:"152221",label:"科尔沁右翼前旗"},{value:"152222",label:"科尔沁右翼中旗"},{value:"152223",label:"扎赉特旗"},{value:"152224",label:"突泉县"}]},{value:"152500",label:"锡林郭勒盟",children:[{value:"152501",label:"二连浩特市"},{value:"152502",label:"锡林浩特市"},{value:"152522",label:"阿巴嘎旗"},{value:"152523",label:"苏尼特左旗"},{value:"152524",label:"苏尼特右旗"},{value:"152525",label:"东乌珠穆沁旗"},{value:"152526",label:"西乌珠穆沁旗"},{value:"152527",label:"太仆寺旗"},{value:"152528",label:"镶黄旗"},{value:"152529",label:"正镶白旗"},{value:"152530",label:"正蓝旗"},{value:"152531",label:"多伦县"}]},{value:"152900",label:"阿拉善盟",children:[{value:"152921",label:"阿拉善左旗"},{value:"152922",label:"阿拉善右旗"},{value:"152923",label:"额济纳旗"}]}]},{value:"210000",label:"辽宁省",children:[{value:"210100",label:"沈阳市",children:[{value:"210102",label:"和平区"},{value:"210103",label:"沈河区"},{value:"210104",label:"大东区"},{value:"210105",label:"皇姑区"},{value:"210106",label:"铁西区"},{value:"210111",label:"苏家屯区"},{value:"210112",label:"浑南区"},{value:"210113",label:"沈北新区"},{value:"210114",label:"于洪区"},{value:"210115",label:"辽中区"},{value:"210123",label:"康平县"},{value:"210124",label:"法库县"},{value:"210181",label:"新民市"}]},{value:"210200",label:"大连市",children:[{value:"210202",label:"中山区"},{value:"210203",label:"西岗区"},{value:"210204",label:"沙河口区"},{value:"210211",label:"甘井子区"},{value:"210212",label:"旅顺口区"},{value:"210213",label:"金州区"},{value:"210214",label:"普兰店区"},{value:"210224",label:"长海县"},{value:"210281",label:"瓦房店市"},{value:"210283",label:"庄河市"}]},{value:"210300",label:"鞍山市",children:[{value:"210302",label:"铁东区"},{value:"210303",label:"铁西区"},{value:"210304",label:"立山区"},{value:"210311",label:"千山区"},{value:"210321",label:"台安县"},{value:"210323",label:"岫岩满族自治县"},{value:"210381",label:"海城市"}]},{value:"210400",label:"抚顺市",children:[{value:"210402",label:"新抚区"},{value:"210403",label:"东洲区"},{value:"210404",label:"望花区"},{value:"210411",label:"顺城区"},{value:"210421",label:"抚顺县"},{value:"210422",label:"新宾满族自治县"},{value:"210423",label:"清原满族自治县"}]},{value:"210500",label:"本溪市",children:[{value:"210502",label:"平山区"},{value:"210503",label:"溪湖区"},{value:"210504",label:"明山区"},{value:"210505",label:"南芬区"},{value:"210521",label:"本溪满族自治县"},{value:"210522",label:"桓仁满族自治县"}]},{value:"210600",label:"丹东市",children:[{value:"210602",label:"元宝区"},{value:"210603",label:"振兴区"},{value:"210604",label:"振安区"},{value:"210624",label:"宽甸满族自治县"},{value:"210681",label:"东港市"},{value:"210682",label:"凤城市"}]},{value:"210700",label:"锦州市",children:[{value:"210702",label:"古塔区"},{value:"210703",label:"凌河区"},{value:"210711",label:"太和区"},{value:"210726",label:"黑山县"},{value:"210727",label:"义县"},{value:"210781",label:"凌海市"},{value:"210782",label:"北镇市"}]},{value:"210800",label:"营口市",children:[{value:"210802",label:"站前区"},{value:"210803",label:"西市区"},{value:"210804",label:"鲅鱼圈区"},{value:"210811",label:"老边区"},{value:"210881",label:"盖州市"},{value:"210882",label:"大石桥市"}]},{value:"210900",label:"阜新市",children:[{value:"210902",label:"海州区"},{value:"210903",label:"新邱区"},{value:"210904",label:"太平区"},{value:"210905",label:"清河门区"},{value:"210911",label:"细河区"},{value:"210921",label:"阜新蒙古族自治县"},{value:"210922",label:"彰武县"}]},{value:"211000",label:"辽阳市",children:[{value:"211002",label:"白塔区"},{value:"211003",label:"文圣区"},{value:"211004",label:"宏伟区"},{value:"211005",label:"弓长岭区"},{value:"211011",label:"太子河区"},{value:"211021",label:"辽阳县"},{value:"211081",label:"灯塔市"}]},{value:"211100",label:"盘锦市",children:[{value:"211102",label:"双台子区"},{value:"211103",label:"兴隆台区"},{value:"211104",label:"大洼区"},{value:"211122",label:"盘山县"}]},{value:"211200",label:"铁岭市",children:[{value:"211202",label:"银州区"},{value:"211204",label:"清河区"},{value:"211221",label:"铁岭县"},{value:"211223",label:"西丰县"},{value:"211224",label:"昌图县"},{value:"211281",label:"调兵山市"},{value:"211282",label:"开原市"}]},{value:"211300",label:"朝阳市",children:[{value:"211302",label:"双塔区"},{value:"211303",label:"龙城区"},{value:"211321",label:"朝阳县"},{value:"211322",label:"建平县"},{value:"211324",label:"喀喇沁左翼蒙古族自治县"},{value:"211381",label:"北票市"},{value:"211382",label:"凌源市"}]},{value:"211400",label:"葫芦岛市",children:[{value:"211402",label:"连山区"},{value:"211403",label:"龙港区"},{value:"211404",label:"南票区"},{value:"211421",label:"绥中县"},{value:"211422",label:"建昌县"},{value:"211481",label:"兴城市"}]}]},{value:"220000",label:"吉林省",children:[{value:"220100",label:"长春市",children:[{value:"220102",label:"南关区"},{value:"220103",label:"宽城区"},{value:"220104",label:"朝阳区"},{value:"220105",label:"二道区"},{value:"220106",label:"绿园区"},{value:"220112",label:"双阳区"},{value:"220113",label:"九台区"},{value:"220122",label:"农安县"},{value:"220182",label:"榆树市"},{value:"220183",label:"德惠市"},{value:"220184",label:"公主岭市"}]},{value:"220200",label:"吉林市",children:[{value:"220202",label:"昌邑区"},{value:"220203",label:"龙潭区"},{value:"220204",label:"船营区"},{value:"220211",label:"丰满区"},{value:"220221",label:"永吉县"},{value:"220281",label:"蛟河市"},{value:"220282",label:"桦甸市"},{value:"220283",label:"舒兰市"},{value:"220284",label:"磐石市"}]},{value:"220300",label:"四平市",children:[{value:"220302",label:"铁西区"},{value:"220303",label:"铁东区"},{value:"220322",label:"梨树县"},{value:"220323",label:"伊通满族自治县"},{value:"220382",label:"双辽市"}]},{value:"220400",label:"辽源市",children:[{value:"220402",label:"龙山区"},{value:"220403",label:"西安区"},{value:"220421",label:"东丰县"},{value:"220422",label:"东辽县"}]},{value:"220500",label:"通化市",children:[{value:"220502",label:"东昌区"},{value:"220503",label:"二道江区"},{value:"220521",label:"通化县"},{value:"220523",label:"辉南县"},{value:"220524",label:"柳河县"},{value:"220581",label:"梅河口市"},{value:"220582",label:"集安市"}]},{value:"220600",label:"白山市",children:[{value:"220602",label:"浑江区"},{value:"220605",label:"江源区"},{value:"220621",label:"抚松县"},{value:"220622",label:"靖宇县"},{value:"220623",label:"长白朝鲜族自治县"},{value:"220681",label:"临江市"}]},{value:"220700",label:"松原市",children:[{value:"220702",label:"宁江区"},{value:"220721",label:"前郭尔罗斯蒙古族自治县"},{value:"220722",label:"长岭县"},{value:"220723",label:"乾安县"},{value:"220781",label:"扶余市"}]},{value:"220800",label:"白城市",children:[{value:"220802",label:"洮北区"},{value:"220821",label:"镇赉县"},{value:"220822",label:"通榆县"},{value:"220881",label:"洮南市"},{value:"220882",label:"大安市"}]},{value:"222400",label:"延边朝鲜族自治州",children:[{value:"222401",label:"延吉市"},{value:"222402",label:"图们市"},{value:"222403",label:"敦化市"},{value:"222404",label:"珲春市"},{value:"222405",label:"龙井市"},{value:"222406",label:"和龙市"},{value:"222424",label:"汪清县"},{value:"222426",label:"安图县"}]}]},{value:"230000",label:"黑龙江省",children:[{value:"230100",label:"哈尔滨市",children:[{value:"230102",label:"道里区"},{value:"230103",label:"南岗区"},{value:"230104",label:"道外区"},{value:"230108",label:"平房区"},{value:"230109",label:"松北区"},{value:"230110",label:"香坊区"},{value:"230111",label:"呼兰区"},{value:"230112",label:"阿城区"},{value:"230113",label:"双城区"},{value:"230123",label:"依兰县"},{value:"230124",label:"方正县"},{value:"230125",label:"宾县"},{value:"230126",label:"巴彦县"},{value:"230127",label:"木兰县"},{value:"230128",label:"通河县"},{value:"230129",label:"延寿县"},{value:"230183",label:"尚志市"},{value:"230184",label:"五常市"}]},{value:"230200",label:"齐齐哈尔市",children:[{value:"230202",label:"龙沙区"},{value:"230203",label:"建华区"},{value:"230204",label:"铁锋区"},{value:"230205",label:"昂昂溪区"},{value:"230206",label:"富拉尔基区"},{value:"230207",label:"碾子山区"},{value:"230208",label:"梅里斯达斡尔族区"},{value:"230221",label:"龙江县"},{value:"230223",label:"依安县"},{value:"230224",label:"泰来县"},{value:"230225",label:"甘南县"},{value:"230227",label:"富裕县"},{value:"230229",label:"克山县"},{value:"230230",label:"克东县"},{value:"230231",label:"拜泉县"},{value:"230281",label:"讷河市"}]},{value:"230300",label:"鸡西市",children:[{value:"230302",label:"鸡冠区"},{value:"230303",label:"恒山区"},{value:"230304",label:"滴道区"},{value:"230305",label:"梨树区"},{value:"230306",label:"城子河区"},{value:"230307",label:"麻山区"},{value:"230321",label:"鸡东县"},{value:"230381",label:"虎林市"},{value:"230382",label:"密山市"}]},{value:"230400",label:"鹤岗市",children:[{value:"230402",label:"向阳区"},{value:"230403",label:"工农区"},{value:"230404",label:"南山区"},{value:"230405",label:"兴安区"},{value:"230406",label:"东山区"},{value:"230407",label:"兴山区"},{value:"230421",label:"萝北县"},{value:"230422",label:"绥滨县"}]},{value:"230500",label:"双鸭山市",children:[{value:"230502",label:"尖山区"},{value:"230503",label:"岭东区"},{value:"230505",label:"四方台区"},{value:"230506",label:"宝山区"},{value:"230521",label:"集贤县"},{value:"230522",label:"友谊县"},{value:"230523",label:"宝清县"},{value:"230524",label:"饶河县"}]},{value:"230600",label:"大庆市",children:[{value:"230602",label:"萨尔图区"},{value:"230603",label:"龙凤区"},{value:"230604",label:"让胡路区"},{value:"230605",label:"红岗区"},{value:"230606",label:"大同区"},{value:"230621",label:"肇州县"},{value:"230622",label:"肇源县"},{value:"230623",label:"林甸县"},{value:"230624",label:"杜尔伯特蒙古族自治县"}]},{value:"230700",label:"伊春市",children:[{value:"230717",label:"伊美区"},{value:"230718",label:"乌翠区"},{value:"230719",label:"友好区"},{value:"230722",label:"嘉荫县"},{value:"230723",label:"汤旺县"},{value:"230724",label:"丰林县"},{value:"230725",label:"大箐山县"},{value:"230726",label:"南岔县"},{value:"230751",label:"金林区"},{value:"230781",label:"铁力市"}]},{value:"230800",label:"佳木斯市",children:[{value:"230803",label:"向阳区"},{value:"230804",label:"前进区"},{value:"230805",label:"东风区"},{value:"230811",label:"郊区"},{value:"230822",label:"桦南县"},{value:"230826",label:"桦川县"},{value:"230828",label:"汤原县"},{value:"230881",label:"同江市"},{value:"230882",label:"富锦市"},{value:"230883",label:"抚远市"}]},{value:"230900",label:"七台河市",children:[{value:"230902",label:"新兴区"},{value:"230903",label:"桃山区"},{value:"230904",label:"茄子河区"},{value:"230921",label:"勃利县"}]},{value:"231000",label:"牡丹江市",children:[{value:"231002",label:"东安区"},{value:"231003",label:"阳明区"},{value:"231004",label:"爱民区"},{value:"231005",label:"西安区"},{value:"231025",label:"林口县"},{value:"231081",label:"绥芬河市"},{value:"231083",label:"海林市"},{value:"231084",label:"宁安市"},{value:"231085",label:"穆棱市"},{value:"231086",label:"东宁市"}]},{value:"231100",label:"黑河市",children:[{value:"231102",label:"爱辉区"},{value:"231123",label:"逊克县"},{value:"231124",label:"孙吴县"},{value:"231181",label:"北安市"},{value:"231182",label:"五大连池市"},{value:"231183",label:"嫩江市"}]},{value:"231200",label:"绥化市",children:[{value:"231202",label:"北林区"},{value:"231221",label:"望奎县"},{value:"231222",label:"兰西县"},{value:"231223",label:"青冈县"},{value:"231224",label:"庆安县"},{value:"231225",label:"明水县"},{value:"231226",label:"绥棱县"},{value:"231281",label:"安达市"},{value:"231282",label:"肇东市"},{value:"231283",label:"海伦市"}]},{value:"232700",label:"大兴安岭地区",children:[{value:"232701",label:"漠河市"},{value:"232721",label:"呼玛县"},{value:"232722",label:"塔河县"}]}]},{value:"310000",label:"上海市",children:[{value:"310101",label:"黄浦区"},{value:"310104",label:"徐汇区"},{value:"310105",label:"长宁区"},{value:"310106",label:"静安区"},{value:"310107",label:"普陀区"},{value:"310109",label:"虹口区"},{value:"310110",label:"杨浦区"},{value:"310112",label:"闵行区"},{value:"310113",label:"宝山区"},{value:"310114",label:"嘉定区"},{value:"310115",label:"浦东新区"},{value:"310116",label:"金山区"},{value:"310117",label:"松江区"},{value:"310118",label:"青浦区"},{value:"310120",label:"奉贤区"},{value:"310151",label:"崇明区"}]},{value:"320000",label:"江苏省",children:[{value:"320100",label:"南京市",children:[{value:"320102",label:"玄武区"},{value:"320104",label:"秦淮区"},{value:"320105",label:"建邺区"},{value:"320106",label:"鼓楼区"},{value:"320111",label:"浦口区"},{value:"320113",label:"栖霞区"},{value:"320114",label:"雨花台区"},{value:"320115",label:"江宁区"},{value:"320116",label:"六合区"},{value:"320117",label:"溧水区"},{value:"320118",label:"高淳区"}]},{value:"320200",label:"无锡市",children:[{value:"320205",label:"锡山区"},{value:"320206",label:"惠山区"},{value:"320211",label:"滨湖区"},{value:"320213",label:"梁溪区"},{value:"320214",label:"新吴区"},{value:"320281",label:"江阴市"},{value:"320282",label:"宜兴市"}]},{value:"320300",label:"徐州市",children:[{value:"320302",label:"鼓楼区"},{value:"320303",label:"云龙区"},{value:"320305",label:"贾汪区"},{value:"320311",label:"泉山区"},{value:"320312",label:"铜山区"},{value:"320321",label:"丰县"},{value:"320322",label:"沛县"},{value:"320324",label:"睢宁县"},{value:"320381",label:"新沂市"},{value:"320382",label:"邳州市"}]},{value:"320400",label:"常州市",children:[{value:"320402",label:"天宁区"},{value:"320404",label:"钟楼区"},{value:"320411",label:"新北区"},{value:"320412",label:"武进区"},{value:"320413",label:"金坛区"},{value:"320481",label:"溧阳市"}]},{value:"320500",label:"苏州市",children:[{value:"320505",label:"虎丘区"},{value:"320506",label:"吴中区"},{value:"320507",label:"相城区"},{value:"320508",label:"姑苏区"},{value:"320509",label:"吴江区"},{value:"320581",label:"常熟市"},{value:"320582",label:"张家港市"},{value:"320583",label:"昆山市"},{value:"320585",label:"太仓市"}]},{value:"320600",label:"南通市",children:[{value:"320602",label:"崇川区"},{value:"320611",label:"港闸区"},{value:"320612",label:"通州区"},{value:"320623",label:"如东县"},{value:"320681",label:"启东市"},{value:"320682",label:"如皋市"},{value:"320684",label:"海门市"},{value:"320685",label:"海安市"}]},{value:"320700",label:"连云港市",children:[{value:"320703",label:"连云区"},{value:"320706",label:"海州区"},{value:"320707",label:"赣榆区"},{value:"320722",label:"东海县"},{value:"320723",label:"灌云县"},{value:"320724",label:"灌南县"}]},{value:"320800",label:"淮安市",children:[{value:"320803",label:"淮安区"},{value:"320804",label:"淮阴区"},{value:"320812",label:"清江浦区"},{value:"320813",label:"洪泽区"},{value:"320826",label:"涟水县"},{value:"320830",label:"盱眙县"},{value:"320831",label:"金湖县"}]},{value:"320900",label:"盐城市",children:[{value:"320902",label:"亭湖区"},{value:"320903",label:"盐都区"},{value:"320904",label:"大丰区"},{value:"320921",label:"响水县"},{value:"320922",label:"滨海县"},{value:"320923",label:"阜宁县"},{value:"320924",label:"射阳县"},{value:"320925",label:"建湖县"},{value:"320981",label:"东台市"}]},{value:"321000",label:"扬州市",children:[{value:"321002",label:"广陵区"},{value:"321003",label:"邗江区"},{value:"321012",label:"江都区"},{value:"321023",label:"宝应县"},{value:"321081",label:"仪征市"},{value:"321084",label:"高邮市"}]},{value:"321100",label:"镇江市",children:[{value:"321102",label:"京口区"},{value:"321111",label:"润州区"},{value:"321112",label:"丹徒区"},{value:"321181",label:"丹阳市"},{value:"321182",label:"扬中市"},{value:"321183",label:"句容市"}]},{value:"321200",label:"泰州市",children:[{value:"321202",label:"海陵区"},{value:"321203",label:"高港区"},{value:"321204",label:"姜堰区"},{value:"321281",label:"兴化市"},{value:"321282",label:"靖江市"},{value:"321283",label:"泰兴市"}]},{value:"321300",label:"宿迁市",children:[{value:"321302",label:"宿城区"},{value:"321311",label:"宿豫区"},{value:"321322",label:"沭阳县"},{value:"321323",label:"泗阳县"},{value:"321324",label:"泗洪县"}]}]},{value:"330000",label:"浙江省",children:[{value:"330100",label:"杭州市",children:[{value:"330102",label:"上城区"},{value:"330103",label:"下城区"},{value:"330104",label:"江干区"},{value:"330105",label:"拱墅区"},{value:"330106",label:"西湖区"},{value:"330108",label:"滨江区"},{value:"330109",label:"萧山区"},{value:"330110",label:"余杭区"},{value:"330111",label:"富阳区"},{value:"330112",label:"临安区"},{value:"330122",label:"桐庐县"},{value:"330127",label:"淳安县"},{value:"330182",label:"建德市"}]},{value:"330200",label:"宁波市",children:[{value:"330203",label:"海曙区"},{value:"330205",label:"江北区"},{value:"330206",label:"北仑区"},{value:"330211",label:"镇海区"},{value:"330212",label:"鄞州区"},{value:"330213",label:"奉化区"},{value:"330225",label:"象山县"},{value:"330226",label:"宁海县"},{value:"330281",label:"余姚市"},{value:"330282",label:"慈溪市"}]},{value:"330300",label:"温州市",children:[{value:"330302",label:"鹿城区"},{value:"330303",label:"龙湾区"},{value:"330304",label:"瓯海区"},{value:"330305",label:"洞头区"},{value:"330324",label:"永嘉县"},{value:"330326",label:"平阳县"},{value:"330327",label:"苍南县"},{value:"330328",label:"文成县"},{value:"330329",label:"泰顺县"},{value:"330381",label:"瑞安市"},{value:"330382",label:"乐清市"},{value:"330383",label:"龙港市"}]},{value:"330400",label:"嘉兴市",children:[{value:"330402",label:"南湖区"},{value:"330411",label:"秀洲区"},{value:"330421",label:"嘉善县"},{value:"330424",label:"海盐县"},{value:"330481",label:"海宁市"},{value:"330482",label:"平湖市"},{value:"330483",label:"桐乡市"}]},{value:"330500",label:"湖州市",children:[{value:"330502",label:"吴兴区"},{value:"330503",label:"南浔区"},{value:"330521",label:"德清县"},{value:"330522",label:"长兴县"},{value:"330523",label:"安吉县"}]},{value:"330600",label:"绍兴市",children:[{value:"330602",label:"越城区"},{value:"330603",label:"柯桥区"},{value:"330604",