UNPKG

jobsys-explore

Version:

Enhanced component based on vant

2,511 lines (2,510 loc) 435 kB
import { defineComponent as T, createVNode as l, mergeProps as _, watch as F, getCurrentInstance as fa, reactive as ne, computed as D, isVNode as ve, ref as B, provide as ue, inject as W, createTextVNode as K, onMounted as xe, nextTick as ce, onBeforeUpdate as ha, onUnmounted as ga } from "vue"; import { Button as Q, Field as ya, Popover as ba, Icon as ye, Popup as Vn, Cascader as Cn, Search as Xe, CheckboxGroup as va, Checkbox as kn, DatePicker as xa, Collapse as Pn, CollapseItem as ze, Calendar as pa, TimePicker as _n, Stepper as wa, RadioGroup as Ze, Radio as en, Picker as Sa, Form as Bn, Switch as Ea, Rate as Va, Slider as Ca, Uploader as ka, showToast as Pa, Divider as _a, showConfirmDialog as yn, CellGroup as Ba, showSuccessToast as Ta, Skeleton as Ia, showLoadingToast as Fa, closeToast as Ua, PullRefresh as Aa, Empty as Na, List as Da, Pagination as Ra, Sticky as Ma, Progress as La } from "vant"; import { isFunction as N, cloneDeep as $, isString as X, isNumber as Tn, pick as R, omit as In, last as fe, isArray as O, isUndefined as Z, find as ke, isEqual as Fn, map as bn, every as Un, random as vn, findIndex as Oa, isDate as ja, remove as $a, merge as za, isBoolean as nn, isObject as Ve, isNull as Ka } from "lodash-es"; import { u as L, a as ee, b as An, c as Ha, S as qa, d as Ke, e as Nn, f as Ya, g as Pe, _ as Ja } from "./cipher-f2ed5ee6.js"; import { isDayjs as Ce } from "dayjs"; import "axios"; const _e = /* @__PURE__ */ T({ name: "ExButton", props: { /** * 按钮类型 * @values primary, success, warning, danger */ type: { type: String, default: "default" }, /** * 按钮大小 * @values large, normal, small, mini */ size: { type: String, default: "normal" }, /** * 失效状态 */ disabled: { type: Boolean, default: !1 }, /** * 是否圆形按钮 */ round: { type: Boolean, default: !0 }, /** * 是否块状按钮 */ block: { type: Boolean, default: !0 }, /** * 按钮标签 */ text: { type: String, default: "" }, /** * 按钮图标,需要使用 * */ icon: { type: Object, default: null }, /** * 按钮图标位置 * @values left, right */ iconPosition: { type: String, default: "left" }, /** * 请求状态控制器 * @param {boolean} fetcher.loading 是否加载中 */ fetcher: { type: Object, default: () => ({ loading: !1 }) }, /** * [原生配置](https://vant-contrib.gitee.io/vant/#/zh-CN/button) */ buttonProps: { type: Object, default: () => ({}) } }, emits: [ /** * @event click * @param {Event} event 点击事件 */ "click" ], setup(e, { emit: n, slots: c }) { const d = (m) => { n("click", m); }, a = () => { var m; return e.text || ((m = c.default) == null ? void 0 : m.call(c)); }, o = () => e.icon && e.iconPosition === "left" ? [e.icon, a()] : e.icon && e.iconPosition === "right" ? [a(), e.icon] : [a()]; return () => l(Q, _({ class: "ex-button", loading: e.fetcher.loading, type: e.type, size: e.size, disabled: e.disabled, round: e.round, block: e.block, onClick: d }, e.buttonProps), { default: () => o() }); } }), A = (e) => (e.install = (n) => { const c = e.name || e.__name; n.component(c, e); }, e), He = A(_e); const Ga = /* @__PURE__ */ T({ name: "ExTheme" }), Wa = A(Ga); const U = { /** * 输入框左侧文本 */ label: { type: String, default: "" }, /** * 名称,作为提交表单时的标识符 */ name: { type: String, default: "" }, /** * 输入框占位提示文字 */ placeholder: { type: String, default: "请填写" }, /** * 提示文案 */ help: { type: [String, Function], default: "" }, /** * 元素的append slot */ append: { type: [String, Function], default: "" }, /** * 是否禁用输入框 */ disabled: { type: Boolean, default: !1 }, /** * 是否显示表单必填星号 */ required: { type: Boolean, default: !1 }, /** * 是否展示右侧箭头并开启点击反馈 */ isLink: { type: Boolean, default: !1 }, /** * 是否为只读状态,只读状态下无法输入内容 */ readonly: { type: Boolean, default: !1 }, /** * 表单校验规则 */ rules: { type: Array, default: null }, /** * 原生 [Field 配置](https://vant-contrib.gitee.io/vant/#/zh-CN/field) */ fieldProps: { type: Object, default: () => ({}) }, /** * 原生输入组件的 props */ defaultProps: { type: Object, default: () => ({}) } }, xn = { label: () => null, input: () => null, "left-icon": () => null, "right-icon": () => null, button: () => null, "error-message": () => null, extra: () => null }, J = { /** * 选项 */ options: { type: [Array, Function], default: () => [] }, /** * 选项 url */ url: { type: String, default: null }, /** * 缓存url返回的数据 */ urlCache: { type: Boolean, default: !0 }, /** * 选项获取后的回调 */ afterFetched: { type: Function, default: null } }, qe = (e) => (e = N(e) ? e() : e, e = $(e).map((n) => { var c; return (c = n.children) != null && c.length && (n.children = qe(n.children)), X(n) || Tn(n) ? { value: n, label: n, text: n } : { text: n.label, ...n }; }), e), se = {}, Qa = (e) => new Promise((n) => { ee().get(e.url).then((c) => { e.afterFetched && (c = e.afterFetched(c)), n(c); }); }), ae = async (e, n, c) => { e.value = qe(n.options); const d = async (a) => { if (se[a.url]) return se[a.url]; se[a.url] = Qa(a); const o = await se[a.url]; return se[a.url] = null, new Promise((m) => { m(o); }); }; F( () => n.options, () => { e.value = qe(n.options); } ), e.value.length || (n.url ? n.urlCache && L(n.url).get() ? e.value = L(n.url).get() : d(n).then((a) => { e.value = a, n.urlCache && L(n.url).set(a); }) : c && (e.value = c)); }; function Xa(e) { return typeof e == "function" || Object.prototype.toString.call(e) === "[object Object]" && !ve(e); } const j = /* @__PURE__ */ T({ name: "ExField", props: { ...U, /** * 输入框内容 */ modelValue: { type: [String, Number, Array, Object, Boolean], default: () => "" }, /** * 输入框类型, 支持原生 input 标签的所有 */ type: { type: String, default: "" }, /** * 是否作为 Picker 的 Trigger */ mask: { type: Boolean, default: !1 } }, emits: ["update:modelValue", "click"], setup(e, { slots: n, emit: c }) { var v, f, x; const a = (x = (f = (v = fa().parent) == null ? void 0 : v.parent) == null ? void 0 : f.exposed) == null ? void 0 : x.displayText, o = ne({ value: e.mask ? a : e.modelValue, showHelp: !1 }); F(() => e.modelValue, () => { o.value = e.modelValue; }); const m = D(() => e.mask && !e.disabled && !e.readonly ? !0 : e.isLink), r = D(() => e.mask ? !0 : e.readonly), t = (y) => { c("update:modelValue", y); }, i = () => e.help ? l(ba, { show: o.showHelp, "onUpdate:show": (y) => o.showHelp = y, theme: "dark", placement: "bottom-start" }, { default: () => l("div", { class: "ex-field__help" }, [X(e.help) ? e.help : e.help()]), reference: () => e.help ? l("span", { class: "ex-field__help-handler" }, [l(ye, { name: "warning-o" }, null)]) : null }) : null, s = () => { var y; return l("div", { class: "ex-field__label" }, [l("span", null, [e.label || ((y = n.label) == null ? void 0 : y.call(n))]), i()]); }, w = () => { let y = In(n, Object.keys(xn)), p = n.input ? n.input() : null; return Object.keys(y).length ? (p.length > 1 && console.warn("More than one root element wrapped in ExField with input slots!"), p = p[0], l(p, null, Xa(y) ? y : { default: () => [y] })) : p; }, b = () => { if (e.append) { const y = X(e.append) ? e.append : e.append(); return y ? l("div", { class: "ex-field__append" }, [y]) : null; } return null; }; return () => { var p; let y = R(n, Object.keys(xn)); return y.label || (y.label = s), y.input && (y.input = w), l("div", { class: "ex-field" }, [l(ya, _({ modelValue: o.value, "onUpdate:modelValue": [(C) => o.value = C, t], type: e.type, name: e.name, placeholder: e.placeholder, readonly: r.value, disabled: e.disabled, required: e.required, isLink: m.value, rules: e.rules, onClickInput: () => c("click") }, e.fieldProps, { showWordLimit: r.value ? !1 : (p = e.fieldProps) == null ? void 0 : p.showWordLimit }), { ...y }), b()]); }; } }), an = [ { code: "440000", name: "广东省", children: [ { code: "440100", name: "广州市", children: [ { code: "440103", name: "荔湾区" }, { code: "440104", name: "越秀区" }, { code: "440105", name: "海珠区" }, { code: "440106", name: "天河区" }, { code: "440111", name: "白云区" }, { code: "440112", name: "黄埔区" }, { code: "440113", name: "番禺区" }, { code: "440114", name: "花都区" }, { code: "440115", name: "南沙区" }, { code: "440117", name: "从化区" }, { code: "440118", name: "增城区" } ] }, { code: "440200", name: "韶关市", children: [ { code: "440203", name: "武江区" }, { code: "440204", name: "浈江区" }, { code: "440205", name: "曲江区" }, { code: "440222", name: "始兴县" }, { code: "440224", name: "仁化县" }, { code: "440229", name: "翁源县" }, { code: "440232", name: "乳源瑶族自治县" }, { code: "440233", name: "新丰县" }, { code: "440281", name: "乐昌市" }, { code: "440282", name: "南雄市" } ] }, { code: "440300", name: "深圳市", children: [ { code: "440303", name: "罗湖区" }, { code: "440304", name: "福田区" }, { code: "440305", name: "南山区" }, { code: "440306", name: "宝安区" }, { code: "440307", name: "龙岗区" }, { code: "440308", name: "盐田区" }, { code: "440309", name: "龙华区" }, { code: "440310", name: "坪山区" }, { code: "440311", name: "光明区" } ] }, { code: "440400", name: "珠海市", children: [ { code: "440402", name: "香洲区" }, { code: "440403", name: "斗门区" }, { code: "440404", name: "金湾区" } ] }, { code: "440500", name: "汕头市", children: [ { code: "440507", name: "龙湖区" }, { code: "440511", name: "金平区" }, { code: "440512", name: "濠江区" }, { code: "440513", name: "潮阳区" }, { code: "440514", name: "潮南区" }, { code: "440515", name: "澄海区" }, { code: "440523", name: "南澳县" } ] }, { code: "440600", name: "佛山市", children: [ { code: "440604", name: "禅城区" }, { code: "440605", name: "南海区" }, { code: "440606", name: "顺德区" }, { code: "440607", name: "三水区" }, { code: "440608", name: "高明区" } ] }, { code: "440700", name: "江门市", children: [ { code: "440703", name: "蓬江区" }, { code: "440704", name: "江海区" }, { code: "440705", name: "新会区" }, { code: "440781", name: "台山市" }, { code: "440783", name: "开平市" }, { code: "440784", name: "鹤山市" }, { code: "440785", name: "恩平市" } ] }, { code: "440800", name: "湛江市", children: [ { code: "440802", name: "赤坎区" }, { code: "440803", name: "霞山区" }, { code: "440804", name: "坡头区" }, { code: "440811", name: "麻章区" }, { code: "440823", name: "遂溪县" }, { code: "440825", name: "徐闻县" }, { code: "440881", name: "廉江市" }, { code: "440882", name: "雷州市" }, { code: "440883", name: "吴川市" } ] }, { code: "440900", name: "茂名市", children: [ { code: "440902", name: "茂南区" }, { code: "440904", name: "电白区" }, { code: "440981", name: "高州市" }, { code: "440982", name: "化州市" }, { code: "440983", name: "信宜市" } ] }, { code: "441200", name: "肇庆市", children: [ { code: "441202", name: "端州区" }, { code: "441203", name: "鼎湖区" }, { code: "441204", name: "高要区" }, { code: "441223", name: "广宁县" }, { code: "441224", name: "怀集县" }, { code: "441225", name: "封开县" }, { code: "441226", name: "德庆县" }, { code: "441284", name: "四会市" } ] }, { code: "441300", name: "惠州市", children: [ { code: "441302", name: "惠城区" }, { code: "441303", name: "惠阳区" }, { code: "441322", name: "博罗县" }, { code: "441323", name: "惠东县" }, { code: "441324", name: "龙门县" } ] }, { code: "441400", name: "梅州市", children: [ { code: "441402", name: "梅江区" }, { code: "441403", name: "梅县区" }, { code: "441422", name: "大埔县" }, { code: "441423", name: "丰顺县" }, { code: "441424", name: "五华县" }, { code: "441426", name: "平远县" }, { code: "441427", name: "蕉岭县" }, { code: "441481", name: "兴宁市" } ] }, { code: "441500", name: "汕尾市", children: [ { code: "441502", name: "城区" }, { code: "441521", name: "海丰县" }, { code: "441523", name: "陆河县" }, { code: "441581", name: "陆丰市" } ] }, { code: "441600", name: "河源市", children: [ { code: "441602", name: "源城区" }, { code: "441621", name: "紫金县" }, { code: "441622", name: "龙川县" }, { code: "441623", name: "连平县" }, { code: "441624", name: "和平县" }, { code: "441625", name: "东源县" } ] }, { code: "441700", name: "阳江市", children: [ { code: "441702", name: "江城区" }, { code: "441704", name: "阳东区" }, { code: "441721", name: "阳西县" }, { code: "441781", name: "阳春市" } ] }, { code: "441800", name: "清远市", children: [ { code: "441802", name: "清城区" }, { code: "441803", name: "清新区" }, { code: "441821", name: "佛冈县" }, { code: "441823", name: "阳山县" }, { code: "441825", name: "连山壮族瑶族自治县" }, { code: "441826", name: "连南瑶族自治县" }, { code: "441881", name: "英德市" }, { code: "441882", name: "连州市" } ] }, { code: "441900", name: "东莞市", children: [ { code: "441900003", name: "东城街道" }, { code: "441900004", name: "南城街道" }, { code: "441900005", name: "万江街道" }, { code: "441900006", name: "莞城街道" }, { code: "441900101", name: "石碣镇" }, { code: "441900102", name: "石龙镇" }, { code: "441900103", name: "茶山镇" }, { code: "441900104", name: "石排镇" }, { code: "441900105", name: "企石镇" }, { code: "441900106", name: "横沥镇" }, { code: "441900107", name: "桥头镇" }, { code: "441900108", name: "谢岗镇" }, { code: "441900109", name: "东坑镇" }, { code: "441900110", name: "常平镇" }, { code: "441900111", name: "寮步镇" }, { code: "441900112", name: "樟木头镇" }, { code: "441900113", name: "大朗镇" }, { code: "441900114", name: "黄江镇" }, { code: "441900115", name: "清溪镇" }, { code: "441900116", name: "塘厦镇" }, { code: "441900117", name: "凤岗镇" }, { code: "441900118", name: "大岭山镇" }, { code: "441900119", name: "长安镇" }, { code: "441900121", name: "虎门镇" }, { code: "441900122", name: "厚街镇" }, { code: "441900123", name: "沙田镇" }, { code: "441900124", name: "道滘镇" }, { code: "441900125", name: "洪梅镇" }, { code: "441900126", name: "麻涌镇" }, { code: "441900127", name: "望牛墩镇" }, { code: "441900128", name: "中堂镇" }, { code: "441900129", name: "高埗镇" }, { code: "441900401", name: "松山湖" }, { code: "441900402", name: "东莞港" }, { code: "441900403", name: "东莞生态园" }, { code: "441900404", name: "东莞滨海湾新区" } ] }, { code: "442000", name: "中山市", children: [ { code: "442000001", name: "石岐街道" }, { code: "442000002", name: "东区街道" }, { code: "442000003", name: "中山港街道" }, { code: "442000004", name: "西区街道" }, { code: "442000005", name: "南区街道" }, { code: "442000006", name: "五桂山街道" }, { code: "442000007", name: "民众街道" }, { code: "442000008", name: "南朗街道" }, { code: "442000101", name: "黄圃镇" }, { code: "442000103", name: "东凤镇" }, { code: "442000105", name: "古镇镇" }, { code: "442000106", name: "沙溪镇" }, { code: "442000107", name: "坦洲镇" }, { code: "442000108", name: "港口镇" }, { code: "442000109", name: "三角镇" }, { code: "442000110", name: "横栏镇" }, { code: "442000111", name: "南头镇" }, { code: "442000112", name: "阜沙镇" }, { code: "442000114", name: "三乡镇" }, { code: "442000115", name: "板芙镇" }, { code: "442000116", name: "大涌镇" }, { code: "442000117", name: "神湾镇" }, { code: "442000118", name: "小榄镇" } ] }, { code: "445100", name: "潮州市", children: [ { code: "445102", name: "湘桥区" }, { code: "445103", name: "潮安区" }, { code: "445122", name: "饶平县" } ] }, { code: "445200", name: "揭阳市", children: [ { code: "445202", name: "榕城区" }, { code: "445203", name: "揭东区" }, { code: "445222", name: "揭西县" }, { code: "445224", name: "惠来县" }, { code: "445281", name: "普宁市" } ] }, { code: "445300", name: "云浮市", children: [ { code: "445302", name: "云城区" }, { code: "445303", name: "云安区" }, { code: "445321", name: "新兴县" }, { code: "445322", name: "郁南县" }, { code: "445381", name: "罗定市" } ] } ] }, { code: "110000", name: "北京市", children: [ { code: "110100", name: "市辖区", children: [ { code: "110101", name: "东城区" }, { code: "110102", name: "西城区" }, { code: "110105", name: "朝阳区" }, { code: "110106", name: "丰台区" }, { code: "110107", name: "石景山区" }, { code: "110108", name: "海淀区" }, { code: "110109", name: "门头沟区" }, { code: "110111", name: "房山区" }, { code: "110112", name: "通州区" }, { code: "110113", name: "顺义区" }, { code: "110114", name: "昌平区" }, { code: "110115", name: "大兴区" }, { code: "110116", name: "怀柔区" }, { code: "110117", name: "平谷区" }, { code: "110118", name: "密云区" }, { code: "110119", name: "延庆区" } ] } ] }, { code: "120000", name: "天津市", children: [ { code: "120100", name: "市辖区", children: [ { code: "120101", name: "和平区" }, { code: "120102", name: "河东区" }, { code: "120103", name: "河西区" }, { code: "120104", name: "南开区" }, { code: "120105", name: "河北区" }, { code: "120106", name: "红桥区" }, { code: "120110", name: "东丽区" }, { code: "120111", name: "西青区" }, { code: "120112", name: "津南区" }, { code: "120113", name: "北辰区" }, { code: "120114", name: "武清区" }, { code: "120115", name: "宝坻区" }, { code: "120116", name: "滨海新区" }, { code: "120117", name: "宁河区" }, { code: "120118", name: "静海区" }, { code: "120119", name: "蓟州区" } ] } ] }, { code: "130000", name: "河北省", children: [ { code: "130100", name: "石家庄市", children: [ { code: "130102", name: "长安区" }, { code: "130104", name: "桥西区" }, { code: "130105", name: "新华区" }, { code: "130107", name: "井陉矿区" }, { code: "130108", name: "裕华区" }, { code: "130109", name: "藁城区" }, { code: "130110", name: "鹿泉区" }, { code: "130111", name: "栾城区" }, { code: "130121", name: "井陉县" }, { code: "130123", name: "正定县" }, { code: "130125", name: "行唐县" }, { code: "130126", name: "灵寿县" }, { code: "130127", name: "高邑县" }, { code: "130128", name: "深泽县" }, { code: "130129", name: "赞皇县" }, { code: "130130", name: "无极县" }, { code: "130131", name: "平山县" }, { code: "130132", name: "元氏县" }, { code: "130133", name: "赵县" }, { code: "130171", name: "石家庄高新技术产业开发区" }, { code: "130172", name: "石家庄循环化工园区" }, { code: "130181", name: "辛集市" }, { code: "130183", name: "晋州市" }, { code: "130184", name: "新乐市" } ] }, { code: "130200", name: "唐山市", children: [ { code: "130202", name: "路南区" }, { code: "130203", name: "路北区" }, { code: "130204", name: "古冶区" }, { code: "130205", name: "开平区" }, { code: "130207", name: "丰南区" }, { code: "130208", name: "丰润区" }, { code: "130209", name: "曹妃甸区" }, { code: "130224", name: "滦南县" }, { code: "130225", name: "乐亭县" }, { code: "130227", name: "迁西县" }, { code: "130229", name: "玉田县" }, { code: "130271", name: "河北唐山芦台经济开发区" }, { code: "130272", name: "唐山市汉沽管理区" }, { code: "130273", name: "唐山高新技术产业开发区" }, { code: "130274", name: "河北唐山海港经济开发区" }, { code: "130281", name: "遵化市" }, { code: "130283", name: "迁安市" }, { code: "130284", name: "滦州市" } ] }, { code: "130300", name: "秦皇岛市", children: [ { code: "130302", name: "海港区" }, { code: "130303", name: "山海关区" }, { code: "130304", name: "北戴河区" }, { code: "130306", name: "抚宁区" }, { code: "130321", name: "青龙满族自治县" }, { code: "130322", name: "昌黎县" }, { code: "130324", name: "卢龙县" }, { code: "130371", name: "秦皇岛市经济技术开发区" }, { code: "130372", name: "北戴河新区" } ] }, { code: "130400", name: "邯郸市", children: [ { code: "130402", name: "邯山区" }, { code: "130403", name: "丛台区" }, { code: "130404", name: "复兴区" }, { code: "130406", name: "峰峰矿区" }, { code: "130407", name: "肥乡区" }, { code: "130408", name: "永年区" }, { code: "130423", name: "临漳县" }, { code: "130424", name: "成安县" }, { code: "130425", name: "大名县" }, { code: "130426", name: "涉县" }, { code: "130427", name: "磁县" }, { code: "130430", name: "邱县" }, { code: "130431", name: "鸡泽县" }, { code: "130432", name: "广平县" }, { code: "130433", name: "馆陶县" }, { code: "130434", name: "魏县" }, { code: "130435", name: "曲周县" }, { code: "130471", name: "邯郸经济技术开发区" }, { code: "130473", name: "邯郸冀南新区" }, { code: "130481", name: "武安市" } ] }, { code: "130500", name: "邢台市", children: [ { code: "130502", name: "襄都区" }, { code: "130503", name: "信都区" }, { code: "130505", name: "任泽区" }, { code: "130506", name: "南和区" }, { code: "130522", name: "临城县" }, { code: "130523", name: "内丘县" }, { code: "130524", name: "柏乡县" }, { code: "130525", name: "隆尧县" }, { code: "130528", name: "宁晋县" }, { code: "130529", name: "巨鹿县" }, { code: "130530", name: "新河县" }, { code: "130531", name: "广宗县" }, { code: "130532", name: "平乡县" }, { code: "130533", name: "威县" }, { code: "130534", name: "清河县" }, { code: "130535", name: "临西县" }, { code: "130571", name: "河北邢台经济开发区" }, { code: "130581", name: "南宫市" }, { code: "130582", name: "沙河市" } ] }, { code: "130600", name: "保定市", children: [ { code: "130602", name: "竞秀区" }, { code: "130606", name: "莲池区" }, { code: "130607", name: "满城区" }, { code: "130608", name: "清苑区" }, { code: "130609", name: "徐水区" }, { code: "130623", name: "涞水县" }, { code: "130624", name: "阜平县" }, { code: "130626", name: "定兴县" }, { code: "130627", name: "唐县" }, { code: "130628", name: "高阳县" }, { code: "130629", name: "容城县" }, { code: "130630", name: "涞源县" }, { code: "130631", name: "望都县" }, { code: "130632", name: "安新县" }, { code: "130633", name: "易县" }, { code: "130634", name: "曲阳县" }, { code: "130635", name: "蠡县" }, { code: "130636", name: "顺平县" }, { code: "130637", name: "博野县" }, { code: "130638", name: "雄县" }, { code: "130671", name: "保定高新技术产业开发区" }, { code: "130672", name: "保定白沟新城" }, { code: "130681", name: "涿州市" }, { code: "130682", name: "定州市" }, { code: "130683", name: "安国市" }, { code: "130684", name: "高碑店市" } ] }, { code: "130700", name: "张家口市", children: [ { code: "130702", name: "桥东区" }, { code: "130703", name: "桥西区" }, { code: "130705", name: "宣化区" }, { code: "130706", name: "下花园区" }, { code: "130708", name: "万全区" }, { code: "130709", name: "崇礼区" }, { code: "130722", name: "张北县" }, { code: "130723", name: "康保县" }, { code: "130724", name: "沽源县" }, { code: "130725", name: "尚义县" }, { code: "130726", name: "蔚县" }, { code: "130727", name: "阳原县" }, { code: "130728", name: "怀安县" }, { code: "130730", name: "怀来县" }, { code: "130731", name: "涿鹿县" }, { code: "130732", name: "赤城县" }, { code: "130771", name: "张家口经济开发区" }, { code: "130772", name: "张家口市察北管理区" }, { code: "130773", name: "张家口市塞北管理区" } ] }, { code: "130800", name: "承德市", children: [ { code: "130802", name: "双桥区" }, { code: "130803", name: "双滦区" }, { code: "130804", name: "鹰手营子矿区" }, { code: "130821", name: "承德县" }, { code: "130822", name: "兴隆县" }, { code: "130824", name: "滦平县" }, { code: "130825", name: "隆化县" }, { code: "130826", name: "丰宁满族自治县" }, { code: "130827", name: "宽城满族自治县" }, { code: "130828", name: "围场满族蒙古族自治县" }, { code: "130871", name: "承德高新技术产业开发区" }, { code: "130881", name: "平泉市" } ] }, { code: "130900", name: "沧州市", children: [ { code: "130902", name: "新华区" }, { code: "130903", name: "运河区" }, { code: "130921", name: "沧县" }, { code: "130922", name: "青县" }, { code: "130923", name: "东光县" }, { code: "130924", name: "海兴县" }, { code: "130925", name: "盐山县" }, { code: "130926", name: "肃宁县" }, { code: "130927", name: "南皮县" }, { code: "130928", name: "吴桥县" }, { code: "130929", name: "献县" }, { code: "130930", name: "孟村回族自治县" }, { code: "130971", name: "河北沧州经济开发区" }, { code: "130972", name: "沧州高新技术产业开发区" }, { code: "130973", name: "沧州渤海新区" }, { code: "130981", name: "泊头市" }, { code: "130982", name: "任丘市" }, { code: "130983", name: "黄骅市" }, { code: "130984", name: "河间市" } ] }, { code: "131000", name: "廊坊市", children: [ { code: "131002", name: "安次区" }, { code: "131003", name: "广阳区" }, { code: "131022", name: "固安县" }, { code: "131023", name: "永清县" }, { code: "131024", name: "香河县" }, { code: "131025", name: "大城县" }, { code: "131026", name: "文安县" }, { code: "131028", name: "大厂回族自治县" }, { code: "131071", name: "廊坊经济技术开发区" }, { code: "131081", name: "霸州市" }, { code: "131082", name: "三河市" } ] }, { code: "131100", name: "衡水市", children: [ { code: "131102", name: "桃城区" }, { code: "131103", name: "冀州区" }, { code: "131121", name: "枣强县" }, { code: "131122", name: "武邑县" }, { code: "131123", name: "武强县" }, { code: "131124", name: "饶阳县" }, { code: "131125", name: "安平县" }, { code: "131126", name: "故城县" }, { code: "131127", name: "景县" }, { code: "131128", name: "阜城县" }, { code: "131171", name: "河北衡水高新技术产业开发区" }, { code: "131172", name: "衡水滨湖新区" }, { code: "131182", name: "深州市" } ] } ] }, { code: "140000", name: "山西省", children: [ { code: "140100", name: "太原市", children: [ { code: "140105", name: "小店区" }, { code: "140106", name: "迎泽区" }, { code: "140107", name: "杏花岭区" }, { code: "140108", name: "尖草坪区" }, { code: "140109", name: "万柏林区" }, { code: "140110", name: "晋源区" }, { code: "140121", name: "清徐县" }, { code: "140122", name: "阳曲县" }, { code: "140123", name: "娄烦县" }, { code: "140171", name: "山西转型综合改革示范区" }, { code: "140181", name: "古交市" } ] }, { code: "140200", name: "大同市", children: [ { code: "140212", name: "新荣区" }, { code: "140213", name: "平城区" }, { code: "140214", name: "云冈区" }, { code: "140215", name: "云州区" }, { code: "140221", name: "阳高县" }, { code: "140222", name: "天镇县" }, { code: "140223", name: "广灵县" }, { code: "140224", name: "灵丘县" }, { code: "140225", name: "浑源县" }, { code: "140226", name: "左云县" }, { code: "140271", name: "山西大同经济开发区" } ] }, { code: "140300", name: "阳泉市", children: [ { code: "140302", name: "城区" }, { code: "140303", name: "矿区" }, { code: "140311", name: "郊区" }, { code: "140321", name: "平定县" }, { code: "140322", name: "盂县" } ] }, { code: "140400", name: "长治市", children: [ { code: "140403", name: "潞州区" }, { code: "140404", name: "上党区" }, { code: "140405", name: "屯留区" }, { code: "140406", name: "潞城区" }, { code: "140423", name: "襄垣县" }, { code: "140425", name: "平顺县" }, { code: "140426", name: "黎城县" }, { code: "140427", name: "壶关县" }, { code: "140428", name: "长子县" }, { code: "140429", name: "武乡县" }, { code: "140430", name: "沁县" }, { code: "140431", name: "沁源县" }, { code: "140471", name: "山西长治高新技术产业园区" } ] }, { code: "140500", name: "晋城市", children: [ { code: "140502", name: "城区" }, { code: "140521", name: "沁水县" }, { code: "140522", name: "阳城县" }, { code: "140524", name: "陵川县" }, { code: "140525", name: "泽州县" }, { code: "140581", name: "高平市" } ] }, { code: "140600", name: "朔州市", children: [ { code: "140602", name: "朔城区" }, { code: "140603", name: "平鲁区" }, { code: "140621", name: "山阴县" }, { code: "140622", name: "应县" }, { code: "140623", name: "右玉县" }, { code: "140671", name: "山西朔州经济开发区" }, { code: "140681", name: "怀仁市" } ] }, { code: "140700", name: "晋中市", children: [ { code: "140702", name: "榆次区" }, { code: "140703", name: "太谷区" }, { code: "140721", name: "榆社县" }, { code: "140722", name: "左权县" }, { code: "140723", name: "和顺县" }, { code: "140724", name: "昔阳县" }, { code: "140725", name: "寿阳县" }, { code: "140727", name: "祁县" }, { code: "140728", name: "平遥县" }, { code: "140729", name: "灵石县" }, { code: "140781", name: "介休市" } ] }, { code: "140800", name: "运城市", children: [ { code: "140802", name: "盐湖区" }, { code: "140821", name: "临猗县" }, { code: "140822", name: "万荣县" }, { code: "140823", name: "闻喜县" }, { code: "140824", name: "稷山县" }, { code: "140825", name: "新绛县" }, { code: "140826", name: "绛县" }, { code: "140827", name: "垣曲县" }, { code: "140828", name: "夏县" }, {