commit dc5fba137cee542b0f9600b9c38d95ea16797816
Author: 李志强 <357099073@qq.com>
Date: Wed Aug 6 17:17:48 2025 +0800
first commit
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4403627
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+unpackage
+node_modules/
\ No newline at end of file
diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json
new file mode 100644
index 0000000..1e1eb6a
--- /dev/null
+++ b/.hbuilderx/launch.json
@@ -0,0 +1,26 @@
+{
+ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
+ // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
+ "version" : "0.0",
+ "configurations" : [
+ {
+ "app-plus" : {
+ "launchtype" : "remote"
+ },
+ "default" : {
+ "launchtype" : "remote"
+ },
+ "h5" : {
+ "launchtype" : "remote"
+ },
+ "mp-weixin" : {
+ "launchtype" : "remote"
+ },
+ "type" : "uniCloud"
+ },
+ {
+ "playground" : "standard",
+ "type" : "uni-app:app-android"
+ }
+ ]
+}
diff --git a/App.vue b/App.vue
new file mode 100644
index 0000000..371cc19
--- /dev/null
+++ b/App.vue
@@ -0,0 +1,93 @@
+
+
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..12a6ce9
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 Xaber
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/androidPrivacy.json b/androidPrivacy.json
new file mode 100644
index 0000000..24817bf
--- /dev/null
+++ b/androidPrivacy.json
@@ -0,0 +1,28 @@
+{
+ "version" : "1",
+ "prompt" : "template",
+ "title" : "用户协议和隐私政策",
+ "message" : " 请你务必审慎阅读、充分理解“用户协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。
你可阅读《用户协议》和《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
+ "buttonAccept" : "同意并接受",
+ "buttonRefuse" : "暂不同意",
+ "hrefLoader" : "system|default",
+ "second" : {
+ "title" : "确认提示",
+ "message" : " 进入应用前,你需先同意《用户协议》和《隐私政策》,否则将退出应用。",
+ "buttonAccept" : "同意并继续",
+ "buttonRefuse" : "退出应用"
+ },
+ "styles" : {
+ "backgroundColor" : "#ffffff",
+ "borderRadius" : "5px",
+ "title" : {
+ "color" : "#FF2C3C"
+ },
+ "buttonAccept" : {
+ "color" : "#FF2C3C"
+ },
+ "buttonRefuse" : {
+ "color" : "#545454"
+ }
+ }
+}
diff --git a/api/activity.js b/api/activity.js
new file mode 100644
index 0000000..271733f
--- /dev/null
+++ b/api/activity.js
@@ -0,0 +1,98 @@
+import request from '@/utils/request'
+import {client} from '@/utils/tools'
+//获取商品的优惠券
+export function getGoodsCoupon(data) {
+ return request.get("coupon/getGoodsCoupon", {params: data});
+}
+
+//领券中心
+export function getCouponList(data) {
+ return request.get("coupon/couponList", {params: data});
+}
+
+// 获取活动专区商品列表
+export function getActivityGoodsLists(data) {
+ return request.get("activity_area/activityGoodsList", {params: data})
+}
+
+
+// 获取秒杀时间段
+export function getSeckillTime() {
+ return request.get("seckill/seckillTime");
+}
+
+// 获取秒杀商品
+export function getSeckillGoods(params) {
+ return request.get("seckill/seckillGoods", {params})
+}
+
+
+
+export function getGroupList(params) {
+ return request.get('team/teamGoodsList', {params});
+}
+
+//我的拼团
+export function getUserGroup(params) {
+ return request.get('user/myTeam', {params});
+}
+
+//拼团详情
+export function getTeamInfo(params) {
+ return request.get('team/teamInfo', {params});
+}
+
+//参与拼团验证
+export function teamCheck(data) {
+ return request.post('team/check', data);
+}
+
+ //拼团下单
+export function teamBuy(data) {
+ return request.post("team/buy",data);
+}
+
+// 获取砍价列表
+export function getBargainList(data) {
+ return request.get('bargain/lists', {params: data})
+}
+
+// 获取砍价详情
+export function getBargainDetail(data) {
+ return request.get('bargain/detail', {params: data})
+}
+
+// 获取砍价成功人数
+export function getBargainNumber() {
+ return request.get("bargain/barginNumber")
+}
+
+// 发起砍价
+export function launchBargain(data) {
+ return request.post('bargain/sponsor', data)
+}
+
+// 获取砍价活动商品列表
+export function getBargainActivityList(data) {
+ return request.get('bargain/orderList', {params: data})
+}
+
+// 砍价详情
+export function getBargainActivityDetail(data) {
+ return request.get("bargain/bargainDetail", {params: data})
+}
+
+// 砍价海报
+export function getBargainPost(data) {
+ return request.get("share/shareBargain", {params: data})
+}
+
+// 好友助力
+export function helpBargain(data) {
+ return request.post('bargain/knife', data)
+}
+
+// 关闭结算订单
+export function closeBargainOrder(data) {
+ return request.get("bargain/closeBargain", {params: data})
+}
\ No newline at end of file
diff --git a/api/app.js b/api/app.js
new file mode 100644
index 0000000..9b4a492
--- /dev/null
+++ b/api/app.js
@@ -0,0 +1,140 @@
+import request from "@/utils/request";
+import wechath5 from "@/utils/wechath5";
+import { client } from "@/utils/tools";
+
+//小程序授权登录
+export function authLogin(data) {
+ return request.post("account/authLogin", data);
+}
+//小程序静默登录
+export function silentLogin(data) {
+ return request.post("account/silentLogin", data);
+}
+
+//更新小程序头像昵称
+export function updateUser(data, token) {
+ return request.post("account/updateUser", data, { header: { token } });
+}
+// app登录
+export function opLogin(data) {
+ return request.post("account/uinAppLogin", { ...data, client });
+}
+
+//预支付接口
+export function prepay(data) {
+ return request.post("payment/prepay", { ...data, order_source: client });
+}
+
+//小程序订阅
+export function getMnpNotice(data) {
+ return request.get("subscribe/lists", {
+ params: data,
+ });
+}
+
+//账号登录
+export function accountLogin(data) {
+ return request.post("account/login", { ...data, client });
+}
+
+export function getWechatConfig() {
+ return request.get("wechat/config", {
+ url: encodeURIComponent(wechat.signLink()),
+ });
+}
+
+// 登录
+export function wechatLogin(data) {
+ return request.post("account/oalogin", data);
+}
+
+// 获取获取向微信请求code的链接
+export function getCodeUrl() {
+ return request.get("account/codeurl", {
+ params: {
+ url: encodeURIComponent(location.href),
+ },
+ });
+}
+
+//微信sdk配置
+export function getJsconfig() {
+ return request.get("we_chat/jsconfig", {
+ params: {
+ url: encodeURIComponent(wechath5.signLink()),
+ },
+ });
+}
+
+// 忘记密码
+export function forgetPwd(data) {
+ return request.post("login_password/forget", { ...data, client });
+}
+
+// 发送短信
+export function sendSms(data) {
+ return request.post("sms/send", { ...data, client });
+}
+
+// Html5 注册账号
+export function register(data) {
+ return request.post("account/register", { ...data, client });
+}
+
+// 获取服务协议
+export function getServerProto() {
+ return request.get("policy/service");
+}
+
+// 获取隐私政策
+export function getPrivatePolicy() {
+ return request.get("policy/privacy");
+}
+
+// 售后保障
+export function getAfterSaleGuar() {
+ return request.get("policy/afterSale");
+}
+
+//客服
+export function getService() {
+ return request.get("service/lists");
+}
+
+// 足迹气泡
+export function getBubbleLists() {
+ return request.get("footprint/lists");
+}
+
+// 用户自定义分享
+export function userShare(params) {
+ return request.get("index/share", {
+ params: {
+ ...params,
+ client,
+ },
+ });
+}
+
+// 验证码登录
+export function smsCodeLogin(data) {
+ return request.post("account/smsLogin", { ...data, client });
+}
+export function getConfig() {
+ return request.get("index/config");
+}
+
+// 注册赠送优惠券
+export function getRegisterCoupon() {
+ return request.get("coupon/registerSendCoupon");
+}
+
+// 获取支付配置
+export function getPayway(params) {
+ return request.get("payment/payway", { params });
+}
+
+// 获取微信小程序码-生成海报需使用
+export function getShareMnQrcode(params) {
+ return request.get("share/getMnQrcode", { params });
+}
diff --git a/api/new.js b/api/new.js
new file mode 100644
index 0000000..1fe6f49
--- /dev/null
+++ b/api/new.js
@@ -0,0 +1,29 @@
+import request from '@/utils/request'
+import {client} from '@/utils/tools'
+//文章分类
+export function getCategoryList(data) {
+ let {type} = data
+ let url = type ? 'help/category' : 'article/category'
+ delete data.type
+ return request.get(url)
+}
+
+//文章列表
+export function getArticleList(data) {
+ let {type} = data
+ let url = type ? 'help/lists' : 'article/lists'
+ delete data.type
+ return request.get(url, {
+ params: data
+ })
+}
+
+// 文章详情
+export function getArticleDetail(data) {
+ let {type} = data
+ let url = type ? 'help/detail' : 'article/detail'
+ delete data.type
+ return request.get(url, {
+ params: { id: data.id }
+ })
+}
\ No newline at end of file
diff --git a/api/order.js b/api/order.js
new file mode 100644
index 0000000..8ac69af
--- /dev/null
+++ b/api/order.js
@@ -0,0 +1,85 @@
+import request from "@/utils/request";
+import { client } from "@/utils/tools";
+
+//下单
+export function orderBuy(data) {
+ return request.post("order/buy", data);
+}
+//删除订单
+export function delOrder(id) {
+ return request.post("order/del", {
+ id,
+ });
+}
+
+// 获取配送方式
+export function getDelivery() {
+ return request.get("order/getDeliveryType");
+}
+
+//订单列表
+export function getOrderList(data) {
+ return request.get("order/lists", {
+ params: data,
+ });
+}
+//订单详情
+export function getOrderDetail(id) {
+ return request.get("order/detail", {
+ params: {
+ id,
+ },
+ });
+}
+
+//取消订单
+export function cancelOrder(id) {
+ return request.post("order/cancel", {
+ id,
+ });
+}
+
+//物流
+export function orderTraces(id) {
+ return request.get("order/orderTraces", {
+ params: {
+ id,
+ },
+ });
+}
+
+//确认收货
+export function confirmOrder(id) {
+ return request.post("order/confirm", {
+ id,
+ });
+}
+
+//下单获取优惠券
+export function getOrderCoupon(data) {
+ return request.post("coupon/orderCoupon", data);
+}
+
+// 核销订单
+export function getVerifyLists(data) {
+ return request.get("order/verificationLists", {
+ params: data,
+ });
+}
+// 核销详情
+export function verification(data) {
+ return request.post("order/verification", data);
+}
+
+// 确认核销
+export function verificationConfirm(data) {
+ return request.post("order/verificationConfirm", data);
+}
+//确认收货组件
+export function getwxReceiveDetail(params) {
+ return request.get("order/wxReceiveDetail", { params });
+}
+//查询确认收货
+export function getwechatSyncCheck(params) {
+ return request.get("order/wechatSyncCheck", { params });
+}
diff --git a/api/store.js b/api/store.js
new file mode 100644
index 0000000..f26084e
--- /dev/null
+++ b/api/store.js
@@ -0,0 +1,171 @@
+import request from '@/utils/request'
+import {client} from '@/utils/tools'
+//获取首页数据接口
+export function getHome() {
+ return request.get('index/lists')
+}
+
+//获取菜单
+export function getMenu(data) {
+ return request.get('menu/lists', {
+ params: data,
+ });
+}
+
+//广告位
+export function getAdList(data) {
+ return request.get('ad_content/lists', {
+ params: data
+ });
+}
+
+// 购物车列表
+export function getCartList() {
+ return request.get('cart/lists')
+}
+
+
+//获取好物优选商品列表
+export function getBestList(data) {
+ return request.get('goods/getBestList', {
+ params: data
+ });
+}
+
+// 商品分类
+export function getCatrgory() {
+ return request.get('goods_category/lists');
+}
+
+
+//商品详情
+export function getGoodsDetail(data) {
+ return request.get('goods/getGoodsDetail', {
+ params: data
+ });
+}
+
+// 商品搜索
+
+export function getGoodsSearch(data) {
+ return request.get('goods/getGoodsList', {
+ params: data
+ });
+}
+//搜索页,热门搜索列表,和历史搜索列表
+
+export function getSearchpage(data) {
+ return request.get('goods/getSearchPage', {
+ params: data
+ });
+}
+// 清空历史搜索
+
+export function clearSearch() {
+ return request.get('goods/clearSearch');
+}
+
+//评价列表
+export function getCommentList(data) {
+ return request.get("goods_comment/lists", {
+ params: data
+ })
+}
+
+// 获取评价列表
+export function getOrderCommentList(data) {
+ return request.get("goods_comment/getOrderGoods", {
+ params: data
+ })
+}
+
+// 购物车数量更改
+export function changeGoodsCount(data) {
+ return request.post("cart/change", data)
+}
+
+// 单选/全选/店铺选择
+export function selectedOpt(data) {
+ return request.post("cart/selected", data)
+}
+
+// 删除商品
+export function deleteGoods(data) {
+ return request.post("cart/del", data);
+}
+
+//购物车选中状态
+export function changeCartSelect(data) {
+ return request.post('cart/selected', data)
+}
+
+//评价分类
+export function getCommentCategory(id) {
+ return request.get("/goods_comment/category", {
+ params: {
+ goods_id: id
+ }
+ })
+}
+
+//加入购物车
+
+export function addCart(data) {
+ return request.post('cart/add', data);
+}
+
+ //购物车数量
+
+export function getCartNum(params) {
+ return request.get("cart/num", {params});
+}
+
+
+//获取商品热搜榜单
+export function getHotGoods(data) {
+ return request.get("goods/getHostList", {params: data});
+}
+
+// 获取秒杀时间段
+export function getSeckillTime() {
+ return request.get("/seckill/seckillTime");
+}
+
+// 获取秒杀商品
+export function getSeckillGoods(params) {
+ return request.get("/seckill/seckillGoods", {params})
+}
+
+// 消息中心首页
+export function getMessageLists() {
+ return request.get("notice/index")
+}
+
+// 消息通知
+export function getNoticeLists(params) {
+ return request.get("notice/lists", {params})
+}
+
+
+//商品海报
+
+export function getPoster(data) {
+ return request.get("share/sharegoods", {
+ params: data
+ });
+}
+
+// 门店自提列表
+
+export function getStoreList(data) {
+ return request.get("selffetch_shop/lists", {
+ params: data
+ });
+}
+
+// 直播列表
+export function getLiveRoom(data) {
+ return request.get("live_room/lists", {
+ params: data
+ });
+}
diff --git a/api/user.js b/api/user.js
new file mode 100644
index 0000000..3717a11
--- /dev/null
+++ b/api/user.js
@@ -0,0 +1,394 @@
+// +----------------------------------------------------------------------
+// | likeshop开源商城系统
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | gitee下载:https://gitee.com/likeshop_gitee
+// | github下载:https://github.com/likeshop-github
+// | 访问官网:https://www.likeshop.cn
+// | 访问社区:https://home.likeshop.cn
+// | 访问手册:http://doc.likeshop.cn
+// | 微信公众号:likeshop技术社区
+// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
+// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
+// | likeshop团队版权所有并拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeshop.cn.team
+// +----------------------------------------------------------------------
+import request from '../utils/request'
+import { client } from '@/utils/tools'
+//个人中心
+export function getUser() {
+ return request.get('user/center')
+}
+
+//用户领取优惠券
+export function getCoupon(id) {
+ return request.post('coupon/getCoupon', { id })
+}
+
+// 地址列表
+export function getAddressLists() {
+ return request.get('user_address/lists')
+}
+
+// 添加编辑地址
+export function editAddress(data) {
+ return request.post('user_address/update', data)
+}
+
+export function addAddress(data) {
+ return request.post('user_address/add', data)
+}
+
+// 删除地址
+export function delAddress(id) {
+ return request.post('user_address/del', { id })
+}
+
+// 获取单个地址
+export function getOneAddress(id) {
+ return request.get('user_address/detail', { params: { id } })
+}
+
+// 获取默认地址
+export function getDefaultAddress(id) {
+ return request.get('user_address/getDefault', { params: { id } })
+}
+
+// 设置默认地址
+export function setDefaultAddress(id) {
+ return request.post('user_address/setDefault', { id })
+}
+
+//传省市区字符串判读是否有code
+export function hasRegionCode(data) {
+ return request.post('user_address/handleRegion', data)
+}
+
+//我的优惠券
+export function getMyCoupon(data) {
+ return request.get('coupon/myCoupon', {
+ params: data
+ })
+}
+
+// 获取商品的收藏列表
+export function getCollectGoods(data) {
+ return request.get('collect/getCollectGoods', {
+ params: data
+ })
+}
+
+// 商品的增添取消收藏
+export function collectGoods(data) {
+ return request.post('collect/handleCollectGoods', data)
+}
+
+//删除订单
+export function delOrder(id) {
+ return request.post('order/del', { id })
+}
+//订单列表
+export function getOrderList(data) {
+ return request.get('order/lists', { params: data })
+}
+//订单详情
+export function getOrderDetail(id) {
+ return request.get('order/detail', { id })
+}
+
+//取消订单
+export function cancelOrder(id) {
+ return request.post('order/cancel', { id })
+}
+
+//物流
+export function orderTraces(id) {
+ return request.get('order/orderTraces', { params: { id } })
+}
+
+//确认收货
+export function confirmOrder(id) {
+ return request.post('order/confirm', { id })
+}
+
+// 充值模板
+export function rechargeTemplate() {
+ return request.get('recharge/rechargeTemplate')
+}
+
+// 获取售后列表
+export function getAfterSaleList(params) {
+ return request.get('after_sale/lists', { params })
+}
+
+// 申请售后
+export function applyAfterSale(data) {
+ return request.post('after_sale/add', data)
+}
+
+// 获取商品信息
+export function getGoodsInfo(params) {
+ return request.get('after_sale/goodsInfo', { params })
+}
+
+// 填写快递信息
+export function inputExpressInfo(data) {
+ return request.post('after_sale/express', data)
+}
+
+// 撤销申请
+export function cancelApply(data) {
+ return request.post('after_sale/cancel', data)
+}
+
+// 售后详情
+export function afterSaleDetail(params) {
+ return request.get('after_sale/detail', { params })
+}
+
+// 重新申请
+export function applyAgain(data) {
+ return request.post('after_sale/again', data)
+}
+
+// 账户明细 积分明细
+export function getAccountLog(params) {
+ return request.get('user/accountLog', { params })
+}
+
+//充值
+export function recharge(data) {
+ return request.post('recharge/recharge', data)
+}
+
+export function getRechargeRecord(params) {
+ return request.get('recharge/rechargeRecord', { params })
+}
+
+// 填写邀请码
+export function inputInviteCode(data) {
+ return request.post('distribution/code', data)
+}
+
+// 分销会员申请
+export function applyVip(data) {
+ return request.post('distribution/apple', data)
+}
+
+// 分销入口验证
+export function veryfiyDistribute() {
+ return request.post('distribution/check')
+}
+
+// 最新分销会员申请详情
+export function applyVipDetail() {
+ return request.post('distribution/appledetail')
+}
+
+// 邀请人信息
+export function getInviteInfo() {
+ return request.get('distribution/myleader')
+}
+
+// 获取评价信息
+export function getCommentInfo(data) {
+ return request.get('goods_comment/getGoods', { params: data })
+}
+
+// 分销主页
+export function getPromoteHome() {
+ return request.get('distribution/index')
+}
+
+// 分销订单列表
+export function getPromoteOrder(data) {
+ return request.get('distribution/order', { params: data })
+}
+
+//商品评价
+export function goodsComment(data) {
+ return request.post('goods_comment/addGoodsComment', data)
+}
+
+// 获取个人详情
+export function getUserInfo() {
+ return request.get('user/info')
+}
+
+// 设置个人信息
+export function setUserInfo(data) {
+ return request.post('user/setInfo', data)
+}
+
+// 更换手机号
+export function changeUserMobile(data) {
+ // #ifdef MP-WEIXIN
+ return request.post('user/getMobile', data)
+ // #endif
+ // #ifdef H5 || APP-PLUS
+ return request.post('user/changeMobile', { ...data, client })
+ // #endif
+}
+
+//会员中心
+export function getLevelList() {
+ return request.get('user_level/lists')
+}
+// 我的粉丝
+export function getUserFans(data) {
+ return request.get('user/fans', { params: data })
+}
+
+// 佣金提现
+export function applyWithdraw(data) {
+ return request.post('withdraw/apply', data)
+}
+
+// 提现记录列表
+export function getWithdrawRecords(params) {
+ return request.get('withdraw/records', { params })
+}
+
+// 提现详情
+export function getWithdrawDetail(params) {
+ return request.get('withdraw/info', { params })
+}
+
+// 提现页信息
+export function getWithdrawConfig() {
+ return request.get('withdraw/config')
+}
+
+// 月度账单
+export function getMonthBill(params) {
+ return request.get('distribution/monthbill', { params })
+}
+
+// 月度账单明细
+export function getMonthOrderDetail(params) {
+ return request.get('distribution/monthDetail', { params })
+}
+
+// 邀请海报
+export function getInviteBanner(data) {
+ return request.get('share/userPoster', { params: data })
+}
+
+// 用户钱包
+export function getWallet() {
+ return request.get('user/myWallet')
+}
+
+// 获取签到列表
+export function getSignList() {
+ return request.get('sign/lists')
+}
+
+// 签到
+export function userSign() {
+ return request.get('sign/sign')
+}
+
+// 获取签到规则
+export function getSignRule() {
+ return request.get('sign/rule')
+}
+
+// 退出登录
+export function userLogout(data) {
+ return request.post('account/logout', data)
+}
+
+// 获取抽奖配置
+export function getPrize(data) {
+ return request.get('Luckdraw/prize', {
+ params: data
+ })
+}
+
+// 抽奖记录
+export function getUserRecord(data) {
+ return request.get('Luckdraw/record', {
+ params: data
+ })
+}
+
+// 抽奖
+export function userLottery(data) {
+ return request.get('Luckdraw/draw', {
+ params: data
+ })
+}
+
+// 中奖名单
+export function luckyDrawWinningList(data) {
+ return request.get('Luckdraw/winList', {
+ params: data
+ })
+}
+
+//更新微信信息
+
+export function setWechatInfo(data) {
+ return request.post('user/setWechatInfo', data)
+}
+
+//设置交易密码
+export function setPassword(data) {
+ return request.post('user/setPayPassword', data)
+}
+//修改支付密码
+export function changePayPassword(data) {
+ return request.post('user/changePayPassword', data)
+}
+//判断是否设置交易密码
+export function hasPayPassword() {
+ return request.get('user/hasPayPassword')
+}
+
+//会员转账
+export function transfer(data) {
+ return request.post('user/transfer', data)
+}
+
+//最近转账会员
+export function getTransferRecent() {
+ return request.get('user/transferRecent')
+}
+
+//会员转账记录
+export function transferRecord(params) {
+ return request.get('user/transferRecord', { params })
+}
+
+//发送验证码
+export function send(data) {
+ return request.post('user/send', data)
+}
+
+// 找回密码
+export function retrievePayPassword(data) {
+ return request.post('user/retrievePayPassword', data)
+}
+
+//获取会员信息
+export function transferToInfo(params) {
+ return request.get('user/transferToInfo', { params })
+}
+
+// 获取微信小程序码-生成海报需使用
+export function apiDistributionPoster() {
+ return request.get('distribution/getPoster')
+}
+
+// 资质信息
+export function getCopyright() {
+ return request.get('index/copyright')
+}
+
+// 绑定微信
+export function bindOawechat(data) {
+ return request.post('account/oaAuthLogin', data)
+}
diff --git a/apple-app-site-association b/apple-app-site-association
new file mode 100644
index 0000000..618b7df
--- /dev/null
+++ b/apple-app-site-association
@@ -0,0 +1,11 @@
+{
+ "applinks": {
+ "apps": [],
+ "details": [
+ {
+ "appID": "8656MXP6VT.com.gzyx.likeshop",
+ "paths": [ "/ulink/*"]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/autoRelease.sh b/autoRelease.sh
new file mode 100644
index 0000000..e445a85
--- /dev/null
+++ b/autoRelease.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+# 文件原路径
+srcPath="./unpackage/dist/build/web"
+# 发布路径文件夹
+releasePath="../server/public/mobile"
+
+#删除发布目录下的mobile文件
+rm -r $releasePath
+echo "已删除 ==> $releasePath 下的目录文件"
+mkdir $releasePath
+echo "已新建 ==> $releasePath 目录"
+
+# 复制打包目录内的文件到发布目录
+cp -r $srcPath/* $releasePath
+echo "已复制 $srcPath/* ==> $releasePath"
+
+cp $releasePath/../favicon.ico $releasePath
\ No newline at end of file
diff --git a/bundle/pages/activity_detail/activity_detail.vue b/bundle/pages/activity_detail/activity_detail.vue
new file mode 100644
index 0000000..9d17d88
--- /dev/null
+++ b/bundle/pages/activity_detail/activity_detail.vue
@@ -0,0 +1,161 @@
+// +----------------------------------------------------------------------
+// | likeshop开源商城系统
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | gitee下载:https://gitee.com/likeshop_gitee
+// | github下载:https://github.com/likeshop-github
+// | 访问官网:https://www.likeshop.cn
+// | 访问社区:https://home.likeshop.cn
+// | 访问手册:http://doc.likeshop.cn
+// | 微信公众号:likeshop技术社区
+// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
+// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
+// | likeshop团队版权所有并拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeshop.cn.team
+// +----------------------------------------------------------------------
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+ 累计{{item.sales_sum}}人购买
+
+
+
+
+
+
+ 马上抢
+
+
+
+
+
+
+
+
+
+ 暂无活动商品~
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/after_sales_detail/after_sales_detail.vue b/bundle/pages/after_sales_detail/after_sales_detail.vue
new file mode 100644
index 0000000..96ae1cc
--- /dev/null
+++ b/bundle/pages/after_sales_detail/after_sales_detail.vue
@@ -0,0 +1,341 @@
+
+
+
+
+
+
+
+ 退货地址:
+ {{lists.shop && lists.shop.address}}
+ {{lists.shop && lists.shop.contact}} {{lists.shop && lists.shop.mobile}}
+ 复制
+
+
+
+
+
+
+
+
+ {{lists.order_goods && lists.order_goods.goods_name}}
+
+
+
+ x{{lists.order_goods && lists.order_goods.goods_num}}
+
+
+
+
+
+
+ 退款方式:
+ {{lists.refund_type == 0 ? '仅退款' : '退款退货'}}
+
+
+ 退款原因:
+ {{lists.refund_reason}}
+
+
+ 退款金额:
+ ¥{{lists.refund_price}}
+
+
+ 退款编号:
+ {{lists.sn}}
+
+
+ 申请时间:
+ {{lists.create_time}}
+
+
+ 备注说明:
+ {{lists.refund_remark}}
+
+
+ 图片凭证:
+
+
+
+
+
+
+ 撤销申请
+ 重新申请
+ 填写快递单号
+ 平台退款
+
+
+
+
+
+ 是否要撤销申请?
+
+
+
+
+
+
+
diff --git a/bundle/pages/apply_refund/apply_refund.vue b/bundle/pages/apply_refund/apply_refund.vue
new file mode 100644
index 0000000..221f845
--- /dev/null
+++ b/bundle/pages/apply_refund/apply_refund.vue
@@ -0,0 +1,394 @@
+
+
+
+
+
+
+
+
+ {{ goods.goods_name }}
+ {{ goods.spec_value }}
+
+
+
+
+
+
+ 仅退款
+ 未收到货,与卖家协商同意无需退货只需退款
+
+
+
+
+
+ 退货退款
+ 已收到货,需退还收到的实物
+
+
+
+
+
+
+ 数量
+ {{ goods.goods_num }}
+
+
+ 退款金额
+
+
+
+ 退款原因
+
+ {{
+ reasonIndex == -1 ? "请选择" : reason[reasonIndex]
+ }}
+
+
+
+
+ 备注说明
+
+
+
+
+ 上传凭证
+ (选填,最多可上传1张)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/balance_transfer/balance_transfer.vue b/bundle/pages/balance_transfer/balance_transfer.vue
new file mode 100644
index 0000000..4b657da
--- /dev/null
+++ b/bundle/pages/balance_transfer/balance_transfer.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+ 转账金额
+
+ ¥
+
+
+ 全部
+ 钱包余额¥{{ wallet.user_money }}
+
+
+ 转账
+
+ 转账记录
+
+
+ 最近转账
+
+
+
+
+ {{ item.nickname }}
+ 会员ID:{{ item.sn }}
+
+
+
+
+
+
+
+
+
+ {{ transferInfo.nickname }}
+ 会员ID:{{ transferInfo.sn }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/bargain/bargain.vue b/bundle/pages/bargain/bargain.vue
new file mode 100644
index 0000000..22cecd9
--- /dev/null
+++ b/bundle/pages/bargain/bargain.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+ 最低可砍至
+
+
+
+ 单买 ¥{{item.price}}
+
+
+
+ 发起砍价
+
+
+
+
+
+
+ 活动暂未开始
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/bargain_code/bargain_code.vue b/bundle/pages/bargain_code/bargain_code.vue
new file mode 100644
index 0000000..e6c6c9e
--- /dev/null
+++ b/bundle/pages/bargain_code/bargain_code.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/bargain_process/bargain_process.vue b/bundle/pages/bargain_process/bargain_process.vue
new file mode 100644
index 0000000..d61a2b2
--- /dev/null
+++ b/bundle/pages/bargain_process/bargain_process.vue
@@ -0,0 +1,717 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{activityObj.name}}
+
+
+ 最低可砍至¥{{activityObj.activity_price}}
+
+
+ 原价 ¥{{activityObj.price}}
+
+
+
+
+
+ 请选择商品规格
+
+
+
+ 已选:
+
+ {{userSpecText}}
+
+
+
+
+
+ 发起砍价
+
+
+
+
+
+
+
+
+
+ {{bargainObj.name}}
+
+
+ {{bargainObj.spec_value_str}}
+
+
+
+ 原价 ¥{{bargainObj.price || 0}}
+
+
+
+ 内可砍
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ¥{{bargainObj.activity_price}}
+
+
+
+ {{bargainObj.status_tips}}
+
+
+ 邀请好友帮砍价
+
+
+ 立即购买
+
+
+ 砍价失败
+
+
+
+ ¥{{bargainObj.current_price}} 直接购买
+
+
+ 邀请好友帮砍价
+
+
+
+ 查看订单
+
+
+
+
+ 砍价记录
+
+
+ 已有{{bargainObj.knife_list && bargainObj.knife_list.length}}人帮砍
+
+
+
+
+
+
+
+
+ {{item.nickname}}
+
+
+ 小刀一砍,惊喜满满
+
+
+
+
+ ¥{{item.help_price || 0}}
+
+
+
+
+
+
+
+
+
+
+ {{bargainObj.status_tips}}
+
+
+ 帮忙砍一刀
+
+
+ 我也要砍价
+
+
+
+
+
+ 砍价记录
+
+
+ 已有{{bargainObj.knife_list.length}}人帮砍
+
+
+
+
+
+
+
+ {{item.nickname}}
+
+
+ 小刀一砍,惊喜满满
+
+
+
+
+ ¥{{item.help_price || 0}}
+
+
+
+
+
+
+
+
+
+
+
+
+ 恭喜您成功砍下{{knifePrice || 0}}元
+
+
+ 还差{{diffPrice || 0}}元
+
+
+ 已为好友砍价成功
+
+
+
+
+
+
+
+
+ {{isHelpKnife ? '确定' : '邀请好友帮砍'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/contact_offical/contact_offical.vue b/bundle/pages/contact_offical/contact_offical.vue
new file mode 100644
index 0000000..97b6392
--- /dev/null
+++ b/bundle/pages/contact_offical/contact_offical.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+ 客服微信
+
+
+ 微信扫码添加
+
+ {{server.time}}
+
+
+
+
+
+ 在线客服
+
+
+
+
+ 无法添加或疑难问题请联系工作人员
+
+
+ {{server.phone}}
+
+ 拨打
+
+
+ 拨打
+
+ 复制
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/forget_pay_pwd/forget_pay_pwd.vue b/bundle/pages/forget_pay_pwd/forget_pay_pwd.vue
new file mode 100644
index 0000000..36c7f6f
--- /dev/null
+++ b/bundle/pages/forget_pay_pwd/forget_pay_pwd.vue
@@ -0,0 +1,184 @@
+
+
+
+
+ 手机号
+
+
+
+ 验证码
+
+
+ 获取验证码
+
+
+
+
+ 转账密码
+
+
+
+ 确认密码
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/goods_combination/goods_combination.vue b/bundle/pages/goods_combination/goods_combination.vue
new file mode 100644
index 0000000..9cd26ec
--- /dev/null
+++ b/bundle/pages/goods_combination/goods_combination.vue
@@ -0,0 +1,169 @@
+// +----------------------------------------------------------------------
+// | likeshop开源商城系统
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | gitee下载:https://gitee.com/likeshop_gitee
+// | github下载:https://github.com/likeshop-github
+// | 访问官网:https://www.likeshop.cn
+// | 访问社区:https://home.likeshop.cn
+// | 访问手册:http://doc.likeshop.cn
+// | 微信公众号:likeshop技术社区
+// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
+// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
+// | likeshop团队版权所有并拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeshop.cn.team
+// +----------------------------------------------------------------------
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+ {{item.people_num}}人团
+
+ 已拼{{item.sales_sum}}件
+
+
+
+
+
+
+
+ 暂无拼团商品
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/goods_comment_list/goods_comment_list.vue b/bundle/pages/goods_comment_list/goods_comment_list.vue
new file mode 100644
index 0000000..af86be5
--- /dev/null
+++ b/bundle/pages/goods_comment_list/goods_comment_list.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/goods_logistics/goods_logistics.vue b/bundle/pages/goods_logistics/goods_logistics.vue
new file mode 100644
index 0000000..2bec7ae
--- /dev/null
+++ b/bundle/pages/goods_logistics/goods_logistics.vue
@@ -0,0 +1,258 @@
+// +----------------------------------------------------------------------
+// | likeshop开源商城系统
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | gitee下载:https://gitee.com/likeshop_gitee
+// | github下载:https://github.com/likeshop-github
+// | 访问官网:https://www.likeshop.cn
+// | 访问社区:https://home.likeshop.cn
+// | 访问手册:http://doc.likeshop.cn
+// | 微信公众号:likeshop技术社区
+// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
+// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
+// | likeshop团队版权所有并拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeshop.cn.team
+// +----------------------------------------------------------------------
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{take.contacts}} {{take.mobile}}
+ {{take.address}}
+
+
+
+
+
+
+
+
+ {{finish.title}}
+ {{finish.tips}}
+ {{finish.time}}
+
+
+
+
+
+
+
+
+ {{delivery.title}}
+
+ {{delivery.traces[0][0]}}
+
+
+ {{delivery.traces[0][1]}}
+
+
+ {{delivery.traces[0][2]}}
+
+
+
+
+
+
+
+
+
+
+ {{item[0]}}
+ {{item[1]}}
+ {{item[2]}}
+
+
+
+
+
+
+
+
+
+ {{shipment.title}}
+ {{shipment.tips}}
+ {{shipment.time}}
+
+
+
+
+
+
+
+
+ {{buy.title}}
+ {{buy.tips}}
+ {{buy.time}}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/goods_reviews/goods_reviews.vue b/bundle/pages/goods_reviews/goods_reviews.vue
new file mode 100644
index 0000000..d218b46
--- /dev/null
+++ b/bundle/pages/goods_reviews/goods_reviews.vue
@@ -0,0 +1,258 @@
+
+
+
+
+ 商品评价
+
+
+ {{ goodsRateDesc }}
+
+
+
+
+ 描述相符
+
+
+
+ 服务态度
+
+
+
+ 配送服务
+
+
+
+
+ 商品描述
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/goods_seckill/goods_seckill.vue b/bundle/pages/goods_seckill/goods_seckill.vue
new file mode 100644
index 0000000..354d78a
--- /dev/null
+++ b/bundle/pages/goods_seckill/goods_seckill.vue
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+
+ {{ item.start_time }}
+
+ {{ item.tips }}
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+ 暂无商品~
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/hot_list/hot_list.vue b/bundle/pages/hot_list/hot_list.vue
new file mode 100644
index 0000000..61e8843
--- /dev/null
+++ b/bundle/pages/hot_list/hot_list.vue
@@ -0,0 +1,108 @@
+// +----------------------------------------------------------------------
+// | likeshop开源商城系统
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | gitee下载:https://gitee.com/likeshop_gitee
+// | github下载:https://github.com/likeshop-github
+// | 访问官网:https://www.likeshop.cn
+// | 访问社区:https://home.likeshop.cn
+// | 访问手册:http://doc.likeshop.cn
+// | 微信公众号:likeshop技术社区
+// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
+// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
+// | likeshop团队版权所有并拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeshop.cn.team
+// +----------------------------------------------------------------------
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无商品~
+
+
+
+
+
+
+
diff --git a/bundle/pages/input_express_info/input_express_info.vue b/bundle/pages/input_express_info/input_express_info.vue
new file mode 100644
index 0000000..8862bbc
--- /dev/null
+++ b/bundle/pages/input_express_info/input_express_info.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/invite_fans/invite_fans.vue b/bundle/pages/invite_fans/invite_fans.vue
new file mode 100644
index 0000000..ef911af
--- /dev/null
+++ b/bundle/pages/invite_fans/invite_fans.vue
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/license/license.vue b/bundle/pages/license/license.vue
new file mode 100644
index 0000000..6defe7f
--- /dev/null
+++ b/bundle/pages/license/license.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 商家暂时还没有上传资质哦~
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/live_broadcast/live_broadcast.vue b/bundle/pages/live_broadcast/live_broadcast.vue
new file mode 100644
index 0000000..882c9e6
--- /dev/null
+++ b/bundle/pages/live_broadcast/live_broadcast.vue
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+
+
+
+
+ {{ item.live_status }}
+
+ {{ item.name }}
+
+
+
+ 主播:{{ item.anchor_name }}
+ |直播商品:{{item.goods}}件
+
+ 直播时间:{{item.start_time}} 至 {{item.end_time}}
+
+
+
+
+
+
+ 暂无直播~
+
+
+
+
+
+
+ 非小程序端暂不支持直播~
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/luckly_wheel/luckly_wheel.vue b/bundle/pages/luckly_wheel/luckly_wheel.vue
new file mode 100644
index 0000000..faeb7b3
--- /dev/null
+++ b/bundle/pages/luckly_wheel/luckly_wheel.vue
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+ 我的奖品
+
+
+
+
+
+
+
+
+
+
+
+ {{item.text}}
+
+
+
+
+ 暂无通知
+
+
+
+
+
+ 我的积分: {{user_integral||'-'}}
+
+
+
+ 中奖名单
+
+
+
+
+
+
+
+
+
+ 每日可抽奖{{config.limit}}次,具体请查看活动规则
+
+
+ 活动规则
+ {{config.rule}}
+
+
+
+
+ 本活动的所有奖品,均由商城提供
+
+
+
+
+
+ {{resultText}}
+
+
+
+ 点击收下
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/message_center/message_center.vue b/bundle/pages/message_center/message_center.vue
new file mode 100644
index 0000000..615c116
--- /dev/null
+++ b/bundle/pages/message_center/message_center.vue
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+ {{item.title}}
+ {{item.content}}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/notice/notice.vue b/bundle/pages/notice/notice.vue
new file mode 100644
index 0000000..f6808b3
--- /dev/null
+++ b/bundle/pages/notice/notice.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+ {{item.content}}
+
+
+
+
+
+ 暂无消息通知~
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/post_sale/post_sale.vue b/bundle/pages/post_sale/post_sale.vue
new file mode 100644
index 0000000..f8c5a99
--- /dev/null
+++ b/bundle/pages/post_sale/post_sale.vue
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/prize_record/prize_record.vue b/bundle/pages/prize_record/prize_record.vue
new file mode 100644
index 0000000..78af27d
--- /dev/null
+++ b/bundle/pages/prize_record/prize_record.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+ {{item.prize_name}}
+
+ {{item.create_time}}
+ {{item.need_tips}}
+
+
+ {{item.send_tips}}
+
+
+
+
+
+
+
+ 暂无抽奖记录~
+
+
+
+
+
+
+
diff --git a/bundle/pages/recharge_code/recharge_code.vue b/bundle/pages/recharge_code/recharge_code.vue
new file mode 100644
index 0000000..b11c157
--- /dev/null
+++ b/bundle/pages/recharge_code/recharge_code.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+ {{item.desc}}
+ +{{item.total}}
+
+ {{item.create_time}}
+
+
+
+
+
+ 暂无记录~
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/server_explan/server_explan.vue b/bundle/pages/server_explan/server_explan.vue
new file mode 100644
index 0000000..dab1f40
--- /dev/null
+++ b/bundle/pages/server_explan/server_explan.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/set_pay_pwd/set_pay_pwd.vue b/bundle/pages/set_pay_pwd/set_pay_pwd.vue
new file mode 100644
index 0000000..8630151
--- /dev/null
+++ b/bundle/pages/set_pay_pwd/set_pay_pwd.vue
@@ -0,0 +1,154 @@
+
+
+
+
+ 原密码
+
+
+
+ 转账密码
+
+
+
+ 确认密码
+
+
+ 忘记原密码?
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/sign_detail/sign_detail.vue b/bundle/pages/sign_detail/sign_detail.vue
new file mode 100644
index 0000000..39ee733
--- /dev/null
+++ b/bundle/pages/sign_detail/sign_detail.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+ {{item.source_type}}
+ {{item.create_time}}
+
+
+ {{item.change_amount}}
+ 备注:{{ item.remark }}
+
+
+
+
+
+
+ 暂无其他记录~
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/sign_rule/sign_rule.vue b/bundle/pages/sign_rule/sign_rule.vue
new file mode 100644
index 0000000..a0af772
--- /dev/null
+++ b/bundle/pages/sign_rule/sign_rule.vue
@@ -0,0 +1,60 @@
+
+
+
+ {{rule}}
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/store_list/store_list.vue b/bundle/pages/store_list/store_list.vue
new file mode 100644
index 0000000..12abad5
--- /dev/null
+++ b/bundle/pages/store_list/store_list.vue
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ {{ item.distance }}
+
+
+
+ {{ item.shop_address }}
+
+
+
+ {{ item.business_start_time }} - {{ item.business_end_time }}
+
+
+
+
+
+
+
+
+
+
+ 暂无门店~
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/transfer_record/transfer_record.vue b/bundle/pages/transfer_record/transfer_record.vue
new file mode 100644
index 0000000..8b43241
--- /dev/null
+++ b/bundle/pages/transfer_record/transfer_record.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{item.nickname}}
+ 会员ID:{{item.sn}}
+ {{item.create_time}}
+
+
+ {{item.type == 1 ? '+' : '-'}}{{item.money}}
+
+
+
+
+
+
+ 暂无记录~
+
+
+
+
+
+
+
+
+
+
+ {{item.nickname}}
+ 会员ID:{{item.sn}}
+ {{item.create_time}}
+
+
+ {{item.type == 1 ? '+' : '-'}}{{item.money}}
+
+
+
+
+
+
+ 暂无转出记录~
+
+
+
+
+
+
+
+
+
+
+ {{item.nickname}}
+ 会员ID:{{item.sn}}
+ {{item.create_time}}
+
+
+ {{item.type == 1 ? '+' : '-'}}{{item.money}}
+
+
+
+
+
+
+ 暂无转入记录~
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/user_bill/user_bill.vue b/bundle/pages/user_bill/user_bill.vue
new file mode 100644
index 0000000..34ebd50
--- /dev/null
+++ b/bundle/pages/user_bill/user_bill.vue
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+
+
+
+ {{item.source_type}}
+ {{item.create_time}}
+
+ {{item.change_amount}}
+
+
+
+
+
+
+
+ 暂无记录~
+
+
+
+
+
+
+
+
+
+ {{item.source_type}}
+ {{item.create_time}}
+
+
+ {{item.change_amount}}
+
+
+
+
+
+
+
+ 暂无支出记录~
+
+
+
+
+
+
+
+
+
+ {{item.source_type}}
+ {{item.create_time}}
+
+ {{item.change_amount}}
+
+
+
+
+
+
+
+ 暂无收入记录~
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/user_fans/user_fans.vue b/bundle/pages/user_fans/user_fans.vue
new file mode 100644
index 0000000..9c260eb
--- /dev/null
+++ b/bundle/pages/user_fans/user_fans.vue
@@ -0,0 +1,313 @@
+
+
+
+
+
+ 暂无相关数据...
+
+
+
+
+
+
+
+
+ {{item.nickname}}
+
+ {{item.mobile}}
+ {{item.create_time}}
+
+
+
+
+ {{item.fans_team}} 人
+ {{item.fans_order}} 单
+ {{item.fans_money}} 元
+
+
+
+
+
+ 暂无相关数据...
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/user_group/user_group.vue b/bundle/pages/user_group/user_group.vue
new file mode 100644
index 0000000..4a9ad12
--- /dev/null
+++ b/bundle/pages/user_group/user_group.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/user_payment/user_payment.vue b/bundle/pages/user_payment/user_payment.vue
new file mode 100644
index 0000000..8c6b4cf
--- /dev/null
+++ b/bundle/pages/user_payment/user_payment.vue
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+ 推荐充值
+
+
+ 热门充值
+
+
+
+ 元
+
+ {{item.tips}}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/user_profile/user_profile.vue b/bundle/pages/user_profile/user_profile.vue
new file mode 100644
index 0000000..4a98eff
--- /dev/null
+++ b/bundle/pages/user_profile/user_profile.vue
@@ -0,0 +1,702 @@
+
+
+
+
+
+
+
+
+
+
+ {{ userInfo.nickname }}
+
+ ID:{{ userInfo.sn }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 转账密码
+
+
+
+
+ 微信授权
+
+
+
+
+
+
+ 登录密码
+
+ 点击设置
+
+
+
+
+
+ 服务协议
+
+
+
+ 隐私政策
+
+
+
+ 版权信息
+
+
+
+ 关于我们
+ v{{ version }}
+
+
+ 退出登录
+
+
+
+ {{ appConfig.copyright_info }}
+ {{ appConfig.icp_number }}
+
+
+
+
+ {{ userInfo.mobile ? '更换手机号' : '绑定手机号' }}
+
+ +86
+ {{ userInfo.mobile }}
+
+
+ 手机号
+
+
+
+ 验证码
+
+
+
+
+ {{ tips }}
+
+
+
+ 新手机号
+
+
+ {{
+ userInfo.mobile ? '更改' : '绑定'
+ }}手机号码成功后,您的账号将会变更为该设置号码
+ 确定
+
+
+
+
+
+
+ 修改用户名
+
+
+
+
+
+ 设置密码
+
+ +86
+ {{ userInfo.mobile }}
+
+
+ 验证码
+
+
+
+
+ {{ tips }}
+
+
+
+ 设置密码
+
+
+
+ 确认密码
+
+
+ 确定
+
+
+
+
+
+ 由 likeshop 提供免费开源商城系统
+
+
+ © likeshop.cn
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/user_set/user_set.vue b/bundle/pages/user_set/user_set.vue
new file mode 100644
index 0000000..8233c19
--- /dev/null
+++ b/bundle/pages/user_set/user_set.vue
@@ -0,0 +1,615 @@
+
+
+
+
+
+
+
+ ID
+ {{ userInfo.sn }}
+
+
+ 昵称
+ {{ userInfo.nickname }}
+
+
+
+ 性别
+
+ {{ userInfo.sex == 0 ? '未设置' : userInfo.sex == 1 ? '男' : '女' }}
+
+
+
+
+ 手机
+
+ {{ userInfo.mobile ? userInfo.mobile : '未绑定' }}
+
+
+
+ {{ userInfo.mobile ? '更换手机号' : '绑定手机号' }}
+
+
+
+
+
+
+
+ 注册时间
+ {{ userInfo.create_time }}
+
+
+
+
+ {{ userInfo.mobile ? '更换手机号' : '绑定手机号' }}
+
+ +86
+ {{ userInfo.mobile }}
+
+
+ 手机号
+
+
+
+ 验证码
+
+
+
+
+ {{ tips }}
+
+
+
+ 新手机号
+
+
+ {{
+ userInfo.mobile ? '更改' : '绑定'
+ }}手机号码成功后,您的账号将会变更为该设置号码
+ 确定
+
+
+
+
+
+
+ 修改用户名
+
+
+
+
+
+ 设置密码
+
+ +86
+ {{ userInfo.mobile }}
+
+
+ 验证码
+
+
+
+
+ {{ tips }}
+
+
+
+ 设置密码
+
+
+
+ 确认密码
+
+
+ 确定
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/user_sign/user_sign.vue b/bundle/pages/user_sign/user_sign.vue
new file mode 100644
index 0000000..5dd1569
--- /dev/null
+++ b/bundle/pages/user_sign/user_sign.vue
@@ -0,0 +1,353 @@
+
+
+
+
+
+
+
+ 已连续签到 {{signDays}}天
+
+
+
+ +{{item.integral}}
+
+
+ {{item.days}}天
+
+
+
+
+
+
+
+
+
+ 赚积分
+
+
+
+
+
+ {{item.name}}
+
+ +{{item.integral}}
+ 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{addIntegral}}积分 + {{addGrowth}}成长值
+
+
+
+ 您已连续签到 {{signDays}}天
+
+
+ 确定
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/user_spread/user_spread.vue b/bundle/pages/user_spread/user_spread.vue
new file mode 100644
index 0000000..f522c28
--- /dev/null
+++ b/bundle/pages/user_spread/user_spread.vue
@@ -0,0 +1,745 @@
+
+
+
+
+
+ 成为分销会员,推广下级可获得额外收益,推广越多收益越多
+
+
+
+
+
+
+
+
+
+
+
+
+ 申请成为分销会员
+
+
+
+
+ {{applyObject.status_str}}
+ {{applyObject.reason}}
+
+
+
+ 真实姓名:
+ {{applyObject.real_name}}
+
+
+ 现住省份:
+ {{applyObject.province}} {{applyObject.city}} {{applyObject.district}}
+
+
+ 申请原因:
+ {{applyObject.reason ? applyObject.reason : '-'}}
+
+
+
+ 重新申请
+ 提交成功后,我们将会在1-2个工作日内给您回复
+
+
+
+
+
+
+
+
+
+ 今日预估收益
+
+
+
+
+
+
+
+ 本月预估收益
+
+
+
+
+
+
+
+
+ 累计获得收益
+
+
+
+
+
+
+
+
+
+ 我的粉丝 {{userFans}}
+
+
+
+
+ 我的邀请码
+
+ {{userInfo.user.distribution_code}} 点击复制
+
+
+
+
+
+
+
+
+ 分销订单
+
+
+
+ 月度账单
+
+
+
+
+
+
+
+ 填写上级分销商
+
+ 邀请码:
+
+
+ 确定
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/user_spread_month_bill/user_spread_month_bill.vue b/bundle/pages/user_spread_month_bill/user_spread_month_bill.vue
new file mode 100644
index 0000000..a3685a1
--- /dev/null
+++ b/bundle/pages/user_spread_month_bill/user_spread_month_bill.vue
@@ -0,0 +1,118 @@
+
+
+
+
+ {{item.date}}
+
+
+
+
+ 预估收入
+
+
+ {{item.order_num}}
+ 成交笔数
+
+
+
+ 查看详情
+
+
+
+
+
+
+
+ 暂无相关数据~
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/user_spread_month_bill_detail/user_spread_month_bill_detail.vue b/bundle/pages/user_spread_month_bill_detail/user_spread_month_bill_detail.vue
new file mode 100644
index 0000000..fcb27c7
--- /dev/null
+++ b/bundle/pages/user_spread_month_bill_detail/user_spread_month_bill_detail.vue
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.goods_name}}
+ 预估收益
+
+
+
+
+
+
+
+
+
+ 暂无账单明细
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/user_spread_order/user_spread_order.vue b/bundle/pages/user_spread_order/user_spread_order.vue
new file mode 100644
index 0000000..f179d40
--- /dev/null
+++ b/bundle/pages/user_spread_order/user_spread_order.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/user_wallet/user_wallet.vue b/bundle/pages/user_wallet/user_wallet.vue
new file mode 100644
index 0000000..e9da3d0
--- /dev/null
+++ b/bundle/pages/user_wallet/user_wallet.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+ 余额转账
+
+
+
+ 账户明细
+
+
+
+
+ 转账记录
+
+
+
+ 充值记录
+
+
+
+
+ 热门活动
+
+
+
+ 会员积分 限时兑换
+ 积分签到抵现金
+ 立即参与
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/user_withdraw/user_withdraw.vue b/bundle/pages/user_withdraw/user_withdraw.vue
new file mode 100644
index 0000000..926038b
--- /dev/null
+++ b/bundle/pages/user_withdraw/user_withdraw.vue
@@ -0,0 +1,442 @@
+
+
+
+
+
+
+
+
+ ¥
+
+
+ 全部提现
+ 可提现余额¥{{widthDrawConfig.able_withdraw}}
+
+
+
+
+ 提示:提现需扣除服务费{{widthDrawConfig.poundage_percent}}%,请自行缴纳税款
+
+
+
+
+ 确认提现
+ 提现记录
+
+
+
+
+ 微信账号
+
+
+
+ 真实姓名
+
+
+
+ 备注
+
+
+
+
+
+
+
+
+
+ 微信收款码
+
+
+
+
+
+
+ ¥
+
+
+ 全部提现
+ 可提现余额¥{{widthDrawConfig.able_withdraw}}
+
+
+
+
+ 提示:提现需扣除服务费{{widthDrawConfig.poundage_percent}}%,请自行缴纳税款
+
+
+
+
+ 确认提现
+ 提现记录
+
+
+
+
+ 支付宝账号
+
+
+
+ 真实姓名
+
+
+
+ 备注
+
+
+
+
+
+
+
+
+
+ 支付宝收款码
+
+
+
+
+
+
+ ¥
+
+
+ 全部提现
+ 可提现余额¥{{widthDrawConfig.able_withdraw}}
+
+
+
+
+ 提示:提现需扣除服务费{{widthDrawConfig.poundage_percent}}%,请自行缴纳税款
+
+
+
+
+ 确认提现
+
+ 提现记录
+
+
+
+
+
+ 银行卡账号
+
+
+
+ 真实姓名
+
+
+
+ 提现银行
+
+
+
+ 银行支行
+
+
+
+ 备注
+
+
+
+
+
+ ¥
+
+
+ 全部提现
+ 可提现余额¥{{widthDrawConfig.able_withdraw}}
+
+
+
+
+ 提示:提现需扣除服务费{{widthDrawConfig.poundage_percent}}%,请自行缴纳税款
+
+
+
+
+ 确认提现
+
+ 提现记录
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/user_withdraw_code/user_withdraw_code.vue b/bundle/pages/user_withdraw_code/user_withdraw_code.vue
new file mode 100644
index 0000000..5847f88
--- /dev/null
+++ b/bundle/pages/user_withdraw_code/user_withdraw_code.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+ {{item.desc}}
+
+
+
+ {{item.create_time}}
+ {{item.status_text}}
+
+ {{item.description}}
+
+
+
+
+
+ 暂无提现记录~
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bundle/pages/widthdraw_result/widthdraw_result.vue b/bundle/pages/widthdraw_result/widthdraw_result.vue
new file mode 100644
index 0000000..de03785
--- /dev/null
+++ b/bundle/pages/widthdraw_result/widthdraw_result.vue
@@ -0,0 +1,184 @@
+
+
+
+
+
+
+
+
+ {{widthdrawInfo.statusDesc}}
+
+
+
+
+
+
+ 流水号
+
+ {{widthdrawInfo.sn}}
+
+
+
+ 提交时间
+ {{widthdrawInfo.create_time}}
+
+
+ 提现至
+ {{widthdrawInfo.typeDesc}}
+
+
+ 服务费
+
+
+
+
+
+ 实际到账
+
+
+
+
+
+
+
+
+ 查看历史提现记录
+
+
+ 返回首页
+
+
+
+
+ * 审核通过后约72小时内到账,请留意账户明细
+
+
+
+
+
diff --git a/bundle/pages/win_prize_code/win_prize_code.vue b/bundle/pages/win_prize_code/win_prize_code.vue
new file mode 100644
index 0000000..860b92a
--- /dev/null
+++ b/bundle/pages/win_prize_code/win_prize_code.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+ {{item.title}}
+
+ 抽奖时间:{{item.create_time}}
+
+
+
+
+
+
+
+
+
+ 暂无中奖名单
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/writeoff_detail/writeoff_detail.vue b/bundle/pages/writeoff_detail/writeoff_detail.vue
new file mode 100644
index 0000000..c872c65
--- /dev/null
+++ b/bundle/pages/writeoff_detail/writeoff_detail.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+ 联系人:{{detail.consignee}}
+ {{detail.verification_status_desc}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 抱歉,该订单不存在!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/pages/writeoff_order/writeoff_order.vue b/bundle/pages/writeoff_order/writeoff_order.vue
new file mode 100644
index 0000000..038f4b6
--- /dev/null
+++ b/bundle/pages/writeoff_order/writeoff_order.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+ 联系人:{{item.consignee}}
+ {{item.verification_status_desc}}
+
+
+
+
+
+
+
+ 暂无订单
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bundle/static/images/activity_detail_bg.png b/bundle/static/images/activity_detail_bg.png
new file mode 100644
index 0000000..2440be1
Binary files /dev/null and b/bundle/static/images/activity_detail_bg.png differ
diff --git a/bundle/static/images/bg_kanjia.png b/bundle/static/images/bg_kanjia.png
new file mode 100644
index 0000000..3f83265
Binary files /dev/null and b/bundle/static/images/bg_kanjia.png differ
diff --git a/bundle/static/images/choujiang_bg.png b/bundle/static/images/choujiang_bg.png
new file mode 100644
index 0000000..047e74f
Binary files /dev/null and b/bundle/static/images/choujiang_bg.png differ
diff --git a/bundle/static/images/choujiang_name_list.png b/bundle/static/images/choujiang_name_list.png
new file mode 100644
index 0000000..116b456
Binary files /dev/null and b/bundle/static/images/choujiang_name_list.png differ
diff --git a/bundle/static/images/coupon_button.png b/bundle/static/images/coupon_button.png
new file mode 100644
index 0000000..fc077d9
Binary files /dev/null and b/bundle/static/images/coupon_button.png differ
diff --git a/bundle/static/images/default_avatar.png b/bundle/static/images/default_avatar.png
new file mode 100644
index 0000000..031c02b
Binary files /dev/null and b/bundle/static/images/default_avatar.png differ
diff --git a/bundle/static/images/group_bg.png b/bundle/static/images/group_bg.png
new file mode 100644
index 0000000..3efc96c
Binary files /dev/null and b/bundle/static/images/group_bg.png differ
diff --git a/bundle/static/images/hot_list_bg.png b/bundle/static/images/hot_list_bg.png
new file mode 100644
index 0000000..45b3522
Binary files /dev/null and b/bundle/static/images/hot_list_bg.png differ
diff --git a/bundle/static/images/icon_call.png b/bundle/static/images/icon_call.png
new file mode 100644
index 0000000..77765d0
Binary files /dev/null and b/bundle/static/images/icon_call.png differ
diff --git a/bundle/static/images/icon_cashOut_wait.png b/bundle/static/images/icon_cashOut_wait.png
new file mode 100644
index 0000000..9227971
Binary files /dev/null and b/bundle/static/images/icon_cashOut_wait.png differ
diff --git a/bundle/static/images/icon_close.png b/bundle/static/images/icon_close.png
new file mode 100644
index 0000000..93cac20
Binary files /dev/null and b/bundle/static/images/icon_close.png differ
diff --git a/bundle/static/images/icon_consume.png b/bundle/static/images/icon_consume.png
new file mode 100644
index 0000000..b05863e
Binary files /dev/null and b/bundle/static/images/icon_consume.png differ
diff --git a/bundle/static/images/icon_czjl.png b/bundle/static/images/icon_czjl.png
new file mode 100644
index 0000000..189e6e1
Binary files /dev/null and b/bundle/static/images/icon_czjl.png differ
diff --git a/bundle/static/images/icon_fenxiao.png b/bundle/static/images/icon_fenxiao.png
new file mode 100644
index 0000000..3e43386
Binary files /dev/null and b/bundle/static/images/icon_fenxiao.png differ
diff --git a/bundle/static/images/icon_group_white.png b/bundle/static/images/icon_group_white.png
new file mode 100644
index 0000000..3d0db42
Binary files /dev/null and b/bundle/static/images/icon_group_white.png differ
diff --git a/bundle/static/images/icon_invite.png b/bundle/static/images/icon_invite.png
new file mode 100644
index 0000000..3bf3b56
Binary files /dev/null and b/bundle/static/images/icon_invite.png differ
diff --git a/bundle/static/images/icon_jifen.png b/bundle/static/images/icon_jifen.png
new file mode 100644
index 0000000..c40c845
Binary files /dev/null and b/bundle/static/images/icon_jifen.png differ
diff --git a/bundle/static/images/icon_jifen_invite.png b/bundle/static/images/icon_jifen_invite.png
new file mode 100644
index 0000000..d35367e
Binary files /dev/null and b/bundle/static/images/icon_jifen_invite.png differ
diff --git a/bundle/static/images/icon_jifen_pay.png b/bundle/static/images/icon_jifen_pay.png
new file mode 100644
index 0000000..0110ba8
Binary files /dev/null and b/bundle/static/images/icon_jifen_pay.png differ
diff --git a/bundle/static/images/icon_jifen_qiandao.png b/bundle/static/images/icon_jifen_qiandao.png
new file mode 100644
index 0000000..81e18cb
Binary files /dev/null and b/bundle/static/images/icon_jifen_qiandao.png differ
diff --git a/bundle/static/images/icon_lipin.png b/bundle/static/images/icon_lipin.png
new file mode 100644
index 0000000..d92ace7
Binary files /dev/null and b/bundle/static/images/icon_lipin.png differ
diff --git a/bundle/static/images/icon_marker.png b/bundle/static/images/icon_marker.png
new file mode 100644
index 0000000..e648d92
Binary files /dev/null and b/bundle/static/images/icon_marker.png differ
diff --git a/bundle/static/images/icon_notice.png b/bundle/static/images/icon_notice.png
new file mode 100644
index 0000000..941a88a
Binary files /dev/null and b/bundle/static/images/icon_notice.png differ
diff --git a/bundle/static/images/icon_paixu.png b/bundle/static/images/icon_paixu.png
new file mode 100644
index 0000000..4ef91be
Binary files /dev/null and b/bundle/static/images/icon_paixu.png differ
diff --git a/bundle/static/images/icon_payFail.png b/bundle/static/images/icon_payFail.png
new file mode 100644
index 0000000..5784a34
Binary files /dev/null and b/bundle/static/images/icon_payFail.png differ
diff --git a/bundle/static/images/icon_shop.png b/bundle/static/images/icon_shop.png
new file mode 100644
index 0000000..0c0651b
Binary files /dev/null and b/bundle/static/images/icon_shop.png differ
diff --git a/bundle/static/images/icon_time.png b/bundle/static/images/icon_time.png
new file mode 100644
index 0000000..3939e12
Binary files /dev/null and b/bundle/static/images/icon_time.png differ
diff --git a/bundle/static/images/icon_tixian.png b/bundle/static/images/icon_tixian.png
new file mode 100644
index 0000000..054efcb
Binary files /dev/null and b/bundle/static/images/icon_tixian.png differ
diff --git a/bundle/static/images/icon_tixian_code.png b/bundle/static/images/icon_tixian_code.png
new file mode 100644
index 0000000..0a95838
Binary files /dev/null and b/bundle/static/images/icon_tixian_code.png differ
diff --git a/bundle/static/images/icon_yezz.png b/bundle/static/images/icon_yezz.png
new file mode 100644
index 0000000..45f535a
Binary files /dev/null and b/bundle/static/images/icon_yezz.png differ
diff --git a/bundle/static/images/icon_zhangdan.png b/bundle/static/images/icon_zhangdan.png
new file mode 100644
index 0000000..8998c4f
Binary files /dev/null and b/bundle/static/images/icon_zhangdan.png differ
diff --git a/bundle/static/images/icon_zhmx.png b/bundle/static/images/icon_zhmx.png
new file mode 100644
index 0000000..c81b46c
Binary files /dev/null and b/bundle/static/images/icon_zhmx.png differ
diff --git a/bundle/static/images/icon_zzjl.png b/bundle/static/images/icon_zzjl.png
new file mode 100644
index 0000000..1b0a582
Binary files /dev/null and b/bundle/static/images/icon_zzjl.png differ
diff --git a/bundle/static/images/img_activity_jifen.png b/bundle/static/images/img_activity_jifen.png
new file mode 100644
index 0000000..347742d
Binary files /dev/null and b/bundle/static/images/img_activity_jifen.png differ
diff --git a/bundle/static/images/jifen_icon_data.png b/bundle/static/images/jifen_icon_data.png
new file mode 100644
index 0000000..a0bca72
Binary files /dev/null and b/bundle/static/images/jifen_icon_data.png differ
diff --git a/bundle/static/images/jifen_icon_help.png b/bundle/static/images/jifen_icon_help.png
new file mode 100644
index 0000000..2000e56
Binary files /dev/null and b/bundle/static/images/jifen_icon_help.png differ
diff --git a/bundle/static/images/jifen_icon_select.png b/bundle/static/images/jifen_icon_select.png
new file mode 100644
index 0000000..12d1563
Binary files /dev/null and b/bundle/static/images/jifen_icon_select.png differ
diff --git a/bundle/static/images/jifen_popBg.png b/bundle/static/images/jifen_popBg.png
new file mode 100644
index 0000000..421efb4
Binary files /dev/null and b/bundle/static/images/jifen_popBg.png differ
diff --git a/bundle/static/images/logistics_address.png b/bundle/static/images/logistics_address.png
new file mode 100644
index 0000000..7138e13
Binary files /dev/null and b/bundle/static/images/logistics_address.png differ
diff --git a/bundle/static/images/logistics_address_gray.png b/bundle/static/images/logistics_address_gray.png
new file mode 100644
index 0000000..c0ab812
Binary files /dev/null and b/bundle/static/images/logistics_address_gray.png differ
diff --git a/bundle/static/images/logistics_delivered.png b/bundle/static/images/logistics_delivered.png
new file mode 100644
index 0000000..ead9209
Binary files /dev/null and b/bundle/static/images/logistics_delivered.png differ
diff --git a/bundle/static/images/logistics_pay.png b/bundle/static/images/logistics_pay.png
new file mode 100644
index 0000000..a96e734
Binary files /dev/null and b/bundle/static/images/logistics_pay.png differ
diff --git a/bundle/static/images/logistics_success.png b/bundle/static/images/logistics_success.png
new file mode 100644
index 0000000..ddbbe5a
Binary files /dev/null and b/bundle/static/images/logistics_success.png differ
diff --git a/bundle/static/images/logistics_transit.png b/bundle/static/images/logistics_transit.png
new file mode 100644
index 0000000..cf490dc
Binary files /dev/null and b/bundle/static/images/logistics_transit.png differ
diff --git a/bundle/static/images/lottery_bg.png b/bundle/static/images/lottery_bg.png
new file mode 100644
index 0000000..0afcabe
Binary files /dev/null and b/bundle/static/images/lottery_bg.png differ
diff --git a/bundle/static/images/null_gift.png b/bundle/static/images/null_gift.png
new file mode 100644
index 0000000..1d39af8
Binary files /dev/null and b/bundle/static/images/null_gift.png differ
diff --git a/bundle/static/images/recharge_success.png b/bundle/static/images/recharge_success.png
new file mode 100644
index 0000000..c6df9db
Binary files /dev/null and b/bundle/static/images/recharge_success.png differ
diff --git a/bundle/static/images/wechat-btn-icon.png b/bundle/static/images/wechat-btn-icon.png
new file mode 100644
index 0000000..fda719a
Binary files /dev/null and b/bundle/static/images/wechat-btn-icon.png differ
diff --git a/components/active-area/active-area.vue b/components/active-area/active-area.vue
new file mode 100644
index 0000000..981faf8
--- /dev/null
+++ b/components/active-area/active-area.vue
@@ -0,0 +1,121 @@
+// +----------------------------------------------------------------------
+// | likeshop开源商城系统
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | gitee下载:https://gitee.com/likeshop_gitee
+// | github下载:https://github.com/likeshop-github
+// | 访问官网:https://www.likeshop.cn
+// | 访问社区:https://home.likeshop.cn
+// | 访问手册:http://doc.likeshop.cn
+// | 微信公众号:likeshop技术社区
+// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
+// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
+// | likeshop团队版权所有并拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeshop.cn.team
+// +----------------------------------------------------------------------
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/address-item/address-item.vue b/components/address-item/address-item.vue
new file mode 100644
index 0000000..32a5909
--- /dev/null
+++ b/components/address-item/address-item.vue
@@ -0,0 +1,46 @@
+
+
+
+
+ 设置收货地址
+
+ {{address.contact}}
+ {{address.telephone}}
+
+ {{address.province}} {{address.city}} {{address.district}} {{address.address}}
+
+
+
+
+
+
+
+
+
+
diff --git a/components/after-sales-list/after-sales-list.vue b/components/after-sales-list/after-sales-list.vue
new file mode 100644
index 0000000..eda348d
--- /dev/null
+++ b/components/after-sales-list/after-sales-list.vue
@@ -0,0 +1,423 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.goods_name }}
+
+
+ x{{ item.goods_num }}
+
+
+
+
+
+ 申请售后
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.goods_name }}
+
+
+
+
+ x{{ item.goods_num }}
+
+
+
+
+
+ 退款金额
+
+
+
+
+ 申请状态
+ {{ items.after_sale.desc }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.goods_name }}
+
+
+ x{{ item.goods_num }}
+
+
+
+
+
+ 退款金额
+
+
+
+
+ 申请状态
+ {{ items.after_sale.desc }}
+
+
+
+
+
+
+
+ 暂无售后数据~
+
+
+
+
+
+
+ 是否要撤销申请?
+
+
+
+
+
+
+
diff --git a/components/bargain-list/bargain-list.vue b/components/bargain-list/bargain-list.vue
new file mode 100644
index 0000000..108e706
--- /dev/null
+++ b/components/bargain-list/bargain-list.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+ 已砍至¥{{item.current_price}}
+
+
+ 原价 ¥{{item.price}}
+
+
+
+ {{item.bargain_tips}}
+
+
+
+
+
+
+
+
+
+ 暂无砍价记录~
+
+
+
+
+
+
+
+
+
diff --git a/components/bubble-tips/bubble-tips.vue b/components/bubble-tips/bubble-tips.vue
new file mode 100644
index 0000000..cc5377e
--- /dev/null
+++ b/components/bubble-tips/bubble-tips.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+ {{item.template}}
+
+
+
+
+
+
+
+
diff --git a/components/cate-four/cate-four.vue b/components/cate-four/cate-four.vue
new file mode 100644
index 0000000..49c0db4
--- /dev/null
+++ b/components/cate-four/cate-four.vue
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{sitem.name}}
+
+
+
+ {{sitem.name}}
+
+
+
+
+
+ {{ titem.name }}
+
+
+
+
+
+
+ 综合
+
+ 价格
+
+
+
+
+
+
+
+ 销量
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+ 原价
+
+
+
+
+
+
+
+
+
+
+ 暂无商品
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/cate-list/cate-list.vue b/components/cate-list/cate-list.vue
new file mode 100644
index 0000000..4a40d17
--- /dev/null
+++ b/components/cate-list/cate-list.vue
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+ 综合
+
+ 价格
+
+
+
+
+
+
+
+ 销量
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无商品
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/cate-one/cate-one.vue b/components/cate-one/cate-one.vue
new file mode 100644
index 0000000..aa62f96
--- /dev/null
+++ b/components/cate-one/cate-one.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/cate-three/cate-three.vue b/components/cate-three/cate-three.vue
new file mode 100644
index 0000000..3b82a6e
--- /dev/null
+++ b/components/cate-three/cate-three.vue
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{sitem.name}}
+
+
+
+ {{sitem.name}}
+
+
+
+
+
+ {{ titem.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/cate-two/cate-two.vue b/components/cate-two/cate-two.vue
new file mode 100644
index 0000000..38a710e
--- /dev/null
+++ b/components/cate-two/cate-two.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/comment-list/comment-list.vue b/components/comment-list/comment-list.vue
new file mode 100644
index 0000000..55864fe
--- /dev/null
+++ b/components/comment-list/comment-list.vue
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+ 暂无其他评价~
+
+
+
+
+
+
+
diff --git a/components/coupon-list/coupon-list.vue b/components/coupon-list/coupon-list.vue
new file mode 100644
index 0000000..784c847
--- /dev/null
+++ b/components/coupon-list/coupon-list.vue
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+
+ {{item.use_condition}}
+
+
+ {{item.name}}
+ {{item.use_time_tips}}
+ {{item.coupon_type}}
+
+
+
+
+
+
+ 使用说明
+
+
+ {{item.tips}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/coupon-obj/coupon-obj.vue b/components/coupon-obj/coupon-obj.vue
new file mode 100644
index 0000000..2e000fc
--- /dev/null
+++ b/components/coupon-obj/coupon-obj.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+ {{item.use_condition}}
+
+
+
+ {{item.name}}
+ {{item.coupon_type}}
+ {{item.use_time_tips}}
+
+
+
+
+
+ {{item.tips}}
+
+
+
+
+
+ 暂无优惠券~
+
+
+
+
+
+ 确定
+
+
+
+
+
+
+
diff --git a/components/cu-progress/cu-progress.vue b/components/cu-progress/cu-progress.vue
new file mode 100644
index 0000000..839113d
--- /dev/null
+++ b/components/cu-progress/cu-progress.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/custom-image/custom-image.vue b/components/custom-image/custom-image.vue
new file mode 100644
index 0000000..2ab586a
--- /dev/null
+++ b/components/custom-image/custom-image.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+ 加载失败
+
+
+
+
+
+
+
diff --git a/components/download-nav/download-nav.vue b/components/download-nav/download-nav.vue
new file mode 100644
index 0000000..f68c0a9
--- /dev/null
+++ b/components/download-nav/download-nav.vue
@@ -0,0 +1,67 @@
+
+
+
+ {{appConfig.download_doc}}
+
+
+
+ 下载APP
+
+
+
+
+
+
+
+
+
diff --git a/components/goods-bargain/goods-bargain.vue b/components/goods-bargain/goods-bargain.vue
new file mode 100644
index 0000000..f857663
--- /dev/null
+++ b/components/goods-bargain/goods-bargain.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+ 更多砍价商品
+
+
+
+
+
+
+
+
+
+
diff --git a/components/goods-like/goods-like.vue b/components/goods-like/goods-like.vue
new file mode 100644
index 0000000..987eb7f
--- /dev/null
+++ b/components/goods-like/goods-like.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+ 猜你喜欢
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/goods-list/goods-list.vue b/components/goods-list/goods-list.vue
new file mode 100644
index 0000000..c7f4d39
--- /dev/null
+++ b/components/goods-list/goods-list.vue
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+ 已有{{item.sales_sum}}人购买
+
+
+
+
+
+
+
+
+
+ {{ index + 1 }}
+
+
+
+
+
+
+
+
+ {{item.name}}
+ 已有{{item.sales_sum}}人购买
+
+
+
+
+
+
+
+
+
+ {{ index + 1 }}
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+ 原价
+
+
+ {{item.sales_sum}}人购买
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/group-list/group-list.vue b/components/group-list/group-list.vue
new file mode 100644
index 0000000..747a0cf
--- /dev/null
+++ b/components/group-list/group-list.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+ 团长
+
+
+
+ 共{{item.total_num}}件商品,总金额:
+
+
+
+
+
+
+
+
+ 暂无拼团
+
+
+
+
+
+
+
+
diff --git a/components/home-coupon/home-coupon.vue b/components/home-coupon/home-coupon.vue
new file mode 100644
index 0000000..484bdfd
--- /dev/null
+++ b/components/home-coupon/home-coupon.vue
@@ -0,0 +1,218 @@
+// +----------------------------------------------------------------------
+// | likeshop开源商城系统
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | gitee下载:https://gitee.com/likeshop_gitee
+// | github下载:https://github.com/likeshop-github
+// | 访问官网:https://www.likeshop.cn
+// | 访问社区:https://home.likeshop.cn
+// | 访问手册:http://doc.likeshop.cn
+// | 微信公众号:likeshop技术社区
+// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
+// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
+// | likeshop团队版权所有并拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeshop.cn.team
+// +----------------------------------------------------------------------
+
+
+
+
+
+
+
+
+
+
+
+
+ 优惠券
+
+
+ {{item.use_condition}}
+
+ 立即领取
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/invite-poster/invite-poster.vue b/components/invite-poster/invite-poster.vue
new file mode 100644
index 0000000..d22aa87
--- /dev/null
+++ b/components/invite-poster/invite-poster.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/j-video/j-video.vue b/components/j-video/j-video.vue
new file mode 100644
index 0000000..ea2fb2e
--- /dev/null
+++ b/components/j-video/j-video.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/lime-painter/changelog.md b/components/lime-painter/changelog.md
new file mode 100644
index 0000000..298c3cf
--- /dev/null
+++ b/components/lime-painter/changelog.md
@@ -0,0 +1,54 @@
+## 1.8.5.5(2021-08-17)
+- chore: 更新文档,删除 replace
+- fix: 修复 text 值为 number时报错
+## 1.8.5.4(2021-08-16)
+- fix: 字节小程序兼容
+## 1.8.5.3(2021-08-15)
+- fix: 修复线性渐变与css现实效果不一致的问题
+- chore: 更新文档
+## 1.8.5.2(2021-08-13)
+- chore: 增加`background-image`、`background-repeat` 能力,主要用于背景纹理的绘制,并不是代替`image`。例如:大面积的重复平铺的水印
+- 注意:这个功能H5暂时无法使用,因为[官方的API有BUG](https://ask.dcloud.net.cn/question/128793),待官方修复!!!
+## 1.8.5.1(2021-08-10)
+- fix: 修复因`margin`报错问题
+## 1.8.5(2021-08-09)
+- chore: 增加margin支持`auto`,以达到居中效果
+## 1.8.4(2021-08-06)
+- chore: 增加判断缓存文件条件
+- fix: 修复css 多余空格报错问题
+## 1.8.3(2021-08-04)
+- tips: 1.6.x 以下的版本升级到1.8.x后要为每个元素都加上定位:position: 'absolute'
+- fix: 修复只有一个view子元素时不计算高度的问题
+## 1.8.2(2021-08-03)
+- fix: 修复 path-type 为 `url` 无效问题
+- fix: 修复 qrcode `text` 为空时报错问题
+- fix: 修复 image `src` 动态设置时不生效问题
+- feat: 增加 css 属性 `min-width` `max-width`
+## 1.8.1(2021-08-02)
+- fix: 修复无法加载本地图片
+## 1.8.0(2021-08-02)
+- chore 文档更新
+- 使用旧版的同学不要升级!
+## 1.8.0-beta(2021-07-30)
+- ## 全新布局方式 不兼容旧版!
+- chore: 布局方式变更
+- tips: 微信canvas 2d 不支持真机调试
+## 1.6.6(2021-07-09)
+- chore: 统一命名规范,无须主动引入组件
+## 1.6.5(2021-06-08)
+- chore: 去掉console
+## 1.6.4(2021-06-07)
+- fix: 修复 数字 为纯字符串时不转换的BUG
+## 1.6.3(2021-06-06)
+- fix: 修复 PC 端放大的BUG
+## 1.6.2(2021-05-31)
+- fix: 修复 报`adaptor is not a function`错误
+- fix: 修复 text 多行高度
+- fix: 优化 默认文字的基准线
+- feat: `@progress`事件,监听绘制进度
+## 1.6.1(2021-02-28)
+- 删除多余节点
+## 1.6.0(2021-02-26)
+- 调整为uni_modules目录规范
+- 修复:transform的rotate不能为负数问题
+- 新增:`pathType` 指定生成图片返回的路径类型,可选值有 `base64`、`url`
diff --git a/components/lime-painter/components/common/relation.js b/components/lime-painter/components/common/relation.js
new file mode 100644
index 0000000..895d4e1
--- /dev/null
+++ b/components/lime-painter/components/common/relation.js
@@ -0,0 +1,141 @@
+import {base64ToPath} from '../l-painter/utils.js'
+
+const styles = (v = '') => v.split(';').filter(v => v && !/^[\n\s]+$/.test(v)).map(v => {
+ const item = v.split(':');
+ return {
+ [item[0]
+ .replace(/-([a-z])/g, function() {
+ return arguments[1].toUpperCase()
+ })
+ .replace(/\s+/g, '')
+ ]: item?. [1]?.replace(/^\s+/, '')?.replace(/\s+$/, '') || ''
+ }
+})
+export function parent(parent) {
+ return {
+ provide() {
+ return {
+ [parent]: this
+ }
+ },
+ data() {
+ return {
+ el: {
+ css: {},
+ views: []
+ },
+ }
+ },
+ watch: {
+ css: {
+ handler(v) {
+ if (this.canvasId) {
+ this.el.css = typeof v == 'object' ? v : v && Object.assign(...styles(v)) || {}
+ this.canvasWidth = this.el.css?.width || this.canvasWidth
+ this.canvasHeight = this.el.css?.height || this.canvasHeight
+ }
+ },
+ immediate: true
+ }
+ }
+ }
+}
+export function children(parent, options = {}) {
+ const indexKey = options.indexKey || 'index'
+ return {
+ inject: {
+ [parent]: {
+ default: null
+ }
+ },
+ watch: {
+ el: {
+ handler(v, o) {
+ if (JSON.stringify(v) != JSON.stringify(o))
+ this.bindRelation()
+ },
+ deep: true,
+ immediate: true
+ },
+ src: {
+ handler(v, o) {
+ if (v != o)
+ this.bindRelation()
+ },
+ immediate: true
+ },
+ text: {
+ handler(v, o) {
+ if (v != o) this.bindRelation()
+ },
+ immediate: true
+ },
+ css: {
+ handler(v, o) {
+ if (v != o)
+ this.el.css = typeof v == 'object' ? v : v && Object.assign(...styles(v)) || {}
+ },
+ immediate: true
+ },
+ replace: {
+ handler(v, o) {
+ if (JSON.stringify(v) != JSON.stringify(o))
+ this.bindRelation()
+ },
+ deep: true,
+ immediate: true
+ },
+ },
+ created() {
+ Object.defineProperty(this, 'parent', {
+ get: () => {
+ return this[parent]
+ },
+ })
+ Object.defineProperty(this, 'index', {
+ get: () => {
+ this.bindRelation();
+ return this.parent?.el.views?.indexOf(this.el)
+ },
+ });
+ this.el.type = this.type
+ },
+ beforeDestroy() {
+ if (this.parent) {
+ this.parent.el.views = this.parent.el.views.filter(
+ (item) => item._uid !== this._uid
+ );
+ }
+ },
+ methods: {
+ bindRelation() {
+ if (!this.el._uid) {
+ this.el._uid = this._uid
+ }
+ if (['text', 'qrcode'].includes(this.type)) {
+ this.el.text = this.$slots?.default?. [0]?.text || this.text?.replace(/\\n/g, '\n')
+ }
+ if (this.type == 'text' && this.replace) {
+ this.el.replace = this.replace
+ }
+ if (this.type == 'image') {
+ this.el.src = this.src
+ }
+ // || this.parent.el.views.indexOf(this.el) !== -1
+ if (!this.parent) {
+ return;
+ }
+
+ let views = this.parent.el.views || [];
+ if (views.indexOf(this.el) !== -1) {
+ this.parent.el.views = views.map(v => v._uid == this._uid ? this.el : v)
+ } else {
+ this.parent.el.views = [...views, this.el];
+ }
+ }
+ },
+ mounted() {
+ this.bindRelation()
+ },
+ }
+}
diff --git a/components/lime-painter/components/l-painter-image/l-painter-image.vue b/components/lime-painter/components/l-painter-image/l-painter-image.vue
new file mode 100644
index 0000000..72437da
--- /dev/null
+++ b/components/lime-painter/components/l-painter-image/l-painter-image.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/components/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue b/components/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue
new file mode 100644
index 0000000..599f27b
--- /dev/null
+++ b/components/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/components/lime-painter/components/l-painter-text/l-painter-text.vue b/components/lime-painter/components/l-painter-text/l-painter-text.vue
new file mode 100644
index 0000000..602f64f
--- /dev/null
+++ b/components/lime-painter/components/l-painter-text/l-painter-text.vue
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
diff --git a/components/lime-painter/components/l-painter-view/l-painter-view.vue b/components/lime-painter/components/l-painter-view/l-painter-view.vue
new file mode 100644
index 0000000..01448b8
--- /dev/null
+++ b/components/lime-painter/components/l-painter-view/l-painter-view.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
diff --git a/components/lime-painter/components/l-painter/l-painter.vue b/components/lime-painter/components/l-painter/l-painter.vue
new file mode 100644
index 0000000..5e4528e
--- /dev/null
+++ b/components/lime-painter/components/l-painter/l-painter.vue
@@ -0,0 +1,523 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/lime-painter/components/l-painter/nvue.js b/components/lime-painter/components/l-painter/nvue.js
new file mode 100644
index 0000000..c8a7fd4
--- /dev/null
+++ b/components/lime-painter/components/l-painter/nvue.js
@@ -0,0 +1,103 @@
+const painterContent = `
+ var cache = [];
+ var painter = null;
+ var canvas = null;
+ var context = null;
+ var timer = null;
+ var pixelRatio = 1;
+ console.log = function(...args) {
+ postMessage(args);
+ };
+ function stringify(key, value) {
+ if (typeof value === 'object' && value !== null) {
+ if (cache.indexOf(value) !== -1) {
+ return;
+ }
+ cache.push(value);
+ }
+ return value;
+ };
+ function emit(event, data) {
+ let dataStr = typeof data !== 'object' && data !== null ? data : JSON.stringify(data, stringify);
+ postMessage({
+ event,
+ data: dataStr
+ });
+ cache = [];
+ };
+ function postMessage(data) {
+ uni.postMessage({
+ data
+ });
+ };
+ function init() {
+ canvas = document.querySelector('#lime-painter');
+ context = canvas.getContext('2d');
+ pixelRatio = window.devicePixelRatio;
+ painter = new Painter({
+ id: 'lime-painter',
+ context,
+ canvas,
+ pixelRatio,
+ width: canvas.offsetWidth,
+ height: canvas.offsetHeight
+ });
+ emit('inited', true);
+ painter.listen('progressChange', (v) => {
+ emit('progressChange', v);
+ });
+ };
+ function save(args) {
+ delete args.success;
+ delete args.fail;
+ clearTimeout(timer);
+ timer = setTimeout(() => {
+ const path = painter.save(args);
+ if(typeof path == 'string') {
+ const index = Math.ceil(path.length / 8);
+ for (var i = 0; i < 8; i++) {
+ if(i == 7) {
+ emit('success', path.substr(i * index, index));
+ } else {
+ emit('file', path.substr(i * index, index));
+ }
+ };
+ } else {
+ emit('fail', '');
+ };
+ }, 30);
+ };
+ async function source(args) {
+ let res = await painter.source(args);
+ emit('layoutChange', res);
+ await painter.render();
+ };
+`
+export default `
+ document.write("");
+ let meta = document.createElement('meta');
+ meta.name = 'viewport';
+ meta.content = 'width=device-width, initial-scale=1.0';
+ document.head.appendChild(meta);
+ let styleEl = document.createElement('style');
+ styleEl.setAttribute('type', 'text/css');
+ styleEl.textContent='html,body,#lime-painter{padding: 0; margin: 0; width:100%;height:100%}';
+ document.head.appendChild(styleEl);
+
+ var script = document.createElement("script");
+ script.language = "javascript";
+ script.src = "https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js";
+ script.onload = function() {
+ var script = document.createElement("script");
+ script.language = "javascript";
+ script.src = "https://cdn.jsdelivr.net/gh/liangei/image@latest/lime-ui/lime-painter/painter.js";
+ script.onload = function() {init()};
+ document.head.appendChild(script);
+ };
+ document.head.appendChild(script);
+
+ var script = document.createElement("script");
+ script.language = "javascript";
+ script.text = "${painterContent}";
+ document.body.appendChild(script);
+`
diff --git a/components/lime-painter/components/l-painter/painter.js b/components/lime-painter/components/l-painter/painter.js
new file mode 100644
index 0000000..fdf69cd
--- /dev/null
+++ b/components/lime-painter/components/l-painter/painter.js
@@ -0,0 +1,15 @@
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Painter={})}(this,(function(t){"use strict";
+/*! *****************************************************************************
+ Copyright (c) Microsoft Corporation.
+
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+ REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ ***************************************************************************** */var e,i=function(){return(i=Object.assign||function(t){for(var e,i=1,o=arguments.length;i0&&r[r.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!r||n[1]>r[0]&&n[1]0;break}}return r}("Android"===plus.os.name?"1.9.9.80627":"1.9.9.80472",plus.runtime.innerVersion))return void plus.io.resolveLocalFileSystemURL(u,(function(i){i.getDirectory(f,{create:!0,exclusive:!1},(function(i){i.getFile(c,{create:!0,exclusive:!1},(function(i){i.createWriter((function(i){var o;i.onwrite=function(){t(g)},i.onerror=e,i.seek(0),i.writeAsBinary((o=h.split(","))[o.length-1])}),e)}),e)}),e)}),e);var v=new plus.nativeObj.Bitmap(c);v.loadBase64Data(h,(function(){v.save(g,{},(function(){v.clear(),t(g)}),(function(t){v.clear(),e(t)}))}),(function(t){v.clear(),e(t)}))}})))];case 2:return e=r.sent(),[3,4];case 3:return o=r.sent(),console.log(o),[3,4];case 4:return a.getImageInfo({src:e,success:function(t){return i(t)},fail:function(t){return n(t)}}),[2]}var h}))}))}))}var u=function(t){return!(!t||!t.startsWith("linear")&&!t.startsWith("radial"))},f=function(t,e,i,o,r,n){t.startsWith("linear")?function(t,e,i,o,r,n){for(var s=function(t,e,i,o,r){void 0===o&&(o=0);void 0===r&&(r=0);var n=t.match(/([-]?\d{1,3})deg/),s=n&&n[1]?parseFloat(n[1]):0;s>=360&&(s-=360);s<0&&(s+=360);if(0===(s=Math.round(s)))return{x0:Math.round(e/2)+o,y0:i+r,x1:Math.round(e/2)+o,y1:r};if(180===s)return{x0:Math.round(e/2)+o,y0:r,x1:Math.round(e/2)+o,y1:i+r};if(90===s)return{x0:o,y0:Math.round(i/2)+r,x1:e+o,y1:Math.round(i/2)+r};if(270===s)return{x0:e+o,y0:Math.round(i/2)+r,x1:o,y1:Math.round(i/2)+r};var a=Math.round(180*Math.asin(e/Math.sqrt(Math.pow(e,2)+Math.pow(i,2)))/Math.PI);if(s===a)return{x0:o,y0:i+r,x1:e+o,y1:r};if(s===180-a)return{x0:o,y0:r,x1:e+o,y1:i+r};if(s===180+a)return{x0:e+o,y0:r,x1:o,y1:i+r};if(s===360-a)return{x0:e+o,y0:i+r,x1:o,y1:r};var h=0,d=0,l=0,c=0;if(s180-a&&s<180||s>180&&s<180+a||s>360-a){var u=s*Math.PI/180,f=s360-a?i/2:-i/2,g=Math.tan(u)*f,v=s180-a&&s<180?e/2-g:-e/2-g;h=-(l=g+(p=Math.pow(Math.sin(u),2)*v)),d=-(c=f+p/Math.tan(u))}if(s>a&&s<90||s>90&&s<90+a||s>180+a&&s<270||s>270&&s<360-a){var p;u=(90-s)*Math.PI/180,g=s>a&&s<90||s>90&&s<90+a?e/2:-e/2,f=Math.tan(u)*g,v=s>a&&s<90||s>270&&s<360-a?i/2-f:-i/2-f;h=-(l=g+(p=Math.pow(Math.sin(u),2)*v)/Math.tan(u)),d=-(c=f+p)}return h=Math.round(h+e/2)+o,d=Math.round(i/2-d)+r,l=Math.round(l+e/2)+o,c=Math.round(i/2-c)+r,{x0:h,y0:d,x1:l,y1:c}}(r,t,e,i,o),a=s.x0,h=s.y0,d=s.x1,l=s.y1,c=n.createLinearGradient(a,h,d,l),u=r.match(/linear-gradient\((.+)\)/)[1],f=g(u.substring(u.indexOf(",")+1)),v=0;vh.left+h.width+l;if(this.getBoxState(u,b)||S){var z,B,R,M;if(b.style.left+=n,(null==(z=u)?void 0:z.offsetSize.height)>=(null==(B=f)?void 0:B.offsetSize.height))b.style.top+=u.offsetSize.top+u.offsetSize.height||0;else b.style.top+=(null==(R=f)?void 0:R.offsetSize.top)+(null==(M=f)?void 0:M.offsetSize.height)||0;b.getBoxPosition(),u=b,f=b,g=!0}else b.style.left+=u.offsetSize.left+u.offsetSize.width,b.style.top+=g?u.offsetSize.top:a,b.getBoxPosition(),u=b}}this.layoutBoxUpdate(h,e)}else this.layoutBoxUpdate(h,e);return this.layoutBox},e.setMaxLineHeight=function(t,e,i){for(var o=t;o>=0&&!e[o].contentSize.maxLineHeight;)e[o].contentSize.maxLineHeight=i,o--},e.getBoxState=function(t,e){return"view"==e.name&&"inline-block"!==e.style.display||"view"==(null==t?void 0:t.name)&&"inline-block"!==(null==t?void 0:t.style.display)||"block"==e.style.display||"block"==(null==t?void 0:t.style.display)},e.getBoxHieght=function(){var t,e=this,i=this.name,o=this.computedStyle,r=this.attributes,n=this.parent,s=this.getChildren(),a=o.top,h=o.bottom,d=o.height,c=void 0===d?0:d,u=o.fontSize,f=void 0===u?14:u,g=o.position,v=o.lineHeight,b=void 0===v?"1.4em":v;o.lineClamp;var m=p({},this.contentSize);if("image"==i&&null==c){var w=r.width,x=r.height;r.mode,m.height=Math.round(m.width*x/w)||0,this.layoutBoxUpdate(m,o,"height")}else if(c)if(s.length){var y=null,S=0;s.forEach((function(t,i){var o,r,n=i==s.length-1;t.getBoxHieght();var a=(null==(o=y)?void 0:o.offsetSize.left)+(null==(r=y)?void 0:r.offsetSize.width)+t.offsetSize.width>m.left+m.width,h=e.getBoxState(y,t);if(a||h){if(a){for(var d=i-1;d>=0&&!s[d].contentSize.maxLineHeight;)S=0&&!s[l].contentSize.maxLineHeight;)Sm.width;if(a||n){var h,d,l=0;return a||M&&("view"!==(null==(h=M)?void 0:h.name)||"inline-block"==(null==(d=M)?void 0:d.style.display))?(r&&(e.setMaxLineHeight(o-1,s,R),R+=i.offsetSize.height),l=t+R,R=i.offsetSize.height,k=i.offsetSize.width,M=i,l):(k=0,R=0,t+i.offsetSize.height)}return k+=i.offsetSize.width,R=Math.max(R,i.offsetSize.height)||0,r?(e.setMaxLineHeight(o,s,R),t+R):(M=i,t)}),0),z&&(m.height=z),this.layoutBoxUpdate(m,o)}else z&&(m.height=z),this.layoutBoxUpdate(m,o,"height")}if(o.borderRadius&&null!=(t=this.borderSize)&&t.width)for(var P in o.borderRadius)Object.hasOwnProperty.call(o.borderRadius,P)&&(o.borderRadius[P]=l(o.borderRadius[P],this.borderSize.width));return this.layoutBox},e.contrastSize=function(t,e,i){var o=t;return i&&(o=Math.min(o,i)),e&&(o=Math.max(o,e)),o},e.measureText=function(t,e){var i=this.ctx.measureText(t);return{width:i.width,fontHeight:(i.actualBoundingBoxAscent||.7*e)+1}},e.getBoxWidth=function(){var t,e=this,i=this.name,o=this.computedStyle,r=this.attributes,n=this.parent,s=void 0===n?{}:n,a=this.ctx,h=this.getChildren(),d=o.left,c=void 0===d?0:d;o.top;var u=o.right,f=o.width,g=void 0===f?0:f,v=o.minWidth,p=o.maxWidth,b=o.height,m=void 0===b?0:b,w=o.fontSize,x=void 0===w?14:w,y=o.fontWeight,S=o.fontFamily,z=o.textStyle,B=o.position,R=o.display,M=o.lineClamp,k=o.padding,P=void 0===k?{}:k,O=o.margin,T=void 0===O?{}:O,L=o.border,W=(L=void 0===L?{}:L).borderWidth,I=void 0===W?0:W,j=o.borderRight,C=(j=void 0===j?{}:j).borderRightWidth,F=void 0===C?I:C,A=o.borderLeft,H=(A=void 0===A?{}:A).borderLeftWidth,$=void 0===H?I:H;if(/%$/.test(g)&&s.contentSize.width&&(g=l(g,s.contentSize.width,!0)),/%$/.test(m)&&s.contentSize.height&&(m=l(m,s.contentSize.height)),/%$/.test(v)&&s.contentSize.width&&(v=l(v,s.contentSize.width,!0)),/%$/.test(p)&&s.contentSize.width&&(p=l(p,s.contentSize.width,!0)),o.padding&&null!=(t=s.contentSize)&&t.width)for(var E in o.padding)Object.hasOwnProperty.call(o.padding,E)&&(o.padding[E]=l(o.padding[E],s.contentSize.width));var U=P.paddingRight,_=void 0===U?0:U,D=P.paddingLeft,N=void 0===D?0:D;if(o.margin&&[o.margin.marginLeft,o.margin.marginRight].includes("auto"))if(g){var V=s.contentSize.width-g-_-N-$-F||0;o.margin.marginLeft==o.margin.marginRight?o.margin.marginLeft=o.margin.marginRight=V/2:"auto"==o.margin.marginLeft?o.margin.marginLeft=V:o.margin.marginRight=V}else o.margin.marginLeft=o.margin.marginRight=0;var X=T.marginRight,q=void 0===X?0:X,G=T.marginLeft,J={width:g,height:m,left:0,top:0},Y=N+_+$+F+(void 0===G?0:G)+q;if("text"==i&&!this.attributes.widths){var Q=r.text||"";a.save(),a.setFonts({fontFamily:S,fontSize:x,fontWeight:y,textStyle:z}),Q.split("\n").map((function(t){var i=t.split("").map((function(t){return e.measureText(t,x).width}));e.attributes.fontHeight=e.measureText(t,x).fontHeight,e.attributes.widths||(e.attributes.widths=[]),e.attributes.widths.push({widths:i,total:i.reduce((function(t,e){return t+e}),0)})})),a.restore()}if("image"==i&&null==g){var Z=r.width,K=r.height;J.width=this.contrastSize(Math.round(Z*m/K)||0,v,p),this.layoutBoxUpdate(J,o,"width")}else if(g)h.length?(this.layoutBoxUpdate(J,o,"width"),h.forEach((function(t){t.getBoxWidth()}))):this.layoutBoxUpdate(J,o,"width");else{var tt=0;if((this.isAbsolute||this.isFixed)&&s.contentSize.width){var et="absolute"==B?s.contentSize.width:this.root.width;tt=et-(/%$/.test(c)?l(c,et):c)-(/%$/.test(u)?l(u,et):u)}if("text"==i){var it=this.attributes.widths,ot=Math.max.apply(Math,it.map((function(t){return t.total})));if(s&&s.contentSize.width>0&&(ot>s.contentSize.width||"block"==R)&&!this.isAbsolute&&!this.isFixed)ot=s.contentSize.width-Y;J.width=tt||this.contrastSize(ot,v,p),this.layoutBoxUpdate(J,o,"width")}else if("view"!=i||!s||"inline-block"===R||this.isAbsolute||this.isFixed)if(h.length){for(var rt=0,nt=null,st=0;h.length>st;){var at=h[st],ht=st==h.length-1,dt=this.getBoxState(nt,at);if(!at.isFixed&&!at.isAbsolute)if(!nt||dt){var lt=at.getBoxWidth();rt=Math.max(rt,lt.width)||0,nt=at}else if(nt.offsetSize.left+nt.offsetSize.width+at.offsetSize.widthJ.width?(ut++,e):t+e}),0)})),ut=M&&ut>M?M:ut,this.attributes.lines=ut}return this.layoutBox},e.layout=function(){return this.getBoxWidth(),this.getBoxHieght(),this.getBoxPosition(),this.offsetSize},t}(),x=function(){var t,e,i,o,r,n,s=[0,11,15,19,23,27,31,16,18,20,22,24,26,28,20,22,24,24,26,28,28,22,24,24,26,26,28,28,24,24,26,26,26,28,28,24,26,26,26,28,28],a=[3220,1468,2713,1235,3062,1890,2119,1549,2344,2936,1117,2583,1330,2470,1667,2249,2028,3780,481,4011,142,3098,831,3445,592,2517,1776,2234,1951,2827,1070,2660,1345,3177],h=[30660,29427,32170,30877,26159,25368,27713,26998,21522,20773,24188,23371,17913,16590,20375,19104,13663,12392,16177,14854,9396,8579,11994,11245,5769,5054,7399,6608,1890,597,3340,2107],d=[1,0,19,7,1,0,16,10,1,0,13,13,1,0,9,17,1,0,34,10,1,0,28,16,1,0,22,22,1,0,16,28,1,0,55,15,1,0,44,26,2,0,17,18,2,0,13,22,1,0,80,20,2,0,32,18,2,0,24,26,4,0,9,16,1,0,108,26,2,0,43,24,2,2,15,18,2,2,11,22,2,0,68,18,4,0,27,16,4,0,19,24,4,0,15,28,2,0,78,20,4,0,31,18,2,4,14,18,4,1,13,26,2,0,97,24,2,2,38,22,4,2,18,22,4,2,14,26,2,0,116,30,3,2,36,22,4,4,16,20,4,4,12,24,2,2,68,18,4,1,43,26,6,2,19,24,6,2,15,28,4,0,81,20,1,4,50,30,4,4,22,28,3,8,12,24,2,2,92,24,6,2,36,22,4,6,20,26,7,4,14,28,4,0,107,26,8,1,37,22,8,4,20,24,12,4,11,22,3,1,115,30,4,5,40,24,11,5,16,20,11,5,12,24,5,1,87,22,5,5,41,24,5,7,24,30,11,7,12,24,5,1,98,24,7,3,45,28,15,2,19,24,3,13,15,30,1,5,107,28,10,1,46,28,1,15,22,28,2,17,14,28,5,1,120,30,9,4,43,26,17,1,22,28,2,19,14,28,3,4,113,28,3,11,44,26,17,4,21,26,9,16,13,26,3,5,107,28,3,13,41,26,15,5,24,30,15,10,15,28,4,4,116,28,17,0,42,26,17,6,22,28,19,6,16,30,2,7,111,28,17,0,46,28,7,16,24,30,34,0,13,24,4,5,121,30,4,14,47,28,11,14,24,30,16,14,15,30,6,4,117,30,6,14,45,28,11,16,24,30,30,2,16,30,8,4,106,26,8,13,47,28,7,22,24,30,22,13,15,30,10,2,114,28,19,4,46,28,28,6,22,28,33,4,16,30,8,4,122,30,22,3,45,28,8,26,23,30,12,28,15,30,3,10,117,30,3,23,45,28,4,31,24,30,11,31,15,30,7,7,116,30,21,7,45,28,1,37,23,30,19,26,15,30,5,10,115,30,19,10,47,28,15,25,24,30,23,25,15,30,13,3,115,30,2,29,46,28,42,1,24,30,23,28,15,30,17,0,115,30,10,23,46,28,10,35,24,30,19,35,15,30,17,1,115,30,14,21,46,28,29,19,24,30,11,46,15,30,13,6,115,30,14,23,46,28,44,7,24,30,59,1,16,30,12,7,121,30,12,26,47,28,39,14,24,30,22,41,15,30,6,14,121,30,6,34,47,28,46,10,24,30,2,64,15,30,17,4,122,30,29,14,46,28,49,10,24,30,24,46,15,30,4,18,122,30,13,32,46,28,48,14,24,30,42,32,15,30,20,4,117,30,40,7,47,28,43,22,24,30,10,67,15,30,19,6,118,30,18,31,47,28,34,34,24,30,20,61,15,30],l=[255,0,1,25,2,50,26,198,3,223,51,238,27,104,199,75,4,100,224,14,52,141,239,129,28,193,105,248,200,8,76,113,5,138,101,47,225,36,15,33,53,147,142,218,240,18,130,69,29,181,194,125,106,39,249,185,201,154,9,120,77,228,114,166,6,191,139,98,102,221,48,253,226,152,37,179,16,145,34,136,54,208,148,206,143,150,219,189,241,210,19,92,131,56,70,64,30,66,182,163,195,72,126,110,107,58,40,84,250,133,186,61,202,94,155,159,10,21,121,43,78,212,229,172,115,243,167,87,7,112,192,247,140,128,99,13,103,74,222,237,49,197,254,24,227,165,153,119,38,184,180,124,17,68,146,217,35,32,137,46,55,63,209,91,149,188,207,205,144,135,151,178,220,252,190,97,242,86,211,171,20,42,93,158,132,60,57,83,71,109,65,162,31,45,67,216,183,123,164,118,196,23,73,236,127,12,111,246,108,161,59,82,41,157,85,170,251,96,134,177,187,204,62,90,203,89,95,176,156,169,160,81,11,245,22,235,122,117,44,215,79,174,213,233,230,231,173,232,116,214,244,234,168,80,88,175],c=[1,2,4,8,16,32,64,128,29,58,116,232,205,135,19,38,76,152,45,90,180,117,234,201,143,3,6,12,24,48,96,192,157,39,78,156,37,74,148,53,106,212,181,119,238,193,159,35,70,140,5,10,20,40,80,160,93,186,105,210,185,111,222,161,95,190,97,194,153,47,94,188,101,202,137,15,30,60,120,240,253,231,211,187,107,214,177,127,254,225,223,163,91,182,113,226,217,175,67,134,17,34,68,136,13,26,52,104,208,189,103,206,129,31,62,124,248,237,199,147,59,118,236,197,151,51,102,204,133,23,46,92,184,109,218,169,79,158,33,66,132,21,42,84,168,77,154,41,82,164,85,170,73,146,57,114,228,213,183,115,230,209,191,99,198,145,63,126,252,229,215,179,123,246,241,255,227,219,171,75,150,49,98,196,149,55,110,220,165,87,174,65,130,25,50,100,200,141,7,14,28,56,112,224,221,167,83,166,81,162,89,178,121,242,249,239,195,155,43,86,172,69,138,9,18,36,72,144,61,122,244,245,247,243,251,235,203,139,11,22,44,88,176,125,250,233,207,131,27,54,108,216,173,71,142,0],u=[],f=[],g=[],v=[],p=[],b=2;function m(t,e){var i;t>e&&(i=t,t=e,e=i),i=e,i*=e,i+=e,i>>=1,v[i+=t]=1}function w(t,i){var o;for(g[t+e*i]=1,o=-2;o<2;o++)g[t+o+e*(i-2)]=1,g[t-2+e*(i+o+1)]=1,g[t+2+e*(i+o)]=1,g[t+o+1+e*(i+2)]=1;for(o=0;o<2;o++)m(t-1,i+o),m(t+1,i-o),m(t-o,i-1),m(t+o,i+1)}function x(t){for(;t>=255;)t=((t-=255)>>8)+(255&t);return t}var y=[];function S(t,e,i,o){var r,n,s;for(r=0;re&&(i=t,t=e,e=i),i=e,i+=e*e,i>>=1,v[i+=t]}function B(t){var i,o,r,n;switch(t){case 0:for(o=0;o>1&1,i=0;i=5&&(i+=3+p[e]-5);for(e=3;et||3*p[e-3]>=4*p[e]||3*p[e+3]>=4*p[e])&&(i+=40);return i}function M(){var t,i,o,r,n,s=0,a=0;for(i=0;ie*e;)h-=e*e,d++;for(s+=10*d,t=0;t1)for(O=s[t],k=e-7;;){for(R=e-7;R>O-3&&(w(R,k),!(R6)for(O=a[t-7],P=17,R=0;R<6;R++)for(k=0;k<3;k++,P--)1&(P>11?t>>P-12:O>>P)?(g[5-R+e*(2-k+e-11)]=1,g[2-k+e-11+e*(5-R)]=1):(m(5-R,2-k+e-11),m(2-k+e-11,5-R));for(k=0;k=(R=r*(i+o)+o)-2&&(T=R-2,t>9&&T--),L=T,t>9){for(u[L+2]=0,u[L+3]=0;L--;)O=u[L],u[L+3]|=255&O<<4,u[L+2]=O>>4;u[2]|=255&T<<4,u[1]=T>>4,u[0]=64|T>>12}else{for(u[L+1]=0,u[L+2]=0;L--;)O=u[L],u[L+2]|=255&O<<4,u[L+1]=O>>4;u[1]|=255&T<<4,u[0]=64|T>>4}for(L=T+3-(t<10);L0;W--)y[W]=y[W]?y[W-1]^c[x(l[y[W]]+L)]:y[W-1];y[0]=c[x(l[y[0]]+L)]}for(L=0;L<=n;L++)y[L]=l[y[L]];for(P=R,k=0,L=0;L>=1)1&k&&(g[e-1-P+8*e]=1,P<6?g[8+e*P]=1:g[8+e*(P+1)]=1);for(P=0;P<7;P++,k>>=1)1&k&&(g[8+e*(e-7+P)]=1,P?g[6-P+8*e]=1:g[7+8*e]=1);return g}(p)},utf16to8:function(t){var e,i,o,r;for(e="",o=t.length,i=0;i=1&&r<=127?e+=t.charAt(i):r>2047?(e+=String.fromCharCode(224|r>>12&15),e+=String.fromCharCode(128|r>>6&63),e+=String.fromCharCode(128|r>>0&63)):(e+=String.fromCharCode(192|r>>6&31),e+=String.fromCharCode(128|r>>0&63));return e},draw:function(t,i,o,r,n){i.drawView(o,r);var s=i.ctx,a=o.contentSize,h=a.width,d=a.height;r.borderRadius,r.backgroundColor;var l=r.color,c=void 0===l?"#000000":l;r.border;var u=o.contentSize.left-o.borderSize.left,f=o.contentSize.top-o.borderSize.top;if(b=n||b,s){s.save(),i.setOpacity(r);var g=i.setTransform(o,r),v=g.x,p=g.y;v+=u,p+=f;var m=Math.min(h,d);t=this.utf16to8(t);var w=this.getFrame(t),x=m/e;s.setFillStyle(c);for(var y=0;y0?1:-1)*r.x+(B+v)/c,y:k*(f>0?1:-1)*r.y+(R+b)/f};return s.translate(T.x,T.y),w&&s.rotate(w*Math.PI/180),(y||z)&&s.transform(1,Math.tan(z*Math.PI/180),Math.tan(y*Math.PI/180),1,0,0),{x:-M*r.x,y:-k*r.y,w:M,h:k}},t.prototype.setBackground=function(t,e,i,o,r){var n=this.ctx;t&&"transparent"!=t?u(t)?f(t,e,i,o,r,n):n.setFillStyle(t):["mp-toutiao","mp-baidu"].includes(this.platform)?n.setFillStyle("transparent"):n.setFillStyle("rgba(0,0,0,0)")},t.prototype.setShadow=function(t){var e=t.boxShadow,i=void 0===e?[]:e,o=this.ctx;if(i.length){var r=i[0],n=i[1],s=i[2],a=i[3];o.setShadow(r,n,s,a)}},t.prototype.setBorder=function(t,e){var i=this,o=this.ctx,r=t.width,n=t.height,s=e.border,a=e.borderBottom,h=e.borderTop,d=e.borderRight,l=e.borderLeft,c=e.borderRadius,u=s||{},f=u.borderWidth,g=void 0===f?0:f,v=u.borderStyle,p=u.borderColor,b=a||{},m=b.borderBottomWidth,w=void 0===m?g:m,x=b.borderBottomStyle,y=void 0===x?v:x,S=b.borderBottomColor,z=void 0===S?p:S,B=h||{},R=B.borderTopWidth,M=void 0===R?g:R,k=B.borderTopStyle,P=void 0===k?v:k,O=B.borderTopColor,T=void 0===O?p:O,L=d||{},W=L.borderRightWidth,I=void 0===W?g:W,j=L.borderRightStyle,C=void 0===j?v:j,F=L.borderRightColor,A=void 0===F?p:F,H=l||{},$=H.borderLeftWidth,E=void 0===$?g:$,U=H.borderLeftStyle,_=void 0===U?v:U,D=H.borderLeftColor,N=void 0===D?p:D,V=c||{},X=V.borderTopLeftRadius,q=void 0===X?c||0:X,G=V.borderTopRightRadius,J=void 0===G?c||0:G,Y=V.borderBottomRightRadius,Q=void 0===Y?c||0:Y,Z=V.borderBottomLeftRadius,K=void 0===Z?c||0:Z;if(a||l||h||d||s){var tt=function(t,e,r){"dashed"==e?/mp/.test(i.platform)?o.setLineDash([Math.ceil(4*t/3),Math.ceil(4*t/3)]):o.setLineDash([Math.ceil(6*t),Math.ceil(6*t)]):"dotted"==e&&o.setLineDash([t,t]),o.setStrokeStyle(r)},et=function(t,e,i,r,n,s,a,h,d,l,c,u,f,g){o.save(),o.setLineWidth(u),tt(u,f,g),o.beginPath(),o.arc(t,e,a,Math.PI*d,Math.PI*l),o.lineTo(i,r),o.arc(n,s,h,Math.PI*l,Math.PI*c),o.stroke(),o.restore()};o.save(),this.setOpacity(e);var it=this.setTransform(t,e),ot=it.x,rt=it.y;s&&(o.setLineWidth(g),tt(g,v,p),this.roundRect(ot,rt,r,n,c,!1,!!p),o.restore()),a&&et(ot+r-Q,rt+n-Q,ot+K,rt+n,ot+K,rt+n-K,Q,K,.25,.5,.75,w,y,z),l&&et(ot+K,rt+n-K,ot,rt+q,ot+q,rt+q,K,q,.75,1,1.25,E,_,N),h&&et(ot+q,rt+q,ot+r-J,rt,ot+r-J,rt+J,q,J,1.25,1.5,1.75,M,P,T),d&&et(ot+r-J,rt+J,ot+r,rt+n-Q,ot+r-Q,rt+n-Q,J,Q,1.75,2,.25,I,C,A)}},t.prototype.setOpacity=function(t){var e=t.opacity,i=void 0===e?1:e;this.ctx.setGlobalAlpha(i)},t.prototype.drawPattern=function(t,e,i){return o(this,void 0,void 0,(function(){var n=this;return r(this,(function(s){return[2,new Promise((function(s,a){var h=n,d=h.ctx,l=h.canvas,c=e.width,u=e.height,f=i||{},g=f.borderRadius,v=void 0===g?0:g,p=f.backgroundColor,b=void 0===p?"transparent":p,m=f.backgroundImage,w=f.backgroundRepeat,x=void 0===w?"repeat":w;d.save(),n.setOpacity(i);var y=n.setTransform(e,i),S=y.x,z=y.y;n.setShadow(i),n.setBackground(b,c,u,S,z),n.roundRect(S,z,c,u,v,!0,!1);var B=function(t){var o=d.createPattern(t.src,x);d.setFillStyle(o),n.roundRect(S,z,c,u,v,!0,!1),n.setBorder(e,i),d.restore(),s()};if(m)if(l.createImage||"web"==n.platform){var R=null;(R=l.createImage?l.createImage():new Image).onload=function(){t.src=R,B(t)},R.onerror=function(){return o(n,void 0,void 0,(function(){return r(this,(function(e){return console.log("createImage fail: "+JSON.stringify(t)),s(),[2]}))}))},R.src=t.path}else B(t)}))]}))}))},t.prototype.drawView=function(t,e,i,o,r){void 0===i&&(i=!0),void 0===o&&(o=!0),void 0===r&&(r=!0);var n=this.ctx,s=t.width,a=t.height,h=e||{},d=h.borderRadius,l=void 0===d?0:d,c=h.backgroundColor,u=void 0===c?"transparent":c;n.save(),this.setOpacity(e);var f=this.setTransform(t,e),g=f.x,v=f.y;r&&this.setShadow(e),i&&this.setBackground(u,s,a,g,v),this.roundRect(g,v,s,a,l,i,!1),n.restore(),o&&this.setBorder(t,e)},t.prototype.drawImage=function(t,e,i,n){return void 0===e&&(e={}),void 0===i&&(i={}),void 0===n&&(n=!0),o(this,void 0,void 0,(function(){var s=this;return r(this,(function(a){switch(a.label){case 0:return[4,new Promise((function(a,h){return o(s,void 0,void 0,(function(){var s,h,d,u,f,g,v,p,b,m,w,x,y,S,z,B,R,M,k,P,O,T,L,W,I,j,C,F=this;return r(this,(function(A){switch(A.label){case 0:return i.boxShadow&&this.drawView(e,Object.assign(i,{backgroundColor:i.backgroundColor||i.boxShadow&&(i.backgroundColor||"#ffffff")}),!0,!1,!0),h=(s=this).ctx,d=s.sleep,u=s.canvas,f=i.borderRadius,g=void 0===f?0:f,v=i.backgroundColor,p=void 0===v?"transparent":v,b=i.objectFit,m=void 0===b?"fill":b,w=i.objectPosition,x=e.width,y=e.height,S=e.left,z=e.top,h.save(),B=e.contentSize.left-e.borderSize.left,R=e.contentSize.top-e.borderSize.top,n||(this.setOpacity(i),M=this.setTransform(e,i),k=M.x,P=M.y,this.setBackground(p,x,y,S,z),S=k,z=P,this.roundRect(S,z,x,y,g,!!g,!1)),S+=B,z+=R,h.clip(),O=function(t){if("fill"!==m){var i=function(t,e,i){var o=t.objectFit,r=t.objectPosition,n=e.width/e.height,s=i.width/i.height,a=1;"contain"==o&&n>=s||"cover"==o&&n=s)&&(a=e.width/i.width);var h=i.width*a,d=i.height*a,c=/^\d+px|rpx$/.test(null==r?void 0:r[0])?l(null==r?void 0:r[0],e.width):(e.width-h)*(/%$/.test(null==r?void 0:r[0])?l(null==r?void 0:r[0],1,!0):{left:0,center:.5,right:1}[(null==r?void 0:r[0])||"center"]),u=/^\d+px|rpx$/.test(null==r?void 0:r[1])?l(null==r?void 0:r[1],e.height):(e.height-d)*(/%$/.test(null==r?void 0:r[1])?l(null==r?void 0:r[1],1,!0):{top:0,center:.5,bottom:1}[(null==r?void 0:r[1])||"center"]),f=function(t,e){return[(t-c)/a,(e-u)/a]},g=f(0,0),v=g[0],p=g[1],b=f(e.width,e.height),m=b[0],w=b[1];return{sx:Math.max(v,0),sy:Math.max(p,0),sw:Math.min(m-v,i.width),sh:Math.min(w-p,i.height),dx:Math.max(c,0),dy:Math.max(u,0),dw:Math.min(h,e.width),dh:Math.min(d,e.height)}}({objectFit:m,objectPosition:w},e.contentSize,t),o=i.sx,r=i.sy,n=i.sh,s=i.sw,a=i.dx,d=i.dy,c=i.dh,u=i.dw;"mp-baidu"==F.platform?h.drawImage(t.src,a+S,d+z,u,c,o,r,s,n):h.drawImage(t.src,o,r,s,n,a+S,d+z,u,c)}else h.drawImage(t.src,S,z,x,y)},T=function(){h.restore(),F.drawView(e,i,!1,!0,!1),setTimeout(a,d)},L=function(t){if(u.createImage||"web"==F.platform){var e=null;(e=u.createImage?u.createImage():new Image).onload=function(){t.src=e,O(t),T()},e.onerror=function(){return o(F,void 0,void 0,(function(){return r(this,(function(e){return console.log("createImage fail: "+JSON.stringify(t)),a(!0),[2]}))}))},e.src=t.path}else O(t),T()},"string"!=typeof t?[3,2]:[4,c(t)];case 1:return W=A.sent(),I=W.path,j=W.width,C=W.height,L({path:I,src:I,width:j,height:C}),[3,3];case 2:L(t),A.label=3;case 3:return[2]}}))}))}))];case 1:return a.sent(),[2]}}))}))},t.prototype.drawText=function(t,e,i,o){this.drawView(e,i);var r=this.ctx,n=e.borderSize,s=e.contentSize,a=s.width,h=s.height,d=s.left-n.left,c=s.top-n.top,u=i.color,f=void 0===u?"#000000":u,g=i.lineHeight,v=void 0===g?"1.4em":g,p=i.fontSize,b=void 0===p?14:p,m=i.fontWeight,w=i.fontFamily,x=i.textStyle,y=i.textAlign,S=void 0===y?"left":y,z=i.verticalAlign,B=void 0===z?"middle":z;i.backgroundColor;var R=i.lineClamp,M=i.textDecoration;if(v=l(v,b),t){r.save(),this.setOpacity(i);var k=this.setTransform(e,i),P=k.x,O=k.y;switch(P+=d,O+=c,r.setFonts({fontFamily:w,fontSize:b,fontWeight:m,textStyle:x}),r.setTextBaseline("middle"),r.setTextAlign(S),r.setFillStyle(f),O+=b/2,S){case"left":break;case"center":P+=.5*a;break;case"right":P+=a}var T=o.lines*v,L=Math.ceil((h-T)/2);switch(L<0&&(L=0),B){case"top":break;case"middle":O+=L;break;case"bottom":O+=2*L}var W=(v-o.fontHeight)/2,I=function(t,e,i){var n=t;switch(S){case"left":t=t,n+=i;break;case"center":n=(t-=i/2)+i;break;case"right":n=t,t-=i}M&&(r.setLineWidth(b/13),r.beginPath(),e-=W,/\bunderline\b/.test(M)&&(r.moveTo(t,e-.5*o.fontHeight),r.lineTo(n,e-.5*o.fontHeight)),/\boverline\b/.test(M)&&(r.moveTo(t,e-1.5*o.fontHeight),r.lineTo(n,e-1.5*o.fontHeight)),/\bline-through\b/.test(M)&&(r.moveTo(t,e-o.fontHeight),r.lineTo(n,e-o.fontHeight)),r.closePath(),r.setStrokeStyle(f),r.stroke())};if(1==o.widths.lenght&&o.widths[0].total<=s.width)return r.fillText(t,P,O+W),I(P,O+=v,o.widths[0].total),r.restore(),void this.setBorder(e,i);for(var j=t.split(""),C=O,F=P,A="",H=0,$=0;$<=j.length;$++){var E=j[$]||"",U="\n"===E,_=""==E,D=A+(E=U?"":E),N=r.measureText(D).width;if(H>=R)break;if(F=P,(N=N)>s.width||U||_){if(H++,A=_&&N<=s.width?D:A,H===R&&N>a){for(;r.measureText(A+"...").width>s.width&&!(A.length<=1);)A=A.substring(0,A.length-1);A+="..."}if(r.fillText(A,F,O+W),I(F,O+=v,N),A=E,O+v>C+h)break}else A=D}r.restore()}},t.prototype.source=function(t){var e;return o(this,void 0,void 0,(function(){var i,o;return r(this,(function(r){switch(r.label){case 0:if("{}"==JSON.stringify(t))return[2];if(!t.type)for(i in t.type="view",t.css=t.css||{},t)["views","children","type","css"].includes(i)||(t.css[i]=t[i],delete t[i]);return(null===(e=null==t?void 0:t.css)||void 0===e?void 0:e.width)||(t.css?t.css.width=this.root.width:t.css={width:this.root.width}),[4,this.create(t)];case 1:return o=r.sent(),this.size=o.layout(),this.node=o,[2,this.size]}}))}))},t.prototype.create=function(t,e){var i,n,s,a;return o(this,void 0,void 0,(function(){var o,h,d,l,u,f,g,v,p,b,m,x;return r(this,(function(r){switch(r.label){case 0:if("image"==t.type&&!t.src&&!t.url||"qrcode"==t.type&&!t.text)return[2];if("none"==(null===(i=null==t?void 0:t.css)||void 0===i?void 0:i.display))return console.error("element display none"),[2];r.label=1;case 1:return r.trys.push([1,4,,5]),"image"==t.type||"view"==t.type&&(null===(n=t.css)||void 0===n?void 0:n.backgroundImage)?(o=null,h=/url\((.+)\)/,t.css.backgroundImage&&(null===(s=h.exec(t.css.backgroundImage))||void 0===s?void 0:s[1])&&(o=null===(a=h.exec(t.css.backgroundImage))||void 0===a?void 0:a[1]),[4,c(t.src||o)]):[3,3];case 2:d=r.sent(),l=d.width,u=d.height,f=d.path,["mp-weixin","mp-baidu","mp-qq","mp-toutiao"].includes(this.platform)&&(f=/^\.|^\/(?=[^\/])/.test(t.src||o)?"/"+f:f),t.attributes=Object.assign(t.attributes||{},{width:l,height:u,path:f,src:f,naturalSrc:t.src||o}),r.label=3;case 3:return[3,5];case 4:return g=r.sent(),console.log(g),[2];case 5:if(this.count+=1,v=new w(t,e,this.root,this.ctx),!(p=t.views||t.children))return[3,9];b=0,r.label=6;case 6:return b /^data:image\/(\w+);base64/.test(path);
+export function sleep(delay) {
+ return new Promise(resolve => setTimeout(resolve, delay))
+}
+const isDev = ['devtools'].includes(uni.getSystemInfoSync().platform)
+// 缓存图片
+let cache = {}
+export function isNumber(value) {
+ return /^-?\d+(\.\d+)?$/.test(value);
+}
+export function toPx(value, baseSize, isDecimal = false) {
+ // 如果是数字
+ if (typeof value === 'number') {
+ return value
+ }
+ // 如果是字符串数字
+ if (isNumber(value)) {
+ return value * 1
+ }
+ // 如果有单位
+ if (typeof value === 'string') {
+ const reg = /^-?([0-9]+)?([.]{1}[0-9]+){0,1}(em|rpx|px|%)$/g
+ const results = reg.exec(value);
+ if (!value || !results) {
+ return 0;
+ }
+ const unit = results[3];
+ value = parseFloat(value);
+ let res = 0;
+ if (unit === 'rpx') {
+ res = uni.upx2px(value);
+ } else if (unit === 'px') {
+ res = value * 1;
+ } else if (unit === '%') {
+ res = value * toPx(baseSize) / 100;
+ } else if (unit === 'em') {
+ res =value * toPx(baseSize || 14);
+ }
+ return isDecimal ? res.toFixed(2) * 1 : Math.round(res);
+ }
+ return 0
+}
+
+// 计算版本
+export function compareVersion(v1, v2) {
+ v1 = v1.split('.')
+ v2 = v2.split('.')
+ const len = Math.max(v1.length, v2.length)
+ while (v1.length < len) {
+ v1.push('0')
+ }
+ while (v2.length < len) {
+ v2.push('0')
+ }
+ for (let i = 0; i < len; i++) {
+ const num1 = parseInt(v1[i], 10)
+ const num2 = parseInt(v2[i], 10)
+
+ if (num1 > num2) {
+ return 1
+ } else if (num1 < num2) {
+ return -1
+ }
+ }
+ return 0
+}
+// #ifdef MP
+export const prefix = () => {
+ // #ifdef MP-TOUTIAO
+ return tt
+ // #endif
+ // #ifdef MP-WEIXIN
+ return wx
+ // #endif
+ // #ifdef MP-BAIDU
+ return swan
+ // #endif
+ // #ifdef MP-ALIPAY
+ return my
+ // #endif
+ // #ifdef MP-QQ
+ return qq
+ // #endif
+ // #ifdef MP-360
+ return qh
+ // #endif
+}
+// #endif
+
+const base64ToArrayBuffer = (data) => {
+ // #ifndef MP-WEIXIN || APP-PLUS
+ /**
+ * Base64Binary.decode(base64_string);
+ * Base64Binary.decodeArrayBuffer(base64_string);
+ */
+ const Base64Binary = {
+ _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
+ /* will return a Uint8Array type */
+ decodeArrayBuffer(input) {
+ const bytes = (input.length/4) * 3;
+ const ab = new ArrayBuffer(bytes);
+ this.decode(input, ab);
+ return ab;
+ },
+ removePaddingChars(input) {
+ const lkey = this._keyStr.indexOf(input.charAt(input.length - 1));
+ if(lkey == 64){
+ return input.substring(0,input.length - 1);
+ }
+ return input;
+ },
+ decode(input, arrayBuffer) {
+ //get last chars to see if are valid
+ input = this.removePaddingChars(input);
+ input = this.removePaddingChars(input);
+
+ const bytes = parseInt((input.length / 4) * 3, 10);
+
+ let uarray;
+ let chr1, chr2, chr3;
+ let enc1, enc2, enc3, enc4;
+ let i = 0;
+ let j = 0;
+
+ if (arrayBuffer)
+ uarray = new Uint8Array(arrayBuffer);
+ else
+ uarray = new Uint8Array(bytes);
+
+ input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
+
+ for (i=0; i> 4);
+ chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
+ chr3 = ((enc3 & 3) << 6) | enc4;
+
+ uarray[i] = chr1;
+ if (enc3 != 64) uarray[i+1] = chr2;
+ if (enc4 != 64) uarray[i+2] = chr3;
+ }
+ return uarray;
+ }
+ }
+ return Base64Binary.decodeArrayBuffer(data)
+ // #endif
+ // #ifdef MP-WEIXIN || APP-PLUS
+ return uni.base64ToArrayBuffer(data)
+ // #endif
+}
+
+
+/**
+ * base64转路径
+ * @param {Object} base64
+ */
+export function base64ToPath(base64) {
+ const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64) || [];
+
+ return new Promise((resolve, reject) => {
+ // #ifdef MP
+ const fs = uni.getFileSystemManager()
+ //自定义文件名
+ if (!format) {
+ console.error('ERROR_BASE64SRC_PARSE')
+ reject(new Error('ERROR_BASE64SRC_PARSE'))
+ }
+ const time = new Date().getTime();
+ let pre = prefix()
+ const filePath = `${pre.env.USER_DATA_PATH}/${time}.${format}`
+ //let buffer = base64ToArrayBuffer(bodyData)
+ console.log(filePath)
+ fs.writeFile({
+ filePath,
+ data: base64.replace(/^data:\S+\/\S+;base64,/, ''),
+ encoding: 'base64',
+ // data: buffer,
+ // encoding: 'binary',
+ success() {
+ resolve(filePath)
+ },
+ fail(err) {
+
+ console.log(base64,'!!!!!!')
+ console.error('获取base64图片失败', JSON.stringify(err))
+ reject(err)
+ }
+ })
+ // #endif
+
+ // #ifdef H5
+ // mime类型
+ let mimeString = base64.split(',')[0].split(':')[1].split(';')[0];
+ //base64 解码
+ let byteString = atob(base64.split(',')[1]);
+ //创建缓冲数组
+ let arrayBuffer = new ArrayBuffer(byteString.length);
+ //创建视图
+ let intArray = new Uint8Array(arrayBuffer);
+ for (let i = 0; i < byteString.length; i++) {
+ intArray[i] = byteString.charCodeAt(i);
+ }
+ resolve(URL.createObjectURL(new Blob([intArray], { type: mimeString })))
+ // #endif
+
+ // #ifdef APP-PLUS
+ const bitmap = new plus.nativeObj.Bitmap('bitmap' + Date.now())
+ bitmap.loadBase64Data(base64, () => {
+ if (!format) {
+ reject(new Error('ERROR_BASE64SRC_PARSE'))
+ }
+ const time = new Date().getTime();
+ const filePath = `_doc/uniapp_temp/${time}.${format}`
+ bitmap.save(filePath, {},
+ () => {
+ bitmap.clear()
+ resolve(filePath)
+ },
+ (error) => {
+ bitmap.clear()
+ console.error(`${JSON.stringify(error)}`)
+ reject(error)
+ })
+ }, (error) => {
+ bitmap.clear()
+ console.error(`${JSON.stringify(error)}`)
+ reject(error)
+ })
+ // #endif
+ })
+}
+
+/**
+ * 路径转base64
+ * @param {Object} string
+ */
+export function pathToBase64(path) {
+ if(/^data:/.test(path)) return path
+ return new Promise((resolve, reject) => {
+ // #ifdef H5
+ const _canvas = ()=> {
+ let image = new Image();
+ image.setAttribute("crossOrigin",'Anonymous');
+ image.onload = function() {
+ let canvas = document.createElement('canvas');
+ // 获取图片原始宽高
+ canvas.width = this.naturalWidth;
+ canvas.height = this.naturalHeight;
+ // 将图片插入画布并开始绘制
+ canvas.getContext('2d').drawImage(image, 0, 0);
+ let result = canvas.toDataURL('image/png')
+ resolve(result);
+ canvas.height = canvas.width = 0
+ }
+ image.src = path
+ image.onerror = (error) => {
+ console.error(`urlToBase64 error: ${path}`, JSON.stringify(error))
+ reject(new Error('urlToBase64 error'));
+ };
+ }
+ const _fileReader = (blob) => {
+ const fileReader = new FileReader();
+ fileReader.onload = (e) => {
+ resolve(e.target.result);
+ };
+ fileReader.readAsDataURL(blob);
+ fileReader.onerror = (error) => {
+ console.error('blobToBase64 error:', JSON.stringify(error))
+ reject(new Error('blobToBase64 error'));
+ };
+ }
+ const isFileReader = typeof FileReader === 'function'
+ if(networkReg.test(path) && isFileReader ) {
+ window.URL = window.URL || window.webkitURL;
+ const xhr = new XMLHttpRequest();
+ xhr.open("get", path, true);
+ xhr.timeout = 2000;
+ xhr.responseType = "blob";
+ xhr.onload = function() {
+ if(this.status == 200) {
+ _fileReader(this.response)
+ } else {
+ _canvas()
+ }
+ }
+ xhr.onreadystatechange = function() {
+ if(this.status === 0) {
+ console.error('图片跨域了,得后端处理咯')
+ }
+ }
+ xhr.send();
+ } else if(/^blob/.test(path) && isFileReader){
+ _fileReader(path)
+ } else {
+ _canvas()
+ }
+ // #endif
+
+ // #ifdef MP
+ if(uni.canIUse('getFileSystemManager')) {
+ uni.getFileSystemManager().readFile({
+ filePath: path,
+ encoding: 'base64',
+ success: (res) => {
+ resolve('data:image/png;base64,' + res.data)
+ },
+ fail: (error) => {
+ console.error('urlToBase64 error:', JSON.stringify(error))
+ reject(error)
+ }
+ })
+ }
+ // #endif
+
+ // #ifdef APP-PLUS
+ plus.io.resolveLocalFileSystemURL(getLocalFilePath(path), (entry) => {
+ entry.file((file) => {
+ const fileReader = new plus.io.FileReader()
+ fileReader.onload = (data) => { resolve(data.target.result)}
+ fileReader.onerror = (error) => {
+ console.error('pathToBase64 error:', JSON.stringify(error))
+ reject(error)
+ }
+ fileReader.readAsDataURL(file)
+ }, (error) => {
+ console.error('pathToBase64 error:', JSON.stringify(error))
+ reject(error)
+ })
+ }, (error) => {
+ console.error('pathToBase64 error:', JSON.stringify(error))
+ reject(error)
+ })
+ // #endif
+ })
+}
+
+// #ifdef APP-PLUS
+const getLocalFilePath = (path)=> {
+ if (path.indexOf('_www') === 0 || path.indexOf('_doc') === 0 || path.indexOf('_documents') === 0 || path.indexOf('_downloads') === 0) {
+ return path
+ }
+ if (path.indexOf('file://') === 0) {
+ return path
+ }
+ if (path.indexOf('/storage/emulated/0/') === 0) {
+ return path
+ }
+ if (path.indexOf('/') === 0) {
+ const localFilePath = plus.io.convertAbsoluteFileSystem(path)
+ if (localFilePath !== path) {
+ return localFilePath
+ } else {
+ path = path.substr(1)
+ }
+ }
+ return '_www/' + path
+}
+// #endif
+
+export function getImageInfo(img, isH5PathToBase64 = false) {
+ return new Promise(async (resolve, reject) => {
+ // const base64Reg = /^data:image\/(\w+);base64/
+ const localReg = /^\.|^\/(?=[^\/])/;
+ // #ifdef H5
+ if(networkReg.test(img) && isH5PathToBase64) {
+ img = await pathToBase64(img)
+ }
+ // #endif
+ // #ifndef MP-ALIPAY
+ if(isBase64(img)) {
+
+ if(isDev || !cache[img]) {
+ const imgName = img
+ img = await base64ToPath(img)
+ cache[imgName] = img
+ } else {
+ img = cache[img]
+ }
+ }
+ // #endif
+ if(cache[img] && cache[img].errMsg) {
+ resolve(cache[img])
+ } else {
+ uni.getImageInfo({
+ src: img,
+ success: (image) => {
+ // #ifdef MP-WEIXIN || MP-BAIDU || MP-QQ || MP-TOUTIAO
+ image.path = localReg.test(img) ? `/${image.path}` : image.path;
+ // #endif
+ // #ifdef H5
+ image.path = image.path.replace(/^\./, window.location.origin)
+ // #endif
+ image.naturalSrc = img
+ if(isDev) {
+ resolve(image)
+ } else {
+ cache[img] = image
+ resolve(cache[img])
+ }
+ },
+ fail(err) {
+ resolve({path: img})
+ console.error(`getImageInfo:fail ${img} failed ${JSON.stringify(err)}`);
+ }
+ })
+ }
+ })
+}
\ No newline at end of file
diff --git a/components/lime-painter/components/lime-painter/index.vue b/components/lime-painter/components/lime-painter/index.vue
new file mode 100644
index 0000000..e69de29
diff --git a/components/lime-painter/readme.md b/components/lime-painter/readme.md
new file mode 100644
index 0000000..90e0a1d
--- /dev/null
+++ b/components/lime-painter/readme.md
@@ -0,0 +1,756 @@
+# Painter 画板 测试版
+> uniapp 海报画板,更优雅的海报生成方案
+> [查看更多 站点1](https://limeui.qcoon.cn/#/painter)
+> [查看更多 站点2](http://liangei.gitee.io/limeui/#/painter)
+> Q群:806744170
+
+## 平台兼容
+| H5 | 微信小程序 | 支付宝小程序 | 百度小程序 | 头条小程序 | QQ 小程序 | App |
+| --- | ---------- | ------------ | ---------- | ---------- | --------- | --- |
+| √ | √ | √ | 未测 | √ | √ | √ |
+
+
+## 代码演示
+### 基本用法
+- 插件提供JSON及HTML的方式绘制海报
+- 插件参考了 css 块状流布局模拟css schema方式,放弃了之前使用的绝对定位布局。
+
+#### 方式一 HTML
+- 插件提供了`l-painter-view`、`l-painter-text`、`l-painter-image`、`l-painter-qrcode`四种类型组件
+- 通过 `css` 属性绘制样式,与style使用方式保持一致。 因为style是保留字段,所以命名为`css`,如果有大佬知道如何破解请告之。
+
+
+```html
+
+
+
+
+
+```
+
+#### 方式二 JSON schema
+- 在json里四种类型组件的`type`为`view`、`text`、`image`、`qrcode`
+- 通过 `board` 设置海报所需的 JSON schema 数据进行绘制
+- 所有类型的schema都具有`css`字段,css的样式属性key值使用驼峰命名如:`lineHeight`
+
+
+```html
+
+```
+```js
+data() {
+ return {
+ poster: {
+ css: {
+ // json 方式务必填写画板宽度
+ width: '750rpx'
+ },
+ views: [
+ {
+ css: {
+ background: "#07c160",
+ height: "120rpx",
+ width: "120rpx",
+ display: "inline-block"
+ },
+ type: "view"
+ },
+ {
+ css: {
+ background: "#1989fa",
+ height: "120rpx",
+ width: "120rpx",
+ borderTopRightRadius: "60rpx",
+ borderBottomLeftRadius: "60rpx",
+ display: "inline-block",
+ margin: "0 30rpx"
+ },
+ views: [],
+ type: "view"
+ },
+ {
+ css: {
+ background: "#ff9d00",
+ height: "120rpx",
+ width: "120rpx",
+ borderRadius: "50%",
+ display: "inline-block"
+ },
+ views: [],
+ type: "view"
+ },
+ ]
+ }
+ }
+}
+```
+
+### View 容器
+- 类似于 `div` 可以嵌套承载更多的 view、text、image,qrcode共同构建一颗完整的节点树
+- 在JSON schema里具有 `views` 的数组字段,用于嵌套承载节点。
+
+
+#### 方式一 HTML
+
+
+```html
+
+
+
+
+
+
+```
+#### 方式二 JSON schema
+
+
+```js
+{
+ css: {
+ width: '750rpx'
+ },
+ views: [
+ {
+ type: 'view',
+ css: {
+ background: '#f0f0f0',
+ paddingTop: '100rpx'
+ },
+ views: [
+ {
+ type: 'view',
+ css: {
+ background: '#d9d9d9',
+ width: '33.33%',
+ height: '100rpx',
+ display: 'inline-block'
+ }
+ },
+ {
+ type: 'view',
+ css: {
+ background: '#bfbfbf',
+ width: '66.66%',
+ height: '100rpx',
+ display: 'inline-block'
+ }
+ }
+ ],
+
+ }
+ ]
+}
+```
+
+### Text 文本
+- 通过 `text` 属性填写文本内容。
+- 支持`\n`换行符
+- 支持省略号,使用css的`line-clamp`设置行数,当文字内容超过会显示省略号。
+- 支持`text-decoration`
+
+#### 方式一 HTML
+```html
+
+
+
+
+
+
+
+
+```
+#### 方式二 JSON schema
+```js
+// 基础用法
+{
+ type: 'text',
+ text: '登鹳雀楼\n白日依山尽,黄河入海流\n欲穷千里目,更上一层楼',
+},
+{
+ type: 'text',
+ text: '登鹳雀楼\n白日依山尽,黄河入海流\n欲穷千里目,更上一层楼',
+ css: {
+ // 设置居中对齐
+ textAlign: 'center',
+ // 设置中划线
+ textDecoration: 'line-through'
+ }
+},
+{
+ type: 'text',
+ text: '登鹳雀楼\n白日依山尽,黄河入海流\n欲穷千里目,更上一层楼',
+ css: {
+ // 设置右对齐
+ textAlign: 'right',
+ }
+},
+{
+ type: 'text',
+ text: '登鹳雀楼\n白日依山尽,黄河入海流\n欲穷千里目,更上一层楼',
+ css: {
+ // 设置行数,超出显示省略号
+ lineClamp: 3,
+ }
+}
+```
+
+### Image 图片
+- 通过 `src` 属性填写图片路径。
+- 图片路径支持:网络图片,本地static里的图片路径,缓存路径
+- 通过 `css` 的 `object-fit`属性可以设置图片的填充方式,可选值见下方CSS表格。
+- 通过 `css` 的 `object-position`配合 `object-fit` 可以设置图片的对齐方式,类似于`background-position`,详情见下方CSS表格。
+- 使用网络图片时:小程序需要去公众平台配置 [downloadFile](https://mp.weixin.qq.com/) 域名
+- 使用网络图片时:**H5需要决跨域问题**
+
+#### 方式一 HTML
+```html
+
+
+
+
+
+
+
+
+
+
+```
+#### 方式二 JSON schema
+```js
+// 基础用法
+{
+ type: 'image',
+ src: 'https://m.360buyimg.com/babel/jfs/t1/196317/32/13733/288158/60f4ea39E6fb378ed/d69205b1a8ed3c97.jpg',
+ css: {
+ width: '200rpx',
+ height: '200rpx'
+ }
+},
+// 填充方式
+// css objectFit 设置 填充方式 见下方表格
+{
+ type: 'image',
+ src: 'https://m.360buyimg.com/babel/jfs/t1/196317/32/13733/288158/60f4ea39E6fb378ed/d69205b1a8ed3c97.jpg',
+ css: {
+ width: '200rpx',
+ height: '200rpx',
+ objectFit: 'contain'
+ }
+},
+// css objectPosition 设置 图片的对齐方式
+{
+ type: 'image',
+ src: 'https://m.360buyimg.com/babel/jfs/t1/196317/32/13733/288158/60f4ea39E6fb378ed/d69205b1a8ed3c97.jpg',
+ css: {
+ width: '200rpx',
+ height: '200rpx',
+ objectFit: 'contain',
+ objectPosition: '50% 50%'
+ }
+}
+```
+### Qrcode 二维码
+- 通过`text`属性填写需要生成二维码的文本。
+- 通过 `css` 里的 `color` 可设置生成码点的颜色。
+- 通过 `css` 里的 `background`可设置背景色。
+- 通过 `css `里的 `width`、`height`设置尺寸。
+
+
+#### 方式一 HTML
+```html
+
+
+
+```
+#### 方式二 JSON schema
+```js
+{
+ type: 'qrcode',
+ text: 'limeui.qcoon.cn',
+ css: {
+ width: '200rpx',
+ height: '200rpx',
+ }
+}
+```
+### 生成图片
+- 1、通过设置`isCanvasToTempFilePath`自动生成图片并在 `@success` 事件里接收海报临时路径
+- 2、通过调用内部方法生成图片:
+
+
+```html
+...code
+```
+```js
+// 主动调用方式只能在绘制完成之后
+// @done 事件表示绘制完成
+this.$refs.painter.canvasToTempFilePath({
+ // 在nvue里是jpeg
+ fileType: 'jpg',
+ quality: 1,
+ success: (res) => {
+ console.log(res.tempFilePath)
+ }
+})
+```
+
+
+### 海报示例
+- 提供一份示例,只把插件当成生成图片的工具,弹窗之类的功能另外寻找。
+- 通过设置`isCanvasToTempFilePath`主动生成图片,再由 `@success` 事件接收海报临时路径
+- 使用`custom-style`样式把画板移到屏幕之外,因为可能canvas的层级比较高,无法覆盖。
+- **注意**:海报画板不能隐藏 否则无法生成图片。
+
+#### 方式一 HTML
+```html
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+```js
+data() {
+ return {
+ path: ''
+ }
+}
+```
+#### 方式二 JSON schema
+```html
+
+
+```
+```js
+data() {
+ return {
+ path: '',
+ poster: {
+ css: {
+ width: "750rpx",
+ paddingBottom: "40rpx",
+ background: "linear-gradient(,#000 0%, #ff5000 100%)"
+ },
+ views: [
+ {
+ src: "https://cdn.jsdelivr.net/gh/liangei/image@latest/avatar-1.jpeg",
+ type: "image",
+ css: {
+ background: "#fff",
+ objectFit: "cover",
+ marginLeft: "40rpx",
+ marginTop: "40rpx",
+ width: "84rpx",
+ border: "2rpx solid #fff",
+ boxSizing: "border-box",
+ height: "84rpx",
+ borderRadius: "50%"
+ }
+ },
+ {
+ type: "view",
+ css: {
+ marginTop: "40rpx",
+ paddingLeft: "20rpx",
+ display: "inline-block"
+ },
+ views: [
+ {
+ text: "隔壁老王",
+ type: "text",
+ css: {
+ display: "block",
+ paddingBottom: "10rpx",
+ color: "#fff",
+ fontSize: "32rpx",
+ fontWeight: "bold"
+ }
+ },
+ {
+ text: "为您挑选了一个好物",
+ type: "text",
+ css: {
+ color: "rgba(255,255,255,.7)",
+ fontSize: "24rpx"
+ },
+ }
+ ],
+ },
+ {
+ css: {
+ marginLeft: "40rpx",
+ marginTop: "30rpx",
+ padding: "32rpx",
+ boxSizing: "border-box",
+ background: "#fff",
+ borderRadius: "16rpx",
+ width: "670rpx",
+ boxShadow: "0 20rpx 58rpx rgba(0,0,0,.15)"
+ },
+ views: [
+ {
+ src: "https://m.360buyimg.com/babel/jfs/t1/196317/32/13733/288158/60f4ea39E6fb378ed/d69205b1a8ed3c97.jpg",
+ type: "image",
+ css: {
+ objectFit: "cover",
+ objectPosition: "50% 50%",
+ width: "606rpx",
+ height: "606rpx"
+ },
+ }, {
+ css: {
+ marginTop: "32rpx",
+ color: "#FF0000",
+ fontWeight: "bold",
+ fontSize: "28rpx",
+ lineHeight: "1em"
+ },
+ views: [{
+ text: "¥",
+ type: "text",
+ css: {
+ verticalAlign: "bottom"
+ },
+ }, {
+ text: "39",
+ type: "text",
+ css: {
+ verticalAlign: "bottom",
+ fontSize: "58rpx"
+ },
+ }, {
+ text: ".39",
+ type: "text",
+ css: {
+ verticalAlign: "bottom"
+ },
+ }, {
+ text: "¥59.99",
+ type: "text",
+ css: {
+ verticalAlign: "bottom",
+ paddingLeft: "10rpx",
+ fontWeight: "normal",
+ textDecoration: "line-through",
+ color: "#999999"
+ }
+ }],
+
+ type: "view"
+ }, {
+ css: {
+ marginTop: "32rpx",
+ fontSize: "26rpx",
+ color: "#8c5400"
+ },
+ views: [{
+ text: "自营",
+ type: "text",
+ css: {
+ color: "#212121",
+ background: "#ffb400"
+ },
+ }, {
+ text: "30天最低价",
+ type: "text",
+ css: {
+ marginLeft: "16rpx",
+ background: "#fff4d9",
+ textDecoration: "line-through"
+ },
+ }, {
+ text: "满减优惠",
+ type: "text",
+ css: {
+ marginLeft: "16rpx",
+ background: "#fff4d9"
+ },
+ }, {
+ text: "超高好评",
+ type: "text",
+ css: {
+ marginLeft: "16rpx",
+ background: "#fff4d9"
+ },
+
+ }],
+
+ type: "view"
+ }, {
+ css: {
+ marginTop: "30rpx"
+ },
+ views: [
+ {
+ text: "360儿童电话手表9X 智能语音问答定位支付手表 4G全网通20米游泳级防水视频通话拍照手表男女孩星空蓝",
+ type: "text",
+ css: {
+ paddingRight: "32rpx",
+ boxSizing: "border-box",
+ lineClamp: 2,
+ color: "#333333",
+ lineHeight: "1.8em",
+ fontSize: "36rpx",
+ width: "478rpx"
+ },
+ }, {
+ text: "limeui.qcoon.cn",
+ type: "qrcode",
+ css: {
+ width: "128rpx",
+ height: "128rpx",
+ },
+
+ }],
+ type: "view"
+ }],
+ type: "view"
+ }
+ ]
+ }
+ }
+}
+```
+
+### 原生小程序
+- 插件里的`painter.js`支持在原生小程序中使用
+- new Painter之后在`source`里传入JSON schema
+- 再调用`render`绘制海报
+- 如需生成图片,请查看微信小程序cavnas的[canvasToTempFilePath](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasToTempFilePath.html)
+
+```html
+
+```
+```js
+import {Painter} from './painter'
+page({
+ data: {
+ poster: {
+ css: {
+ width: '750rpx'
+ },
+ views: [
+ {
+ type: 'view',
+ css: {
+ background: '#d2d4c8',
+ paddingTop: '100rpx'
+ },
+ views: [
+ {
+ type: 'view',
+ css: {
+ background: '#5f7470',
+ width: '33.33%',
+ height: '100rpx',
+ display: 'inline-block'
+ }
+ },
+ {
+ type: 'view',
+ css: {
+ background: '#889696',
+ width: '33.33%',
+ height: '100rpx',
+ display: 'inline-block'
+ }
+ },
+ {
+ type: 'view',
+ css: {
+ background: '#b8bdb5',
+ width: '33.33%',
+ height: '100rpx',
+ display: 'inline-block'
+ }
+ }
+ ],
+
+ }
+ ]
+ }
+ },
+ async onLoad() {
+ const res = await this.getCentext()
+ const painter = new Painter(res)
+ // 返回计算布局后的整个内容尺寸
+ const {width, height} = await painter.source(this.data.poster)
+ // 得到计算后的尺寸后 可给canvas尺寸赋值,达到动态响应效果
+ // 渲染
+ await painter.render()
+ },
+ // 获取canvas 2d
+ // 非2d也可以使用这里只是举个例子
+ getCentext() {
+ return new Promise(resolve => {
+ wx.createSelectorQuery()
+ .select(`#painter`)
+ .node()
+ .exec(res => {
+ let { node: canvas } = res[0];
+ resolve({
+ canvas,
+ context: canvas.getContext('2d'),
+ width: canvas.width,
+ height: canvas.height,
+ pixelRatio: 2
+ })
+ })
+ })
+ },
+})
+```
+### Nvue
+- 插件是通过 `web-view` 支持 `app-nvue`
+- 默认是远端的文件,如果需要本地化,请按下方步骤:
+- 1、去码云把[hybrid](https://gitee.com/liangei/lime-painter/tree/master/examples/uni/hybrid)目录的文件,放到自己项目的根目录。
+- 2、给插件文件`l-painter.vue`里`web-view`的`src`加上根目录的`hybrid路径`并注释`this.webViewInit()`
+
+
+```html
+// 只加上路径 其它参数不要改
+
+```
+```js
+// 153行 注释该方法
+// this.webViewInit()
+```
+
+### 旧版更新(1.6.x)
+- 由于1.8.x版放弃了以定位的方式,所以1.6.x版更新之后要每个样式都加上`position: absolute`
+- 旧版的 `image` mode 模式被放弃,使用`object-fit`
+- 旧版的 `isRenderImage` 改成 `is-canvas-to-temp-filePath`
+- 旧版的 `maxLines` 改成 `line-clamp`
+
+## API
+
+### Props
+
+| 参数 | 说明 | 类型 | 默认值 |
+| ------------- | ------------ | ---------------- | ------------ |
+| board | JSON schema方式的海报元素对象集 | object | - |
+| css | 海报最外层的样式,可以理解为`body` | object | 参数请向下看 |
+| custom-style | canvas自定义样式 | string | |
+| is-canvas-to-temp-filePath | 是否生成图片,在`@success`事件接收图片地址 | boolean | `false` |
+| after-delay | 生成图片错乱,可延时生成图片 | number | `100` |
+| type | canvas 类型,对微信头条支付宝小程序可有效,可选值:`2d`、`` | string | `2d` |
+| file-type | 生成图片的后缀类型, 可选值:`png`、`jpg`,在nvue里是`jpeg` | string | `png` |
+| path-type | 生成图片路径类型,可选值`url`、`base64` | string | `-` |
+| pixel-ratio | 生成图片的像素密度,默认为对应手机的像素密度 | number | `-` |
+
+
+
+### css
+| 属性名 | 支持的值或类型 | 默认值 |
+| ------------- | ------------ | ---------------- |
+| (min\max)width | 支持`%`、`rpx`、`px` | - |
+| height | 同上 | - |
+| color | `string` | - |
+| position | 定位,可选值:`absolute`、`fixed` | - |
+| ↳ left、top、right、bottom | 配合`position`才生效,支持`%`、`rpx`、`px` | - |
+| margin | 可简写或各方向分别写,如:`margin-top`,支持`auto`、`rpx`、`px` | - |
+| padding | 可简写或各方向分别写,支持`rpx`、`px` | - |
+| border | 可简写或各个值分开写:`border-width`、`border-style` 、`border-color`,简写请按顺序写| - |
+| line-clamp | `number`,超过行数显示省略号 | - |
+| background | 支持渐变,但必须写百分比!如:`linear-gradient(,#ff971b 0%, #ff5000 100%)`、`radial-gradient(#0ff 15%, #f0f 60%)`,目前radial-gradient 渐变的圆心为元素中点,半径为最长边,不支持设置 | - |
+| vertical-align | 文字垂直对齐,可选值:`bottom`、`top`、`middle` | `middle` |
+| line-height | 文字行高,支持`rpx`、`px`、`em`| `1.4em` |
+| font-weight | 文字粗细,可选值:`normal`、`bold`| `normal` |
+| font-size | 文字大小,`string`,支持`rpx`、`px` | `14px` |
+| text-decoration | 文本修饰,可选值:`underline` 、`line-through`、`overline`| - |
+| text-align | 文本水平对齐,可选值:`right` 、`center`| - |
+| display | 框类型,可选值:`block`、`inline-block`、`none`,当为`none`时是不渲染该段 | - |
+| border-radius | 圆角边框,支持`%`、`rpx`、`px` | - |
+| box-sizing | 可选值:`border-box` | - |
+| box-shadow | 投影 | - |
+| background-image | view元素设置背景纹理,注意这里的背景纹理一般是用于纹理平铺,无法代替`image`元素。如:水印 | - |
+| background-repeat | 设置是否及如何重复背景纹理,可选值:`repeat`、`repeat-x`、`repeat-y`、`no-repeat` | `repeat` |
+| [object-fit](https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-fit/) | 图片元素适应容器方式,类似于`mode`,可选值:`cover`、 `contain`、 `fill`、 `none` | - |
+| [object-position](https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-position) | 图片的对齐方式,配合`object-fit`使用 | - |
+
+### 图片填充模式 object-fit
+| 名称 | 含义 |
+| ------- | ------------ |
+| contain | 保持宽高缩放图片,使图片的长边能完全显示出来 |
+| cover | 保持宽高缩放图片,使图片的短边能完全显示出来,裁剪长边 |
+| fill | 拉伸图片,使图片填满元素 |
+| none | 保持图片原有尺寸 |
+
+### 事件 Events
+
+| 事件名 | 说明 | 回调 |
+| ------- | ------------ | -------------- |
+| success | 生成图片成功,若使用了`is-canvas-to-temp-filePath` 可以接收图片地址 | path |
+| fail | 生成图片失败 | {error: error} |
+| done | 绘制成功 | |
+| progress | 绘制进度 | number |
+
+## 常见问题
+- 1、H5端使用网络图片需要解决跨域问题。
+- 2、小程序使用网络图片需要去公众平台增加下载白名单!二级域名也需要配!
+- 3、H5端生成图片是base64,有时显示只有一半可以使用原生标签`
`
+- 4、发生保存图片倾斜变形或提示native buffer exceed size limit时,使用pixel-ratio="2"参数,降分辨率。
+- 5、h5保存图片不需要调接口,提示用户长按图片保存。
+- 6、IOS APP 请勿使用HBX2.9.3.20201014的版本!这个版本无法生成图片。
+- 7、组件不能隐藏,包含`v-if`,`v-show`、`display:none`、`opacity:0`
+- 8、微信小程序 canvas 2d不支持真机调试,请使用真机预览方式。
+- 9、华为手机APP上无法生成图片,请使用HBX2.9.11++
+- 10、苹果微信7.0.20存在闪退和图片无法onload为微信bug,请到码云上升级本插件
+
+## 打赏
+如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。
+
+
\ No newline at end of file
diff --git a/components/loading-footer/loading-footer.vue b/components/loading-footer/loading-footer.vue
new file mode 100644
index 0000000..1fce2af
--- /dev/null
+++ b/components/loading-footer/loading-footer.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/loading-view/loading-view.vue b/components/loading-view/loading-view.vue
new file mode 100644
index 0000000..509bc00
--- /dev/null
+++ b/components/loading-view/loading-view.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/loading/loading.vue b/components/loading/loading.vue
new file mode 100644
index 0000000..5c8a0c6
--- /dev/null
+++ b/components/loading/loading.vue
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/lyg-popup/lyg-popup.vue b/components/lyg-popup/lyg-popup.vue
new file mode 100644
index 0000000..5fc6e4b
--- /dev/null
+++ b/components/lyg-popup/lyg-popup.vue
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/mplogin-popup/mplogin-popup.vue b/components/mplogin-popup/mplogin-popup.vue
new file mode 100644
index 0000000..c704755
--- /dev/null
+++ b/components/mplogin-popup/mplogin-popup.vue
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/my-coupons/my-coupons.vue b/components/my-coupons/my-coupons.vue
new file mode 100644
index 0000000..21e39ee
--- /dev/null
+++ b/components/my-coupons/my-coupons.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+ 暂无优惠券~
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/my-lottery/my-lottery.vue b/components/my-lottery/my-lottery.vue
new file mode 100644
index 0000000..acacdd0
--- /dev/null
+++ b/components/my-lottery/my-lottery.vue
@@ -0,0 +1,239 @@
+
+
+
+
+
+ {{item.name}}
+
+
+
+ 活动暂未开始
+
+
+
+
+
+
diff --git a/components/navbar/navbar.vue b/components/navbar/navbar.vue
new file mode 100644
index 0000000..f41bdeb
--- /dev/null
+++ b/components/navbar/navbar.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/order-dialog/order-dialog.vue b/components/order-dialog/order-dialog.vue
new file mode 100644
index 0000000..757b11c
--- /dev/null
+++ b/components/order-dialog/order-dialog.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
diff --git a/components/order-goods/order-goods.vue b/components/order-goods/order-goods.vue
new file mode 100644
index 0000000..a7a7c41
--- /dev/null
+++ b/components/order-goods/order-goods.vue
@@ -0,0 +1,218 @@
+
+
+
+
+
+
+
+
+
+
+ {{ item.goods_name || item.name }}
+ {{
+ item.spec_value_str || item.spec_value
+ }}
+
+
+
+
+
+
+ 会员价
+
+
+
+
+
+
+ 秒杀价
+ 拼团价
+ 砍价
+
+
+
+
+
+
+
+ x{{ item.goods_num }}
+
+
+
+
+ 该商品不支持快递配送
+ 该商品不支持门店自提
+
+
+
+
+
+
+
+
+
diff --git a/components/order-list/order-list.vue b/components/order-list/order-list.vue
new file mode 100644
index 0000000..54753fa
--- /dev/null
+++ b/components/order-list/order-list.vue
@@ -0,0 +1,479 @@
+// +---------------------------------------------------------------------- // |
+likeshop开源商城系统 //
++---------------------------------------------------------------------- // |
+欢迎阅读学习系统程序代码,建议反馈是我们前进的动力 // |
+gitee下载:https://gitee.com/likeshop_gitee // |
+github下载:https://github.com/likeshop-github // |
+访问官网:https://www.likeshop.cn // | 访问社区:https://home.likeshop.cn // |
+访问手册:http://doc.likeshop.cn // | 微信公众号:likeshop技术社区 // |
+likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
+// |
+likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
+// | 禁止对系统程序代码以任何目的,任何形式的再发布 // |
+likeshop团队版权所有并拥有最终解释权 //
++---------------------------------------------------------------------- // |
+author: likeshop.cn.team //
++----------------------------------------------------------------------
+
+
+
+
+
+
+
+
+
+ 共{{ goodCount(item.order_goods) }}件商品,总金额:
+
+
+
+
+
+
+
+
+ 暂无订单
+
+
+
+
+
+
+
+
+
+
diff --git a/components/pick-regions/pick-regions.vue b/components/pick-regions/pick-regions.vue
new file mode 100644
index 0000000..dcbf676
--- /dev/null
+++ b/components/pick-regions/pick-regions.vue
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
diff --git a/components/pick-regions/regions.json b/components/pick-regions/regions.json
new file mode 100644
index 0000000..dff7204
--- /dev/null
+++ b/components/pick-regions/regions.json
@@ -0,0 +1,21616 @@
+[{
+ "value": 110000,
+ "name": "北京",
+ "pid": 110000,
+ "child": [{
+ "value": 110100,
+ "name": "北京市",
+ "pid": 110000,
+ "child": [{
+ "value": 110101,
+ "name": "东城区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110102,
+ "name": "西城区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110105,
+ "name": "朝阳区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110106,
+ "name": "丰台区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110107,
+ "name": "石景山区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110108,
+ "name": "海淀区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110109,
+ "name": "门头沟区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110111,
+ "name": "房山区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110112,
+ "name": "通州区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110113,
+ "name": "顺义区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110114,
+ "name": "昌平区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110115,
+ "name": "大兴区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110116,
+ "name": "怀柔区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110117,
+ "name": "平谷区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110118,
+ "name": "密云区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110119,
+ "name": "延庆区",
+ "pid": 110100,
+ "child": []
+ }, {
+ "value": 110120,
+ "name": "中关村科技园区",
+ "pid": 110100,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 120000,
+ "name": "天津",
+ "pid": 0,
+ "child": [{
+ "value": 120100,
+ "name": "天津市",
+ "pid": 120000,
+ "child": [{
+ "value": 120101,
+ "name": "和平区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120102,
+ "name": "河东区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120103,
+ "name": "河西区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120104,
+ "name": "南开区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120105,
+ "name": "河北区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120106,
+ "name": "红桥区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120110,
+ "name": "东丽区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120111,
+ "name": "西青区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120112,
+ "name": "津南区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120113,
+ "name": "北辰区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120114,
+ "name": "武清区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120115,
+ "name": "宝坻区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120116,
+ "name": "滨海新区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120117,
+ "name": "宁河区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120118,
+ "name": "静海区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120119,
+ "name": "蓟州区",
+ "pid": 120100,
+ "child": []
+ }, {
+ "value": 120120,
+ "name": "滨海高新区",
+ "pid": 120100,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 130000,
+ "name": "河北省",
+ "pid": 0,
+ "child": [{
+ "value": 130100,
+ "name": "石家庄市",
+ "pid": 130000,
+ "child": [{
+ "value": 130102,
+ "name": "长安区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130104,
+ "name": "桥西区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130105,
+ "name": "新华区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130107,
+ "name": "井陉矿区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130108,
+ "name": "裕华区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130109,
+ "name": "藁城区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130110,
+ "name": "鹿泉区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130111,
+ "name": "栾城区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130121,
+ "name": "井陉县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130123,
+ "name": "正定县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130125,
+ "name": "行唐县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130126,
+ "name": "灵寿县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130127,
+ "name": "高邑县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130128,
+ "name": "深泽县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130129,
+ "name": "赞皇县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130130,
+ "name": "无极县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130131,
+ "name": "平山县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130132,
+ "name": "元氏县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130133,
+ "name": "赵县",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130181,
+ "name": "辛集市",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130183,
+ "name": "晋州市",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130184,
+ "name": "新乐市",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130185,
+ "name": "高新区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130186,
+ "name": "经济开发区",
+ "pid": 130100,
+ "child": []
+ }, {
+ "value": 130187,
+ "name": "循环化工园区",
+ "pid": 130100,
+ "child": []
+ }]
+ }, {
+ "value": 130200,
+ "name": "唐山市",
+ "pid": 130000,
+ "child": [{
+ "value": 130202,
+ "name": "路南区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130203,
+ "name": "路北区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130204,
+ "name": "古冶区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130205,
+ "name": "开平区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130207,
+ "name": "丰南区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130208,
+ "name": "丰润区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130209,
+ "name": "曹妃甸区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130224,
+ "name": "滦南县",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130225,
+ "name": "乐亭县",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130227,
+ "name": "迁西县",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130229,
+ "name": "玉田县",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130281,
+ "name": "遵化市",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130283,
+ "name": "迁安市",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130284,
+ "name": "滦州市",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130291,
+ "name": "高新区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130292,
+ "name": "芦台开发区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130293,
+ "name": "海港经济开发区",
+ "pid": 130200,
+ "child": []
+ }, {
+ "value": 130294,
+ "name": "汉沽管理区",
+ "pid": 130200,
+ "child": []
+ }]
+ }, {
+ "value": 130300,
+ "name": "秦皇岛市",
+ "pid": 130000,
+ "child": [{
+ "value": 130302,
+ "name": "海港区",
+ "pid": 130300,
+ "child": []
+ }, {
+ "value": 130303,
+ "name": "山海关区",
+ "pid": 130300,
+ "child": []
+ }, {
+ "value": 130304,
+ "name": "北戴河区",
+ "pid": 130300,
+ "child": []
+ }, {
+ "value": 130306,
+ "name": "抚宁区",
+ "pid": 130300,
+ "child": []
+ }, {
+ "value": 130321,
+ "name": "青龙满族自治县",
+ "pid": 130300,
+ "child": []
+ }, {
+ "value": 130322,
+ "name": "昌黎县",
+ "pid": 130300,
+ "child": []
+ }, {
+ "value": 130324,
+ "name": "卢龙县",
+ "pid": 130300,
+ "child": []
+ }, {
+ "value": 130371,
+ "name": "经济技术开发区",
+ "pid": 130300,
+ "child": []
+ }, {
+ "value": 130372,
+ "name": "北戴河新区",
+ "pid": 130300,
+ "child": []
+ }]
+ }, {
+ "value": 130400,
+ "name": "邯郸市",
+ "pid": 130000,
+ "child": [{
+ "value": 130402,
+ "name": "邯山区",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130403,
+ "name": "丛台区",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130404,
+ "name": "复兴区",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130406,
+ "name": "峰峰矿区",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130407,
+ "name": "肥乡区",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130408,
+ "name": "永年区",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130423,
+ "name": "临漳县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130424,
+ "name": "成安县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130425,
+ "name": "大名县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130426,
+ "name": "涉县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130427,
+ "name": "磁县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130430,
+ "name": "邱县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130431,
+ "name": "鸡泽县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130432,
+ "name": "广平县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130433,
+ "name": "馆陶县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130434,
+ "name": "魏县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130435,
+ "name": "曲周县",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130481,
+ "name": "武安市",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130482,
+ "name": "冀南新区",
+ "pid": 130400,
+ "child": []
+ }, {
+ "value": 130483,
+ "name": "高新技术产业开发区",
+ "pid": 130400,
+ "child": []
+ }]
+ }, {
+ "value": 130500,
+ "name": "邢台市",
+ "pid": 130000,
+ "child": [{
+ "value": 130502,
+ "name": "桥东区",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130503,
+ "name": "桥西区",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130521,
+ "name": "邢台县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130522,
+ "name": "临城县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130523,
+ "name": "内丘县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130524,
+ "name": "柏乡县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130525,
+ "name": "隆尧县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130526,
+ "name": "任县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130527,
+ "name": "南和县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130528,
+ "name": "宁晋县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130529,
+ "name": "巨鹿县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130530,
+ "name": "新河县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130531,
+ "name": "广宗县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130532,
+ "name": "平乡县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130533,
+ "name": "威县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130534,
+ "name": "清河县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130535,
+ "name": "临西县",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130581,
+ "name": "南宫市",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130582,
+ "name": "沙河市",
+ "pid": 130500,
+ "child": []
+ }, {
+ "value": 130583,
+ "name": "经济开发区",
+ "pid": 130500,
+ "child": []
+ }]
+ }, {
+ "value": 130600,
+ "name": "保定市",
+ "pid": 130000,
+ "child": [{
+ "value": 130602,
+ "name": "竞秀区",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130606,
+ "name": "莲池区",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130607,
+ "name": "满城区",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130608,
+ "name": "清苑区",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130609,
+ "name": "徐水区",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130623,
+ "name": "涞水县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130624,
+ "name": "阜平县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130626,
+ "name": "定兴县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130627,
+ "name": "唐县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130628,
+ "name": "高阳县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130629,
+ "name": "容城县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130630,
+ "name": "涞源县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130631,
+ "name": "望都县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130632,
+ "name": "安新县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130633,
+ "name": "易县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130634,
+ "name": "曲阳县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130635,
+ "name": "蠡县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130636,
+ "name": "顺平县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130637,
+ "name": "博野县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130638,
+ "name": "雄县",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130681,
+ "name": "涿州市",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130682,
+ "name": "定州市",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130683,
+ "name": "安国市",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130684,
+ "name": "高碑店市",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130685,
+ "name": "雄安新区",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130686,
+ "name": "高新区",
+ "pid": 130600,
+ "child": []
+ }, {
+ "value": 130687,
+ "name": "白沟新城",
+ "pid": 130600,
+ "child": []
+ }]
+ }, {
+ "value": 130700,
+ "name": "张家口市",
+ "pid": 130000,
+ "child": [{
+ "value": 130702,
+ "name": "桥东区",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130703,
+ "name": "桥西区",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130705,
+ "name": "宣化区",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130706,
+ "name": "下花园区",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130708,
+ "name": "万全区",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130709,
+ "name": "崇礼区",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130722,
+ "name": "张北县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130723,
+ "name": "康保县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130724,
+ "name": "沽源县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130725,
+ "name": "尚义县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130726,
+ "name": "蔚县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130727,
+ "name": "阳原县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130728,
+ "name": "怀安县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130730,
+ "name": "怀来县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130731,
+ "name": "涿鹿县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130732,
+ "name": "赤城县",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130771,
+ "name": "高新区",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130772,
+ "name": "察北管理区",
+ "pid": 130700,
+ "child": []
+ }, {
+ "value": 130773,
+ "name": "塞北管理区",
+ "pid": 130700,
+ "child": []
+ }]
+ }, {
+ "value": 130800,
+ "name": "承德市",
+ "pid": 130000,
+ "child": [{
+ "value": 130802,
+ "name": "双桥区",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130803,
+ "name": "双滦区",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130804,
+ "name": "鹰手营子矿区",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130821,
+ "name": "承德县",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130822,
+ "name": "兴隆县",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130824,
+ "name": "滦平县",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130825,
+ "name": "隆化县",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130826,
+ "name": "丰宁满族自治县",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130827,
+ "name": "宽城满族自治县",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130828,
+ "name": "围场满族蒙古族自治县",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130881,
+ "name": "平泉市",
+ "pid": 130800,
+ "child": []
+ }, {
+ "value": 130882,
+ "name": "高新区",
+ "pid": 130800,
+ "child": []
+ }]
+ }, {
+ "value": 130900,
+ "name": "沧州市",
+ "pid": 130000,
+ "child": [{
+ "value": 130902,
+ "name": "新华区",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130903,
+ "name": "运河区",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130921,
+ "name": "沧县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130922,
+ "name": "青县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130923,
+ "name": "东光县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130924,
+ "name": "海兴县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130925,
+ "name": "盐山县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130926,
+ "name": "肃宁县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130927,
+ "name": "南皮县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130928,
+ "name": "吴桥县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130929,
+ "name": "献县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130930,
+ "name": "孟村回族自治县",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130981,
+ "name": "泊头市",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130982,
+ "name": "任丘市",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130983,
+ "name": "黄骅市",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130984,
+ "name": "河间市",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130985,
+ "name": "渤海新区",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130986,
+ "name": "高新区",
+ "pid": 130900,
+ "child": []
+ }, {
+ "value": 130987,
+ "name": "临港开发区",
+ "pid": 130900,
+ "child": []
+ }]
+ }, {
+ "value": 131000,
+ "name": "廊坊市",
+ "pid": 130000,
+ "child": [{
+ "value": 131002,
+ "name": "安次区",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131003,
+ "name": "广阳区",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131022,
+ "name": "固安县",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131023,
+ "name": "永清县",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131024,
+ "name": "香河县",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131025,
+ "name": "大城县",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131026,
+ "name": "文安县",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131028,
+ "name": "大厂回族自治县",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131081,
+ "name": "霸州市",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131082,
+ "name": "三河市",
+ "pid": 131000,
+ "child": []
+ }, {
+ "value": 131083,
+ "name": "经济技术开发区",
+ "pid": 131000,
+ "child": []
+ }]
+ }, {
+ "value": 131100,
+ "name": "衡水市",
+ "pid": 130000,
+ "child": [{
+ "value": 131102,
+ "name": "桃城区",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131103,
+ "name": "冀州区",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131121,
+ "name": "枣强县",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131122,
+ "name": "武邑县",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131123,
+ "name": "武强县",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131124,
+ "name": "饶阳县",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131125,
+ "name": "安平县",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131126,
+ "name": "故城县",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131127,
+ "name": "景县",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131128,
+ "name": "阜城县",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131182,
+ "name": "深州市",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131183,
+ "name": "经济开发区",
+ "pid": 131100,
+ "child": []
+ }, {
+ "value": 131184,
+ "name": "滨湖新区",
+ "pid": 131100,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 140000,
+ "name": "山西省",
+ "pid": 0,
+ "child": [{
+ "value": 140100,
+ "name": "太原市",
+ "pid": 140000,
+ "child": [{
+ "value": 140105,
+ "name": "小店区",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140106,
+ "name": "迎泽区",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140107,
+ "name": "杏花岭区",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140108,
+ "name": "尖草坪区",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140109,
+ "name": "万柏林区",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140110,
+ "name": "晋源区",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140121,
+ "name": "清徐县",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140122,
+ "name": "阳曲县",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140123,
+ "name": "娄烦县",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140181,
+ "name": "古交市",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140182,
+ "name": "高新阳曲园区",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140183,
+ "name": "高新汾东园区",
+ "pid": 140100,
+ "child": []
+ }, {
+ "value": 140184,
+ "name": "高新姚村园区",
+ "pid": 140100,
+ "child": []
+ }]
+ }, {
+ "value": 140200,
+ "name": "大同市",
+ "pid": 140000,
+ "child": [{
+ "value": 140212,
+ "name": "新荣区",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140213,
+ "name": "平城区",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140214,
+ "name": "云冈区",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140215,
+ "name": "云州区",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140221,
+ "name": "阳高县",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140222,
+ "name": "天镇县",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140223,
+ "name": "广灵县",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140224,
+ "name": "灵丘县",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140225,
+ "name": "浑源县",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140226,
+ "name": "左云县",
+ "pid": 140200,
+ "child": []
+ }, {
+ "value": 140228,
+ "name": "经济开发区",
+ "pid": 140200,
+ "child": []
+ }]
+ }, {
+ "value": 140300,
+ "name": "阳泉市",
+ "pid": 140000,
+ "child": [{
+ "value": 140302,
+ "name": "城区",
+ "pid": 140300,
+ "child": []
+ }, {
+ "value": 140303,
+ "name": "矿区",
+ "pid": 140300,
+ "child": []
+ }, {
+ "value": 140311,
+ "name": "郊区",
+ "pid": 140300,
+ "child": []
+ }, {
+ "value": 140321,
+ "name": "平定县",
+ "pid": 140300,
+ "child": []
+ }, {
+ "value": 140322,
+ "name": "盂县",
+ "pid": 140300,
+ "child": []
+ }]
+ }, {
+ "value": 140400,
+ "name": "长治市",
+ "pid": 140000,
+ "child": [{
+ "value": 140403,
+ "name": "潞州区",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140404,
+ "name": "上党区",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140405,
+ "name": "屯留区",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140406,
+ "name": "潞城区",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140423,
+ "name": "襄垣县",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140425,
+ "name": "平顺县",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140426,
+ "name": "黎城县",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140427,
+ "name": "壶关县",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140428,
+ "name": "长子县",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140429,
+ "name": "武乡县",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140430,
+ "name": "沁县",
+ "pid": 140400,
+ "child": []
+ }, {
+ "value": 140431,
+ "name": "沁源县",
+ "pid": 140400,
+ "child": []
+ }]
+ }, {
+ "value": 140500,
+ "name": "晋城市",
+ "pid": 140000,
+ "child": [{
+ "value": 140502,
+ "name": "城区",
+ "pid": 140500,
+ "child": []
+ }, {
+ "value": 140521,
+ "name": "沁水县",
+ "pid": 140500,
+ "child": []
+ }, {
+ "value": 140522,
+ "name": "阳城县",
+ "pid": 140500,
+ "child": []
+ }, {
+ "value": 140524,
+ "name": "陵川县",
+ "pid": 140500,
+ "child": []
+ }, {
+ "value": 140525,
+ "name": "泽州县",
+ "pid": 140500,
+ "child": []
+ }, {
+ "value": 140581,
+ "name": "高平市",
+ "pid": 140500,
+ "child": []
+ }, {
+ "value": 140582,
+ "name": "经济开发区",
+ "pid": 140500,
+ "child": []
+ }]
+ }, {
+ "value": 140600,
+ "name": "朔州市",
+ "pid": 140000,
+ "child": [{
+ "value": 140602,
+ "name": "朔城区",
+ "pid": 140600,
+ "child": []
+ }, {
+ "value": 140603,
+ "name": "平鲁区",
+ "pid": 140600,
+ "child": []
+ }, {
+ "value": 140621,
+ "name": "山阴县",
+ "pid": 140600,
+ "child": []
+ }, {
+ "value": 140622,
+ "name": "应县",
+ "pid": 140600,
+ "child": []
+ }, {
+ "value": 140623,
+ "name": "右玉县",
+ "pid": 140600,
+ "child": []
+ }, {
+ "value": 140681,
+ "name": "怀仁市",
+ "pid": 140600,
+ "child": []
+ }]
+ }, {
+ "value": 140700,
+ "name": "晋中市",
+ "pid": 140000,
+ "child": [{
+ "value": 140702,
+ "name": "榆次区",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140721,
+ "name": "榆社县",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140722,
+ "name": "左权县",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140723,
+ "name": "和顺县",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140724,
+ "name": "昔阳县",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140725,
+ "name": "寿阳县",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140726,
+ "name": "太谷县",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140727,
+ "name": "祁县",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140728,
+ "name": "平遥县",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140729,
+ "name": "灵石县",
+ "pid": 140700,
+ "child": []
+ }, {
+ "value": 140781,
+ "name": "介休市",
+ "pid": 140700,
+ "child": []
+ }]
+ }, {
+ "value": 140800,
+ "name": "运城市",
+ "pid": 140000,
+ "child": [{
+ "value": 140802,
+ "name": "盐湖区",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140821,
+ "name": "临猗县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140822,
+ "name": "万荣县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140823,
+ "name": "闻喜县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140824,
+ "name": "稷山县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140825,
+ "name": "新绛县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140826,
+ "name": "绛县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140827,
+ "name": "垣曲县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140828,
+ "name": "夏县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140829,
+ "name": "平陆县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140830,
+ "name": "芮城县",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140881,
+ "name": "永济市",
+ "pid": 140800,
+ "child": []
+ }, {
+ "value": 140882,
+ "name": "河津市",
+ "pid": 140800,
+ "child": []
+ }]
+ }, {
+ "value": 140900,
+ "name": "忻州市",
+ "pid": 140000,
+ "child": [{
+ "value": 140902,
+ "name": "忻府区",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140921,
+ "name": "定襄县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140922,
+ "name": "五台县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140923,
+ "name": "代县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140924,
+ "name": "繁峙县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140925,
+ "name": "宁武县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140926,
+ "name": "静乐县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140927,
+ "name": "神池县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140928,
+ "name": "五寨县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140929,
+ "name": "岢岚县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140930,
+ "name": "河曲县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140931,
+ "name": "保德县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140932,
+ "name": "偏关县",
+ "pid": 140900,
+ "child": []
+ }, {
+ "value": 140981,
+ "name": "原平市",
+ "pid": 140900,
+ "child": []
+ }]
+ }, {
+ "value": 141000,
+ "name": "临汾市",
+ "pid": 140000,
+ "child": [{
+ "value": 141002,
+ "name": "尧都区",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141021,
+ "name": "曲沃县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141022,
+ "name": "翼城县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141023,
+ "name": "襄汾县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141024,
+ "name": "洪洞县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141025,
+ "name": "古县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141026,
+ "name": "安泽县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141027,
+ "name": "浮山县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141028,
+ "name": "吉县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141029,
+ "name": "乡宁县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141030,
+ "name": "大宁县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141031,
+ "name": "隰县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141032,
+ "name": "永和县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141033,
+ "name": "蒲县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141034,
+ "name": "汾西县",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141081,
+ "name": "侯马市",
+ "pid": 141000,
+ "child": []
+ }, {
+ "value": 141082,
+ "name": "霍州市",
+ "pid": 141000,
+ "child": []
+ }]
+ }, {
+ "value": 141100,
+ "name": "吕梁市",
+ "pid": 140000,
+ "child": [{
+ "value": 141102,
+ "name": "离石区",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141121,
+ "name": "文水县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141122,
+ "name": "交城县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141123,
+ "name": "兴县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141124,
+ "name": "临县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141125,
+ "name": "柳林县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141126,
+ "name": "石楼县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141127,
+ "name": "岚县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141128,
+ "name": "方山县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141129,
+ "name": "中阳县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141130,
+ "name": "交口县",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141181,
+ "name": "孝义市",
+ "pid": 141100,
+ "child": []
+ }, {
+ "value": 141182,
+ "name": "汾阳市",
+ "pid": 141100,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 150000,
+ "name": "内蒙古自治区",
+ "pid": 0,
+ "child": [{
+ "value": 150100,
+ "name": "呼和浩特市",
+ "pid": 150000,
+ "child": [{
+ "value": 150102,
+ "name": "新城区",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150103,
+ "name": "回民区",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150104,
+ "name": "玉泉区",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150105,
+ "name": "赛罕区",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150121,
+ "name": "土默特左旗",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150122,
+ "name": "托克托县",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150123,
+ "name": "和林格尔县",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150124,
+ "name": "清水河县",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150125,
+ "name": "武川县",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150171,
+ "name": "金海工业园区",
+ "pid": 150100,
+ "child": []
+ }, {
+ "value": 150172,
+ "name": "经济技术开发区",
+ "pid": 150100,
+ "child": []
+ }]
+ }, {
+ "value": 150200,
+ "name": "包头市",
+ "pid": 150000,
+ "child": [{
+ "value": 150202,
+ "name": "东河区",
+ "pid": 150200,
+ "child": []
+ }, {
+ "value": 150203,
+ "name": "昆都仑区",
+ "pid": 150200,
+ "child": []
+ }, {
+ "value": 150204,
+ "name": "青山区",
+ "pid": 150200,
+ "child": []
+ }, {
+ "value": 150205,
+ "name": "石拐区",
+ "pid": 150200,
+ "child": []
+ }, {
+ "value": 150206,
+ "name": "白云鄂博矿区",
+ "pid": 150200,
+ "child": []
+ }, {
+ "value": 150207,
+ "name": "九原区",
+ "pid": 150200,
+ "child": []
+ }, {
+ "value": 150221,
+ "name": "土默特右旗",
+ "pid": 150200,
+ "child": []
+ }, {
+ "value": 150222,
+ "name": "固阳县",
+ "pid": 150200,
+ "child": []
+ }, {
+ "value": 150223,
+ "name": "达尔罕茂明安联合旗",
+ "pid": 150200,
+ "child": []
+ }]
+ }, {
+ "value": 150300,
+ "name": "乌海市",
+ "pid": 150000,
+ "child": [{
+ "value": 150302,
+ "name": "海勃湾区",
+ "pid": 150300,
+ "child": []
+ }, {
+ "value": 150303,
+ "name": "海南区",
+ "pid": 150300,
+ "child": []
+ }, {
+ "value": 150304,
+ "name": "乌达区",
+ "pid": 150300,
+ "child": []
+ }]
+ }, {
+ "value": 150400,
+ "name": "赤峰市",
+ "pid": 150000,
+ "child": [{
+ "value": 150402,
+ "name": "红山区",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150403,
+ "name": "元宝山区",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150404,
+ "name": "松山区",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150421,
+ "name": "阿鲁科尔沁旗",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150422,
+ "name": "巴林左旗",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150423,
+ "name": "巴林右旗",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150424,
+ "name": "林西县",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150425,
+ "name": "克什克腾旗",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150426,
+ "name": "翁牛特旗",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150428,
+ "name": "喀喇沁旗",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150429,
+ "name": "宁城县",
+ "pid": 150400,
+ "child": []
+ }, {
+ "value": 150430,
+ "name": "敖汉旗",
+ "pid": 150400,
+ "child": []
+ }]
+ }, {
+ "value": 150500,
+ "name": "通辽市",
+ "pid": 150000,
+ "child": [{
+ "value": 150502,
+ "name": "科尔沁区",
+ "pid": 150500,
+ "child": []
+ }, {
+ "value": 150521,
+ "name": "科尔沁左翼中旗",
+ "pid": 150500,
+ "child": []
+ }, {
+ "value": 150522,
+ "name": "科尔沁左翼后旗",
+ "pid": 150500,
+ "child": []
+ }, {
+ "value": 150523,
+ "name": "开鲁县",
+ "pid": 150500,
+ "child": []
+ }, {
+ "value": 150524,
+ "name": "库伦旗",
+ "pid": 150500,
+ "child": []
+ }, {
+ "value": 150525,
+ "name": "奈曼旗",
+ "pid": 150500,
+ "child": []
+ }, {
+ "value": 150526,
+ "name": "扎鲁特旗",
+ "pid": 150500,
+ "child": []
+ }, {
+ "value": 150581,
+ "name": "霍林郭勒市",
+ "pid": 150500,
+ "child": []
+ }]
+ }, {
+ "value": 150600,
+ "name": "鄂尔多斯市",
+ "pid": 150000,
+ "child": [{
+ "value": 150602,
+ "name": "东胜区",
+ "pid": 150600,
+ "child": []
+ }, {
+ "value": 150603,
+ "name": "康巴什区",
+ "pid": 150600,
+ "child": []
+ }, {
+ "value": 150621,
+ "name": "达拉特旗",
+ "pid": 150600,
+ "child": []
+ }, {
+ "value": 150622,
+ "name": "准格尔旗",
+ "pid": 150600,
+ "child": []
+ }, {
+ "value": 150623,
+ "name": "鄂托克前旗",
+ "pid": 150600,
+ "child": []
+ }, {
+ "value": 150624,
+ "name": "鄂托克旗",
+ "pid": 150600,
+ "child": []
+ }, {
+ "value": 150625,
+ "name": "杭锦旗",
+ "pid": 150600,
+ "child": []
+ }, {
+ "value": 150626,
+ "name": "乌审旗",
+ "pid": 150600,
+ "child": []
+ }, {
+ "value": 150627,
+ "name": "伊金霍洛旗",
+ "pid": 150600,
+ "child": []
+ }]
+ }, {
+ "value": 150700,
+ "name": "呼伦贝尔市",
+ "pid": 150000,
+ "child": [{
+ "value": 150702,
+ "name": "海拉尔区",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150703,
+ "name": "扎赉诺尔区",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150721,
+ "name": "阿荣旗",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150722,
+ "name": "莫力达瓦达斡尔族自治旗",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150723,
+ "name": "鄂伦春自治旗",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150724,
+ "name": "鄂温克族自治旗",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150725,
+ "name": "陈巴尔虎旗",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150726,
+ "name": "新巴尔虎左旗",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150727,
+ "name": "新巴尔虎右旗",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150781,
+ "name": "满洲里市",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150782,
+ "name": "牙克石市",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150783,
+ "name": "扎兰屯市",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150784,
+ "name": "额尔古纳市",
+ "pid": 150700,
+ "child": []
+ }, {
+ "value": 150785,
+ "name": "根河市",
+ "pid": 150700,
+ "child": []
+ }]
+ }, {
+ "value": 150800,
+ "name": "巴彦淖尔市",
+ "pid": 150000,
+ "child": [{
+ "value": 150802,
+ "name": "临河区",
+ "pid": 150800,
+ "child": []
+ }, {
+ "value": 150821,
+ "name": "五原县",
+ "pid": 150800,
+ "child": []
+ }, {
+ "value": 150822,
+ "name": "磴口县",
+ "pid": 150800,
+ "child": []
+ }, {
+ "value": 150823,
+ "name": "乌拉特前旗",
+ "pid": 150800,
+ "child": []
+ }, {
+ "value": 150824,
+ "name": "乌拉特中旗",
+ "pid": 150800,
+ "child": []
+ }, {
+ "value": 150825,
+ "name": "乌拉特后旗",
+ "pid": 150800,
+ "child": []
+ }, {
+ "value": 150826,
+ "name": "杭锦后旗",
+ "pid": 150800,
+ "child": []
+ }]
+ }, {
+ "value": 150900,
+ "name": "乌兰察布市",
+ "pid": 150000,
+ "child": [{
+ "value": 150902,
+ "name": "集宁区",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150921,
+ "name": "卓资县",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150922,
+ "name": "化德县",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150923,
+ "name": "商都县",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150924,
+ "name": "兴和县",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150925,
+ "name": "凉城县",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150926,
+ "name": "察哈尔右翼前旗",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150927,
+ "name": "察哈尔右翼中旗",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150928,
+ "name": "察哈尔右翼后旗",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150929,
+ "name": "四子王旗",
+ "pid": 150900,
+ "child": []
+ }, {
+ "value": 150981,
+ "name": "丰镇市",
+ "pid": 150900,
+ "child": []
+ }]
+ }, {
+ "value": 152200,
+ "name": "兴安盟",
+ "pid": 150000,
+ "child": [{
+ "value": 152201,
+ "name": "乌兰浩特市",
+ "pid": 152200,
+ "child": []
+ }, {
+ "value": 152202,
+ "name": "阿尔山市",
+ "pid": 152200,
+ "child": []
+ }, {
+ "value": 152221,
+ "name": "科尔沁右翼前旗",
+ "pid": 152200,
+ "child": []
+ }, {
+ "value": 152222,
+ "name": "科尔沁右翼中旗",
+ "pid": 152200,
+ "child": []
+ }, {
+ "value": 152223,
+ "name": "扎赉特旗",
+ "pid": 152200,
+ "child": []
+ }, {
+ "value": 152224,
+ "name": "突泉县",
+ "pid": 152200,
+ "child": []
+ }]
+ }, {
+ "value": 152500,
+ "name": "锡林郭勒盟",
+ "pid": 150000,
+ "child": [{
+ "value": 152501,
+ "name": "二连浩特市",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152502,
+ "name": "锡林浩特市",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152522,
+ "name": "阿巴嘎旗",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152523,
+ "name": "苏尼特左旗",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152524,
+ "name": "苏尼特右旗",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152525,
+ "name": "东乌珠穆沁旗",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152526,
+ "name": "西乌珠穆沁旗",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152527,
+ "name": "太仆寺旗",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152528,
+ "name": "镶黄旗",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152529,
+ "name": "正镶白旗",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152530,
+ "name": "正蓝旗",
+ "pid": 152500,
+ "child": []
+ }, {
+ "value": 152531,
+ "name": "多伦县",
+ "pid": 152500,
+ "child": []
+ }]
+ }, {
+ "value": 152900,
+ "name": "阿拉善盟",
+ "pid": 150000,
+ "child": [{
+ "value": 152921,
+ "name": "阿拉善左旗",
+ "pid": 152900,
+ "child": []
+ }, {
+ "value": 152922,
+ "name": "阿拉善右旗",
+ "pid": 152900,
+ "child": []
+ }, {
+ "value": 152923,
+ "name": "额济纳旗",
+ "pid": 152900,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 210000,
+ "name": "辽宁省",
+ "pid": 0,
+ "child": [{
+ "value": 210100,
+ "name": "沈阳市",
+ "pid": 210000,
+ "child": [{
+ "value": 210102,
+ "name": "和平区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210103,
+ "name": "沈河区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210104,
+ "name": "大东区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210105,
+ "name": "皇姑区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210106,
+ "name": "铁西区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210111,
+ "name": "苏家屯区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210112,
+ "name": "浑南区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210113,
+ "name": "沈北新区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210114,
+ "name": "于洪区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210115,
+ "name": "辽中区",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210123,
+ "name": "康平县",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210124,
+ "name": "法库县",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210181,
+ "name": "新民市",
+ "pid": 210100,
+ "child": []
+ }, {
+ "value": 210182,
+ "name": "高新区",
+ "pid": 210100,
+ "child": []
+ }]
+ }, {
+ "value": 210200,
+ "name": "大连市",
+ "pid": 210000,
+ "child": [{
+ "value": 210202,
+ "name": "中山区",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210203,
+ "name": "西岗区",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210204,
+ "name": "沙河口区",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210211,
+ "name": "甘井子区",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210212,
+ "name": "旅顺口区",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210213,
+ "name": "金州区",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210214,
+ "name": "普兰店区",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210224,
+ "name": "长海县",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210281,
+ "name": "瓦房店市",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210283,
+ "name": "庄河市",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210284,
+ "name": "高新区",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210285,
+ "name": "经济开发区",
+ "pid": 210200,
+ "child": []
+ }, {
+ "value": 210286,
+ "name": "金普新区",
+ "pid": 210200,
+ "child": []
+ }]
+ }, {
+ "value": 210300,
+ "name": "鞍山市",
+ "pid": 210000,
+ "child": [{
+ "value": 210302,
+ "name": "铁东区",
+ "pid": 210300,
+ "child": []
+ }, {
+ "value": 210303,
+ "name": "铁西区",
+ "pid": 210300,
+ "child": []
+ }, {
+ "value": 210304,
+ "name": "立山区",
+ "pid": 210300,
+ "child": []
+ }, {
+ "value": 210311,
+ "name": "千山区",
+ "pid": 210300,
+ "child": []
+ }, {
+ "value": 210321,
+ "name": "台安县",
+ "pid": 210300,
+ "child": []
+ }, {
+ "value": 210323,
+ "name": "岫岩满族自治县",
+ "pid": 210300,
+ "child": []
+ }, {
+ "value": 210381,
+ "name": "海城市",
+ "pid": 210300,
+ "child": []
+ }, {
+ "value": 210382,
+ "name": "高新区",
+ "pid": 210300,
+ "child": []
+ }]
+ }, {
+ "value": 210400,
+ "name": "抚顺市",
+ "pid": 210000,
+ "child": [{
+ "value": 210402,
+ "name": "新抚区",
+ "pid": 210400,
+ "child": []
+ }, {
+ "value": 210403,
+ "name": "东洲区",
+ "pid": 210400,
+ "child": []
+ }, {
+ "value": 210404,
+ "name": "望花区",
+ "pid": 210400,
+ "child": []
+ }, {
+ "value": 210411,
+ "name": "顺城区",
+ "pid": 210400,
+ "child": []
+ }, {
+ "value": 210421,
+ "name": "抚顺县",
+ "pid": 210400,
+ "child": []
+ }, {
+ "value": 210422,
+ "name": "新宾满族自治县",
+ "pid": 210400,
+ "child": []
+ }, {
+ "value": 210423,
+ "name": "清原满族自治县",
+ "pid": 210400,
+ "child": []
+ }]
+ }, {
+ "value": 210500,
+ "name": "本溪市",
+ "pid": 210000,
+ "child": [{
+ "value": 210502,
+ "name": "平山区",
+ "pid": 210500,
+ "child": []
+ }, {
+ "value": 210503,
+ "name": "溪湖区",
+ "pid": 210500,
+ "child": []
+ }, {
+ "value": 210504,
+ "name": "明山区",
+ "pid": 210500,
+ "child": []
+ }, {
+ "value": 210505,
+ "name": "南芬区",
+ "pid": 210500,
+ "child": []
+ }, {
+ "value": 210521,
+ "name": "本溪满族自治县",
+ "pid": 210500,
+ "child": []
+ }, {
+ "value": 210522,
+ "name": "桓仁满族自治县",
+ "pid": 210500,
+ "child": []
+ }]
+ }, {
+ "value": 210600,
+ "name": "丹东市",
+ "pid": 210000,
+ "child": [{
+ "value": 210602,
+ "name": "元宝区",
+ "pid": 210600,
+ "child": []
+ }, {
+ "value": 210603,
+ "name": "振兴区",
+ "pid": 210600,
+ "child": []
+ }, {
+ "value": 210604,
+ "name": "振安区",
+ "pid": 210600,
+ "child": []
+ }, {
+ "value": 210624,
+ "name": "宽甸满族自治县",
+ "pid": 210600,
+ "child": []
+ }, {
+ "value": 210681,
+ "name": "东港市",
+ "pid": 210600,
+ "child": []
+ }, {
+ "value": 210682,
+ "name": "凤城市",
+ "pid": 210600,
+ "child": []
+ }]
+ }, {
+ "value": 210700,
+ "name": "锦州市",
+ "pid": 210000,
+ "child": [{
+ "value": 210702,
+ "name": "古塔区",
+ "pid": 210700,
+ "child": []
+ }, {
+ "value": 210703,
+ "name": "凌河区",
+ "pid": 210700,
+ "child": []
+ }, {
+ "value": 210711,
+ "name": "太和区",
+ "pid": 210700,
+ "child": []
+ }, {
+ "value": 210726,
+ "name": "黑山县",
+ "pid": 210700,
+ "child": []
+ }, {
+ "value": 210727,
+ "name": "义县",
+ "pid": 210700,
+ "child": []
+ }, {
+ "value": 210781,
+ "name": "凌海市",
+ "pid": 210700,
+ "child": []
+ }, {
+ "value": 210782,
+ "name": "北镇市",
+ "pid": 210700,
+ "child": []
+ }, {
+ "value": 210783,
+ "name": "松山新区",
+ "pid": 210700,
+ "child": []
+ }, {
+ "value": 210784,
+ "name": "龙栖湾新区",
+ "pid": 210700,
+ "child": []
+ }, {
+ "value": 210785,
+ "name": "经济技术开发区",
+ "pid": 210700,
+ "child": []
+ }]
+ }, {
+ "value": 210800,
+ "name": "营口市",
+ "pid": 210000,
+ "child": [{
+ "value": 210802,
+ "name": "站前区",
+ "pid": 210800,
+ "child": []
+ }, {
+ "value": 210803,
+ "name": "西市区",
+ "pid": 210800,
+ "child": []
+ }, {
+ "value": 210804,
+ "name": "鲅鱼圈区",
+ "pid": 210800,
+ "child": []
+ }, {
+ "value": 210811,
+ "name": "老边区",
+ "pid": 210800,
+ "child": []
+ }, {
+ "value": 210881,
+ "name": "盖州市",
+ "pid": 210800,
+ "child": []
+ }, {
+ "value": 210882,
+ "name": "大石桥市",
+ "pid": 210800,
+ "child": []
+ }]
+ }, {
+ "value": 210900,
+ "name": "阜新市",
+ "pid": 210000,
+ "child": [{
+ "value": 210902,
+ "name": "海州区",
+ "pid": 210900,
+ "child": []
+ }, {
+ "value": 210903,
+ "name": "新邱区",
+ "pid": 210900,
+ "child": []
+ }, {
+ "value": 210904,
+ "name": "太平区",
+ "pid": 210900,
+ "child": []
+ }, {
+ "value": 210905,
+ "name": "清河门区",
+ "pid": 210900,
+ "child": []
+ }, {
+ "value": 210911,
+ "name": "细河区",
+ "pid": 210900,
+ "child": []
+ }, {
+ "value": 210921,
+ "name": "阜新蒙古族自治县",
+ "pid": 210900,
+ "child": []
+ }, {
+ "value": 210922,
+ "name": "彰武县",
+ "pid": 210900,
+ "child": []
+ }]
+ }, {
+ "value": 211000,
+ "name": "辽阳市",
+ "pid": 210000,
+ "child": [{
+ "value": 211002,
+ "name": "白塔区",
+ "pid": 211000,
+ "child": []
+ }, {
+ "value": 211003,
+ "name": "文圣区",
+ "pid": 211000,
+ "child": []
+ }, {
+ "value": 211004,
+ "name": "宏伟区",
+ "pid": 211000,
+ "child": []
+ }, {
+ "value": 211005,
+ "name": "弓长岭区",
+ "pid": 211000,
+ "child": []
+ }, {
+ "value": 211011,
+ "name": "太子河区",
+ "pid": 211000,
+ "child": []
+ }, {
+ "value": 211021,
+ "name": "辽阳县",
+ "pid": 211000,
+ "child": []
+ }, {
+ "value": 211081,
+ "name": "灯塔市",
+ "pid": 211000,
+ "child": []
+ }]
+ }, {
+ "value": 211100,
+ "name": "盘锦市",
+ "pid": 210000,
+ "child": [{
+ "value": 211102,
+ "name": "双台子区",
+ "pid": 211100,
+ "child": []
+ }, {
+ "value": 211103,
+ "name": "兴隆台区",
+ "pid": 211100,
+ "child": []
+ }, {
+ "value": 211104,
+ "name": "大洼区",
+ "pid": 211100,
+ "child": []
+ }, {
+ "value": 211122,
+ "name": "盘山县",
+ "pid": 211100,
+ "child": []
+ }]
+ }, {
+ "value": 211200,
+ "name": "铁岭市",
+ "pid": 210000,
+ "child": [{
+ "value": 211202,
+ "name": "银州区",
+ "pid": 211200,
+ "child": []
+ }, {
+ "value": 211204,
+ "name": "清河区",
+ "pid": 211200,
+ "child": []
+ }, {
+ "value": 211221,
+ "name": "铁岭县",
+ "pid": 211200,
+ "child": []
+ }, {
+ "value": 211223,
+ "name": "西丰县",
+ "pid": 211200,
+ "child": []
+ }, {
+ "value": 211224,
+ "name": "昌图县",
+ "pid": 211200,
+ "child": []
+ }, {
+ "value": 211281,
+ "name": "调兵山市",
+ "pid": 211200,
+ "child": []
+ }, {
+ "value": 211282,
+ "name": "开原市",
+ "pid": 211200,
+ "child": []
+ }]
+ }, {
+ "value": 211300,
+ "name": "朝阳市",
+ "pid": 210000,
+ "child": [{
+ "value": 211302,
+ "name": "双塔区",
+ "pid": 211300,
+ "child": []
+ }, {
+ "value": 211303,
+ "name": "龙城区",
+ "pid": 211300,
+ "child": []
+ }, {
+ "value": 211321,
+ "name": "朝阳县",
+ "pid": 211300,
+ "child": []
+ }, {
+ "value": 211322,
+ "name": "建平县",
+ "pid": 211300,
+ "child": []
+ }, {
+ "value": 211324,
+ "name": "喀喇沁左翼蒙古族自治县",
+ "pid": 211300,
+ "child": []
+ }, {
+ "value": 211381,
+ "name": "北票市",
+ "pid": 211300,
+ "child": []
+ }, {
+ "value": 211382,
+ "name": "凌源市",
+ "pid": 211300,
+ "child": []
+ }]
+ }, {
+ "value": 211400,
+ "name": "葫芦岛市",
+ "pid": 210000,
+ "child": [{
+ "value": 211402,
+ "name": "连山区",
+ "pid": 211400,
+ "child": []
+ }, {
+ "value": 211403,
+ "name": "龙港区",
+ "pid": 211400,
+ "child": []
+ }, {
+ "value": 211404,
+ "name": "南票区",
+ "pid": 211400,
+ "child": []
+ }, {
+ "value": 211421,
+ "name": "绥中县",
+ "pid": 211400,
+ "child": []
+ }, {
+ "value": 211422,
+ "name": "建昌县",
+ "pid": 211400,
+ "child": []
+ }, {
+ "value": 211481,
+ "name": "兴城市",
+ "pid": 211400,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 220000,
+ "name": "吉林省",
+ "pid": 0,
+ "child": [{
+ "value": 220100,
+ "name": "长春市",
+ "pid": 220000,
+ "child": [{
+ "value": 220102,
+ "name": "南关区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220103,
+ "name": "宽城区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220104,
+ "name": "朝阳区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220105,
+ "name": "二道区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220106,
+ "name": "绿园区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220112,
+ "name": "双阳区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220113,
+ "name": "九台区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220122,
+ "name": "农安县",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220182,
+ "name": "榆树市",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220183,
+ "name": "德惠市",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220184,
+ "name": "长春新区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220185,
+ "name": "高新区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220186,
+ "name": "经济技术开发区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220187,
+ "name": "汽车产业开发区",
+ "pid": 220100,
+ "child": []
+ }, {
+ "value": 220188,
+ "name": "兴隆综合保税区",
+ "pid": 220100,
+ "child": []
+ }]
+ }, {
+ "value": 220200,
+ "name": "吉林市",
+ "pid": 220000,
+ "child": [{
+ "value": 220202,
+ "name": "昌邑区",
+ "pid": 220200,
+ "child": []
+ }, {
+ "value": 220203,
+ "name": "龙潭区",
+ "pid": 220200,
+ "child": []
+ }, {
+ "value": 220204,
+ "name": "船营区",
+ "pid": 220200,
+ "child": []
+ }, {
+ "value": 220211,
+ "name": "丰满区",
+ "pid": 220200,
+ "child": []
+ }, {
+ "value": 220221,
+ "name": "永吉县",
+ "pid": 220200,
+ "child": []
+ }, {
+ "value": 220281,
+ "name": "蛟河市",
+ "pid": 220200,
+ "child": []
+ }, {
+ "value": 220282,
+ "name": "桦甸市",
+ "pid": 220200,
+ "child": []
+ }, {
+ "value": 220283,
+ "name": "舒兰市",
+ "pid": 220200,
+ "child": []
+ }, {
+ "value": 220284,
+ "name": "磐石市",
+ "pid": 220200,
+ "child": []
+ }, {
+ "value": 220285,
+ "name": "高新区",
+ "pid": 220200,
+ "child": []
+ }]
+ }, {
+ "value": 220300,
+ "name": "四平市",
+ "pid": 220000,
+ "child": [{
+ "value": 220302,
+ "name": "铁西区",
+ "pid": 220300,
+ "child": []
+ }, {
+ "value": 220303,
+ "name": "铁东区",
+ "pid": 220300,
+ "child": []
+ }, {
+ "value": 220322,
+ "name": "梨树县",
+ "pid": 220300,
+ "child": []
+ }, {
+ "value": 220323,
+ "name": "伊通满族自治县",
+ "pid": 220300,
+ "child": []
+ }, {
+ "value": 220381,
+ "name": "公主岭市",
+ "pid": 220300,
+ "child": []
+ }, {
+ "value": 220382,
+ "name": "双辽市",
+ "pid": 220300,
+ "child": []
+ }]
+ }, {
+ "value": 220400,
+ "name": "辽源市",
+ "pid": 220000,
+ "child": [{
+ "value": 220402,
+ "name": "龙山区",
+ "pid": 220400,
+ "child": []
+ }, {
+ "value": 220403,
+ "name": "西安区",
+ "pid": 220400,
+ "child": []
+ }, {
+ "value": 220421,
+ "name": "东丰县",
+ "pid": 220400,
+ "child": []
+ }, {
+ "value": 220422,
+ "name": "东辽县",
+ "pid": 220400,
+ "child": []
+ }]
+ }, {
+ "value": 220500,
+ "name": "通化市",
+ "pid": 220000,
+ "child": [{
+ "value": 220502,
+ "name": "东昌区",
+ "pid": 220500,
+ "child": []
+ }, {
+ "value": 220503,
+ "name": "二道江区",
+ "pid": 220500,
+ "child": []
+ }, {
+ "value": 220521,
+ "name": "通化县",
+ "pid": 220500,
+ "child": []
+ }, {
+ "value": 220523,
+ "name": "辉南县",
+ "pid": 220500,
+ "child": []
+ }, {
+ "value": 220524,
+ "name": "柳河县",
+ "pid": 220500,
+ "child": []
+ }, {
+ "value": 220581,
+ "name": "梅河口市",
+ "pid": 220500,
+ "child": []
+ }, {
+ "value": 220582,
+ "name": "集安市",
+ "pid": 220500,
+ "child": []
+ }]
+ }, {
+ "value": 220600,
+ "name": "白山市",
+ "pid": 220000,
+ "child": [{
+ "value": 220602,
+ "name": "浑江区",
+ "pid": 220600,
+ "child": []
+ }, {
+ "value": 220605,
+ "name": "江源区",
+ "pid": 220600,
+ "child": []
+ }, {
+ "value": 220621,
+ "name": "抚松县",
+ "pid": 220600,
+ "child": []
+ }, {
+ "value": 220622,
+ "name": "靖宇县",
+ "pid": 220600,
+ "child": []
+ }, {
+ "value": 220623,
+ "name": "长白朝鲜族自治县",
+ "pid": 220600,
+ "child": []
+ }, {
+ "value": 220681,
+ "name": "临江市",
+ "pid": 220600,
+ "child": []
+ }]
+ }, {
+ "value": 220700,
+ "name": "松原市",
+ "pid": 220000,
+ "child": [{
+ "value": 220702,
+ "name": "宁江区",
+ "pid": 220700,
+ "child": []
+ }, {
+ "value": 220721,
+ "name": "前郭尔罗斯蒙古族自治县",
+ "pid": 220700,
+ "child": []
+ }, {
+ "value": 220722,
+ "name": "长岭县",
+ "pid": 220700,
+ "child": []
+ }, {
+ "value": 220723,
+ "name": "乾安县",
+ "pid": 220700,
+ "child": []
+ }, {
+ "value": 220781,
+ "name": "扶余市",
+ "pid": 220700,
+ "child": []
+ }]
+ }, {
+ "value": 220800,
+ "name": "白城市",
+ "pid": 220000,
+ "child": [{
+ "value": 220802,
+ "name": "洮北区",
+ "pid": 220800,
+ "child": []
+ }, {
+ "value": 220821,
+ "name": "镇赉县",
+ "pid": 220800,
+ "child": []
+ }, {
+ "value": 220822,
+ "name": "通榆县",
+ "pid": 220800,
+ "child": []
+ }, {
+ "value": 220881,
+ "name": "洮南市",
+ "pid": 220800,
+ "child": []
+ }, {
+ "value": 220882,
+ "name": "大安市",
+ "pid": 220800,
+ "child": []
+ }]
+ }, {
+ "value": 222400,
+ "name": "延边朝鲜族自治州",
+ "pid": 220000,
+ "child": [{
+ "value": 222401,
+ "name": "延吉市",
+ "pid": 222400,
+ "child": []
+ }, {
+ "value": 222402,
+ "name": "图们市",
+ "pid": 222400,
+ "child": []
+ }, {
+ "value": 222403,
+ "name": "敦化市",
+ "pid": 222400,
+ "child": []
+ }, {
+ "value": 222404,
+ "name": "珲春市",
+ "pid": 222400,
+ "child": []
+ }, {
+ "value": 222405,
+ "name": "龙井市",
+ "pid": 222400,
+ "child": []
+ }, {
+ "value": 222406,
+ "name": "和龙市",
+ "pid": 222400,
+ "child": []
+ }, {
+ "value": 222424,
+ "name": "汪清县",
+ "pid": 222400,
+ "child": []
+ }, {
+ "value": 222426,
+ "name": "安图县",
+ "pid": 222400,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 230000,
+ "name": "黑龙江省",
+ "pid": 0,
+ "child": [{
+ "value": 230100,
+ "name": "哈尔滨市",
+ "pid": 230000,
+ "child": [{
+ "value": 230102,
+ "name": "道里区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230103,
+ "name": "南岗区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230104,
+ "name": "道外区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230108,
+ "name": "平房区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230109,
+ "name": "松北区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230110,
+ "name": "香坊区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230111,
+ "name": "呼兰区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230112,
+ "name": "阿城区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230113,
+ "name": "双城区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230123,
+ "name": "依兰县",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230124,
+ "name": "方正县",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230125,
+ "name": "宾县",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230126,
+ "name": "巴彦县",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230127,
+ "name": "木兰县",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230128,
+ "name": "通河县",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230129,
+ "name": "延寿县",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230183,
+ "name": "尚志市",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230184,
+ "name": "五常市",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230185,
+ "name": "哈尔滨新区",
+ "pid": 230100,
+ "child": []
+ }, {
+ "value": 230186,
+ "name": "高新区",
+ "pid": 230100,
+ "child": []
+ }]
+ }, {
+ "value": 230200,
+ "name": "齐齐哈尔市",
+ "pid": 230000,
+ "child": [{
+ "value": 230202,
+ "name": "龙沙区",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230203,
+ "name": "建华区",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230204,
+ "name": "铁锋区",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230205,
+ "name": "昂昂溪区",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230206,
+ "name": "富拉尔基区",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230207,
+ "name": "碾子山区",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230208,
+ "name": "梅里斯达斡尔族区",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230221,
+ "name": "龙江县",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230223,
+ "name": "依安县",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230224,
+ "name": "泰来县",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230225,
+ "name": "甘南县",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230227,
+ "name": "富裕县",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230229,
+ "name": "克山县",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230230,
+ "name": "克东县",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230231,
+ "name": "拜泉县",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230281,
+ "name": "讷河市",
+ "pid": 230200,
+ "child": []
+ }, {
+ "value": 230282,
+ "name": "高新区",
+ "pid": 230200,
+ "child": []
+ }]
+ }, {
+ "value": 230300,
+ "name": "鸡西市",
+ "pid": 230000,
+ "child": [{
+ "value": 230302,
+ "name": "鸡冠区",
+ "pid": 230300,
+ "child": []
+ }, {
+ "value": 230303,
+ "name": "恒山区",
+ "pid": 230300,
+ "child": []
+ }, {
+ "value": 230304,
+ "name": "滴道区",
+ "pid": 230300,
+ "child": []
+ }, {
+ "value": 230305,
+ "name": "梨树区",
+ "pid": 230300,
+ "child": []
+ }, {
+ "value": 230306,
+ "name": "城子河区",
+ "pid": 230300,
+ "child": []
+ }, {
+ "value": 230307,
+ "name": "麻山区",
+ "pid": 230300,
+ "child": []
+ }, {
+ "value": 230321,
+ "name": "鸡东县",
+ "pid": 230300,
+ "child": []
+ }, {
+ "value": 230381,
+ "name": "虎林市",
+ "pid": 230300,
+ "child": []
+ }, {
+ "value": 230382,
+ "name": "密山市",
+ "pid": 230300,
+ "child": []
+ }]
+ }, {
+ "value": 230400,
+ "name": "鹤岗市",
+ "pid": 230000,
+ "child": [{
+ "value": 230402,
+ "name": "向阳区",
+ "pid": 230400,
+ "child": []
+ }, {
+ "value": 230403,
+ "name": "工农区",
+ "pid": 230400,
+ "child": []
+ }, {
+ "value": 230404,
+ "name": "南山区",
+ "pid": 230400,
+ "child": []
+ }, {
+ "value": 230405,
+ "name": "兴安区",
+ "pid": 230400,
+ "child": []
+ }, {
+ "value": 230406,
+ "name": "东山区",
+ "pid": 230400,
+ "child": []
+ }, {
+ "value": 230407,
+ "name": "兴山区",
+ "pid": 230400,
+ "child": []
+ }, {
+ "value": 230421,
+ "name": "萝北县",
+ "pid": 230400,
+ "child": []
+ }, {
+ "value": 230422,
+ "name": "绥滨县",
+ "pid": 230400,
+ "child": []
+ }]
+ }, {
+ "value": 230500,
+ "name": "双鸭山市",
+ "pid": 230000,
+ "child": [{
+ "value": 230502,
+ "name": "尖山区",
+ "pid": 230500,
+ "child": []
+ }, {
+ "value": 230503,
+ "name": "岭东区",
+ "pid": 230500,
+ "child": []
+ }, {
+ "value": 230505,
+ "name": "四方台区",
+ "pid": 230500,
+ "child": []
+ }, {
+ "value": 230506,
+ "name": "宝山区",
+ "pid": 230500,
+ "child": []
+ }, {
+ "value": 230521,
+ "name": "集贤县",
+ "pid": 230500,
+ "child": []
+ }, {
+ "value": 230522,
+ "name": "友谊县",
+ "pid": 230500,
+ "child": []
+ }, {
+ "value": 230523,
+ "name": "宝清县",
+ "pid": 230500,
+ "child": []
+ }, {
+ "value": 230524,
+ "name": "饶河县",
+ "pid": 230500,
+ "child": []
+ }]
+ }, {
+ "value": 230600,
+ "name": "大庆市",
+ "pid": 230000,
+ "child": [{
+ "value": 230602,
+ "name": "萨尔图区",
+ "pid": 230600,
+ "child": []
+ }, {
+ "value": 230603,
+ "name": "龙凤区",
+ "pid": 230600,
+ "child": []
+ }, {
+ "value": 230604,
+ "name": "让胡路区",
+ "pid": 230600,
+ "child": []
+ }, {
+ "value": 230605,
+ "name": "红岗区",
+ "pid": 230600,
+ "child": []
+ }, {
+ "value": 230606,
+ "name": "大同区",
+ "pid": 230600,
+ "child": []
+ }, {
+ "value": 230621,
+ "name": "肇州县",
+ "pid": 230600,
+ "child": []
+ }, {
+ "value": 230622,
+ "name": "肇源县",
+ "pid": 230600,
+ "child": []
+ }, {
+ "value": 230623,
+ "name": "林甸县",
+ "pid": 230600,
+ "child": []
+ }, {
+ "value": 230624,
+ "name": "杜尔伯特蒙古族自治县",
+ "pid": 230600,
+ "child": []
+ }, {
+ "value": 230625,
+ "name": "高新区",
+ "pid": 230600,
+ "child": []
+ }]
+ }, {
+ "value": 230700,
+ "name": "伊春市",
+ "pid": 230000,
+ "child": [{
+ "value": 230702,
+ "name": "伊春区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230703,
+ "name": "南岔区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230704,
+ "name": "友好区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230705,
+ "name": "西林区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230706,
+ "name": "翠峦区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230707,
+ "name": "新青区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230708,
+ "name": "美溪区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230709,
+ "name": "金山屯区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230710,
+ "name": "五营区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230711,
+ "name": "乌马河区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230712,
+ "name": "汤旺河区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230713,
+ "name": "带岭区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230714,
+ "name": "乌伊岭区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230715,
+ "name": "红星区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230716,
+ "name": "上甘岭区",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230722,
+ "name": "嘉荫县",
+ "pid": 230700,
+ "child": []
+ }, {
+ "value": 230781,
+ "name": "铁力市",
+ "pid": 230700,
+ "child": []
+ }]
+ }, {
+ "value": 230800,
+ "name": "佳木斯市",
+ "pid": 230000,
+ "child": [{
+ "value": 230803,
+ "name": "向阳区",
+ "pid": 230800,
+ "child": []
+ }, {
+ "value": 230804,
+ "name": "前进区",
+ "pid": 230800,
+ "child": []
+ }, {
+ "value": 230805,
+ "name": "东风区",
+ "pid": 230800,
+ "child": []
+ }, {
+ "value": 230811,
+ "name": "郊区",
+ "pid": 230800,
+ "child": []
+ }, {
+ "value": 230822,
+ "name": "桦南县",
+ "pid": 230800,
+ "child": []
+ }, {
+ "value": 230826,
+ "name": "桦川县",
+ "pid": 230800,
+ "child": []
+ }, {
+ "value": 230828,
+ "name": "汤原县",
+ "pid": 230800,
+ "child": []
+ }, {
+ "value": 230881,
+ "name": "同江市",
+ "pid": 230800,
+ "child": []
+ }, {
+ "value": 230882,
+ "name": "富锦市",
+ "pid": 230800,
+ "child": []
+ }, {
+ "value": 230883,
+ "name": "抚远市",
+ "pid": 230800,
+ "child": []
+ }]
+ }, {
+ "value": 230900,
+ "name": "七台河市",
+ "pid": 230000,
+ "child": [{
+ "value": 230902,
+ "name": "新兴区",
+ "pid": 230900,
+ "child": []
+ }, {
+ "value": 230903,
+ "name": "桃山区",
+ "pid": 230900,
+ "child": []
+ }, {
+ "value": 230904,
+ "name": "茄子河区",
+ "pid": 230900,
+ "child": []
+ }, {
+ "value": 230921,
+ "name": "勃利县",
+ "pid": 230900,
+ "child": []
+ }]
+ }, {
+ "value": 231000,
+ "name": "牡丹江市",
+ "pid": 230000,
+ "child": [{
+ "value": 231002,
+ "name": "东安区",
+ "pid": 231000,
+ "child": []
+ }, {
+ "value": 231003,
+ "name": "阳明区",
+ "pid": 231000,
+ "child": []
+ }, {
+ "value": 231004,
+ "name": "爱民区",
+ "pid": 231000,
+ "child": []
+ }, {
+ "value": 231005,
+ "name": "西安区",
+ "pid": 231000,
+ "child": []
+ }, {
+ "value": 231025,
+ "name": "林口县",
+ "pid": 231000,
+ "child": []
+ }, {
+ "value": 231081,
+ "name": "绥芬河市",
+ "pid": 231000,
+ "child": []
+ }, {
+ "value": 231083,
+ "name": "海林市",
+ "pid": 231000,
+ "child": []
+ }, {
+ "value": 231084,
+ "name": "宁安市",
+ "pid": 231000,
+ "child": []
+ }, {
+ "value": 231085,
+ "name": "穆棱市",
+ "pid": 231000,
+ "child": []
+ }, {
+ "value": 231086,
+ "name": "东宁市",
+ "pid": 231000,
+ "child": []
+ }]
+ }, {
+ "value": 231100,
+ "name": "黑河市",
+ "pid": 230000,
+ "child": [{
+ "value": 231102,
+ "name": "爱辉区",
+ "pid": 231100,
+ "child": []
+ }, {
+ "value": 231121,
+ "name": "嫩江县",
+ "pid": 231100,
+ "child": []
+ }, {
+ "value": 231123,
+ "name": "逊克县",
+ "pid": 231100,
+ "child": []
+ }, {
+ "value": 231124,
+ "name": "孙吴县",
+ "pid": 231100,
+ "child": []
+ }, {
+ "value": 231181,
+ "name": "北安市",
+ "pid": 231100,
+ "child": []
+ }, {
+ "value": 231182,
+ "name": "五大连池市",
+ "pid": 231100,
+ "child": []
+ }]
+ }, {
+ "value": 231200,
+ "name": "绥化市",
+ "pid": 230000,
+ "child": [{
+ "value": 231202,
+ "name": "北林区",
+ "pid": 231200,
+ "child": []
+ }, {
+ "value": 231221,
+ "name": "望奎县",
+ "pid": 231200,
+ "child": []
+ }, {
+ "value": 231222,
+ "name": "兰西县",
+ "pid": 231200,
+ "child": []
+ }, {
+ "value": 231223,
+ "name": "青冈县",
+ "pid": 231200,
+ "child": []
+ }, {
+ "value": 231224,
+ "name": "庆安县",
+ "pid": 231200,
+ "child": []
+ }, {
+ "value": 231225,
+ "name": "明水县",
+ "pid": 231200,
+ "child": []
+ }, {
+ "value": 231226,
+ "name": "绥棱县",
+ "pid": 231200,
+ "child": []
+ }, {
+ "value": 231281,
+ "name": "安达市",
+ "pid": 231200,
+ "child": []
+ }, {
+ "value": 231282,
+ "name": "肇东市",
+ "pid": 231200,
+ "child": []
+ }, {
+ "value": 231283,
+ "name": "海伦市",
+ "pid": 231200,
+ "child": []
+ }]
+ }, {
+ "value": 232700,
+ "name": "大兴安岭地区",
+ "pid": 230000,
+ "child": [{
+ "value": 232701,
+ "name": "漠河市",
+ "pid": 232700,
+ "child": []
+ }, {
+ "value": 232721,
+ "name": "呼玛县",
+ "pid": 232700,
+ "child": []
+ }, {
+ "value": 232722,
+ "name": "塔河县",
+ "pid": 232700,
+ "child": []
+ }, {
+ "value": 232761,
+ "name": "加格达奇区",
+ "pid": 232700,
+ "child": []
+ }, {
+ "value": 232762,
+ "name": "松岭区",
+ "pid": 232700,
+ "child": []
+ }, {
+ "value": 232763,
+ "name": "新林区",
+ "pid": 232700,
+ "child": []
+ }, {
+ "value": 232764,
+ "name": "呼中区",
+ "pid": 232700,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 310000,
+ "name": "上海",
+ "pid": 0,
+ "child": [{
+ "value": 310100,
+ "name": "上海市",
+ "pid": 310000,
+ "child": [{
+ "value": 310101,
+ "name": "黄浦区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310104,
+ "name": "徐汇区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310105,
+ "name": "长宁区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310106,
+ "name": "静安区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310107,
+ "name": "普陀区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310109,
+ "name": "虹口区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310110,
+ "name": "杨浦区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310112,
+ "name": "闵行区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310113,
+ "name": "宝山区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310114,
+ "name": "嘉定区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310115,
+ "name": "浦东新区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310116,
+ "name": "金山区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310117,
+ "name": "松江区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310118,
+ "name": "青浦区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310120,
+ "name": "奉贤区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310151,
+ "name": "崇明区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310231,
+ "name": "张江高新区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310232,
+ "name": "紫竹高新区",
+ "pid": 310100,
+ "child": []
+ }, {
+ "value": 310233,
+ "name": "漕河泾开发区",
+ "pid": 310100,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 320000,
+ "name": "江苏省",
+ "pid": 0,
+ "child": [{
+ "value": 320100,
+ "name": "南京市",
+ "pid": 320000,
+ "child": [{
+ "value": 320102,
+ "name": "玄武区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320104,
+ "name": "秦淮区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320105,
+ "name": "建邺区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320106,
+ "name": "鼓楼区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320111,
+ "name": "浦口区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320113,
+ "name": "栖霞区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320114,
+ "name": "雨花台区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320115,
+ "name": "江宁区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320116,
+ "name": "六合区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320117,
+ "name": "溧水区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320118,
+ "name": "高淳区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320119,
+ "name": "江北新区",
+ "pid": 320100,
+ "child": []
+ }, {
+ "value": 320120,
+ "name": "高新区",
+ "pid": 320100,
+ "child": []
+ }]
+ }, {
+ "value": 320200,
+ "name": "无锡市",
+ "pid": 320000,
+ "child": [{
+ "value": 320205,
+ "name": "锡山区",
+ "pid": 320200,
+ "child": []
+ }, {
+ "value": 320206,
+ "name": "惠山区",
+ "pid": 320200,
+ "child": []
+ }, {
+ "value": 320211,
+ "name": "滨湖区",
+ "pid": 320200,
+ "child": []
+ }, {
+ "value": 320213,
+ "name": "梁溪区",
+ "pid": 320200,
+ "child": []
+ }, {
+ "value": 320214,
+ "name": "新吴区",
+ "pid": 320200,
+ "child": []
+ }, {
+ "value": 320281,
+ "name": "江阴市",
+ "pid": 320200,
+ "child": []
+ }, {
+ "value": 320282,
+ "name": "宜兴市",
+ "pid": 320200,
+ "child": []
+ }]
+ }, {
+ "value": 320300,
+ "name": "徐州市",
+ "pid": 320000,
+ "child": [{
+ "value": 320302,
+ "name": "鼓楼区",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320303,
+ "name": "云龙区",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320305,
+ "name": "贾汪区",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320311,
+ "name": "泉山区",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320312,
+ "name": "铜山区",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320321,
+ "name": "丰县",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320322,
+ "name": "沛县",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320324,
+ "name": "睢宁县",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320381,
+ "name": "新沂市",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320382,
+ "name": "邳州市",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320383,
+ "name": "经济技术开发区",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320384,
+ "name": "高新区",
+ "pid": 320300,
+ "child": []
+ }, {
+ "value": 320385,
+ "name": "软件园",
+ "pid": 320300,
+ "child": []
+ }]
+ }, {
+ "value": 320400,
+ "name": "常州市",
+ "pid": 320000,
+ "child": [{
+ "value": 320402,
+ "name": "天宁区",
+ "pid": 320400,
+ "child": []
+ }, {
+ "value": 320404,
+ "name": "钟楼区",
+ "pid": 320400,
+ "child": []
+ }, {
+ "value": 320411,
+ "name": "新北区",
+ "pid": 320400,
+ "child": []
+ }, {
+ "value": 320412,
+ "name": "武进区",
+ "pid": 320400,
+ "child": []
+ }, {
+ "value": 320413,
+ "name": "金坛区",
+ "pid": 320400,
+ "child": []
+ }, {
+ "value": 320481,
+ "name": "溧阳市",
+ "pid": 320400,
+ "child": []
+ }, {
+ "value": 320482,
+ "name": "高新区",
+ "pid": 320400,
+ "child": []
+ }]
+ }, {
+ "value": 320500,
+ "name": "苏州市",
+ "pid": 320000,
+ "child": [{
+ "value": 320505,
+ "name": "虎丘区",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320506,
+ "name": "吴中区",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320507,
+ "name": "相城区",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320508,
+ "name": "姑苏区",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320509,
+ "name": "吴江区",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320581,
+ "name": "常熟市",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320582,
+ "name": "张家港市",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320583,
+ "name": "昆山市",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320585,
+ "name": "太仓市",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320586,
+ "name": "苏州新区",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320587,
+ "name": "工业园区",
+ "pid": 320500,
+ "child": []
+ }, {
+ "value": 320588,
+ "name": "高新区",
+ "pid": 320500,
+ "child": []
+ }]
+ }, {
+ "value": 320600,
+ "name": "南通市",
+ "pid": 320000,
+ "child": [{
+ "value": 320602,
+ "name": "崇川区",
+ "pid": 320600,
+ "child": []
+ }, {
+ "value": 320611,
+ "name": "港闸区",
+ "pid": 320600,
+ "child": []
+ }, {
+ "value": 320612,
+ "name": "通州区",
+ "pid": 320600,
+ "child": []
+ }, {
+ "value": 320623,
+ "name": "如东县",
+ "pid": 320600,
+ "child": []
+ }, {
+ "value": 320681,
+ "name": "启东市",
+ "pid": 320600,
+ "child": []
+ }, {
+ "value": 320682,
+ "name": "如皋市",
+ "pid": 320600,
+ "child": []
+ }, {
+ "value": 320684,
+ "name": "海门市",
+ "pid": 320600,
+ "child": []
+ }, {
+ "value": 320685,
+ "name": "海安市",
+ "pid": 320600,
+ "child": []
+ }, {
+ "value": 320686,
+ "name": "经济技术开发区",
+ "pid": 320600,
+ "child": []
+ }]
+ }, {
+ "value": 320700,
+ "name": "连云港市",
+ "pid": 320000,
+ "child": [{
+ "value": 320703,
+ "name": "连云区",
+ "pid": 320700,
+ "child": []
+ }, {
+ "value": 320706,
+ "name": "海州区",
+ "pid": 320700,
+ "child": []
+ }, {
+ "value": 320707,
+ "name": "赣榆区",
+ "pid": 320700,
+ "child": []
+ }, {
+ "value": 320722,
+ "name": "东海县",
+ "pid": 320700,
+ "child": []
+ }, {
+ "value": 320723,
+ "name": "灌云县",
+ "pid": 320700,
+ "child": []
+ }, {
+ "value": 320724,
+ "name": "灌南县",
+ "pid": 320700,
+ "child": []
+ }, {
+ "value": 320725,
+ "name": "新海新区",
+ "pid": 320700,
+ "child": []
+ }, {
+ "value": 320726,
+ "name": "连云新城",
+ "pid": 320700,
+ "child": []
+ }, {
+ "value": 320727,
+ "name": "徐圩新区",
+ "pid": 320700,
+ "child": []
+ }, {
+ "value": 320728,
+ "name": "济技术开发区",
+ "pid": 320700,
+ "child": []
+ }]
+ }, {
+ "value": 320800,
+ "name": "淮安市",
+ "pid": 320000,
+ "child": [{
+ "value": 320803,
+ "name": "淮安区",
+ "pid": 320800,
+ "child": []
+ }, {
+ "value": 320804,
+ "name": "淮阴区",
+ "pid": 320800,
+ "child": []
+ }, {
+ "value": 320812,
+ "name": "清江浦区",
+ "pid": 320800,
+ "child": []
+ }, {
+ "value": 320813,
+ "name": "洪泽区",
+ "pid": 320800,
+ "child": []
+ }, {
+ "value": 320826,
+ "name": "涟水县",
+ "pid": 320800,
+ "child": []
+ }, {
+ "value": 320830,
+ "name": "盱眙县",
+ "pid": 320800,
+ "child": []
+ }, {
+ "value": 320831,
+ "name": "金湖县",
+ "pid": 320800,
+ "child": []
+ }, {
+ "value": 320832,
+ "name": "经济开发区",
+ "pid": 320800,
+ "child": []
+ }]
+ }, {
+ "value": 320900,
+ "name": "盐城市",
+ "pid": 320000,
+ "child": [{
+ "value": 320902,
+ "name": "亭湖区",
+ "pid": 320900,
+ "child": []
+ }, {
+ "value": 320903,
+ "name": "盐都区",
+ "pid": 320900,
+ "child": []
+ }, {
+ "value": 320904,
+ "name": "大丰区",
+ "pid": 320900,
+ "child": []
+ }, {
+ "value": 320921,
+ "name": "响水县",
+ "pid": 320900,
+ "child": []
+ }, {
+ "value": 320922,
+ "name": "滨海县",
+ "pid": 320900,
+ "child": []
+ }, {
+ "value": 320923,
+ "name": "阜宁县",
+ "pid": 320900,
+ "child": []
+ }, {
+ "value": 320924,
+ "name": "射阳县",
+ "pid": 320900,
+ "child": []
+ }, {
+ "value": 320925,
+ "name": "建湖县",
+ "pid": 320900,
+ "child": []
+ }, {
+ "value": 320981,
+ "name": "东台市",
+ "pid": 320900,
+ "child": []
+ }]
+ }, {
+ "value": 321000,
+ "name": "扬州市",
+ "pid": 320000,
+ "child": [{
+ "value": 321002,
+ "name": "广陵区",
+ "pid": 321000,
+ "child": []
+ }, {
+ "value": 321003,
+ "name": "邗江区",
+ "pid": 321000,
+ "child": []
+ }, {
+ "value": 321012,
+ "name": "江都区",
+ "pid": 321000,
+ "child": []
+ }, {
+ "value": 321023,
+ "name": "宝应县",
+ "pid": 321000,
+ "child": []
+ }, {
+ "value": 321081,
+ "name": "仪征市",
+ "pid": 321000,
+ "child": []
+ }, {
+ "value": 321084,
+ "name": "高邮市",
+ "pid": 321000,
+ "child": []
+ }]
+ }, {
+ "value": 321100,
+ "name": "镇江市",
+ "pid": 320000,
+ "child": [{
+ "value": 321102,
+ "name": "京口区",
+ "pid": 321100,
+ "child": []
+ }, {
+ "value": 321111,
+ "name": "润州区",
+ "pid": 321100,
+ "child": []
+ }, {
+ "value": 321112,
+ "name": "丹徒区",
+ "pid": 321100,
+ "child": []
+ }, {
+ "value": 321181,
+ "name": "丹阳市",
+ "pid": 321100,
+ "child": []
+ }, {
+ "value": 321182,
+ "name": "扬中市",
+ "pid": 321100,
+ "child": []
+ }, {
+ "value": 321183,
+ "name": "句容市",
+ "pid": 321100,
+ "child": []
+ }, {
+ "value": 321184,
+ "name": "镇江新区",
+ "pid": 321100,
+ "child": []
+ }, {
+ "value": 321185,
+ "name": "镇江新区",
+ "pid": 321100,
+ "child": []
+ }, {
+ "value": 321186,
+ "name": "经济开发区",
+ "pid": 321100,
+ "child": []
+ }]
+ }, {
+ "value": 321200,
+ "name": "泰州市",
+ "pid": 320000,
+ "child": [{
+ "value": 321202,
+ "name": "海陵区",
+ "pid": 321200,
+ "child": []
+ }, {
+ "value": 321203,
+ "name": "高港区",
+ "pid": 321200,
+ "child": []
+ }, {
+ "value": 321204,
+ "name": "姜堰区",
+ "pid": 321200,
+ "child": []
+ }, {
+ "value": 321281,
+ "name": "兴化市",
+ "pid": 321200,
+ "child": []
+ }, {
+ "value": 321282,
+ "name": "靖江市",
+ "pid": 321200,
+ "child": []
+ }, {
+ "value": 321283,
+ "name": "泰兴市",
+ "pid": 321200,
+ "child": []
+ }]
+ }, {
+ "value": 321300,
+ "name": "宿迁市",
+ "pid": 320000,
+ "child": [{
+ "value": 321302,
+ "name": "宿城区",
+ "pid": 321300,
+ "child": []
+ }, {
+ "value": 321311,
+ "name": "宿豫区",
+ "pid": 321300,
+ "child": []
+ }, {
+ "value": 321322,
+ "name": "沭阳县",
+ "pid": 321300,
+ "child": []
+ }, {
+ "value": 321323,
+ "name": "泗阳县",
+ "pid": 321300,
+ "child": []
+ }, {
+ "value": 321324,
+ "name": "泗洪县",
+ "pid": 321300,
+ "child": []
+ }, {
+ "value": 321325,
+ "name": "高新区",
+ "pid": 321300,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 330000,
+ "name": "浙江省",
+ "pid": 0,
+ "child": [{
+ "value": 330100,
+ "name": "杭州市",
+ "pid": 330000,
+ "child": [{
+ "value": 330102,
+ "name": "上城区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330103,
+ "name": "下城区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330104,
+ "name": "江干区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330105,
+ "name": "拱墅区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330106,
+ "name": "西湖区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330108,
+ "name": "滨江区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330109,
+ "name": "萧山区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330110,
+ "name": "余杭区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330111,
+ "name": "富阳区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330112,
+ "name": "临安区",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330122,
+ "name": "桐庐县",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330127,
+ "name": "淳安县",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330182,
+ "name": "建德市",
+ "pid": 330100,
+ "child": []
+ }, {
+ "value": 330186,
+ "name": "高新区",
+ "pid": 330100,
+ "child": []
+ }]
+ }, {
+ "value": 330200,
+ "name": "宁波市",
+ "pid": 330000,
+ "child": [{
+ "value": 330203,
+ "name": "海曙区",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330205,
+ "name": "江北区",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330206,
+ "name": "北仑区",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330211,
+ "name": "镇海区",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330212,
+ "name": "鄞州区",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330213,
+ "name": "奉化区",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330225,
+ "name": "象山县",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330226,
+ "name": "宁海县",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330281,
+ "name": "余姚市",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330282,
+ "name": "慈溪市",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330284,
+ "name": "杭州湾新区",
+ "pid": 330200,
+ "child": []
+ }, {
+ "value": 330285,
+ "name": "高新区",
+ "pid": 330200,
+ "child": []
+ }]
+ }, {
+ "value": 330300,
+ "name": "温州市",
+ "pid": 330000,
+ "child": [{
+ "value": 330302,
+ "name": "鹿城区",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330303,
+ "name": "龙湾区",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330304,
+ "name": "瓯海区",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330305,
+ "name": "洞头区",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330324,
+ "name": "永嘉县",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330326,
+ "name": "平阳县",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330327,
+ "name": "苍南县",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330328,
+ "name": "文成县",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330329,
+ "name": "泰顺县",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330381,
+ "name": "瑞安市",
+ "pid": 330300,
+ "child": []
+ }, {
+ "value": 330382,
+ "name": "乐清市",
+ "pid": 330300,
+ "child": []
+ }]
+ }, {
+ "value": 330400,
+ "name": "嘉兴市",
+ "pid": 330000,
+ "child": [{
+ "value": 330402,
+ "name": "南湖区",
+ "pid": 330400,
+ "child": []
+ }, {
+ "value": 330411,
+ "name": "秀洲区",
+ "pid": 330400,
+ "child": []
+ }, {
+ "value": 330421,
+ "name": "嘉善县",
+ "pid": 330400,
+ "child": []
+ }, {
+ "value": 330424,
+ "name": "海盐县",
+ "pid": 330400,
+ "child": []
+ }, {
+ "value": 330481,
+ "name": "海宁市",
+ "pid": 330400,
+ "child": []
+ }, {
+ "value": 330482,
+ "name": "平湖市",
+ "pid": 330400,
+ "child": []
+ }, {
+ "value": 330483,
+ "name": "桐乡市",
+ "pid": 330400,
+ "child": []
+ }]
+ }, {
+ "value": 330500,
+ "name": "湖州市",
+ "pid": 330000,
+ "child": [{
+ "value": 330502,
+ "name": "吴兴区",
+ "pid": 330500,
+ "child": []
+ }, {
+ "value": 330503,
+ "name": "南浔区",
+ "pid": 330500,
+ "child": []
+ }, {
+ "value": 330521,
+ "name": "德清县",
+ "pid": 330500,
+ "child": []
+ }, {
+ "value": 330522,
+ "name": "长兴县",
+ "pid": 330500,
+ "child": []
+ }, {
+ "value": 330523,
+ "name": "安吉县",
+ "pid": 330500,
+ "child": []
+ }]
+ }, {
+ "value": 330600,
+ "name": "绍兴市",
+ "pid": 330000,
+ "child": [{
+ "value": 330602,
+ "name": "越城区",
+ "pid": 330600,
+ "child": []
+ }, {
+ "value": 330603,
+ "name": "柯桥区",
+ "pid": 330600,
+ "child": []
+ }, {
+ "value": 330604,
+ "name": "上虞区",
+ "pid": 330600,
+ "child": []
+ }, {
+ "value": 330624,
+ "name": "新昌县",
+ "pid": 330600,
+ "child": []
+ }, {
+ "value": 330681,
+ "name": "诸暨市",
+ "pid": 330600,
+ "child": []
+ }, {
+ "value": 330683,
+ "name": "嵊州市",
+ "pid": 330600,
+ "child": []
+ }]
+ }, {
+ "value": 330700,
+ "name": "金华市",
+ "pid": 330000,
+ "child": [{
+ "value": 330702,
+ "name": "婺城区",
+ "pid": 330700,
+ "child": []
+ }, {
+ "value": 330703,
+ "name": "金东区",
+ "pid": 330700,
+ "child": []
+ }, {
+ "value": 330723,
+ "name": "武义县",
+ "pid": 330700,
+ "child": []
+ }, {
+ "value": 330726,
+ "name": "浦江县",
+ "pid": 330700,
+ "child": []
+ }, {
+ "value": 330727,
+ "name": "磐安县",
+ "pid": 330700,
+ "child": []
+ }, {
+ "value": 330781,
+ "name": "兰溪市",
+ "pid": 330700,
+ "child": []
+ }, {
+ "value": 330782,
+ "name": "义乌市",
+ "pid": 330700,
+ "child": []
+ }, {
+ "value": 330783,
+ "name": "东阳市",
+ "pid": 330700,
+ "child": []
+ }, {
+ "value": 330784,
+ "name": "永康市",
+ "pid": 330700,
+ "child": []
+ }]
+ }, {
+ "value": 330800,
+ "name": "衢州市",
+ "pid": 330000,
+ "child": [{
+ "value": 330802,
+ "name": "柯城区",
+ "pid": 330800,
+ "child": []
+ }, {
+ "value": 330803,
+ "name": "衢江区",
+ "pid": 330800,
+ "child": []
+ }, {
+ "value": 330822,
+ "name": "常山县",
+ "pid": 330800,
+ "child": []
+ }, {
+ "value": 330824,
+ "name": "开化县",
+ "pid": 330800,
+ "child": []
+ }, {
+ "value": 330825,
+ "name": "龙游县",
+ "pid": 330800,
+ "child": []
+ }, {
+ "value": 330881,
+ "name": "江山市",
+ "pid": 330800,
+ "child": []
+ }]
+ }, {
+ "value": 330900,
+ "name": "舟山市",
+ "pid": 330000,
+ "child": [{
+ "value": 330902,
+ "name": "定海区",
+ "pid": 330900,
+ "child": []
+ }, {
+ "value": 330903,
+ "name": "普陀区",
+ "pid": 330900,
+ "child": []
+ }, {
+ "value": 330921,
+ "name": "岱山县",
+ "pid": 330900,
+ "child": []
+ }, {
+ "value": 330922,
+ "name": "嵊泗县",
+ "pid": 330900,
+ "child": []
+ }]
+ }, {
+ "value": 331000,
+ "name": "台州市",
+ "pid": 330000,
+ "child": [{
+ "value": 331002,
+ "name": "椒江区",
+ "pid": 331000,
+ "child": []
+ }, {
+ "value": 331003,
+ "name": "黄岩区",
+ "pid": 331000,
+ "child": []
+ }, {
+ "value": 331004,
+ "name": "路桥区",
+ "pid": 331000,
+ "child": []
+ }, {
+ "value": 331022,
+ "name": "三门县",
+ "pid": 331000,
+ "child": []
+ }, {
+ "value": 331023,
+ "name": "天台县",
+ "pid": 331000,
+ "child": []
+ }, {
+ "value": 331024,
+ "name": "仙居县",
+ "pid": 331000,
+ "child": []
+ }, {
+ "value": 331081,
+ "name": "温岭市",
+ "pid": 331000,
+ "child": []
+ }, {
+ "value": 331082,
+ "name": "临海市",
+ "pid": 331000,
+ "child": []
+ }, {
+ "value": 331083,
+ "name": "玉环市",
+ "pid": 331000,
+ "child": []
+ }]
+ }, {
+ "value": 331100,
+ "name": "丽水市",
+ "pid": 330000,
+ "child": [{
+ "value": 331102,
+ "name": "莲都区",
+ "pid": 331100,
+ "child": []
+ }, {
+ "value": 331121,
+ "name": "青田县",
+ "pid": 331100,
+ "child": []
+ }, {
+ "value": 331122,
+ "name": "缙云县",
+ "pid": 331100,
+ "child": []
+ }, {
+ "value": 331123,
+ "name": "遂昌县",
+ "pid": 331100,
+ "child": []
+ }, {
+ "value": 331124,
+ "name": "松阳县",
+ "pid": 331100,
+ "child": []
+ }, {
+ "value": 331125,
+ "name": "云和县",
+ "pid": 331100,
+ "child": []
+ }, {
+ "value": 331126,
+ "name": "庆元县",
+ "pid": 331100,
+ "child": []
+ }, {
+ "value": 331127,
+ "name": "景宁畲族自治县",
+ "pid": 331100,
+ "child": []
+ }, {
+ "value": 331181,
+ "name": "龙泉市",
+ "pid": 331100,
+ "child": []
+ }]
+ }, {
+ "value": 331200,
+ "name": "舟山群岛新区",
+ "pid": 330000,
+ "child": [{
+ "value": 331201,
+ "name": "金塘岛",
+ "pid": 331200,
+ "child": []
+ }, {
+ "value": 331202,
+ "name": "六横岛",
+ "pid": 331200,
+ "child": []
+ }, {
+ "value": 331203,
+ "name": "衢山岛",
+ "pid": 331200,
+ "child": []
+ }, {
+ "value": 331204,
+ "name": "舟山本岛西北部",
+ "pid": 331200,
+ "child": []
+ }, {
+ "value": 331205,
+ "name": "岱山岛西南部",
+ "pid": 331200,
+ "child": []
+ }, {
+ "value": 331206,
+ "name": "泗礁岛",
+ "pid": 331200,
+ "child": []
+ }, {
+ "value": 331207,
+ "name": "朱家尖岛",
+ "pid": 331200,
+ "child": []
+ }, {
+ "value": 331208,
+ "name": "洋山岛",
+ "pid": 331200,
+ "child": []
+ }, {
+ "value": 331209,
+ "name": "长涂岛",
+ "pid": 331200,
+ "child": []
+ }, {
+ "value": 331210,
+ "name": "虾峙岛",
+ "pid": 331200,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 340000,
+ "name": "安徽省",
+ "pid": 0,
+ "child": [{
+ "value": 340100,
+ "name": "合肥市",
+ "pid": 340000,
+ "child": [{
+ "value": 340102,
+ "name": "瑶海区",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340103,
+ "name": "庐阳区",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340104,
+ "name": "蜀山区",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340111,
+ "name": "包河区",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340121,
+ "name": "长丰县",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340122,
+ "name": "肥东县",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340123,
+ "name": "肥西县",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340124,
+ "name": "庐江县",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340181,
+ "name": "巢湖市",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340184,
+ "name": "经济开发区",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340185,
+ "name": "高新区",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340186,
+ "name": "北城新区",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340187,
+ "name": "滨湖新区",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340188,
+ "name": "政务文化新区",
+ "pid": 340100,
+ "child": []
+ }, {
+ "value": 340189,
+ "name": "新站综合开发试验区",
+ "pid": 340100,
+ "child": []
+ }]
+ }, {
+ "value": 340200,
+ "name": "芜湖市",
+ "pid": 340000,
+ "child": [{
+ "value": 340202,
+ "name": "镜湖区",
+ "pid": 340200,
+ "child": []
+ }, {
+ "value": 340203,
+ "name": "弋江区",
+ "pid": 340200,
+ "child": []
+ }, {
+ "value": 340207,
+ "name": "鸠江区",
+ "pid": 340200,
+ "child": []
+ }, {
+ "value": 340208,
+ "name": "三山区",
+ "pid": 340200,
+ "child": []
+ }, {
+ "value": 340221,
+ "name": "芜湖县",
+ "pid": 340200,
+ "child": []
+ }, {
+ "value": 340222,
+ "name": "繁昌县",
+ "pid": 340200,
+ "child": []
+ }, {
+ "value": 340223,
+ "name": "南陵县",
+ "pid": 340200,
+ "child": []
+ }, {
+ "value": 340225,
+ "name": "无为县",
+ "pid": 340200,
+ "child": []
+ }, {
+ "value": 340226,
+ "name": "经济开发区",
+ "pid": 340200,
+ "child": []
+ }, {
+ "value": 340227,
+ "name": "城东新区",
+ "pid": 340200,
+ "child": []
+ }]
+ }, {
+ "value": 340300,
+ "name": "蚌埠市",
+ "pid": 340000,
+ "child": [{
+ "value": 340302,
+ "name": "龙子湖区",
+ "pid": 340300,
+ "child": []
+ }, {
+ "value": 340303,
+ "name": "蚌山区",
+ "pid": 340300,
+ "child": []
+ }, {
+ "value": 340304,
+ "name": "禹会区",
+ "pid": 340300,
+ "child": []
+ }, {
+ "value": 340311,
+ "name": "淮上区",
+ "pid": 340300,
+ "child": []
+ }, {
+ "value": 340321,
+ "name": "怀远县",
+ "pid": 340300,
+ "child": []
+ }, {
+ "value": 340322,
+ "name": "五河县",
+ "pid": 340300,
+ "child": []
+ }, {
+ "value": 340323,
+ "name": "固镇县",
+ "pid": 340300,
+ "child": []
+ }, {
+ "value": 340324,
+ "name": "高新区",
+ "pid": 340300,
+ "child": []
+ }]
+ }, {
+ "value": 340400,
+ "name": "淮南市",
+ "pid": 340000,
+ "child": [{
+ "value": 340402,
+ "name": "大通区",
+ "pid": 340400,
+ "child": []
+ }, {
+ "value": 340403,
+ "name": "田家庵区",
+ "pid": 340400,
+ "child": []
+ }, {
+ "value": 340404,
+ "name": "谢家集区",
+ "pid": 340400,
+ "child": []
+ }, {
+ "value": 340405,
+ "name": "八公山区",
+ "pid": 340400,
+ "child": []
+ }, {
+ "value": 340406,
+ "name": "潘集区",
+ "pid": 340400,
+ "child": []
+ }, {
+ "value": 340421,
+ "name": "凤台县",
+ "pid": 340400,
+ "child": []
+ }, {
+ "value": 340422,
+ "name": "寿县",
+ "pid": 340400,
+ "child": []
+ }, {
+ "value": 340423,
+ "name": "山南新区",
+ "pid": 340400,
+ "child": []
+ }, {
+ "value": 340424,
+ "name": "毛集实验区",
+ "pid": 340400,
+ "child": []
+ }, {
+ "value": 340425,
+ "name": "经济开发区",
+ "pid": 340400,
+ "child": []
+ }]
+ }, {
+ "value": 340500,
+ "name": "马鞍山市",
+ "pid": 340000,
+ "child": [{
+ "value": 340503,
+ "name": "花山区",
+ "pid": 340500,
+ "child": []
+ }, {
+ "value": 340504,
+ "name": "雨山区",
+ "pid": 340500,
+ "child": []
+ }, {
+ "value": 340506,
+ "name": "博望区",
+ "pid": 340500,
+ "child": []
+ }, {
+ "value": 340521,
+ "name": "当涂县",
+ "pid": 340500,
+ "child": []
+ }, {
+ "value": 340522,
+ "name": "含山县",
+ "pid": 340500,
+ "child": []
+ }, {
+ "value": 340523,
+ "name": "和县",
+ "pid": 340500,
+ "child": []
+ }]
+ }, {
+ "value": 340600,
+ "name": "淮北市",
+ "pid": 340000,
+ "child": [{
+ "value": 340602,
+ "name": "杜集区",
+ "pid": 340600,
+ "child": []
+ }, {
+ "value": 340603,
+ "name": "相山区",
+ "pid": 340600,
+ "child": []
+ }, {
+ "value": 340604,
+ "name": "烈山区",
+ "pid": 340600,
+ "child": []
+ }, {
+ "value": 340621,
+ "name": "濉溪县",
+ "pid": 340600,
+ "child": []
+ }]
+ }, {
+ "value": 340700,
+ "name": "铜陵市",
+ "pid": 340000,
+ "child": [{
+ "value": 340705,
+ "name": "铜官区",
+ "pid": 340700,
+ "child": []
+ }, {
+ "value": 340706,
+ "name": "义安区",
+ "pid": 340700,
+ "child": []
+ }, {
+ "value": 340711,
+ "name": "郊区",
+ "pid": 340700,
+ "child": []
+ }, {
+ "value": 340722,
+ "name": "枞阳县",
+ "pid": 340700,
+ "child": []
+ }]
+ }, {
+ "value": 340800,
+ "name": "安庆市",
+ "pid": 340000,
+ "child": [{
+ "value": 340802,
+ "name": "迎江区",
+ "pid": 340800,
+ "child": []
+ }, {
+ "value": 340803,
+ "name": "大观区",
+ "pid": 340800,
+ "child": []
+ }, {
+ "value": 340811,
+ "name": "宜秀区",
+ "pid": 340800,
+ "child": []
+ }, {
+ "value": 340822,
+ "name": "怀宁县",
+ "pid": 340800,
+ "child": []
+ }, {
+ "value": 340825,
+ "name": "太湖县",
+ "pid": 340800,
+ "child": []
+ }, {
+ "value": 340826,
+ "name": "宿松县",
+ "pid": 340800,
+ "child": []
+ }, {
+ "value": 340827,
+ "name": "望江县",
+ "pid": 340800,
+ "child": []
+ }, {
+ "value": 340828,
+ "name": "岳西县",
+ "pid": 340800,
+ "child": []
+ }, {
+ "value": 340881,
+ "name": "桐城市",
+ "pid": 340800,
+ "child": []
+ }, {
+ "value": 340882,
+ "name": "潜山市",
+ "pid": 340800,
+ "child": []
+ }]
+ }, {
+ "value": 341000,
+ "name": "黄山市",
+ "pid": 340000,
+ "child": [{
+ "value": 341002,
+ "name": "屯溪区",
+ "pid": 341000,
+ "child": []
+ }, {
+ "value": 341003,
+ "name": "黄山区",
+ "pid": 341000,
+ "child": []
+ }, {
+ "value": 341004,
+ "name": "徽州区",
+ "pid": 341000,
+ "child": []
+ }, {
+ "value": 341021,
+ "name": "歙县",
+ "pid": 341000,
+ "child": []
+ }, {
+ "value": 341022,
+ "name": "休宁县",
+ "pid": 341000,
+ "child": []
+ }, {
+ "value": 341023,
+ "name": "黟县",
+ "pid": 341000,
+ "child": []
+ }, {
+ "value": 341024,
+ "name": "祁门县",
+ "pid": 341000,
+ "child": []
+ }]
+ }, {
+ "value": 341100,
+ "name": "滁州市",
+ "pid": 340000,
+ "child": [{
+ "value": 341102,
+ "name": "琅琊区",
+ "pid": 341100,
+ "child": []
+ }, {
+ "value": 341103,
+ "name": "南谯区",
+ "pid": 341100,
+ "child": []
+ }, {
+ "value": 341122,
+ "name": "来安县",
+ "pid": 341100,
+ "child": []
+ }, {
+ "value": 341124,
+ "name": "全椒县",
+ "pid": 341100,
+ "child": []
+ }, {
+ "value": 341125,
+ "name": "定远县",
+ "pid": 341100,
+ "child": []
+ }, {
+ "value": 341126,
+ "name": "凤阳县",
+ "pid": 341100,
+ "child": []
+ }, {
+ "value": 341181,
+ "name": "天长市",
+ "pid": 341100,
+ "child": []
+ }, {
+ "value": 341182,
+ "name": "明光市",
+ "pid": 341100,
+ "child": []
+ }]
+ }, {
+ "value": 341200,
+ "name": "阜阳市",
+ "pid": 340000,
+ "child": [{
+ "value": 341202,
+ "name": "颍州区",
+ "pid": 341200,
+ "child": []
+ }, {
+ "value": 341203,
+ "name": "颍东区",
+ "pid": 341200,
+ "child": []
+ }, {
+ "value": 341204,
+ "name": "颍泉区",
+ "pid": 341200,
+ "child": []
+ }, {
+ "value": 341221,
+ "name": "临泉县",
+ "pid": 341200,
+ "child": []
+ }, {
+ "value": 341222,
+ "name": "太和县",
+ "pid": 341200,
+ "child": []
+ }, {
+ "value": 341225,
+ "name": "阜南县",
+ "pid": 341200,
+ "child": []
+ }, {
+ "value": 341226,
+ "name": "颍上县",
+ "pid": 341200,
+ "child": []
+ }, {
+ "value": 341282,
+ "name": "界首市",
+ "pid": 341200,
+ "child": []
+ }, {
+ "value": 341283,
+ "name": "经济开发区",
+ "pid": 341200,
+ "child": []
+ }, {
+ "value": 341284,
+ "name": "苏滁现代产业园",
+ "pid": 341200,
+ "child": []
+ }]
+ }, {
+ "value": 341300,
+ "name": "宿州市",
+ "pid": 340000,
+ "child": [{
+ "value": 341302,
+ "name": "埇桥区",
+ "pid": 341300,
+ "child": []
+ }, {
+ "value": 341321,
+ "name": "砀山县",
+ "pid": 341300,
+ "child": []
+ }, {
+ "value": 341322,
+ "name": "萧县",
+ "pid": 341300,
+ "child": []
+ }, {
+ "value": 341323,
+ "name": "灵璧县",
+ "pid": 341300,
+ "child": []
+ }, {
+ "value": 341324,
+ "name": "泗县",
+ "pid": 341300,
+ "child": []
+ }, {
+ "value": 341325,
+ "name": "经济开发区",
+ "pid": 341300,
+ "child": []
+ }, {
+ "value": 341371,
+ "name": "宿马现代产业园",
+ "pid": 341300,
+ "child": []
+ }]
+ }, {
+ "value": 341500,
+ "name": "六安市",
+ "pid": 340000,
+ "child": [{
+ "value": 341502,
+ "name": "金安区",
+ "pid": 341500,
+ "child": []
+ }, {
+ "value": 341503,
+ "name": "裕安区",
+ "pid": 341500,
+ "child": []
+ }, {
+ "value": 341504,
+ "name": "叶集区",
+ "pid": 341500,
+ "child": []
+ }, {
+ "value": 341522,
+ "name": "霍邱县",
+ "pid": 341500,
+ "child": []
+ }, {
+ "value": 341523,
+ "name": "舒城县",
+ "pid": 341500,
+ "child": []
+ }, {
+ "value": 341524,
+ "name": "金寨县",
+ "pid": 341500,
+ "child": []
+ }, {
+ "value": 341525,
+ "name": "霍山县",
+ "pid": 341500,
+ "child": []
+ }]
+ }, {
+ "value": 341600,
+ "name": "亳州市",
+ "pid": 340000,
+ "child": [{
+ "value": 341602,
+ "name": "谯城区",
+ "pid": 341600,
+ "child": []
+ }, {
+ "value": 341621,
+ "name": "涡阳县",
+ "pid": 341600,
+ "child": []
+ }, {
+ "value": 341622,
+ "name": "蒙城县",
+ "pid": 341600,
+ "child": []
+ }, {
+ "value": 341623,
+ "name": "利辛县",
+ "pid": 341600,
+ "child": []
+ }]
+ }, {
+ "value": 341700,
+ "name": "池州市",
+ "pid": 340000,
+ "child": [{
+ "value": 341702,
+ "name": "贵池区",
+ "pid": 341700,
+ "child": []
+ }, {
+ "value": 341721,
+ "name": "东至县",
+ "pid": 341700,
+ "child": []
+ }, {
+ "value": 341722,
+ "name": "石台县",
+ "pid": 341700,
+ "child": []
+ }, {
+ "value": 341723,
+ "name": "青阳县",
+ "pid": 341700,
+ "child": []
+ }]
+ }, {
+ "value": 341800,
+ "name": "宣城市",
+ "pid": 340000,
+ "child": [{
+ "value": 341802,
+ "name": "宣州区",
+ "pid": 341800,
+ "child": []
+ }, {
+ "value": 341821,
+ "name": "郎溪县",
+ "pid": 341800,
+ "child": []
+ }, {
+ "value": 341822,
+ "name": "广德县",
+ "pid": 341800,
+ "child": []
+ }, {
+ "value": 341823,
+ "name": "泾县",
+ "pid": 341800,
+ "child": []
+ }, {
+ "value": 341824,
+ "name": "绩溪县",
+ "pid": 341800,
+ "child": []
+ }, {
+ "value": 341825,
+ "name": "旌德县",
+ "pid": 341800,
+ "child": []
+ }, {
+ "value": 341881,
+ "name": "宁国市",
+ "pid": 341800,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 350000,
+ "name": "福建省",
+ "pid": 0,
+ "child": [{
+ "value": 350100,
+ "name": "福州市",
+ "pid": 350000,
+ "child": [{
+ "value": 350102,
+ "name": "鼓楼区",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350103,
+ "name": "台江区",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350104,
+ "name": "仓山区",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350105,
+ "name": "马尾区",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350111,
+ "name": "晋安区",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350112,
+ "name": "长乐区",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350121,
+ "name": "闽侯县",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350122,
+ "name": "连江县",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350123,
+ "name": "罗源县",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350124,
+ "name": "闽清县",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350125,
+ "name": "永泰县",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350128,
+ "name": "平潭县",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350181,
+ "name": "福清市",
+ "pid": 350100,
+ "child": []
+ }, {
+ "value": 350183,
+ "name": "福州新区",
+ "pid": 350100,
+ "child": []
+ }]
+ }, {
+ "value": 350200,
+ "name": "厦门市",
+ "pid": 350000,
+ "child": [{
+ "value": 350203,
+ "name": "思明区",
+ "pid": 350200,
+ "child": []
+ }, {
+ "value": 350205,
+ "name": "海沧区",
+ "pid": 350200,
+ "child": []
+ }, {
+ "value": 350206,
+ "name": "湖里区",
+ "pid": 350200,
+ "child": []
+ }, {
+ "value": 350211,
+ "name": "集美区",
+ "pid": 350200,
+ "child": []
+ }, {
+ "value": 350212,
+ "name": "同安区",
+ "pid": 350200,
+ "child": []
+ }, {
+ "value": 350213,
+ "name": "翔安区",
+ "pid": 350200,
+ "child": []
+ }]
+ }, {
+ "value": 350300,
+ "name": "莆田市",
+ "pid": 350000,
+ "child": [{
+ "value": 350302,
+ "name": "城厢区",
+ "pid": 350300,
+ "child": []
+ }, {
+ "value": 350303,
+ "name": "涵江区",
+ "pid": 350300,
+ "child": []
+ }, {
+ "value": 350304,
+ "name": "荔城区",
+ "pid": 350300,
+ "child": []
+ }, {
+ "value": 350305,
+ "name": "秀屿区",
+ "pid": 350300,
+ "child": []
+ }, {
+ "value": 350322,
+ "name": "仙游县",
+ "pid": 350300,
+ "child": []
+ }]
+ }, {
+ "value": 350400,
+ "name": "三明市",
+ "pid": 350000,
+ "child": [{
+ "value": 350402,
+ "name": "梅列区",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350403,
+ "name": "三元区",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350421,
+ "name": "明溪县",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350423,
+ "name": "清流县",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350424,
+ "name": "宁化县",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350425,
+ "name": "大田县",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350426,
+ "name": "尤溪县",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350427,
+ "name": "沙县",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350428,
+ "name": "将乐县",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350429,
+ "name": "泰宁县",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350430,
+ "name": "建宁县",
+ "pid": 350400,
+ "child": []
+ }, {
+ "value": 350481,
+ "name": "永安市",
+ "pid": 350400,
+ "child": []
+ }]
+ }, {
+ "value": 350500,
+ "name": "泉州市",
+ "pid": 350000,
+ "child": [{
+ "value": 350502,
+ "name": "鲤城区",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350503,
+ "name": "丰泽区",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350504,
+ "name": "洛江区",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350505,
+ "name": "泉港区",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350521,
+ "name": "惠安县",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350524,
+ "name": "安溪县",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350525,
+ "name": "永春县",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350526,
+ "name": "德化县",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350527,
+ "name": "金门县",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350581,
+ "name": "石狮市",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350582,
+ "name": "晋江市",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350583,
+ "name": "南安市",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350584,
+ "name": "台商投资区",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350585,
+ "name": "经济技术开发区",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350586,
+ "name": "高新区",
+ "pid": 350500,
+ "child": []
+ }, {
+ "value": 350587,
+ "name": "综合保税区",
+ "pid": 350500,
+ "child": []
+ }]
+ }, {
+ "value": 350600,
+ "name": "漳州市",
+ "pid": 350000,
+ "child": [{
+ "value": 350602,
+ "name": "芗城区",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350603,
+ "name": "龙文区",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350622,
+ "name": "云霄县",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350623,
+ "name": "漳浦县",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350624,
+ "name": "诏安县",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350625,
+ "name": "长泰县",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350626,
+ "name": "东山县",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350627,
+ "name": "南靖县",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350628,
+ "name": "平和县",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350629,
+ "name": "华安县",
+ "pid": 350600,
+ "child": []
+ }, {
+ "value": 350681,
+ "name": "龙海市",
+ "pid": 350600,
+ "child": []
+ }]
+ }, {
+ "value": 350700,
+ "name": "南平市",
+ "pid": 350000,
+ "child": [{
+ "value": 350702,
+ "name": "延平区",
+ "pid": 350700,
+ "child": []
+ }, {
+ "value": 350703,
+ "name": "建阳区",
+ "pid": 350700,
+ "child": []
+ }, {
+ "value": 350721,
+ "name": "顺昌县",
+ "pid": 350700,
+ "child": []
+ }, {
+ "value": 350722,
+ "name": "浦城县",
+ "pid": 350700,
+ "child": []
+ }, {
+ "value": 350723,
+ "name": "光泽县",
+ "pid": 350700,
+ "child": []
+ }, {
+ "value": 350724,
+ "name": "松溪县",
+ "pid": 350700,
+ "child": []
+ }, {
+ "value": 350725,
+ "name": "政和县",
+ "pid": 350700,
+ "child": []
+ }, {
+ "value": 350781,
+ "name": "邵武市",
+ "pid": 350700,
+ "child": []
+ }, {
+ "value": 350782,
+ "name": "武夷山市",
+ "pid": 350700,
+ "child": []
+ }, {
+ "value": 350783,
+ "name": "建瓯市",
+ "pid": 350700,
+ "child": []
+ }]
+ }, {
+ "value": 350800,
+ "name": "龙岩市",
+ "pid": 350000,
+ "child": [{
+ "value": 350802,
+ "name": "新罗区",
+ "pid": 350800,
+ "child": []
+ }, {
+ "value": 350803,
+ "name": "永定区",
+ "pid": 350800,
+ "child": []
+ }, {
+ "value": 350821,
+ "name": "长汀县",
+ "pid": 350800,
+ "child": []
+ }, {
+ "value": 350823,
+ "name": "上杭县",
+ "pid": 350800,
+ "child": []
+ }, {
+ "value": 350824,
+ "name": "武平县",
+ "pid": 350800,
+ "child": []
+ }, {
+ "value": 350825,
+ "name": "连城县",
+ "pid": 350800,
+ "child": []
+ }, {
+ "value": 350881,
+ "name": "漳平市",
+ "pid": 350800,
+ "child": []
+ }]
+ }, {
+ "value": 350900,
+ "name": "宁德市",
+ "pid": 350000,
+ "child": [{
+ "value": 350902,
+ "name": "蕉城区",
+ "pid": 350900,
+ "child": []
+ }, {
+ "value": 350921,
+ "name": "霞浦县",
+ "pid": 350900,
+ "child": []
+ }, {
+ "value": 350922,
+ "name": "古田县",
+ "pid": 350900,
+ "child": []
+ }, {
+ "value": 350923,
+ "name": "屏南县",
+ "pid": 350900,
+ "child": []
+ }, {
+ "value": 350924,
+ "name": "寿宁县",
+ "pid": 350900,
+ "child": []
+ }, {
+ "value": 350925,
+ "name": "周宁县",
+ "pid": 350900,
+ "child": []
+ }, {
+ "value": 350926,
+ "name": "柘荣县",
+ "pid": 350900,
+ "child": []
+ }, {
+ "value": 350981,
+ "name": "福安市",
+ "pid": 350900,
+ "child": []
+ }, {
+ "value": 350982,
+ "name": "福鼎市",
+ "pid": 350900,
+ "child": []
+ }, {
+ "value": 350983,
+ "name": "东侨开发区",
+ "pid": 350900,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 360000,
+ "name": "江西省",
+ "pid": 0,
+ "child": [{
+ "value": 360100,
+ "name": "南昌市",
+ "pid": 360000,
+ "child": [{
+ "value": 360102,
+ "name": "东湖区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360103,
+ "name": "西湖区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360104,
+ "name": "青云谱区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360105,
+ "name": "湾里区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360111,
+ "name": "青山湖区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360112,
+ "name": "新建区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360121,
+ "name": "南昌县",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360123,
+ "name": "安义县",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360124,
+ "name": "进贤县",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360125,
+ "name": "红谷滩新区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360126,
+ "name": "高新区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360127,
+ "name": "经济开发区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360128,
+ "name": "小蓝开发区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360129,
+ "name": "桑海开发区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360130,
+ "name": "望城新区",
+ "pid": 360100,
+ "child": []
+ }, {
+ "value": 360131,
+ "name": "赣江新区",
+ "pid": 360100,
+ "child": []
+ }]
+ }, {
+ "value": 360200,
+ "name": "景德镇市",
+ "pid": 360000,
+ "child": [{
+ "value": 360202,
+ "name": "昌江区",
+ "pid": 360200,
+ "child": []
+ }, {
+ "value": 360203,
+ "name": "珠山区",
+ "pid": 360200,
+ "child": []
+ }, {
+ "value": 360222,
+ "name": "浮梁县",
+ "pid": 360200,
+ "child": []
+ }, {
+ "value": 360281,
+ "name": "乐平市",
+ "pid": 360200,
+ "child": []
+ }]
+ }, {
+ "value": 360300,
+ "name": "萍乡市",
+ "pid": 360000,
+ "child": [{
+ "value": 360302,
+ "name": "安源区",
+ "pid": 360300,
+ "child": []
+ }, {
+ "value": 360313,
+ "name": "湘东区",
+ "pid": 360300,
+ "child": []
+ }, {
+ "value": 360321,
+ "name": "莲花县",
+ "pid": 360300,
+ "child": []
+ }, {
+ "value": 360322,
+ "name": "上栗县",
+ "pid": 360300,
+ "child": []
+ }, {
+ "value": 360323,
+ "name": "芦溪县",
+ "pid": 360300,
+ "child": []
+ }]
+ }, {
+ "value": 360400,
+ "name": "九江市",
+ "pid": 360000,
+ "child": [{
+ "value": 360402,
+ "name": "濂溪区",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360403,
+ "name": "浔阳区",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360404,
+ "name": "柴桑区",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360423,
+ "name": "武宁县",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360424,
+ "name": "修水县",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360425,
+ "name": "永修县",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360426,
+ "name": "德安县",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360428,
+ "name": "都昌县",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360429,
+ "name": "湖口县",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360430,
+ "name": "彭泽县",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360481,
+ "name": "瑞昌市",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360482,
+ "name": "共青城市",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360483,
+ "name": "庐山市",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360484,
+ "name": "经济技术开发区",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360485,
+ "name": "八里湖新区",
+ "pid": 360400,
+ "child": []
+ }, {
+ "value": 360486,
+ "name": "庐山风景名胜区",
+ "pid": 360400,
+ "child": []
+ }]
+ }, {
+ "value": 360500,
+ "name": "新余市",
+ "pid": 360000,
+ "child": [{
+ "value": 360502,
+ "name": "渝水区",
+ "pid": 360500,
+ "child": []
+ }, {
+ "value": 360521,
+ "name": "分宜县",
+ "pid": 360500,
+ "child": []
+ }]
+ }, {
+ "value": 360600,
+ "name": "鹰潭市",
+ "pid": 360000,
+ "child": [{
+ "value": 360602,
+ "name": "月湖区",
+ "pid": 360600,
+ "child": []
+ }, {
+ "value": 360603,
+ "name": "余江区",
+ "pid": 360600,
+ "child": []
+ }, {
+ "value": 360681,
+ "name": "贵溪市",
+ "pid": 360600,
+ "child": []
+ }, {
+ "value": 360682,
+ "name": "高新区",
+ "pid": 360600,
+ "child": []
+ }]
+ }, {
+ "value": 360700,
+ "name": "赣州市",
+ "pid": 360000,
+ "child": [{
+ "value": 360702,
+ "name": "章贡区",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360703,
+ "name": "南康区",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360704,
+ "name": "赣县区",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360722,
+ "name": "信丰县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360723,
+ "name": "大余县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360724,
+ "name": "上犹县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360725,
+ "name": "崇义县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360726,
+ "name": "安远县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360727,
+ "name": "龙南县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360728,
+ "name": "定南县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360729,
+ "name": "全南县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360730,
+ "name": "宁都县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360731,
+ "name": "于都县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360732,
+ "name": "兴国县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360733,
+ "name": "会昌县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360734,
+ "name": "寻乌县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360735,
+ "name": "石城县",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360781,
+ "name": "瑞金市",
+ "pid": 360700,
+ "child": []
+ }, {
+ "value": 360782,
+ "name": "章康新区",
+ "pid": 360700,
+ "child": []
+ }]
+ }, {
+ "value": 360800,
+ "name": "吉安市",
+ "pid": 360000,
+ "child": [{
+ "value": 360802,
+ "name": "吉州区",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360803,
+ "name": "青原区",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360821,
+ "name": "吉安县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360822,
+ "name": "吉水县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360823,
+ "name": "峡江县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360824,
+ "name": "新干县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360825,
+ "name": "永丰县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360826,
+ "name": "泰和县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360827,
+ "name": "遂川县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360828,
+ "name": "万安县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360829,
+ "name": "安福县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360830,
+ "name": "永新县",
+ "pid": 360800,
+ "child": []
+ }, {
+ "value": 360881,
+ "name": "井冈山市",
+ "pid": 360800,
+ "child": []
+ }]
+ }, {
+ "value": 360900,
+ "name": "宜春市",
+ "pid": 360000,
+ "child": [{
+ "value": 360902,
+ "name": "袁州区",
+ "pid": 360900,
+ "child": []
+ }, {
+ "value": 360921,
+ "name": "奉新县",
+ "pid": 360900,
+ "child": []
+ }, {
+ "value": 360922,
+ "name": "万载县",
+ "pid": 360900,
+ "child": []
+ }, {
+ "value": 360923,
+ "name": "上高县",
+ "pid": 360900,
+ "child": []
+ }, {
+ "value": 360924,
+ "name": "宜丰县",
+ "pid": 360900,
+ "child": []
+ }, {
+ "value": 360925,
+ "name": "靖安县",
+ "pid": 360900,
+ "child": []
+ }, {
+ "value": 360926,
+ "name": "铜鼓县",
+ "pid": 360900,
+ "child": []
+ }, {
+ "value": 360981,
+ "name": "丰城市",
+ "pid": 360900,
+ "child": []
+ }, {
+ "value": 360982,
+ "name": "樟树市",
+ "pid": 360900,
+ "child": []
+ }, {
+ "value": 360983,
+ "name": "高安市",
+ "pid": 360900,
+ "child": []
+ }]
+ }, {
+ "value": 361000,
+ "name": "抚州市",
+ "pid": 360000,
+ "child": [{
+ "value": 361002,
+ "name": "临川区",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361003,
+ "name": "东乡区",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361021,
+ "name": "南城县",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361022,
+ "name": "黎川县",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361023,
+ "name": "南丰县",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361024,
+ "name": "崇仁县",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361025,
+ "name": "乐安县",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361026,
+ "name": "宜黄县",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361027,
+ "name": "金溪县",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361028,
+ "name": "资溪县",
+ "pid": 361000,
+ "child": []
+ }, {
+ "value": 361030,
+ "name": "广昌县",
+ "pid": 361000,
+ "child": []
+ }]
+ }, {
+ "value": 361100,
+ "name": "上饶市",
+ "pid": 360000,
+ "child": [{
+ "value": 361102,
+ "name": "信州区",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361103,
+ "name": "广丰区",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361121,
+ "name": "上饶县",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361123,
+ "name": "玉山县",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361124,
+ "name": "铅山县",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361125,
+ "name": "横峰县",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361126,
+ "name": "弋阳县",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361127,
+ "name": "余干县",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361128,
+ "name": "鄱阳县",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361129,
+ "name": "万年县",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361130,
+ "name": "婺源县",
+ "pid": 361100,
+ "child": []
+ }, {
+ "value": 361181,
+ "name": "德兴市",
+ "pid": 361100,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 370000,
+ "name": "山东省",
+ "pid": 0,
+ "child": [{
+ "value": 370100,
+ "name": "济南市",
+ "pid": 370000,
+ "child": [{
+ "value": 370102,
+ "name": "历下区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370103,
+ "name": "市中区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370104,
+ "name": "槐荫区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370105,
+ "name": "天桥区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370112,
+ "name": "历城区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370113,
+ "name": "长清区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370114,
+ "name": "章丘区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370115,
+ "name": "济阳区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370116,
+ "name": "莱芜区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370117,
+ "name": "钢城区",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370124,
+ "name": "平阴县",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370126,
+ "name": "商河县",
+ "pid": 370100,
+ "child": []
+ }, {
+ "value": 370182,
+ "name": "高新区",
+ "pid": 370100,
+ "child": []
+ }]
+ }, {
+ "value": 370200,
+ "name": "青岛市",
+ "pid": 370000,
+ "child": [{
+ "value": 370202,
+ "name": "市南区",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370203,
+ "name": "市北区",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370211,
+ "name": "黄岛区",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370212,
+ "name": "崂山区",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370213,
+ "name": "李沧区",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370214,
+ "name": "城阳区",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370215,
+ "name": "即墨区",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370281,
+ "name": "胶州市",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370283,
+ "name": "平度市",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370285,
+ "name": "莱西市",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370286,
+ "name": "西海岸新区",
+ "pid": 370200,
+ "child": []
+ }, {
+ "value": 370287,
+ "name": "高新区",
+ "pid": 370200,
+ "child": []
+ }]
+ }, {
+ "value": 370300,
+ "name": "淄博市",
+ "pid": 370000,
+ "child": [{
+ "value": 370302,
+ "name": "淄川区",
+ "pid": 370300,
+ "child": []
+ }, {
+ "value": 370303,
+ "name": "张店区",
+ "pid": 370300,
+ "child": []
+ }, {
+ "value": 370304,
+ "name": "博山区",
+ "pid": 370300,
+ "child": []
+ }, {
+ "value": 370305,
+ "name": "临淄区",
+ "pid": 370300,
+ "child": []
+ }, {
+ "value": 370306,
+ "name": "周村区",
+ "pid": 370300,
+ "child": []
+ }, {
+ "value": 370321,
+ "name": "桓台县",
+ "pid": 370300,
+ "child": []
+ }, {
+ "value": 370322,
+ "name": "高青县",
+ "pid": 370300,
+ "child": []
+ }, {
+ "value": 370323,
+ "name": "沂源县",
+ "pid": 370300,
+ "child": []
+ }, {
+ "value": 370324,
+ "name": "高新区",
+ "pid": 370300,
+ "child": []
+ }]
+ }, {
+ "value": 370400,
+ "name": "枣庄市",
+ "pid": 370000,
+ "child": [{
+ "value": 370402,
+ "name": "市中区",
+ "pid": 370400,
+ "child": []
+ }, {
+ "value": 370403,
+ "name": "薛城区",
+ "pid": 370400,
+ "child": []
+ }, {
+ "value": 370404,
+ "name": "峄城区",
+ "pid": 370400,
+ "child": []
+ }, {
+ "value": 370405,
+ "name": "台儿庄区",
+ "pid": 370400,
+ "child": []
+ }, {
+ "value": 370406,
+ "name": "山亭区",
+ "pid": 370400,
+ "child": []
+ }, {
+ "value": 370481,
+ "name": "滕州市",
+ "pid": 370400,
+ "child": []
+ }, {
+ "value": 370482,
+ "name": "高新区",
+ "pid": 370400,
+ "child": []
+ }]
+ }, {
+ "value": 370500,
+ "name": "东营市",
+ "pid": 370000,
+ "child": [{
+ "value": 370502,
+ "name": "东营区",
+ "pid": 370500,
+ "child": []
+ }, {
+ "value": 370503,
+ "name": "河口区",
+ "pid": 370500,
+ "child": []
+ }, {
+ "value": 370505,
+ "name": "垦利区",
+ "pid": 370500,
+ "child": []
+ }, {
+ "value": 370522,
+ "name": "利津县",
+ "pid": 370500,
+ "child": []
+ }, {
+ "value": 370523,
+ "name": "广饶县",
+ "pid": 370500,
+ "child": []
+ }]
+ }, {
+ "value": 370600,
+ "name": "烟台市",
+ "pid": 370000,
+ "child": [{
+ "value": 370602,
+ "name": "芝罘区",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370611,
+ "name": "福山区",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370612,
+ "name": "牟平区",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370613,
+ "name": "莱山区",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370634,
+ "name": "长岛县",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370681,
+ "name": "龙口市",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370682,
+ "name": "莱阳市",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370683,
+ "name": "莱州市",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370684,
+ "name": "蓬莱市",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370685,
+ "name": "招远市",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370686,
+ "name": "栖霞市",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370687,
+ "name": "海阳市",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370688,
+ "name": "高新区",
+ "pid": 370600,
+ "child": []
+ }, {
+ "value": 370689,
+ "name": "经济开发区",
+ "pid": 370600,
+ "child": []
+ }]
+ }, {
+ "value": 370700,
+ "name": "潍坊市",
+ "pid": 370000,
+ "child": [{
+ "value": 370702,
+ "name": "潍城区",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370703,
+ "name": "寒亭区",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370704,
+ "name": "坊子区",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370705,
+ "name": "奎文区",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370724,
+ "name": "临朐县",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370725,
+ "name": "昌乐县",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370781,
+ "name": "青州市",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370782,
+ "name": "诸城市",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370783,
+ "name": "寿光市",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370784,
+ "name": "安丘市",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370785,
+ "name": "高密市",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370786,
+ "name": "昌邑市",
+ "pid": 370700,
+ "child": []
+ }, {
+ "value": 370787,
+ "name": "高新区",
+ "pid": 370700,
+ "child": []
+ }]
+ }, {
+ "value": 370800,
+ "name": "济宁市",
+ "pid": 370000,
+ "child": [{
+ "value": 370811,
+ "name": "任城区",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370812,
+ "name": "兖州区",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370826,
+ "name": "微山县",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370827,
+ "name": "鱼台县",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370828,
+ "name": "金乡县",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370829,
+ "name": "嘉祥县",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370830,
+ "name": "汶上县",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370831,
+ "name": "泗水县",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370832,
+ "name": "梁山县",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370881,
+ "name": "曲阜市",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370883,
+ "name": "邹城市",
+ "pid": 370800,
+ "child": []
+ }, {
+ "value": 370884,
+ "name": "高新区",
+ "pid": 370800,
+ "child": []
+ }]
+ }, {
+ "value": 370900,
+ "name": "泰安市",
+ "pid": 370000,
+ "child": [{
+ "value": 370902,
+ "name": "泰山区",
+ "pid": 370900,
+ "child": []
+ }, {
+ "value": 370911,
+ "name": "岱岳区",
+ "pid": 370900,
+ "child": []
+ }, {
+ "value": 370921,
+ "name": "宁阳县",
+ "pid": 370900,
+ "child": []
+ }, {
+ "value": 370923,
+ "name": "东平县",
+ "pid": 370900,
+ "child": []
+ }, {
+ "value": 370982,
+ "name": "新泰市",
+ "pid": 370900,
+ "child": []
+ }, {
+ "value": 370983,
+ "name": "肥城市",
+ "pid": 370900,
+ "child": []
+ }]
+ }, {
+ "value": 371000,
+ "name": "威海市",
+ "pid": 370000,
+ "child": [{
+ "value": 371002,
+ "name": "环翠区",
+ "pid": 371000,
+ "child": []
+ }, {
+ "value": 371003,
+ "name": "文登区",
+ "pid": 371000,
+ "child": []
+ }, {
+ "value": 371082,
+ "name": "荣成市",
+ "pid": 371000,
+ "child": []
+ }, {
+ "value": 371083,
+ "name": "乳山市",
+ "pid": 371000,
+ "child": []
+ }, {
+ "value": 371084,
+ "name": "火炬高新区",
+ "pid": 371000,
+ "child": []
+ }, {
+ "value": 371085,
+ "name": "经济技术开发区",
+ "pid": 371000,
+ "child": []
+ }, {
+ "value": 371086,
+ "name": "临港经济技术开发区",
+ "pid": 371000,
+ "child": []
+ }]
+ }, {
+ "value": 371100,
+ "name": "日照市",
+ "pid": 370000,
+ "child": [{
+ "value": 371102,
+ "name": "东港区",
+ "pid": 371100,
+ "child": []
+ }, {
+ "value": 371103,
+ "name": "岚山区",
+ "pid": 371100,
+ "child": []
+ }, {
+ "value": 371121,
+ "name": "五莲县",
+ "pid": 371100,
+ "child": []
+ }, {
+ "value": 371122,
+ "name": "莒县",
+ "pid": 371100,
+ "child": []
+ }]
+ }, {
+ "value": 371300,
+ "name": "临沂市",
+ "pid": 370000,
+ "child": [{
+ "value": 371302,
+ "name": "兰山区",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371311,
+ "name": "罗庄区",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371312,
+ "name": "河东区",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371321,
+ "name": "沂南县",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371322,
+ "name": "郯城县",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371323,
+ "name": "沂水县",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371324,
+ "name": "兰陵县",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371325,
+ "name": "费县",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371326,
+ "name": "平邑县",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371327,
+ "name": "莒南县",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371328,
+ "name": "蒙阴县",
+ "pid": 371300,
+ "child": []
+ }, {
+ "value": 371329,
+ "name": "临沭县",
+ "pid": 371300,
+ "child": []
+ }]
+ }, {
+ "value": 371400,
+ "name": "德州市",
+ "pid": 370000,
+ "child": [{
+ "value": 371402,
+ "name": "德城区",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371403,
+ "name": "陵城区",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371422,
+ "name": "宁津县",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371423,
+ "name": "庆云县",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371424,
+ "name": "临邑县",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371425,
+ "name": "齐河县",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371426,
+ "name": "平原县",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371427,
+ "name": "夏津县",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371428,
+ "name": "武城县",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371481,
+ "name": "乐陵市",
+ "pid": 371400,
+ "child": []
+ }, {
+ "value": 371482,
+ "name": "禹城市",
+ "pid": 371400,
+ "child": []
+ }]
+ }, {
+ "value": 371500,
+ "name": "聊城市",
+ "pid": 370000,
+ "child": [{
+ "value": 371502,
+ "name": "东昌府区",
+ "pid": 371500,
+ "child": []
+ }, {
+ "value": 371521,
+ "name": "阳谷县",
+ "pid": 371500,
+ "child": []
+ }, {
+ "value": 371522,
+ "name": "莘县",
+ "pid": 371500,
+ "child": []
+ }, {
+ "value": 371523,
+ "name": "茌平县",
+ "pid": 371500,
+ "child": []
+ }, {
+ "value": 371524,
+ "name": "东阿县",
+ "pid": 371500,
+ "child": []
+ }, {
+ "value": 371525,
+ "name": "冠县",
+ "pid": 371500,
+ "child": []
+ }, {
+ "value": 371526,
+ "name": "高唐县",
+ "pid": 371500,
+ "child": []
+ }, {
+ "value": 371581,
+ "name": "临清市",
+ "pid": 371500,
+ "child": []
+ }]
+ }, {
+ "value": 371600,
+ "name": "滨州市",
+ "pid": 370000,
+ "child": [{
+ "value": 371602,
+ "name": "滨城区",
+ "pid": 371600,
+ "child": []
+ }, {
+ "value": 371603,
+ "name": "沾化区",
+ "pid": 371600,
+ "child": []
+ }, {
+ "value": 371621,
+ "name": "惠民县",
+ "pid": 371600,
+ "child": []
+ }, {
+ "value": 371622,
+ "name": "阳信县",
+ "pid": 371600,
+ "child": []
+ }, {
+ "value": 371623,
+ "name": "无棣县",
+ "pid": 371600,
+ "child": []
+ }, {
+ "value": 371625,
+ "name": "博兴县",
+ "pid": 371600,
+ "child": []
+ }, {
+ "value": 371681,
+ "name": "邹平市",
+ "pid": 371600,
+ "child": []
+ }, {
+ "value": 371682,
+ "name": "北海新区",
+ "pid": 371600,
+ "child": []
+ }]
+ }, {
+ "value": 371700,
+ "name": "菏泽市",
+ "pid": 370000,
+ "child": [{
+ "value": 371702,
+ "name": "牡丹区",
+ "pid": 371700,
+ "child": []
+ }, {
+ "value": 371703,
+ "name": "定陶区",
+ "pid": 371700,
+ "child": []
+ }, {
+ "value": 371721,
+ "name": "曹县",
+ "pid": 371700,
+ "child": []
+ }, {
+ "value": 371722,
+ "name": "单县",
+ "pid": 371700,
+ "child": []
+ }, {
+ "value": 371723,
+ "name": "成武县",
+ "pid": 371700,
+ "child": []
+ }, {
+ "value": 371724,
+ "name": "巨野县",
+ "pid": 371700,
+ "child": []
+ }, {
+ "value": 371725,
+ "name": "郓城县",
+ "pid": 371700,
+ "child": []
+ }, {
+ "value": 371726,
+ "name": "鄄城县",
+ "pid": 371700,
+ "child": []
+ }, {
+ "value": 371728,
+ "name": "东明县",
+ "pid": 371700,
+ "child": []
+ }, {
+ "value": 371772,
+ "name": "高新开发区",
+ "pid": 371700,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 410000,
+ "name": "河南省",
+ "pid": 0,
+ "child": [{
+ "value": 410100,
+ "name": "郑州市",
+ "pid": 410000,
+ "child": [{
+ "value": 410102,
+ "name": "中原区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410103,
+ "name": "二七区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410104,
+ "name": "管城回族区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410105,
+ "name": "金水区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410106,
+ "name": "上街区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410108,
+ "name": "惠济区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410122,
+ "name": "中牟县",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410181,
+ "name": "巩义市",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410182,
+ "name": "荥阳市",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410183,
+ "name": "新密市",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410184,
+ "name": "新郑市",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410185,
+ "name": "登封市",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410186,
+ "name": "郑东新区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410187,
+ "name": "郑汴新区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410188,
+ "name": "高新开发区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410189,
+ "name": "经济开发区",
+ "pid": 410100,
+ "child": []
+ }, {
+ "value": 410190,
+ "name": "航空港区",
+ "pid": 410100,
+ "child": []
+ }]
+ }, {
+ "value": 410200,
+ "name": "开封市",
+ "pid": 410000,
+ "child": [{
+ "value": 410202,
+ "name": "龙亭区",
+ "pid": 410200,
+ "child": []
+ }, {
+ "value": 410203,
+ "name": "顺河回族区",
+ "pid": 410200,
+ "child": []
+ }, {
+ "value": 410204,
+ "name": "鼓楼区",
+ "pid": 410200,
+ "child": []
+ }, {
+ "value": 410205,
+ "name": "禹王台区",
+ "pid": 410200,
+ "child": []
+ }, {
+ "value": 410212,
+ "name": "祥符区",
+ "pid": 410200,
+ "child": []
+ }, {
+ "value": 410221,
+ "name": "杞县",
+ "pid": 410200,
+ "child": []
+ }, {
+ "value": 410222,
+ "name": "通许县",
+ "pid": 410200,
+ "child": []
+ }, {
+ "value": 410223,
+ "name": "尉氏县",
+ "pid": 410200,
+ "child": []
+ }, {
+ "value": 410225,
+ "name": "兰考县",
+ "pid": 410200,
+ "child": []
+ }, {
+ "value": 410226,
+ "name": "经济技术开发区",
+ "pid": 410200,
+ "child": []
+ }]
+ }, {
+ "value": 410300,
+ "name": "洛阳市",
+ "pid": 410000,
+ "child": [{
+ "value": 410302,
+ "name": "老城区",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410303,
+ "name": "西工区",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410304,
+ "name": "瀍河回族区",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410305,
+ "name": "涧西区",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410306,
+ "name": "吉利区",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410311,
+ "name": "洛龙区",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410322,
+ "name": "孟津县",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410323,
+ "name": "新安县",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410324,
+ "name": "栾川县",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410325,
+ "name": "嵩县",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410326,
+ "name": "汝阳县",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410327,
+ "name": "宜阳县",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410328,
+ "name": "洛宁县",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410329,
+ "name": "伊川县",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410381,
+ "name": "偃师市",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410382,
+ "name": "洛阳新区",
+ "pid": 410300,
+ "child": []
+ }, {
+ "value": 410383,
+ "name": "高新区",
+ "pid": 410300,
+ "child": []
+ }]
+ }, {
+ "value": 410400,
+ "name": "平顶山市",
+ "pid": 410000,
+ "child": [{
+ "value": 410402,
+ "name": "新华区",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410403,
+ "name": "卫东区",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410404,
+ "name": "石龙区",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410411,
+ "name": "湛河区",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410421,
+ "name": "宝丰县",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410422,
+ "name": "叶县",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410423,
+ "name": "鲁山县",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410425,
+ "name": "郏县",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410481,
+ "name": "舞钢市",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410482,
+ "name": "汝州市",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410483,
+ "name": "高新区",
+ "pid": 410400,
+ "child": []
+ }, {
+ "value": 410484,
+ "name": "新城区",
+ "pid": 410400,
+ "child": []
+ }]
+ }, {
+ "value": 410500,
+ "name": "安阳市",
+ "pid": 410000,
+ "child": [{
+ "value": 410502,
+ "name": "文峰区",
+ "pid": 410500,
+ "child": []
+ }, {
+ "value": 410503,
+ "name": "北关区",
+ "pid": 410500,
+ "child": []
+ }, {
+ "value": 410505,
+ "name": "殷都区",
+ "pid": 410500,
+ "child": []
+ }, {
+ "value": 410506,
+ "name": "龙安区",
+ "pid": 410500,
+ "child": []
+ }, {
+ "value": 410522,
+ "name": "安阳县",
+ "pid": 410500,
+ "child": []
+ }, {
+ "value": 410523,
+ "name": "汤阴县",
+ "pid": 410500,
+ "child": []
+ }, {
+ "value": 410526,
+ "name": "滑县",
+ "pid": 410500,
+ "child": []
+ }, {
+ "value": 410527,
+ "name": "内黄县",
+ "pid": 410500,
+ "child": []
+ }, {
+ "value": 410581,
+ "name": "林州市",
+ "pid": 410500,
+ "child": []
+ }, {
+ "value": 410582,
+ "name": "安阳新区",
+ "pid": 410500,
+ "child": []
+ }]
+ }, {
+ "value": 410600,
+ "name": "鹤壁市",
+ "pid": 410000,
+ "child": [{
+ "value": 410602,
+ "name": "鹤山区",
+ "pid": 410600,
+ "child": []
+ }, {
+ "value": 410603,
+ "name": "山城区",
+ "pid": 410600,
+ "child": []
+ }, {
+ "value": 410611,
+ "name": "淇滨区",
+ "pid": 410600,
+ "child": []
+ }, {
+ "value": 410621,
+ "name": "浚县",
+ "pid": 410600,
+ "child": []
+ }, {
+ "value": 410622,
+ "name": "淇县",
+ "pid": 410600,
+ "child": []
+ }]
+ }, {
+ "value": 410700,
+ "name": "新乡市",
+ "pid": 410000,
+ "child": [{
+ "value": 410702,
+ "name": "红旗区",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410703,
+ "name": "卫滨区",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410704,
+ "name": "凤泉区",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410711,
+ "name": "牧野区",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410721,
+ "name": "新乡县",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410724,
+ "name": "获嘉县",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410725,
+ "name": "原阳县",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410726,
+ "name": "延津县",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410727,
+ "name": "封丘县",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410728,
+ "name": "长垣县",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410781,
+ "name": "卫辉市",
+ "pid": 410700,
+ "child": []
+ }, {
+ "value": 410782,
+ "name": "辉县市",
+ "pid": 410700,
+ "child": []
+ }]
+ }, {
+ "value": 410800,
+ "name": "焦作市",
+ "pid": 410000,
+ "child": [{
+ "value": 410802,
+ "name": "解放区",
+ "pid": 410800,
+ "child": []
+ }, {
+ "value": 410803,
+ "name": "中站区",
+ "pid": 410800,
+ "child": []
+ }, {
+ "value": 410804,
+ "name": "马村区",
+ "pid": 410800,
+ "child": []
+ }, {
+ "value": 410811,
+ "name": "山阳区",
+ "pid": 410800,
+ "child": []
+ }, {
+ "value": 410821,
+ "name": "修武县",
+ "pid": 410800,
+ "child": []
+ }, {
+ "value": 410822,
+ "name": "博爱县",
+ "pid": 410800,
+ "child": []
+ }, {
+ "value": 410823,
+ "name": "武陟县",
+ "pid": 410800,
+ "child": []
+ }, {
+ "value": 410825,
+ "name": "温县",
+ "pid": 410800,
+ "child": []
+ }, {
+ "value": 410882,
+ "name": "沁阳市",
+ "pid": 410800,
+ "child": []
+ }, {
+ "value": 410883,
+ "name": "孟州市",
+ "pid": 410800,
+ "child": []
+ }]
+ }, {
+ "value": 410900,
+ "name": "濮阳市",
+ "pid": 410000,
+ "child": [{
+ "value": 410902,
+ "name": "华龙区",
+ "pid": 410900,
+ "child": []
+ }, {
+ "value": 410922,
+ "name": "清丰县",
+ "pid": 410900,
+ "child": []
+ }, {
+ "value": 410923,
+ "name": "南乐县",
+ "pid": 410900,
+ "child": []
+ }, {
+ "value": 410926,
+ "name": "范县",
+ "pid": 410900,
+ "child": []
+ }, {
+ "value": 410927,
+ "name": "台前县",
+ "pid": 410900,
+ "child": []
+ }, {
+ "value": 410928,
+ "name": "濮阳县",
+ "pid": 410900,
+ "child": []
+ }]
+ }, {
+ "value": 411000,
+ "name": "许昌市",
+ "pid": 410000,
+ "child": [{
+ "value": 411002,
+ "name": "魏都区",
+ "pid": 411000,
+ "child": []
+ }, {
+ "value": 411003,
+ "name": "建安区",
+ "pid": 411000,
+ "child": []
+ }, {
+ "value": 411024,
+ "name": "鄢陵县",
+ "pid": 411000,
+ "child": []
+ }, {
+ "value": 411025,
+ "name": "襄城县",
+ "pid": 411000,
+ "child": []
+ }, {
+ "value": 411081,
+ "name": "禹州市",
+ "pid": 411000,
+ "child": []
+ }, {
+ "value": 411082,
+ "name": "长葛市",
+ "pid": 411000,
+ "child": []
+ }]
+ }, {
+ "value": 411100,
+ "name": "漯河市",
+ "pid": 410000,
+ "child": [{
+ "value": 411102,
+ "name": "源汇区",
+ "pid": 411100,
+ "child": []
+ }, {
+ "value": 411103,
+ "name": "郾城区",
+ "pid": 411100,
+ "child": []
+ }, {
+ "value": 411104,
+ "name": "召陵区",
+ "pid": 411100,
+ "child": []
+ }, {
+ "value": 411121,
+ "name": "舞阳县",
+ "pid": 411100,
+ "child": []
+ }, {
+ "value": 411122,
+ "name": "临颍县",
+ "pid": 411100,
+ "child": []
+ }]
+ }, {
+ "value": 411200,
+ "name": "三门峡市",
+ "pid": 410000,
+ "child": [{
+ "value": 411202,
+ "name": "湖滨区",
+ "pid": 411200,
+ "child": []
+ }, {
+ "value": 411203,
+ "name": "陕州区",
+ "pid": 411200,
+ "child": []
+ }, {
+ "value": 411221,
+ "name": "渑池县",
+ "pid": 411200,
+ "child": []
+ }, {
+ "value": 411224,
+ "name": "卢氏县",
+ "pid": 411200,
+ "child": []
+ }, {
+ "value": 411281,
+ "name": "义马市",
+ "pid": 411200,
+ "child": []
+ }, {
+ "value": 411282,
+ "name": "灵宝市",
+ "pid": 411200,
+ "child": []
+ }]
+ }, {
+ "value": 411300,
+ "name": "南阳市",
+ "pid": 410000,
+ "child": [{
+ "value": 411302,
+ "name": "宛城区",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411303,
+ "name": "卧龙区",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411321,
+ "name": "南召县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411322,
+ "name": "方城县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411323,
+ "name": "西峡县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411324,
+ "name": "镇平县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411325,
+ "name": "内乡县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411326,
+ "name": "淅川县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411327,
+ "name": "社旗县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411328,
+ "name": "唐河县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411329,
+ "name": "新野县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411330,
+ "name": "桐柏县",
+ "pid": 411300,
+ "child": []
+ }, {
+ "value": 411381,
+ "name": "邓州市",
+ "pid": 411300,
+ "child": []
+ }]
+ }, {
+ "value": 411400,
+ "name": "商丘市",
+ "pid": 410000,
+ "child": [{
+ "value": 411402,
+ "name": "梁园区",
+ "pid": 411400,
+ "child": []
+ }, {
+ "value": 411403,
+ "name": "睢阳区",
+ "pid": 411400,
+ "child": []
+ }, {
+ "value": 411421,
+ "name": "民权县",
+ "pid": 411400,
+ "child": []
+ }, {
+ "value": 411422,
+ "name": "睢县",
+ "pid": 411400,
+ "child": []
+ }, {
+ "value": 411423,
+ "name": "宁陵县",
+ "pid": 411400,
+ "child": []
+ }, {
+ "value": 411424,
+ "name": "柘城县",
+ "pid": 411400,
+ "child": []
+ }, {
+ "value": 411425,
+ "name": "虞城县",
+ "pid": 411400,
+ "child": []
+ }, {
+ "value": 411426,
+ "name": "夏邑县",
+ "pid": 411400,
+ "child": []
+ }, {
+ "value": 411481,
+ "name": "永城市",
+ "pid": 411400,
+ "child": []
+ }]
+ }, {
+ "value": 411500,
+ "name": "信阳市",
+ "pid": 410000,
+ "child": [{
+ "value": 411502,
+ "name": "浉河区",
+ "pid": 411500,
+ "child": []
+ }, {
+ "value": 411503,
+ "name": "平桥区",
+ "pid": 411500,
+ "child": []
+ }, {
+ "value": 411521,
+ "name": "罗山县",
+ "pid": 411500,
+ "child": []
+ }, {
+ "value": 411522,
+ "name": "光山县",
+ "pid": 411500,
+ "child": []
+ }, {
+ "value": 411523,
+ "name": "新县",
+ "pid": 411500,
+ "child": []
+ }, {
+ "value": 411524,
+ "name": "商城县",
+ "pid": 411500,
+ "child": []
+ }, {
+ "value": 411525,
+ "name": "固始县",
+ "pid": 411500,
+ "child": []
+ }, {
+ "value": 411526,
+ "name": "潢川县",
+ "pid": 411500,
+ "child": []
+ }, {
+ "value": 411527,
+ "name": "淮滨县",
+ "pid": 411500,
+ "child": []
+ }, {
+ "value": 411528,
+ "name": "息县",
+ "pid": 411500,
+ "child": []
+ }]
+ }, {
+ "value": 411600,
+ "name": "周口市",
+ "pid": 410000,
+ "child": [{
+ "value": 411602,
+ "name": "川汇区",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411621,
+ "name": "扶沟县",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411622,
+ "name": "西华县",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411623,
+ "name": "商水县",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411624,
+ "name": "沈丘县",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411625,
+ "name": "郸城县",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411626,
+ "name": "淮阳县",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411627,
+ "name": "太康县",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411628,
+ "name": "鹿邑县",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411681,
+ "name": "项城市",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411682,
+ "name": "东新区",
+ "pid": 411600,
+ "child": []
+ }, {
+ "value": 411683,
+ "name": "经济开发区",
+ "pid": 411600,
+ "child": []
+ }]
+ }, {
+ "value": 411700,
+ "name": "驻马店市",
+ "pid": 410000,
+ "child": [{
+ "value": 411702,
+ "name": "驿城区",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411721,
+ "name": "西平县",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411722,
+ "name": "上蔡县",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411723,
+ "name": "平舆县",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411724,
+ "name": "正阳县",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411725,
+ "name": "确山县",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411726,
+ "name": "泌阳县",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411727,
+ "name": "汝南县",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411728,
+ "name": "遂平县",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411729,
+ "name": "新蔡县",
+ "pid": 411700,
+ "child": []
+ }, {
+ "value": 411771,
+ "name": "经济开发区",
+ "pid": 411700,
+ "child": []
+ }]
+ }, {
+ "value": 419001,
+ "name": "济源市",
+ "pid": 410000,
+ "child": [{
+ "value": 419011,
+ "name": "沁园街道",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419012,
+ "name": "济水街道",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419013,
+ "name": "北海街道",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419014,
+ "name": "天坛街道",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419015,
+ "name": "玉泉街道",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419016,
+ "name": "克井镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419017,
+ "name": "五龙口镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419018,
+ "name": "梨林镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419019,
+ "name": "轵城镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419020,
+ "name": "承留镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419021,
+ "name": "坡头镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419022,
+ "name": "大峪镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419023,
+ "name": "邵原镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419024,
+ "name": "思礼镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419025,
+ "name": "王屋镇",
+ "pid": 419001,
+ "child": []
+ }, {
+ "value": 419026,
+ "name": "下冶镇",
+ "pid": 419001,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 420000,
+ "name": "湖北省",
+ "pid": 0,
+ "child": [{
+ "value": 420100,
+ "name": "武汉市",
+ "pid": 420000,
+ "child": [{
+ "value": 420102,
+ "name": "江岸区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420103,
+ "name": "江汉区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420104,
+ "name": "硚口区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420105,
+ "name": "汉阳区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420106,
+ "name": "武昌区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420107,
+ "name": "青山区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420111,
+ "name": "洪山区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420112,
+ "name": "东西湖区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420113,
+ "name": "汉南区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420114,
+ "name": "蔡甸区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420115,
+ "name": "江夏区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420116,
+ "name": "黄陂区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420117,
+ "name": "新洲区",
+ "pid": 420100,
+ "child": []
+ }, {
+ "value": 420118,
+ "name": "经济技术开发区",
+ "pid": 420100,
+ "child": []
+ }]
+ }, {
+ "value": 420200,
+ "name": "黄石市",
+ "pid": 420000,
+ "child": [{
+ "value": 420202,
+ "name": "黄石港区",
+ "pid": 420200,
+ "child": []
+ }, {
+ "value": 420203,
+ "name": "西塞山区",
+ "pid": 420200,
+ "child": []
+ }, {
+ "value": 420204,
+ "name": "下陆区",
+ "pid": 420200,
+ "child": []
+ }, {
+ "value": 420205,
+ "name": "铁山区",
+ "pid": 420200,
+ "child": []
+ }, {
+ "value": 420222,
+ "name": "阳新县",
+ "pid": 420200,
+ "child": []
+ }, {
+ "value": 420281,
+ "name": "大冶市",
+ "pid": 420200,
+ "child": []
+ }, {
+ "value": 420282,
+ "name": "经济开发区",
+ "pid": 420200,
+ "child": []
+ }]
+ }, {
+ "value": 420300,
+ "name": "十堰市",
+ "pid": 420000,
+ "child": [{
+ "value": 420302,
+ "name": "茅箭区",
+ "pid": 420300,
+ "child": []
+ }, {
+ "value": 420303,
+ "name": "张湾区",
+ "pid": 420300,
+ "child": []
+ }, {
+ "value": 420304,
+ "name": "郧阳区",
+ "pid": 420300,
+ "child": []
+ }, {
+ "value": 420322,
+ "name": "郧西县",
+ "pid": 420300,
+ "child": []
+ }, {
+ "value": 420323,
+ "name": "竹山县",
+ "pid": 420300,
+ "child": []
+ }, {
+ "value": 420324,
+ "name": "竹溪县",
+ "pid": 420300,
+ "child": []
+ }, {
+ "value": 420325,
+ "name": "房县",
+ "pid": 420300,
+ "child": []
+ }, {
+ "value": 420381,
+ "name": "丹江口市",
+ "pid": 420300,
+ "child": []
+ }]
+ }, {
+ "value": 420500,
+ "name": "宜昌市",
+ "pid": 420000,
+ "child": [{
+ "value": 420502,
+ "name": "西陵区",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420503,
+ "name": "伍家岗区",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420504,
+ "name": "点军区",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420505,
+ "name": "猇亭区",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420506,
+ "name": "夷陵区",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420525,
+ "name": "远安县",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420526,
+ "name": "兴山县",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420527,
+ "name": "秭归县",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420528,
+ "name": "长阳土家族自治县",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420529,
+ "name": "五峰土家族自治县",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420581,
+ "name": "宜都市",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420582,
+ "name": "当阳市",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420583,
+ "name": "枝江市",
+ "pid": 420500,
+ "child": []
+ }, {
+ "value": 420584,
+ "name": "宜昌新区",
+ "pid": 420500,
+ "child": []
+ }]
+ }, {
+ "value": 420600,
+ "name": "襄阳市",
+ "pid": 420000,
+ "child": [{
+ "value": 420602,
+ "name": "襄城区",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420606,
+ "name": "樊城区",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420607,
+ "name": "襄州区",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420624,
+ "name": "南漳县",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420625,
+ "name": "谷城县",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420626,
+ "name": "保康县",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420682,
+ "name": "老河口市",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420683,
+ "name": "枣阳市",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420684,
+ "name": "宜城市",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420685,
+ "name": "高新区",
+ "pid": 420600,
+ "child": []
+ }, {
+ "value": 420686,
+ "name": "经济开发区",
+ "pid": 420600,
+ "child": []
+ }]
+ }, {
+ "value": 420700,
+ "name": "鄂州市",
+ "pid": 420000,
+ "child": [{
+ "value": 420702,
+ "name": "梁子湖区",
+ "pid": 420700,
+ "child": []
+ }, {
+ "value": 420703,
+ "name": "华容区",
+ "pid": 420700,
+ "child": []
+ }, {
+ "value": 420704,
+ "name": "鄂城区",
+ "pid": 420700,
+ "child": []
+ }]
+ }, {
+ "value": 420800,
+ "name": "荆门市",
+ "pid": 420000,
+ "child": [{
+ "value": 420802,
+ "name": "东宝区",
+ "pid": 420800,
+ "child": []
+ }, {
+ "value": 420804,
+ "name": "掇刀区",
+ "pid": 420800,
+ "child": []
+ }, {
+ "value": 420822,
+ "name": "沙洋县",
+ "pid": 420800,
+ "child": []
+ }, {
+ "value": 420881,
+ "name": "钟祥市",
+ "pid": 420800,
+ "child": []
+ }, {
+ "value": 420882,
+ "name": "京山市",
+ "pid": 420800,
+ "child": []
+ }]
+ }, {
+ "value": 420900,
+ "name": "孝感市",
+ "pid": 420000,
+ "child": [{
+ "value": 420902,
+ "name": "孝南区",
+ "pid": 420900,
+ "child": []
+ }, {
+ "value": 420921,
+ "name": "孝昌县",
+ "pid": 420900,
+ "child": []
+ }, {
+ "value": 420922,
+ "name": "大悟县",
+ "pid": 420900,
+ "child": []
+ }, {
+ "value": 420923,
+ "name": "云梦县",
+ "pid": 420900,
+ "child": []
+ }, {
+ "value": 420981,
+ "name": "应城市",
+ "pid": 420900,
+ "child": []
+ }, {
+ "value": 420982,
+ "name": "安陆市",
+ "pid": 420900,
+ "child": []
+ }, {
+ "value": 420984,
+ "name": "汉川市",
+ "pid": 420900,
+ "child": []
+ }]
+ }, {
+ "value": 421000,
+ "name": "荆州市",
+ "pid": 420000,
+ "child": [{
+ "value": 421002,
+ "name": "沙市区",
+ "pid": 421000,
+ "child": []
+ }, {
+ "value": 421003,
+ "name": "荆州区",
+ "pid": 421000,
+ "child": []
+ }, {
+ "value": 421022,
+ "name": "公安县",
+ "pid": 421000,
+ "child": []
+ }, {
+ "value": 421023,
+ "name": "监利县",
+ "pid": 421000,
+ "child": []
+ }, {
+ "value": 421024,
+ "name": "江陵县",
+ "pid": 421000,
+ "child": []
+ }, {
+ "value": 421081,
+ "name": "石首市",
+ "pid": 421000,
+ "child": []
+ }, {
+ "value": 421083,
+ "name": "洪湖市",
+ "pid": 421000,
+ "child": []
+ }, {
+ "value": 421087,
+ "name": "松滋市",
+ "pid": 421000,
+ "child": []
+ }]
+ }, {
+ "value": 421100,
+ "name": "黄冈市",
+ "pid": 420000,
+ "child": [{
+ "value": 421102,
+ "name": "黄州区",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421121,
+ "name": "团风县",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421122,
+ "name": "红安县",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421123,
+ "name": "罗田县",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421124,
+ "name": "英山县",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421125,
+ "name": "浠水县",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421126,
+ "name": "蕲春县",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421127,
+ "name": "黄梅县",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421181,
+ "name": "麻城市",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421182,
+ "name": "武穴市",
+ "pid": 421100,
+ "child": []
+ }, {
+ "value": 421183,
+ "name": "城东新区",
+ "pid": 421100,
+ "child": []
+ }]
+ }, {
+ "value": 421200,
+ "name": "咸宁市",
+ "pid": 420000,
+ "child": [{
+ "value": 421202,
+ "name": "咸安区",
+ "pid": 421200,
+ "child": []
+ }, {
+ "value": 421221,
+ "name": "嘉鱼县",
+ "pid": 421200,
+ "child": []
+ }, {
+ "value": 421222,
+ "name": "通城县",
+ "pid": 421200,
+ "child": []
+ }, {
+ "value": 421223,
+ "name": "崇阳县",
+ "pid": 421200,
+ "child": []
+ }, {
+ "value": 421224,
+ "name": "通山县",
+ "pid": 421200,
+ "child": []
+ }, {
+ "value": 421281,
+ "name": "赤壁市",
+ "pid": 421200,
+ "child": []
+ }]
+ }, {
+ "value": 421300,
+ "name": "随州市",
+ "pid": 420000,
+ "child": [{
+ "value": 421303,
+ "name": "曾都区",
+ "pid": 421300,
+ "child": []
+ }, {
+ "value": 421321,
+ "name": "随县",
+ "pid": 421300,
+ "child": []
+ }, {
+ "value": 421381,
+ "name": "广水市",
+ "pid": 421300,
+ "child": []
+ }]
+ }, {
+ "value": 422800,
+ "name": "恩施土家族苗族自治州",
+ "pid": 420000,
+ "child": [{
+ "value": 422801,
+ "name": "恩施市",
+ "pid": 422800,
+ "child": []
+ }, {
+ "value": 422802,
+ "name": "利川市",
+ "pid": 422800,
+ "child": []
+ }, {
+ "value": 422822,
+ "name": "建始县",
+ "pid": 422800,
+ "child": []
+ }, {
+ "value": 422823,
+ "name": "巴东县",
+ "pid": 422800,
+ "child": []
+ }, {
+ "value": 422825,
+ "name": "宣恩县",
+ "pid": 422800,
+ "child": []
+ }, {
+ "value": 422826,
+ "name": "咸丰县",
+ "pid": 422800,
+ "child": []
+ }, {
+ "value": 422827,
+ "name": "来凤县",
+ "pid": 422800,
+ "child": []
+ }, {
+ "value": 422828,
+ "name": "鹤峰县",
+ "pid": 422800,
+ "child": []
+ }]
+ }, {
+ "value": 429004,
+ "name": "仙桃市",
+ "pid": 420000,
+ "child": [{
+ "value": 429401,
+ "name": "沙嘴街道",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429402,
+ "name": "干河街道",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429403,
+ "name": "龙华山街道",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429404,
+ "name": "郑场镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429405,
+ "name": "毛嘴镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429406,
+ "name": "豆河镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429407,
+ "name": "三伏潭镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429408,
+ "name": "胡场镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429409,
+ "name": "长埫口镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429410,
+ "name": "西流河镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429411,
+ "name": "沙湖镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429412,
+ "name": "杨林尾镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429413,
+ "name": "彭场镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429414,
+ "name": "张沟镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429415,
+ "name": "郭河镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429416,
+ "name": "沔城镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429417,
+ "name": "通海口镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429418,
+ "name": "陈场镇",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429419,
+ "name": "高新区",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429420,
+ "name": "经济开发区",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429421,
+ "name": "工业园区",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429422,
+ "name": "九合垸原种场",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429423,
+ "name": "沙湖原种场",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429424,
+ "name": "排湖渔场",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429425,
+ "name": "五湖渔场",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429426,
+ "name": "赵西垸林场",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429427,
+ "name": "刘家垸林场",
+ "pid": 429004,
+ "child": []
+ }, {
+ "value": 429428,
+ "name": "畜禽良种场",
+ "pid": 429004,
+ "child": []
+ }]
+ }, {
+ "value": 429005,
+ "name": "潜江市",
+ "pid": 420000,
+ "child": [{
+ "value": 429501,
+ "name": "园林",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429502,
+ "name": "广华",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429503,
+ "name": "杨市",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429504,
+ "name": "周矶",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429505,
+ "name": "泽口",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429506,
+ "name": "泰丰",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429507,
+ "name": "高场",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429508,
+ "name": "熊口镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429509,
+ "name": "竹根滩镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429510,
+ "name": "高石碑镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429511,
+ "name": "老新镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429512,
+ "name": "王场镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429513,
+ "name": "渔洋镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429514,
+ "name": "龙湾镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429515,
+ "name": "浩口镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429516,
+ "name": "积玉口镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429517,
+ "name": "张金镇",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429518,
+ "name": "白鹭湖管理区",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429519,
+ "name": "总口管理区",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429520,
+ "name": "熊口农场管理区",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429521,
+ "name": "运粮湖管理区",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429522,
+ "name": "后湖管理区",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429523,
+ "name": "周矶管理区",
+ "pid": 429005,
+ "child": []
+ }, {
+ "value": 429524,
+ "name": "经济开发区",
+ "pid": 429005,
+ "child": []
+ }]
+ }, {
+ "value": 429006,
+ "name": "天门市",
+ "pid": 420000,
+ "child": [{
+ "value": 429601,
+ "name": "竟陵街道",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429602,
+ "name": "杨林街道",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429603,
+ "name": "佛子山镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429604,
+ "name": "多宝镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429605,
+ "name": "拖市镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429606,
+ "name": "张港镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429607,
+ "name": "蒋场镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429608,
+ "name": "汪场镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429609,
+ "name": "渔薪镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429610,
+ "name": "黄潭镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429611,
+ "name": "岳口镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429612,
+ "name": "横林镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429613,
+ "name": "彭市镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429614,
+ "name": "麻洋镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429615,
+ "name": "多祥镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429616,
+ "name": "干驿镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429617,
+ "name": "马湾镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429618,
+ "name": "卢市镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429619,
+ "name": "小板镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429620,
+ "name": "九真镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429621,
+ "name": "皂市镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429622,
+ "name": "胡市镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429623,
+ "name": "石河镇",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429624,
+ "name": "净潭乡",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429625,
+ "name": "蒋湖农场",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429626,
+ "name": "白茅湖农场",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429627,
+ "name": "沉湖林业科技示范区",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429628,
+ "name": "天门工业园",
+ "pid": 429006,
+ "child": []
+ }, {
+ "value": 429629,
+ "name": "侨乡街道开发区",
+ "pid": 429006,
+ "child": []
+ }]
+ }, {
+ "value": 429021,
+ "name": "神农架林区",
+ "pid": 420000,
+ "child": [{
+ "value": 429022,
+ "name": "松柏镇",
+ "pid": 429021,
+ "child": []
+ }, {
+ "value": 429023,
+ "name": "阳日镇",
+ "pid": 429021,
+ "child": []
+ }, {
+ "value": 429024,
+ "name": "木鱼镇",
+ "pid": 429021,
+ "child": []
+ }, {
+ "value": 429025,
+ "name": "红坪镇",
+ "pid": 429021,
+ "child": []
+ }, {
+ "value": 429026,
+ "name": "新华镇",
+ "pid": 429021,
+ "child": []
+ }, {
+ "value": 429027,
+ "name": "大九湖",
+ "pid": 429021,
+ "child": []
+ }, {
+ "value": 429028,
+ "name": "宋洛",
+ "pid": 429021,
+ "child": []
+ }, {
+ "value": 429029,
+ "name": "下谷坪乡",
+ "pid": 429021,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 430000,
+ "name": "湖南省",
+ "pid": 0,
+ "child": [{
+ "value": 430100,
+ "name": "长沙市",
+ "pid": 430000,
+ "child": [{
+ "value": 430102,
+ "name": "芙蓉区",
+ "pid": 430100,
+ "child": []
+ }, {
+ "value": 430103,
+ "name": "天心区",
+ "pid": 430100,
+ "child": []
+ }, {
+ "value": 430104,
+ "name": "岳麓区",
+ "pid": 430100,
+ "child": []
+ }, {
+ "value": 430105,
+ "name": "开福区",
+ "pid": 430100,
+ "child": []
+ }, {
+ "value": 430111,
+ "name": "雨花区",
+ "pid": 430100,
+ "child": []
+ }, {
+ "value": 430112,
+ "name": "望城区",
+ "pid": 430100,
+ "child": []
+ }, {
+ "value": 430121,
+ "name": "长沙县",
+ "pid": 430100,
+ "child": []
+ }, {
+ "value": 430181,
+ "name": "浏阳市",
+ "pid": 430100,
+ "child": []
+ }, {
+ "value": 430182,
+ "name": "宁乡市",
+ "pid": 430100,
+ "child": []
+ }, {
+ "value": 430183,
+ "name": "湘江新区",
+ "pid": 430100,
+ "child": []
+ }]
+ }, {
+ "value": 430200,
+ "name": "株洲市",
+ "pid": 430000,
+ "child": [{
+ "value": 430202,
+ "name": "荷塘区",
+ "pid": 430200,
+ "child": []
+ }, {
+ "value": 430203,
+ "name": "芦淞区",
+ "pid": 430200,
+ "child": []
+ }, {
+ "value": 430204,
+ "name": "石峰区",
+ "pid": 430200,
+ "child": []
+ }, {
+ "value": 430211,
+ "name": "天元区",
+ "pid": 430200,
+ "child": []
+ }, {
+ "value": 430212,
+ "name": "渌口区",
+ "pid": 430200,
+ "child": []
+ }, {
+ "value": 430223,
+ "name": "攸县",
+ "pid": 430200,
+ "child": []
+ }, {
+ "value": 430224,
+ "name": "茶陵县",
+ "pid": 430200,
+ "child": []
+ }, {
+ "value": 430225,
+ "name": "炎陵县",
+ "pid": 430200,
+ "child": []
+ }, {
+ "value": 430281,
+ "name": "醴陵市",
+ "pid": 430200,
+ "child": []
+ }]
+ }, {
+ "value": 430300,
+ "name": "湘潭市",
+ "pid": 430000,
+ "child": [{
+ "value": 430302,
+ "name": "雨湖区",
+ "pid": 430300,
+ "child": []
+ }, {
+ "value": 430304,
+ "name": "岳塘区",
+ "pid": 430300,
+ "child": []
+ }, {
+ "value": 430321,
+ "name": "湘潭县",
+ "pid": 430300,
+ "child": []
+ }, {
+ "value": 430381,
+ "name": "湘乡市",
+ "pid": 430300,
+ "child": []
+ }, {
+ "value": 430382,
+ "name": "韶山市",
+ "pid": 430300,
+ "child": []
+ }, {
+ "value": 430383,
+ "name": "高新区",
+ "pid": 430300,
+ "child": []
+ }]
+ }, {
+ "value": 430400,
+ "name": "衡阳市",
+ "pid": 430000,
+ "child": [{
+ "value": 430405,
+ "name": "珠晖区",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430406,
+ "name": "雁峰区",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430407,
+ "name": "石鼓区",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430408,
+ "name": "蒸湘区",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430412,
+ "name": "南岳区",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430421,
+ "name": "衡阳县",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430422,
+ "name": "衡南县",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430423,
+ "name": "衡山县",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430424,
+ "name": "衡东县",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430426,
+ "name": "祁东县",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430481,
+ "name": "耒阳市",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430482,
+ "name": "常宁市",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430483,
+ "name": "高新区",
+ "pid": 430400,
+ "child": []
+ }, {
+ "value": 430484,
+ "name": "综合保税区",
+ "pid": 430400,
+ "child": []
+ }]
+ }, {
+ "value": 430500,
+ "name": "邵阳市",
+ "pid": 430000,
+ "child": [{
+ "value": 430502,
+ "name": "双清区",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430503,
+ "name": "大祥区",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430511,
+ "name": "北塔区",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430521,
+ "name": "邵东县",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430522,
+ "name": "新邵县",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430523,
+ "name": "邵阳县",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430524,
+ "name": "隆回县",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430525,
+ "name": "洞口县",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430527,
+ "name": "绥宁县",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430528,
+ "name": "新宁县",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430529,
+ "name": "城步苗族自治县",
+ "pid": 430500,
+ "child": []
+ }, {
+ "value": 430581,
+ "name": "武冈市",
+ "pid": 430500,
+ "child": []
+ }]
+ }, {
+ "value": 430600,
+ "name": "岳阳市",
+ "pid": 430000,
+ "child": [{
+ "value": 430602,
+ "name": "岳阳楼区",
+ "pid": 430600,
+ "child": []
+ }, {
+ "value": 430603,
+ "name": "云溪区",
+ "pid": 430600,
+ "child": []
+ }, {
+ "value": 430611,
+ "name": "君山区",
+ "pid": 430600,
+ "child": []
+ }, {
+ "value": 430621,
+ "name": "岳阳县",
+ "pid": 430600,
+ "child": []
+ }, {
+ "value": 430623,
+ "name": "华容县",
+ "pid": 430600,
+ "child": []
+ }, {
+ "value": 430624,
+ "name": "湘阴县",
+ "pid": 430600,
+ "child": []
+ }, {
+ "value": 430626,
+ "name": "平江县",
+ "pid": 430600,
+ "child": []
+ }, {
+ "value": 430681,
+ "name": "汨罗市",
+ "pid": 430600,
+ "child": []
+ }, {
+ "value": 430682,
+ "name": "临湘市",
+ "pid": 430600,
+ "child": []
+ }]
+ }, {
+ "value": 430700,
+ "name": "常德市",
+ "pid": 430000,
+ "child": [{
+ "value": 430702,
+ "name": "武陵区",
+ "pid": 430700,
+ "child": []
+ }, {
+ "value": 430703,
+ "name": "鼎城区",
+ "pid": 430700,
+ "child": []
+ }, {
+ "value": 430721,
+ "name": "安乡县",
+ "pid": 430700,
+ "child": []
+ }, {
+ "value": 430722,
+ "name": "汉寿县",
+ "pid": 430700,
+ "child": []
+ }, {
+ "value": 430723,
+ "name": "澧县",
+ "pid": 430700,
+ "child": []
+ }, {
+ "value": 430724,
+ "name": "临澧县",
+ "pid": 430700,
+ "child": []
+ }, {
+ "value": 430725,
+ "name": "桃源县",
+ "pid": 430700,
+ "child": []
+ }, {
+ "value": 430726,
+ "name": "石门县",
+ "pid": 430700,
+ "child": []
+ }, {
+ "value": 430781,
+ "name": "津市市",
+ "pid": 430700,
+ "child": []
+ }]
+ }, {
+ "value": 430800,
+ "name": "张家界市",
+ "pid": 430000,
+ "child": [{
+ "value": 430802,
+ "name": "永定区",
+ "pid": 430800,
+ "child": []
+ }, {
+ "value": 430811,
+ "name": "武陵源区",
+ "pid": 430800,
+ "child": []
+ }, {
+ "value": 430821,
+ "name": "慈利县",
+ "pid": 430800,
+ "child": []
+ }, {
+ "value": 430822,
+ "name": "桑植县",
+ "pid": 430800,
+ "child": []
+ }]
+ }, {
+ "value": 430900,
+ "name": "益阳市",
+ "pid": 430000,
+ "child": [{
+ "value": 430902,
+ "name": "资阳区",
+ "pid": 430900,
+ "child": []
+ }, {
+ "value": 430903,
+ "name": "赫山区",
+ "pid": 430900,
+ "child": []
+ }, {
+ "value": 430921,
+ "name": "南县",
+ "pid": 430900,
+ "child": []
+ }, {
+ "value": 430922,
+ "name": "桃江县",
+ "pid": 430900,
+ "child": []
+ }, {
+ "value": 430923,
+ "name": "安化县",
+ "pid": 430900,
+ "child": []
+ }, {
+ "value": 430981,
+ "name": "沅江市",
+ "pid": 430900,
+ "child": []
+ }]
+ }, {
+ "value": 431000,
+ "name": "郴州市",
+ "pid": 430000,
+ "child": [{
+ "value": 431002,
+ "name": "北湖区",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431003,
+ "name": "苏仙区",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431021,
+ "name": "桂阳县",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431022,
+ "name": "宜章县",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431023,
+ "name": "永兴县",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431024,
+ "name": "嘉禾县",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431025,
+ "name": "临武县",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431026,
+ "name": "汝城县",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431027,
+ "name": "桂东县",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431028,
+ "name": "安仁县",
+ "pid": 431000,
+ "child": []
+ }, {
+ "value": 431081,
+ "name": "资兴市",
+ "pid": 431000,
+ "child": []
+ }]
+ }, {
+ "value": 431100,
+ "name": "永州市",
+ "pid": 430000,
+ "child": [{
+ "value": 431102,
+ "name": "零陵区",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431103,
+ "name": "冷水滩区",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431121,
+ "name": "祁阳县",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431122,
+ "name": "东安县",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431123,
+ "name": "双牌县",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431124,
+ "name": "道县",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431125,
+ "name": "江永县",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431126,
+ "name": "宁远县",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431127,
+ "name": "蓝山县",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431128,
+ "name": "新田县",
+ "pid": 431100,
+ "child": []
+ }, {
+ "value": 431129,
+ "name": "江华瑶族自治县",
+ "pid": 431100,
+ "child": []
+ }]
+ }, {
+ "value": 431200,
+ "name": "怀化市",
+ "pid": 430000,
+ "child": [{
+ "value": 431202,
+ "name": "鹤城区",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431221,
+ "name": "中方县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431222,
+ "name": "沅陵县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431223,
+ "name": "辰溪县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431224,
+ "name": "溆浦县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431225,
+ "name": "会同县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431226,
+ "name": "麻阳苗族自治县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431227,
+ "name": "新晃侗族自治县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431228,
+ "name": "芷江侗族自治县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431229,
+ "name": "靖州苗族侗族自治县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431230,
+ "name": "通道侗族自治县",
+ "pid": 431200,
+ "child": []
+ }, {
+ "value": 431281,
+ "name": "洪江市",
+ "pid": 431200,
+ "child": []
+ }]
+ }, {
+ "value": 431300,
+ "name": "娄底市",
+ "pid": 430000,
+ "child": [{
+ "value": 431302,
+ "name": "娄星区",
+ "pid": 431300,
+ "child": []
+ }, {
+ "value": 431321,
+ "name": "双峰县",
+ "pid": 431300,
+ "child": []
+ }, {
+ "value": 431322,
+ "name": "新化县",
+ "pid": 431300,
+ "child": []
+ }, {
+ "value": 431381,
+ "name": "冷水江市",
+ "pid": 431300,
+ "child": []
+ }, {
+ "value": 431382,
+ "name": "涟源市",
+ "pid": 431300,
+ "child": []
+ }]
+ }, {
+ "value": 433100,
+ "name": "湘西土家族苗族自治州",
+ "pid": 430000,
+ "child": [{
+ "value": 433101,
+ "name": "吉首市",
+ "pid": 433100,
+ "child": []
+ }, {
+ "value": 433122,
+ "name": "泸溪县",
+ "pid": 433100,
+ "child": []
+ }, {
+ "value": 433123,
+ "name": "凤凰县",
+ "pid": 433100,
+ "child": []
+ }, {
+ "value": 433124,
+ "name": "花垣县",
+ "pid": 433100,
+ "child": []
+ }, {
+ "value": 433125,
+ "name": "保靖县",
+ "pid": 433100,
+ "child": []
+ }, {
+ "value": 433126,
+ "name": "古丈县",
+ "pid": 433100,
+ "child": []
+ }, {
+ "value": 433127,
+ "name": "永顺县",
+ "pid": 433100,
+ "child": []
+ }, {
+ "value": 433130,
+ "name": "龙山县",
+ "pid": 433100,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 440000,
+ "name": "广东省",
+ "pid": 0,
+ "child": [{
+ "value": 440100,
+ "name": "广州市",
+ "pid": 440000,
+ "child": [{
+ "value": 440103,
+ "name": "荔湾区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440104,
+ "name": "越秀区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440105,
+ "name": "海珠区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440106,
+ "name": "天河区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440111,
+ "name": "白云区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440112,
+ "name": "黄埔区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440113,
+ "name": "番禺区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440114,
+ "name": "花都区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440115,
+ "name": "南沙区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440117,
+ "name": "从化区",
+ "pid": 440100,
+ "child": []
+ }, {
+ "value": 440118,
+ "name": "增城区",
+ "pid": 440100,
+ "child": []
+ }]
+ }, {
+ "value": 440200,
+ "name": "韶关市",
+ "pid": 440000,
+ "child": [{
+ "value": 440203,
+ "name": "武江区",
+ "pid": 440200,
+ "child": []
+ }, {
+ "value": 440204,
+ "name": "浈江区",
+ "pid": 440200,
+ "child": []
+ }, {
+ "value": 440205,
+ "name": "曲江区",
+ "pid": 440200,
+ "child": []
+ }, {
+ "value": 440222,
+ "name": "始兴县",
+ "pid": 440200,
+ "child": []
+ }, {
+ "value": 440224,
+ "name": "仁化县",
+ "pid": 440200,
+ "child": []
+ }, {
+ "value": 440229,
+ "name": "翁源县",
+ "pid": 440200,
+ "child": []
+ }, {
+ "value": 440232,
+ "name": "乳源瑶族自治县",
+ "pid": 440200,
+ "child": []
+ }, {
+ "value": 440233,
+ "name": "新丰县",
+ "pid": 440200,
+ "child": []
+ }, {
+ "value": 440281,
+ "name": "乐昌市",
+ "pid": 440200,
+ "child": []
+ }, {
+ "value": 440282,
+ "name": "南雄市",
+ "pid": 440200,
+ "child": []
+ }]
+ }, {
+ "value": 440300,
+ "name": "深圳市",
+ "pid": 440000,
+ "child": [{
+ "value": 440303,
+ "name": "罗湖区",
+ "pid": 440300,
+ "child": []
+ }, {
+ "value": 440304,
+ "name": "福田区",
+ "pid": 440300,
+ "child": []
+ }, {
+ "value": 440305,
+ "name": "南山区",
+ "pid": 440300,
+ "child": []
+ }, {
+ "value": 440306,
+ "name": "宝安区",
+ "pid": 440300,
+ "child": []
+ }, {
+ "value": 440307,
+ "name": "龙岗区",
+ "pid": 440300,
+ "child": []
+ }, {
+ "value": 440308,
+ "name": "盐田区",
+ "pid": 440300,
+ "child": []
+ }, {
+ "value": 440309,
+ "name": "龙华区",
+ "pid": 440300,
+ "child": []
+ }, {
+ "value": 440310,
+ "name": "坪山区",
+ "pid": 440300,
+ "child": []
+ }, {
+ "value": 440311,
+ "name": "光明区",
+ "pid": 440300,
+ "child": []
+ }, {
+ "value": 440312,
+ "name": "大鹏新区",
+ "pid": 440300,
+ "child": []
+ }]
+ }, {
+ "value": 440400,
+ "name": "珠海市",
+ "pid": 440000,
+ "child": [{
+ "value": 440402,
+ "name": "香洲区",
+ "pid": 440400,
+ "child": []
+ }, {
+ "value": 440403,
+ "name": "斗门区",
+ "pid": 440400,
+ "child": []
+ }, {
+ "value": 440404,
+ "name": "金湾区",
+ "pid": 440400,
+ "child": []
+ }, {
+ "value": 440405,
+ "name": "横琴新区",
+ "pid": 440400,
+ "child": []
+ }, {
+ "value": 440406,
+ "name": "经济开发区",
+ "pid": 440400,
+ "child": []
+ }]
+ }, {
+ "value": 440500,
+ "name": "汕头市",
+ "pid": 440000,
+ "child": [{
+ "value": 440507,
+ "name": "龙湖区",
+ "pid": 440500,
+ "child": []
+ }, {
+ "value": 440511,
+ "name": "金平区",
+ "pid": 440500,
+ "child": []
+ }, {
+ "value": 440512,
+ "name": "濠江区",
+ "pid": 440500,
+ "child": []
+ }, {
+ "value": 440513,
+ "name": "潮阳区",
+ "pid": 440500,
+ "child": []
+ }, {
+ "value": 440514,
+ "name": "潮南区",
+ "pid": 440500,
+ "child": []
+ }, {
+ "value": 440515,
+ "name": "澄海区",
+ "pid": 440500,
+ "child": []
+ }, {
+ "value": 440523,
+ "name": "南澳县",
+ "pid": 440500,
+ "child": []
+ }]
+ }, {
+ "value": 440600,
+ "name": "佛山市",
+ "pid": 440000,
+ "child": [{
+ "value": 440604,
+ "name": "禅城区",
+ "pid": 440600,
+ "child": []
+ }, {
+ "value": 440605,
+ "name": "南海区",
+ "pid": 440600,
+ "child": []
+ }, {
+ "value": 440606,
+ "name": "顺德区",
+ "pid": 440600,
+ "child": []
+ }, {
+ "value": 440607,
+ "name": "三水区",
+ "pid": 440600,
+ "child": []
+ }, {
+ "value": 440608,
+ "name": "高明区",
+ "pid": 440600,
+ "child": []
+ }]
+ }, {
+ "value": 440700,
+ "name": "江门市",
+ "pid": 440000,
+ "child": [{
+ "value": 440703,
+ "name": "蓬江区",
+ "pid": 440700,
+ "child": []
+ }, {
+ "value": 440704,
+ "name": "江海区",
+ "pid": 440700,
+ "child": []
+ }, {
+ "value": 440705,
+ "name": "新会区",
+ "pid": 440700,
+ "child": []
+ }, {
+ "value": 440781,
+ "name": "台山市",
+ "pid": 440700,
+ "child": []
+ }, {
+ "value": 440783,
+ "name": "开平市",
+ "pid": 440700,
+ "child": []
+ }, {
+ "value": 440784,
+ "name": "鹤山市",
+ "pid": 440700,
+ "child": []
+ }, {
+ "value": 440785,
+ "name": "恩平市",
+ "pid": 440700,
+ "child": []
+ }]
+ }, {
+ "value": 440800,
+ "name": "湛江市",
+ "pid": 440000,
+ "child": [{
+ "value": 440802,
+ "name": "赤坎区",
+ "pid": 440800,
+ "child": []
+ }, {
+ "value": 440803,
+ "name": "霞山区",
+ "pid": 440800,
+ "child": []
+ }, {
+ "value": 440804,
+ "name": "坡头区",
+ "pid": 440800,
+ "child": []
+ }, {
+ "value": 440811,
+ "name": "麻章区",
+ "pid": 440800,
+ "child": []
+ }, {
+ "value": 440823,
+ "name": "遂溪县",
+ "pid": 440800,
+ "child": []
+ }, {
+ "value": 440825,
+ "name": "徐闻县",
+ "pid": 440800,
+ "child": []
+ }, {
+ "value": 440881,
+ "name": "廉江市",
+ "pid": 440800,
+ "child": []
+ }, {
+ "value": 440882,
+ "name": "雷州市",
+ "pid": 440800,
+ "child": []
+ }, {
+ "value": 440883,
+ "name": "吴川市",
+ "pid": 440800,
+ "child": []
+ }, {
+ "value": 440884,
+ "name": "经济开发区",
+ "pid": 440800,
+ "child": []
+ }]
+ }, {
+ "value": 440900,
+ "name": "茂名市",
+ "pid": 440000,
+ "child": [{
+ "value": 440902,
+ "name": "茂南区",
+ "pid": 440900,
+ "child": []
+ }, {
+ "value": 440904,
+ "name": "电白区",
+ "pid": 440900,
+ "child": []
+ }, {
+ "value": 440981,
+ "name": "高州市",
+ "pid": 440900,
+ "child": []
+ }, {
+ "value": 440982,
+ "name": "化州市",
+ "pid": 440900,
+ "child": []
+ }, {
+ "value": 440983,
+ "name": "信宜市",
+ "pid": 440900,
+ "child": []
+ }]
+ }, {
+ "value": 441200,
+ "name": "肇庆市",
+ "pid": 440000,
+ "child": [{
+ "value": 441202,
+ "name": "端州区",
+ "pid": 441200,
+ "child": []
+ }, {
+ "value": 441203,
+ "name": "鼎湖区",
+ "pid": 441200,
+ "child": []
+ }, {
+ "value": 441204,
+ "name": "高要区",
+ "pid": 441200,
+ "child": []
+ }, {
+ "value": 441223,
+ "name": "广宁县",
+ "pid": 441200,
+ "child": []
+ }, {
+ "value": 441224,
+ "name": "怀集县",
+ "pid": 441200,
+ "child": []
+ }, {
+ "value": 441225,
+ "name": "封开县",
+ "pid": 441200,
+ "child": []
+ }, {
+ "value": 441226,
+ "name": "德庆县",
+ "pid": 441200,
+ "child": []
+ }, {
+ "value": 441284,
+ "name": "四会市",
+ "pid": 441200,
+ "child": []
+ }]
+ }, {
+ "value": 441300,
+ "name": "惠州市",
+ "pid": 440000,
+ "child": [{
+ "value": 441302,
+ "name": "惠城区",
+ "pid": 441300,
+ "child": []
+ }, {
+ "value": 441303,
+ "name": "惠阳区",
+ "pid": 441300,
+ "child": []
+ }, {
+ "value": 441322,
+ "name": "博罗县",
+ "pid": 441300,
+ "child": []
+ }, {
+ "value": 441323,
+ "name": "惠东县",
+ "pid": 441300,
+ "child": []
+ }, {
+ "value": 441324,
+ "name": "龙门县",
+ "pid": 441300,
+ "child": []
+ }, {
+ "value": 441325,
+ "name": "大亚湾区",
+ "pid": 441300,
+ "child": []
+ }]
+ }, {
+ "value": 441400,
+ "name": "梅州市",
+ "pid": 440000,
+ "child": [{
+ "value": 441402,
+ "name": "梅江区",
+ "pid": 441400,
+ "child": []
+ }, {
+ "value": 441403,
+ "name": "梅县区",
+ "pid": 441400,
+ "child": []
+ }, {
+ "value": 441422,
+ "name": "大埔县",
+ "pid": 441400,
+ "child": []
+ }, {
+ "value": 441423,
+ "name": "丰顺县",
+ "pid": 441400,
+ "child": []
+ }, {
+ "value": 441424,
+ "name": "五华县",
+ "pid": 441400,
+ "child": []
+ }, {
+ "value": 441426,
+ "name": "平远县",
+ "pid": 441400,
+ "child": []
+ }, {
+ "value": 441427,
+ "name": "蕉岭县",
+ "pid": 441400,
+ "child": []
+ }, {
+ "value": 441481,
+ "name": "兴宁市",
+ "pid": 441400,
+ "child": []
+ }]
+ }, {
+ "value": 441500,
+ "name": "汕尾市",
+ "pid": 440000,
+ "child": [{
+ "value": 441502,
+ "name": "城区",
+ "pid": 441500,
+ "child": []
+ }, {
+ "value": 441521,
+ "name": "海丰县",
+ "pid": 441500,
+ "child": []
+ }, {
+ "value": 441523,
+ "name": "陆河县",
+ "pid": 441500,
+ "child": []
+ }, {
+ "value": 441581,
+ "name": "陆丰市",
+ "pid": 441500,
+ "child": []
+ }]
+ }, {
+ "value": 441600,
+ "name": "河源市",
+ "pid": 440000,
+ "child": [{
+ "value": 441602,
+ "name": "源城区",
+ "pid": 441600,
+ "child": []
+ }, {
+ "value": 441621,
+ "name": "紫金县",
+ "pid": 441600,
+ "child": []
+ }, {
+ "value": 441622,
+ "name": "龙川县",
+ "pid": 441600,
+ "child": []
+ }, {
+ "value": 441623,
+ "name": "连平县",
+ "pid": 441600,
+ "child": []
+ }, {
+ "value": 441624,
+ "name": "和平县",
+ "pid": 441600,
+ "child": []
+ }, {
+ "value": 441625,
+ "name": "东源县",
+ "pid": 441600,
+ "child": []
+ }]
+ }, {
+ "value": 441700,
+ "name": "阳江市",
+ "pid": 440000,
+ "child": [{
+ "value": 441702,
+ "name": "江城区",
+ "pid": 441700,
+ "child": []
+ }, {
+ "value": 441704,
+ "name": "阳东区",
+ "pid": 441700,
+ "child": []
+ }, {
+ "value": 441721,
+ "name": "阳西县",
+ "pid": 441700,
+ "child": []
+ }, {
+ "value": 441781,
+ "name": "阳春市",
+ "pid": 441700,
+ "child": []
+ }]
+ }, {
+ "value": 441800,
+ "name": "清远市",
+ "pid": 440000,
+ "child": [{
+ "value": 441802,
+ "name": "清城区",
+ "pid": 441800,
+ "child": []
+ }, {
+ "value": 441803,
+ "name": "清新区",
+ "pid": 441800,
+ "child": []
+ }, {
+ "value": 441821,
+ "name": "佛冈县",
+ "pid": 441800,
+ "child": []
+ }, {
+ "value": 441823,
+ "name": "阳山县",
+ "pid": 441800,
+ "child": []
+ }, {
+ "value": 441825,
+ "name": "连山壮族瑶族自治县",
+ "pid": 441800,
+ "child": []
+ }, {
+ "value": 441826,
+ "name": "连南瑶族自治县",
+ "pid": 441800,
+ "child": []
+ }, {
+ "value": 441881,
+ "name": "英德市",
+ "pid": 441800,
+ "child": []
+ }, {
+ "value": 441882,
+ "name": "连州市",
+ "pid": 441800,
+ "child": []
+ }]
+ }, {
+ "value": 441900,
+ "name": "东莞市",
+ "pid": 440000,
+ "child": [{
+ "value": 441901,
+ "name": "莞城区",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441902,
+ "name": "南城区",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441903,
+ "name": "东城区",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441904,
+ "name": "万江区",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441905,
+ "name": "石碣镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441906,
+ "name": "石龙镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441907,
+ "name": "茶山镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441908,
+ "name": "石排镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441909,
+ "name": "企石镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441910,
+ "name": "横沥镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441911,
+ "name": "桥头镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441912,
+ "name": "谢岗镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441913,
+ "name": "东坑镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441914,
+ "name": "常平镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441915,
+ "name": "寮步镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441916,
+ "name": "大朗镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441917,
+ "name": "麻涌镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441918,
+ "name": "中堂镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441919,
+ "name": "高埗镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441920,
+ "name": "樟木头镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441921,
+ "name": "大岭山镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441922,
+ "name": "望牛墩镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441923,
+ "name": "黄江镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441924,
+ "name": "洪梅镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441925,
+ "name": "清溪镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441926,
+ "name": "沙田镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441927,
+ "name": "道滘镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441928,
+ "name": "塘厦镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441929,
+ "name": "虎门镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441930,
+ "name": "厚街镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441931,
+ "name": "凤岗镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441932,
+ "name": "长安镇",
+ "pid": 441900,
+ "child": []
+ }, {
+ "value": 441933,
+ "name": "松山湖高新区",
+ "pid": 441900,
+ "child": []
+ }]
+ }, {
+ "value": 442000,
+ "name": "中山市",
+ "pid": 440000,
+ "child": [{
+ "value": 442001,
+ "name": "石岐区",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442002,
+ "name": "东区",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442003,
+ "name": "西区",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442004,
+ "name": "南区",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442005,
+ "name": "五桂山区",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442006,
+ "name": "火炬开发区",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442007,
+ "name": "黄圃镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442008,
+ "name": "南头镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442009,
+ "name": "东凤镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442010,
+ "name": "阜沙镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442011,
+ "name": "小榄镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442012,
+ "name": "东升镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442013,
+ "name": "古镇镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442014,
+ "name": "横栏镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442015,
+ "name": "三角镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442016,
+ "name": "民众镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442017,
+ "name": "南朗镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442018,
+ "name": "港口镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442019,
+ "name": "大涌镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442020,
+ "name": "沙溪镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442021,
+ "name": "三乡镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442022,
+ "name": "板芙镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442023,
+ "name": "神湾镇",
+ "pid": 442000,
+ "child": []
+ }, {
+ "value": 442024,
+ "name": "坦洲镇",
+ "pid": 442000,
+ "child": []
+ }]
+ }, {
+ "value": 445100,
+ "name": "潮州市",
+ "pid": 440000,
+ "child": [{
+ "value": 445102,
+ "name": "湘桥区",
+ "pid": 445100,
+ "child": []
+ }, {
+ "value": 445103,
+ "name": "潮安区",
+ "pid": 445100,
+ "child": []
+ }, {
+ "value": 445122,
+ "name": "饶平县",
+ "pid": 445100,
+ "child": []
+ }]
+ }, {
+ "value": 445200,
+ "name": "揭阳市",
+ "pid": 440000,
+ "child": [{
+ "value": 445202,
+ "name": "榕城区",
+ "pid": 445200,
+ "child": []
+ }, {
+ "value": 445203,
+ "name": "揭东区",
+ "pid": 445200,
+ "child": []
+ }, {
+ "value": 445222,
+ "name": "揭西县",
+ "pid": 445200,
+ "child": []
+ }, {
+ "value": 445224,
+ "name": "惠来县",
+ "pid": 445200,
+ "child": []
+ }, {
+ "value": 445281,
+ "name": "普宁市",
+ "pid": 445200,
+ "child": []
+ }]
+ }, {
+ "value": 445300,
+ "name": "云浮市",
+ "pid": 440000,
+ "child": [{
+ "value": 445302,
+ "name": "云城区",
+ "pid": 445300,
+ "child": []
+ }, {
+ "value": 445303,
+ "name": "云安区",
+ "pid": 445300,
+ "child": []
+ }, {
+ "value": 445321,
+ "name": "新兴县",
+ "pid": 445300,
+ "child": []
+ }, {
+ "value": 445322,
+ "name": "郁南县",
+ "pid": 445300,
+ "child": []
+ }, {
+ "value": 445381,
+ "name": "罗定市",
+ "pid": 445300,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 450000,
+ "name": "广西壮族自治区",
+ "pid": 0,
+ "child": [{
+ "value": 450100,
+ "name": "南宁市",
+ "pid": 450000,
+ "child": [{
+ "value": 450102,
+ "name": "兴宁区",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450103,
+ "name": "青秀区",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450105,
+ "name": "江南区",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450107,
+ "name": "西乡塘区",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450108,
+ "name": "良庆区",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450109,
+ "name": "邕宁区",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450110,
+ "name": "武鸣区",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450123,
+ "name": "隆安县",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450124,
+ "name": "马山县",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450125,
+ "name": "上林县",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450126,
+ "name": "宾阳县",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450127,
+ "name": "横县",
+ "pid": 450100,
+ "child": []
+ }, {
+ "value": 450128,
+ "name": "埌东新区",
+ "pid": 450100,
+ "child": []
+ }]
+ }, {
+ "value": 450200,
+ "name": "柳州市",
+ "pid": 450000,
+ "child": [{
+ "value": 450202,
+ "name": "城中区",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450203,
+ "name": "鱼峰区",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450204,
+ "name": "柳南区",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450205,
+ "name": "柳北区",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450206,
+ "name": "柳江区",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450222,
+ "name": "柳城县",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450223,
+ "name": "鹿寨县",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450224,
+ "name": "融安县",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450225,
+ "name": "融水苗族自治县",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450226,
+ "name": "三江侗族自治县",
+ "pid": 450200,
+ "child": []
+ }, {
+ "value": 450227,
+ "name": "柳东新区",
+ "pid": 450200,
+ "child": []
+ }]
+ }, {
+ "value": 450300,
+ "name": "桂林市",
+ "pid": 450000,
+ "child": [{
+ "value": 450302,
+ "name": "秀峰区",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450303,
+ "name": "叠彩区",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450304,
+ "name": "象山区",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450305,
+ "name": "七星区",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450311,
+ "name": "雁山区",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450312,
+ "name": "临桂区",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450321,
+ "name": "阳朔县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450323,
+ "name": "灵川县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450324,
+ "name": "全州县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450325,
+ "name": "兴安县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450326,
+ "name": "永福县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450327,
+ "name": "灌阳县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450328,
+ "name": "龙胜各族自治县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450329,
+ "name": "资源县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450330,
+ "name": "平乐县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450332,
+ "name": "恭城瑶族自治县",
+ "pid": 450300,
+ "child": []
+ }, {
+ "value": 450381,
+ "name": "荔浦市",
+ "pid": 450300,
+ "child": []
+ }]
+ }, {
+ "value": 450400,
+ "name": "梧州市",
+ "pid": 450000,
+ "child": [{
+ "value": 450403,
+ "name": "万秀区",
+ "pid": 450400,
+ "child": []
+ }, {
+ "value": 450405,
+ "name": "长洲区",
+ "pid": 450400,
+ "child": []
+ }, {
+ "value": 450406,
+ "name": "龙圩区",
+ "pid": 450400,
+ "child": []
+ }, {
+ "value": 450421,
+ "name": "苍梧县",
+ "pid": 450400,
+ "child": []
+ }, {
+ "value": 450422,
+ "name": "藤县",
+ "pid": 450400,
+ "child": []
+ }, {
+ "value": 450423,
+ "name": "蒙山县",
+ "pid": 450400,
+ "child": []
+ }, {
+ "value": 450481,
+ "name": "岑溪市",
+ "pid": 450400,
+ "child": []
+ }]
+ }, {
+ "value": 450500,
+ "name": "北海市",
+ "pid": 450000,
+ "child": [{
+ "value": 450502,
+ "name": "海城区",
+ "pid": 450500,
+ "child": []
+ }, {
+ "value": 450503,
+ "name": "银海区",
+ "pid": 450500,
+ "child": []
+ }, {
+ "value": 450512,
+ "name": "铁山港区",
+ "pid": 450500,
+ "child": []
+ }, {
+ "value": 450521,
+ "name": "合浦县",
+ "pid": 450500,
+ "child": []
+ }]
+ }, {
+ "value": 450600,
+ "name": "防城港市",
+ "pid": 450000,
+ "child": [{
+ "value": 450602,
+ "name": "港口区",
+ "pid": 450600,
+ "child": []
+ }, {
+ "value": 450603,
+ "name": "防城区",
+ "pid": 450600,
+ "child": []
+ }, {
+ "value": 450621,
+ "name": "上思县",
+ "pid": 450600,
+ "child": []
+ }, {
+ "value": 450681,
+ "name": "东兴市",
+ "pid": 450600,
+ "child": []
+ }]
+ }, {
+ "value": 450700,
+ "name": "钦州市",
+ "pid": 450000,
+ "child": [{
+ "value": 450702,
+ "name": "钦南区",
+ "pid": 450700,
+ "child": []
+ }, {
+ "value": 450703,
+ "name": "钦北区",
+ "pid": 450700,
+ "child": []
+ }, {
+ "value": 450721,
+ "name": "灵山县",
+ "pid": 450700,
+ "child": []
+ }, {
+ "value": 450722,
+ "name": "浦北县",
+ "pid": 450700,
+ "child": []
+ }]
+ }, {
+ "value": 450800,
+ "name": "贵港市",
+ "pid": 450000,
+ "child": [{
+ "value": 450802,
+ "name": "港北区",
+ "pid": 450800,
+ "child": []
+ }, {
+ "value": 450803,
+ "name": "港南区",
+ "pid": 450800,
+ "child": []
+ }, {
+ "value": 450804,
+ "name": "覃塘区",
+ "pid": 450800,
+ "child": []
+ }, {
+ "value": 450821,
+ "name": "平南县",
+ "pid": 450800,
+ "child": []
+ }, {
+ "value": 450881,
+ "name": "桂平市",
+ "pid": 450800,
+ "child": []
+ }]
+ }, {
+ "value": 450900,
+ "name": "玉林市",
+ "pid": 450000,
+ "child": [{
+ "value": 450902,
+ "name": "玉州区",
+ "pid": 450900,
+ "child": []
+ }, {
+ "value": 450903,
+ "name": "福绵区",
+ "pid": 450900,
+ "child": []
+ }, {
+ "value": 450921,
+ "name": "容县",
+ "pid": 450900,
+ "child": []
+ }, {
+ "value": 450922,
+ "name": "陆川县",
+ "pid": 450900,
+ "child": []
+ }, {
+ "value": 450923,
+ "name": "博白县",
+ "pid": 450900,
+ "child": []
+ }, {
+ "value": 450924,
+ "name": "兴业县",
+ "pid": 450900,
+ "child": []
+ }, {
+ "value": 450981,
+ "name": "北流市",
+ "pid": 450900,
+ "child": []
+ }, {
+ "value": 450982,
+ "name": "玉东新区",
+ "pid": 450900,
+ "child": []
+ }, {
+ "value": 450983,
+ "name": "高新区",
+ "pid": 450900,
+ "child": []
+ }]
+ }, {
+ "value": 451000,
+ "name": "百色市",
+ "pid": 450000,
+ "child": [{
+ "value": 451002,
+ "name": "右江区",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451021,
+ "name": "田阳县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451022,
+ "name": "田东县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451023,
+ "name": "平果县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451024,
+ "name": "德保县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451026,
+ "name": "那坡县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451027,
+ "name": "凌云县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451028,
+ "name": "乐业县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451029,
+ "name": "田林县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451030,
+ "name": "西林县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451031,
+ "name": "隆林各族自治县",
+ "pid": 451000,
+ "child": []
+ }, {
+ "value": 451081,
+ "name": "靖西市",
+ "pid": 451000,
+ "child": []
+ }]
+ }, {
+ "value": 451100,
+ "name": "贺州市",
+ "pid": 450000,
+ "child": [{
+ "value": 451102,
+ "name": "八步区",
+ "pid": 451100,
+ "child": []
+ }, {
+ "value": 451103,
+ "name": "平桂区",
+ "pid": 451100,
+ "child": []
+ }, {
+ "value": 451121,
+ "name": "昭平县",
+ "pid": 451100,
+ "child": []
+ }, {
+ "value": 451122,
+ "name": "钟山县",
+ "pid": 451100,
+ "child": []
+ }, {
+ "value": 451123,
+ "name": "富川瑶族自治县",
+ "pid": 451100,
+ "child": []
+ }]
+ }, {
+ "value": 451200,
+ "name": "河池市",
+ "pid": 450000,
+ "child": [{
+ "value": 451202,
+ "name": "金城江区",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451203,
+ "name": "宜州区",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451221,
+ "name": "南丹县",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451222,
+ "name": "天峨县",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451223,
+ "name": "凤山县",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451224,
+ "name": "东兰县",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451225,
+ "name": "罗城仫佬族自治县",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451226,
+ "name": "环江毛南族自治县",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451227,
+ "name": "巴马瑶族自治县",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451228,
+ "name": "都安瑶族自治县",
+ "pid": 451200,
+ "child": []
+ }, {
+ "value": 451229,
+ "name": "大化瑶族自治县",
+ "pid": 451200,
+ "child": []
+ }]
+ }, {
+ "value": 451300,
+ "name": "来宾市",
+ "pid": 450000,
+ "child": [{
+ "value": 451302,
+ "name": "兴宾区",
+ "pid": 451300,
+ "child": []
+ }, {
+ "value": 451321,
+ "name": "忻城县",
+ "pid": 451300,
+ "child": []
+ }, {
+ "value": 451322,
+ "name": "象州县",
+ "pid": 451300,
+ "child": []
+ }, {
+ "value": 451323,
+ "name": "武宣县",
+ "pid": 451300,
+ "child": []
+ }, {
+ "value": 451324,
+ "name": "金秀瑶族自治县",
+ "pid": 451300,
+ "child": []
+ }, {
+ "value": 451381,
+ "name": "合山市",
+ "pid": 451300,
+ "child": []
+ }]
+ }, {
+ "value": 451400,
+ "name": "崇左市",
+ "pid": 450000,
+ "child": [{
+ "value": 451402,
+ "name": "江州区",
+ "pid": 451400,
+ "child": []
+ }, {
+ "value": 451421,
+ "name": "扶绥县",
+ "pid": 451400,
+ "child": []
+ }, {
+ "value": 451422,
+ "name": "宁明县",
+ "pid": 451400,
+ "child": []
+ }, {
+ "value": 451423,
+ "name": "龙州县",
+ "pid": 451400,
+ "child": []
+ }, {
+ "value": 451424,
+ "name": "大新县",
+ "pid": 451400,
+ "child": []
+ }, {
+ "value": 451425,
+ "name": "天等县",
+ "pid": 451400,
+ "child": []
+ }, {
+ "value": 451481,
+ "name": "凭祥市",
+ "pid": 451400,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 460000,
+ "name": "海南省",
+ "pid": 0,
+ "child": [{
+ "value": 460100,
+ "name": "海口市",
+ "pid": 460000,
+ "child": [{
+ "value": 460105,
+ "name": "秀英区",
+ "pid": 460100,
+ "child": []
+ }, {
+ "value": 460106,
+ "name": "龙华区",
+ "pid": 460100,
+ "child": []
+ }, {
+ "value": 460107,
+ "name": "琼山区",
+ "pid": 460100,
+ "child": []
+ }, {
+ "value": 460108,
+ "name": "美兰区",
+ "pid": 460100,
+ "child": []
+ }, {
+ "value": 460109,
+ "name": "江东新区",
+ "pid": 460100,
+ "child": []
+ }]
+ }, {
+ "value": 460200,
+ "name": "三亚市",
+ "pid": 460000,
+ "child": [{
+ "value": 460202,
+ "name": "海棠区",
+ "pid": 460200,
+ "child": []
+ }, {
+ "value": 460203,
+ "name": "吉阳区",
+ "pid": 460200,
+ "child": []
+ }, {
+ "value": 460204,
+ "name": "天涯区",
+ "pid": 460200,
+ "child": []
+ }, {
+ "value": 460205,
+ "name": "崖州区",
+ "pid": 460200,
+ "child": []
+ }]
+ }, {
+ "value": 460300,
+ "name": "三沙市",
+ "pid": 460000,
+ "child": [{
+ "value": 460321,
+ "name": "西沙群岛",
+ "pid": 460300,
+ "child": []
+ }, {
+ "value": 460322,
+ "name": "南沙群岛",
+ "pid": 460300,
+ "child": []
+ }, {
+ "value": 460323,
+ "name": "中沙群岛",
+ "pid": 460300,
+ "child": []
+ }]
+ }, {
+ "value": 460400,
+ "name": "儋州市",
+ "pid": 460000,
+ "child": [{
+ "value": 460401,
+ "name": "洋浦经济开发区",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460402,
+ "name": "那大镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460403,
+ "name": "南丰镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460404,
+ "name": "雅星镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460405,
+ "name": "和庆镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460406,
+ "name": "大成镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460407,
+ "name": "新州镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460408,
+ "name": "光村镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460409,
+ "name": "东成镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460410,
+ "name": "中和镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460411,
+ "name": "峨蔓镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460412,
+ "name": "兰洋镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460413,
+ "name": "王五镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460414,
+ "name": "排浦镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460415,
+ "name": "海头镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460416,
+ "name": "木棠镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460417,
+ "name": "白马井镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460418,
+ "name": "三都镇",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460419,
+ "name": "西培农场",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460420,
+ "name": "西联农场",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460421,
+ "name": "蓝洋农场",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460422,
+ "name": "八一农场",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460423,
+ "name": "西华农场",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460424,
+ "name": "西庆农场",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460425,
+ "name": "西流农场",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460426,
+ "name": "新盈农场",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460427,
+ "name": "龙山农场",
+ "pid": 460400,
+ "child": []
+ }, {
+ "value": 460428,
+ "name": "红岭农场",
+ "pid": 460400,
+ "child": []
+ }]
+ }, {
+ "value": 469001,
+ "name": "五指山市",
+ "pid": 460000,
+ "child": [{
+ "value": 469101,
+ "name": "通什镇",
+ "pid": 469001,
+ "child": []
+ }, {
+ "value": 469102,
+ "name": "南圣镇",
+ "pid": 469001,
+ "child": []
+ }, {
+ "value": 469103,
+ "name": "毛阳镇",
+ "pid": 469001,
+ "child": []
+ }, {
+ "value": 469104,
+ "name": "番阳镇",
+ "pid": 469001,
+ "child": []
+ }, {
+ "value": 469105,
+ "name": "畅好乡",
+ "pid": 469001,
+ "child": []
+ }, {
+ "value": 469106,
+ "name": "毛道乡",
+ "pid": 469001,
+ "child": []
+ }, {
+ "value": 469107,
+ "name": "水满乡",
+ "pid": 469001,
+ "child": []
+ }]
+ }, {
+ "value": 469002,
+ "name": "琼海市",
+ "pid": 460000,
+ "child": [{
+ "value": 469201,
+ "name": "嘉积镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469202,
+ "name": "万泉镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469203,
+ "name": "石壁镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469204,
+ "name": "中原镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469205,
+ "name": "博鳌镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469206,
+ "name": "阳江镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469207,
+ "name": "龙江镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469208,
+ "name": "潭门镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469209,
+ "name": "塔洋镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469210,
+ "name": "长坡镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469211,
+ "name": "大路镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469212,
+ "name": "会山镇",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469213,
+ "name": "东太农场",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469214,
+ "name": "东红农场",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469215,
+ "name": "东升农场",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469216,
+ "name": "南俸农场",
+ "pid": 469002,
+ "child": []
+ }, {
+ "value": 469217,
+ "name": "彬村山华侨农场",
+ "pid": 469002,
+ "child": []
+ }]
+ }, {
+ "value": 469005,
+ "name": "文昌市",
+ "pid": 460000,
+ "child": [{
+ "value": 469501,
+ "name": "文城镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469502,
+ "name": "重兴镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469503,
+ "name": "蓬莱镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469504,
+ "name": "会文镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469505,
+ "name": "东路镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469506,
+ "name": "潭牛镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469507,
+ "name": "东阁镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469508,
+ "name": "文教镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469509,
+ "name": "东郊镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469510,
+ "name": "龙楼镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469511,
+ "name": "昌洒镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469512,
+ "name": "翁田镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469513,
+ "name": "抱罗镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469514,
+ "name": "冯坡镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469515,
+ "name": "锦山镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469516,
+ "name": "铺前镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469517,
+ "name": "公坡镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469518,
+ "name": "迈号镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469519,
+ "name": "清谰镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469520,
+ "name": "南阳镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469521,
+ "name": "新桥镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469522,
+ "name": "头苑镇",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469523,
+ "name": "宝芳乡",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469524,
+ "name": "龙马乡",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469525,
+ "name": "湖山乡",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469526,
+ "name": "东路农场",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469527,
+ "name": "南阳农场",
+ "pid": 469005,
+ "child": []
+ }, {
+ "value": 469528,
+ "name": "罗豆农场",
+ "pid": 469005,
+ "child": []
+ }]
+ }, {
+ "value": 469006,
+ "name": "万宁市",
+ "pid": 460000,
+ "child": [{
+ "value": 469601,
+ "name": "万城镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469602,
+ "name": "龙滚镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469603,
+ "name": "和乐镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469604,
+ "name": "后安镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469605,
+ "name": "大茂镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469606,
+ "name": "东澳镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469607,
+ "name": "礼纪镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469608,
+ "name": "长丰镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469609,
+ "name": "山根镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469610,
+ "name": "北大镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469611,
+ "name": "南桥镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469612,
+ "name": "三更罗镇",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469613,
+ "name": "东岭农场",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469614,
+ "name": "南林农场",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469615,
+ "name": "东兴农场",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469616,
+ "name": "东和农场",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469617,
+ "name": "新中农场",
+ "pid": 469006,
+ "child": []
+ }, {
+ "value": 469618,
+ "name": "兴隆华侨农场",
+ "pid": 469006,
+ "child": []
+ }]
+ }, {
+ "value": 469007,
+ "name": "东方市",
+ "pid": 460000,
+ "child": [{
+ "value": 469701,
+ "name": "八所镇",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469702,
+ "name": "东河镇",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469703,
+ "name": "大田镇",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469704,
+ "name": "感城镇",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469705,
+ "name": "板桥镇",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469706,
+ "name": "三家镇",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469707,
+ "name": "四更镇",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469708,
+ "name": "新龙镇",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469709,
+ "name": "天安乡",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469710,
+ "name": "江边乡",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469711,
+ "name": "广坝农场",
+ "pid": 469007,
+ "child": []
+ }, {
+ "value": 469712,
+ "name": "东方华侨农场",
+ "pid": 469007,
+ "child": []
+ }]
+ }, {
+ "value": 469021,
+ "name": "定安县",
+ "pid": 460000,
+ "child": [{
+ "value": 469801,
+ "name": "定城镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469802,
+ "name": "新竹镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469803,
+ "name": "龙湖镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469804,
+ "name": "雷鸣镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469805,
+ "name": "龙门镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469806,
+ "name": "龙河镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469807,
+ "name": "岭口镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469808,
+ "name": "翰林镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469809,
+ "name": "富文镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469810,
+ "name": "黄竹镇",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469811,
+ "name": "金鸡岭农场",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469812,
+ "name": "中瑞农场",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469813,
+ "name": "南海农场",
+ "pid": 469021,
+ "child": []
+ }, {
+ "value": 469814,
+ "name": "城区",
+ "pid": 469021,
+ "child": []
+ }]
+ }, {
+ "value": 469022,
+ "name": "屯昌县",
+ "pid": 460000,
+ "child": [{
+ "value": 469821,
+ "name": "屯城镇",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469822,
+ "name": "新兴镇",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469823,
+ "name": "枫木镇",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469824,
+ "name": "乌坡镇",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469825,
+ "name": "南吕镇",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469826,
+ "name": "南坤镇",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469827,
+ "name": "坡心镇",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469828,
+ "name": "西昌镇",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469829,
+ "name": "中建农场",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469830,
+ "name": "中坤农场",
+ "pid": 469022,
+ "child": []
+ }, {
+ "value": 469831,
+ "name": "县城内",
+ "pid": 469022,
+ "child": []
+ }]
+ }, {
+ "value": 469023,
+ "name": "澄迈县",
+ "pid": 460000,
+ "child": [{
+ "value": 469841,
+ "name": "金江镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469842,
+ "name": "老城镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469843,
+ "name": "瑞溪镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469844,
+ "name": "永发镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469845,
+ "name": "加乐镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469846,
+ "name": "文儒镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469847,
+ "name": "中兴镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469848,
+ "name": "仁兴镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469849,
+ "name": "福山镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469850,
+ "name": "桥头镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469851,
+ "name": "大丰镇",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469852,
+ "name": "红光农场",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469853,
+ "name": "西达农场",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469854,
+ "name": "金安农场",
+ "pid": 469023,
+ "child": []
+ }, {
+ "value": 469855,
+ "name": "城区",
+ "pid": 469023,
+ "child": []
+ }]
+ }, {
+ "value": 469024,
+ "name": "临高县",
+ "pid": 460000,
+ "child": [{
+ "value": 469861,
+ "name": "临城镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469862,
+ "name": "波莲镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469863,
+ "name": "东英镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469864,
+ "name": "博厚镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469865,
+ "name": "皇桐镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469866,
+ "name": "多文镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469867,
+ "name": "和舍镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469868,
+ "name": "南宝镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469869,
+ "name": "新盈镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469870,
+ "name": "调楼镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469871,
+ "name": "加来镇",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469872,
+ "name": "红华农场",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469873,
+ "name": "加来农场",
+ "pid": 469024,
+ "child": []
+ }, {
+ "value": 469874,
+ "name": "城区",
+ "pid": 469024,
+ "child": []
+ }]
+ }, {
+ "value": 469025,
+ "name": "白沙黎族自治县",
+ "pid": 460000,
+ "child": [{
+ "value": 469881,
+ "name": "牙叉镇",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469882,
+ "name": "七坊镇",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469883,
+ "name": "邦溪镇",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469884,
+ "name": "打安镇",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469885,
+ "name": "细水乡",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469886,
+ "name": "元门乡",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469887,
+ "name": "南开乡",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469888,
+ "name": "阜龙乡",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469889,
+ "name": "青松乡",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469890,
+ "name": "金波乡",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469891,
+ "name": "荣邦乡",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469892,
+ "name": "白沙农场",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469893,
+ "name": "龙江农场",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469894,
+ "name": "邦溪农场",
+ "pid": 469025,
+ "child": []
+ }, {
+ "value": 469895,
+ "name": "城区",
+ "pid": 469025,
+ "child": []
+ }]
+ }, {
+ "value": 469026,
+ "name": "昌江黎族自治县",
+ "pid": 460000,
+ "child": [{
+ "value": 469901,
+ "name": "石碌镇",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469902,
+ "name": "叉河镇",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469903,
+ "name": "十月田镇",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469904,
+ "name": "乌烈镇",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469905,
+ "name": "海尾镇",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469906,
+ "name": "南罗镇",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469907,
+ "name": "太坡镇",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469908,
+ "name": "昌化镇",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469909,
+ "name": "七叉镇",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469910,
+ "name": "保平乡",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469911,
+ "name": "昌城乡",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469912,
+ "name": "王下乡",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469913,
+ "name": "霸王岭林场",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469914,
+ "name": "红林农场",
+ "pid": 469026,
+ "child": []
+ }, {
+ "value": 469915,
+ "name": "城区",
+ "pid": 469026,
+ "child": []
+ }]
+ }, {
+ "value": 469027,
+ "name": "乐东黎族自治县",
+ "pid": 460000,
+ "child": [{
+ "value": 469920,
+ "name": "抱由镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469921,
+ "name": "万冲镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469922,
+ "name": "大安镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469923,
+ "name": "志仲镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469924,
+ "name": "千家镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469925,
+ "name": "九所镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469926,
+ "name": "利国镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469927,
+ "name": "黄流镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469928,
+ "name": "佛罗镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469929,
+ "name": "尖峰镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469930,
+ "name": "莺歌海镇",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469931,
+ "name": "乐中农场",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469932,
+ "name": "山荣农场",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469933,
+ "name": "乐光农场",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469934,
+ "name": "报伦农场",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469935,
+ "name": "福报农场",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469936,
+ "name": "保国农场",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469937,
+ "name": "保显农场",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469938,
+ "name": "尖峰岭林业",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469939,
+ "name": "莺歌海盐场",
+ "pid": 469027,
+ "child": []
+ }, {
+ "value": 469940,
+ "name": "城区",
+ "pid": 469027,
+ "child": []
+ }]
+ }, {
+ "value": 469028,
+ "name": "陵水黎族自治县",
+ "pid": 460000,
+ "child": [{
+ "value": 469941,
+ "name": "椰林镇",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469942,
+ "name": "光坡镇",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469943,
+ "name": "三才镇",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469944,
+ "name": "英州镇",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469945,
+ "name": "隆广镇",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469946,
+ "name": "文罗镇",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469947,
+ "name": "本号镇",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469948,
+ "name": "新村镇",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469949,
+ "name": "黎安镇",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469950,
+ "name": "提蒙乡",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469951,
+ "name": "群英乡",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469952,
+ "name": "岭门农场",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469953,
+ "name": "南平农场",
+ "pid": 469028,
+ "child": []
+ }, {
+ "value": 469954,
+ "name": "城区",
+ "pid": 469028,
+ "child": []
+ }]
+ }, {
+ "value": 469029,
+ "name": "保亭黎族苗族自治县",
+ "pid": 460000,
+ "child": [{
+ "value": 469961,
+ "name": "保城镇",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469962,
+ "name": "什玲镇",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469963,
+ "name": "加茂镇",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469964,
+ "name": "响水镇",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469965,
+ "name": "新政镇",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469966,
+ "name": "三道镇",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469967,
+ "name": "六弓乡",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469968,
+ "name": "南林乡",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469969,
+ "name": "毛感乡",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469970,
+ "name": "新星农场",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469971,
+ "name": "金江农场",
+ "pid": 469029,
+ "child": []
+ }, {
+ "value": 469972,
+ "name": "三道农场",
+ "pid": 469029,
+ "child": []
+ }]
+ }, {
+ "value": 469030,
+ "name": "琼中黎族苗族自治县",
+ "pid": 460000,
+ "child": [{
+ "value": 469981,
+ "name": "营根镇",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469982,
+ "name": "湾岭镇",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469983,
+ "name": "黎母山镇",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469984,
+ "name": "和平镇",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469985,
+ "name": "长征镇",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469986,
+ "name": "红毛镇",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469987,
+ "name": "中平镇",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469988,
+ "name": "上安乡",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469989,
+ "name": "什运乡",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469990,
+ "name": "吊罗山乡",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469991,
+ "name": "阳江农场",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469992,
+ "name": "乌石农场",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469993,
+ "name": "加钗农场",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469994,
+ "name": "长征农场",
+ "pid": 469030,
+ "child": []
+ }, {
+ "value": 469995,
+ "name": "城区",
+ "pid": 469030,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 500000,
+ "name": "重庆",
+ "pid": 0,
+ "child": [{
+ "value": 500100,
+ "name": "重庆市",
+ "pid": 500000,
+ "child": [{
+ "value": 500101,
+ "name": "万州区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500102,
+ "name": "涪陵区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500103,
+ "name": "渝中区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500104,
+ "name": "大渡口区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500105,
+ "name": "江北区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500106,
+ "name": "沙坪坝区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500107,
+ "name": "九龙坡区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500108,
+ "name": "南岸区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500109,
+ "name": "北碚区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500110,
+ "name": "綦江区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500111,
+ "name": "大足区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500112,
+ "name": "渝北区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500113,
+ "name": "巴南区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500114,
+ "name": "黔江区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500115,
+ "name": "长寿区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500116,
+ "name": "江津区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500117,
+ "name": "合川区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500118,
+ "name": "永川区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500119,
+ "name": "南川区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500120,
+ "name": "璧山区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500151,
+ "name": "铜梁区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500152,
+ "name": "潼南区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500153,
+ "name": "荣昌区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500154,
+ "name": "开州区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500155,
+ "name": "梁平区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500156,
+ "name": "武隆区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500229,
+ "name": "城口县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500230,
+ "name": "丰都县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500231,
+ "name": "垫江县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500233,
+ "name": "忠县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500235,
+ "name": "云阳县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500236,
+ "name": "奉节县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500237,
+ "name": "巫山县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500238,
+ "name": "巫溪县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500240,
+ "name": "石柱土家族自治县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500241,
+ "name": "秀山土家族苗族自治县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500242,
+ "name": "酉阳土家族苗族自治县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500243,
+ "name": "彭水苗族土家族自治县",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500300,
+ "name": "两江新区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500301,
+ "name": "高新区",
+ "pid": 500100,
+ "child": []
+ }, {
+ "value": 500302,
+ "name": "璧山高新区",
+ "pid": 500100,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 510000,
+ "name": "四川省",
+ "pid": 0,
+ "child": [{
+ "value": 510100,
+ "name": "成都市",
+ "pid": 510000,
+ "child": [{
+ "value": 510104,
+ "name": "锦江区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510105,
+ "name": "青羊区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510106,
+ "name": "金牛区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510107,
+ "name": "武侯区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510108,
+ "name": "成华区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510112,
+ "name": "龙泉驿区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510113,
+ "name": "青白江区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510114,
+ "name": "新都区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510115,
+ "name": "温江区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510116,
+ "name": "双流区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510117,
+ "name": "郫都区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510121,
+ "name": "金堂县",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510129,
+ "name": "大邑县",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510131,
+ "name": "蒲江县",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510132,
+ "name": "新津县",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510181,
+ "name": "都江堰市",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510182,
+ "name": "彭州市",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510183,
+ "name": "邛崃市",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510184,
+ "name": "崇州市",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510185,
+ "name": "简阳市",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510186,
+ "name": "天府新区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510187,
+ "name": "高新南区",
+ "pid": 510100,
+ "child": []
+ }, {
+ "value": 510188,
+ "name": "高新西区",
+ "pid": 510100,
+ "child": []
+ }]
+ }, {
+ "value": 510300,
+ "name": "自贡市",
+ "pid": 510000,
+ "child": [{
+ "value": 510302,
+ "name": "自流井区",
+ "pid": 510300,
+ "child": []
+ }, {
+ "value": 510303,
+ "name": "贡井区",
+ "pid": 510300,
+ "child": []
+ }, {
+ "value": 510304,
+ "name": "大安区",
+ "pid": 510300,
+ "child": []
+ }, {
+ "value": 510311,
+ "name": "沿滩区",
+ "pid": 510300,
+ "child": []
+ }, {
+ "value": 510321,
+ "name": "荣县",
+ "pid": 510300,
+ "child": []
+ }, {
+ "value": 510322,
+ "name": "富顺县",
+ "pid": 510300,
+ "child": []
+ }, {
+ "value": 510323,
+ "name": "高新区",
+ "pid": 510300,
+ "child": []
+ }]
+ }, {
+ "value": 510400,
+ "name": "攀枝花市",
+ "pid": 510000,
+ "child": [{
+ "value": 510402,
+ "name": "东区",
+ "pid": 510400,
+ "child": []
+ }, {
+ "value": 510403,
+ "name": "西区",
+ "pid": 510400,
+ "child": []
+ }, {
+ "value": 510411,
+ "name": "仁和区",
+ "pid": 510400,
+ "child": []
+ }, {
+ "value": 510421,
+ "name": "米易县",
+ "pid": 510400,
+ "child": []
+ }, {
+ "value": 510422,
+ "name": "盐边县",
+ "pid": 510400,
+ "child": []
+ }]
+ }, {
+ "value": 510500,
+ "name": "泸州市",
+ "pid": 510000,
+ "child": [{
+ "value": 510502,
+ "name": "江阳区",
+ "pid": 510500,
+ "child": []
+ }, {
+ "value": 510503,
+ "name": "纳溪区",
+ "pid": 510500,
+ "child": []
+ }, {
+ "value": 510504,
+ "name": "龙马潭区",
+ "pid": 510500,
+ "child": []
+ }, {
+ "value": 510521,
+ "name": "泸县",
+ "pid": 510500,
+ "child": []
+ }, {
+ "value": 510522,
+ "name": "合江县",
+ "pid": 510500,
+ "child": []
+ }, {
+ "value": 510524,
+ "name": "叙永县",
+ "pid": 510500,
+ "child": []
+ }, {
+ "value": 510525,
+ "name": "古蔺县",
+ "pid": 510500,
+ "child": []
+ }]
+ }, {
+ "value": 510600,
+ "name": "德阳市",
+ "pid": 510000,
+ "child": [{
+ "value": 510603,
+ "name": "旌阳区",
+ "pid": 510600,
+ "child": []
+ }, {
+ "value": 510604,
+ "name": "罗江区",
+ "pid": 510600,
+ "child": []
+ }, {
+ "value": 510623,
+ "name": "中江县",
+ "pid": 510600,
+ "child": []
+ }, {
+ "value": 510681,
+ "name": "广汉市",
+ "pid": 510600,
+ "child": []
+ }, {
+ "value": 510682,
+ "name": "什邡市",
+ "pid": 510600,
+ "child": []
+ }, {
+ "value": 510683,
+ "name": "绵竹市",
+ "pid": 510600,
+ "child": []
+ }]
+ }, {
+ "value": 510700,
+ "name": "绵阳市",
+ "pid": 510000,
+ "child": [{
+ "value": 510703,
+ "name": "涪城区",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510704,
+ "name": "游仙区",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510705,
+ "name": "安州区",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510722,
+ "name": "三台县",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510723,
+ "name": "盐亭县",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510725,
+ "name": "梓潼县",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510726,
+ "name": "北川羌族自治县",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510727,
+ "name": "平武县",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510781,
+ "name": "江油市",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510782,
+ "name": "高新区",
+ "pid": 510700,
+ "child": []
+ }, {
+ "value": 510783,
+ "name": "经开区",
+ "pid": 510700,
+ "child": []
+ }]
+ }, {
+ "value": 510800,
+ "name": "广元市",
+ "pid": 510000,
+ "child": [{
+ "value": 510802,
+ "name": "利州区",
+ "pid": 510800,
+ "child": []
+ }, {
+ "value": 510811,
+ "name": "昭化区",
+ "pid": 510800,
+ "child": []
+ }, {
+ "value": 510812,
+ "name": "朝天区",
+ "pid": 510800,
+ "child": []
+ }, {
+ "value": 510821,
+ "name": "旺苍县",
+ "pid": 510800,
+ "child": []
+ }, {
+ "value": 510822,
+ "name": "青川县",
+ "pid": 510800,
+ "child": []
+ }, {
+ "value": 510823,
+ "name": "剑阁县",
+ "pid": 510800,
+ "child": []
+ }, {
+ "value": 510824,
+ "name": "苍溪县",
+ "pid": 510800,
+ "child": []
+ }]
+ }, {
+ "value": 510900,
+ "name": "遂宁市",
+ "pid": 510000,
+ "child": [{
+ "value": 510903,
+ "name": "船山区",
+ "pid": 510900,
+ "child": []
+ }, {
+ "value": 510904,
+ "name": "安居区",
+ "pid": 510900,
+ "child": []
+ }, {
+ "value": 510921,
+ "name": "蓬溪县",
+ "pid": 510900,
+ "child": []
+ }, {
+ "value": 510922,
+ "name": "射洪县",
+ "pid": 510900,
+ "child": []
+ }, {
+ "value": 510923,
+ "name": "大英县",
+ "pid": 510900,
+ "child": []
+ }, {
+ "value": 510924,
+ "name": "经济技术开发区",
+ "pid": 510900,
+ "child": []
+ }]
+ }, {
+ "value": 511000,
+ "name": "内江市",
+ "pid": 510000,
+ "child": [{
+ "value": 511002,
+ "name": "市中区",
+ "pid": 511000,
+ "child": []
+ }, {
+ "value": 511011,
+ "name": "东兴区",
+ "pid": 511000,
+ "child": []
+ }, {
+ "value": 511024,
+ "name": "威远县",
+ "pid": 511000,
+ "child": []
+ }, {
+ "value": 511025,
+ "name": "资中县",
+ "pid": 511000,
+ "child": []
+ }, {
+ "value": 511083,
+ "name": "隆昌市",
+ "pid": 511000,
+ "child": []
+ }]
+ }, {
+ "value": 511100,
+ "name": "乐山市",
+ "pid": 510000,
+ "child": [{
+ "value": 511102,
+ "name": "市中区",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511111,
+ "name": "沙湾区",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511112,
+ "name": "五通桥区",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511113,
+ "name": "金口河区",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511123,
+ "name": "犍为县",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511124,
+ "name": "井研县",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511126,
+ "name": "夹江县",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511129,
+ "name": "沐川县",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511132,
+ "name": "峨边彝族自治县",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511133,
+ "name": "马边彝族自治县",
+ "pid": 511100,
+ "child": []
+ }, {
+ "value": 511181,
+ "name": "峨眉山市",
+ "pid": 511100,
+ "child": []
+ }]
+ }, {
+ "value": 511300,
+ "name": "南充市",
+ "pid": 510000,
+ "child": [{
+ "value": 511302,
+ "name": "顺庆区",
+ "pid": 511300,
+ "child": []
+ }, {
+ "value": 511303,
+ "name": "高坪区",
+ "pid": 511300,
+ "child": []
+ }, {
+ "value": 511304,
+ "name": "嘉陵区",
+ "pid": 511300,
+ "child": []
+ }, {
+ "value": 511321,
+ "name": "南部县",
+ "pid": 511300,
+ "child": []
+ }, {
+ "value": 511322,
+ "name": "营山县",
+ "pid": 511300,
+ "child": []
+ }, {
+ "value": 511323,
+ "name": "蓬安县",
+ "pid": 511300,
+ "child": []
+ }, {
+ "value": 511324,
+ "name": "仪陇县",
+ "pid": 511300,
+ "child": []
+ }, {
+ "value": 511325,
+ "name": "西充县",
+ "pid": 511300,
+ "child": []
+ }, {
+ "value": 511381,
+ "name": "阆中市",
+ "pid": 511300,
+ "child": []
+ }]
+ }, {
+ "value": 511400,
+ "name": "眉山市",
+ "pid": 510000,
+ "child": [{
+ "value": 511402,
+ "name": "东坡区",
+ "pid": 511400,
+ "child": []
+ }, {
+ "value": 511403,
+ "name": "彭山区",
+ "pid": 511400,
+ "child": []
+ }, {
+ "value": 511421,
+ "name": "仁寿县",
+ "pid": 511400,
+ "child": []
+ }, {
+ "value": 511423,
+ "name": "洪雅县",
+ "pid": 511400,
+ "child": []
+ }, {
+ "value": 511424,
+ "name": "丹棱县",
+ "pid": 511400,
+ "child": []
+ }, {
+ "value": 511425,
+ "name": "青神县",
+ "pid": 511400,
+ "child": []
+ }]
+ }, {
+ "value": 511500,
+ "name": "宜宾市",
+ "pid": 510000,
+ "child": [{
+ "value": 511502,
+ "name": "翠屏区",
+ "pid": 511500,
+ "child": []
+ }, {
+ "value": 511503,
+ "name": "南溪区",
+ "pid": 511500,
+ "child": []
+ }, {
+ "value": 511504,
+ "name": "叙州区",
+ "pid": 511500,
+ "child": []
+ }, {
+ "value": 511523,
+ "name": "江安县",
+ "pid": 511500,
+ "child": []
+ }, {
+ "value": 511524,
+ "name": "长宁县",
+ "pid": 511500,
+ "child": []
+ }, {
+ "value": 511525,
+ "name": "高县",
+ "pid": 511500,
+ "child": []
+ }, {
+ "value": 511526,
+ "name": "珙县",
+ "pid": 511500,
+ "child": []
+ }, {
+ "value": 511527,
+ "name": "筠连县",
+ "pid": 511500,
+ "child": []
+ }, {
+ "value": 511528,
+ "name": "兴文县",
+ "pid": 511500,
+ "child": []
+ }, {
+ "value": 511529,
+ "name": "屏山县",
+ "pid": 511500,
+ "child": []
+ }]
+ }, {
+ "value": 511600,
+ "name": "广安市",
+ "pid": 510000,
+ "child": [{
+ "value": 511602,
+ "name": "广安区",
+ "pid": 511600,
+ "child": []
+ }, {
+ "value": 511603,
+ "name": "前锋区",
+ "pid": 511600,
+ "child": []
+ }, {
+ "value": 511621,
+ "name": "岳池县",
+ "pid": 511600,
+ "child": []
+ }, {
+ "value": 511622,
+ "name": "武胜县",
+ "pid": 511600,
+ "child": []
+ }, {
+ "value": 511623,
+ "name": "邻水县",
+ "pid": 511600,
+ "child": []
+ }, {
+ "value": 511681,
+ "name": "华蓥市",
+ "pid": 511600,
+ "child": []
+ }]
+ }, {
+ "value": 511700,
+ "name": "达州市",
+ "pid": 510000,
+ "child": [{
+ "value": 511702,
+ "name": "通川区",
+ "pid": 511700,
+ "child": []
+ }, {
+ "value": 511703,
+ "name": "达川区",
+ "pid": 511700,
+ "child": []
+ }, {
+ "value": 511722,
+ "name": "宣汉县",
+ "pid": 511700,
+ "child": []
+ }, {
+ "value": 511723,
+ "name": "开江县",
+ "pid": 511700,
+ "child": []
+ }, {
+ "value": 511724,
+ "name": "大竹县",
+ "pid": 511700,
+ "child": []
+ }, {
+ "value": 511725,
+ "name": "渠县",
+ "pid": 511700,
+ "child": []
+ }, {
+ "value": 511781,
+ "name": "万源市",
+ "pid": 511700,
+ "child": []
+ }]
+ }, {
+ "value": 511800,
+ "name": "雅安市",
+ "pid": 510000,
+ "child": [{
+ "value": 511802,
+ "name": "雨城区",
+ "pid": 511800,
+ "child": []
+ }, {
+ "value": 511803,
+ "name": "名山区",
+ "pid": 511800,
+ "child": []
+ }, {
+ "value": 511822,
+ "name": "荥经县",
+ "pid": 511800,
+ "child": []
+ }, {
+ "value": 511823,
+ "name": "汉源县",
+ "pid": 511800,
+ "child": []
+ }, {
+ "value": 511824,
+ "name": "石棉县",
+ "pid": 511800,
+ "child": []
+ }, {
+ "value": 511825,
+ "name": "天全县",
+ "pid": 511800,
+ "child": []
+ }, {
+ "value": 511826,
+ "name": "芦山县",
+ "pid": 511800,
+ "child": []
+ }, {
+ "value": 511827,
+ "name": "宝兴县",
+ "pid": 511800,
+ "child": []
+ }]
+ }, {
+ "value": 511900,
+ "name": "巴中市",
+ "pid": 510000,
+ "child": [{
+ "value": 511902,
+ "name": "巴州区",
+ "pid": 511900,
+ "child": []
+ }, {
+ "value": 511903,
+ "name": "恩阳区",
+ "pid": 511900,
+ "child": []
+ }, {
+ "value": 511921,
+ "name": "通江县",
+ "pid": 511900,
+ "child": []
+ }, {
+ "value": 511922,
+ "name": "南江县",
+ "pid": 511900,
+ "child": []
+ }, {
+ "value": 511923,
+ "name": "平昌县",
+ "pid": 511900,
+ "child": []
+ }]
+ }, {
+ "value": 512000,
+ "name": "资阳市",
+ "pid": 510000,
+ "child": [{
+ "value": 512002,
+ "name": "雁江区",
+ "pid": 512000,
+ "child": []
+ }, {
+ "value": 512021,
+ "name": "安岳县",
+ "pid": 512000,
+ "child": []
+ }, {
+ "value": 512022,
+ "name": "乐至县",
+ "pid": 512000,
+ "child": []
+ }]
+ }, {
+ "value": 513200,
+ "name": "阿坝藏族羌族自治州",
+ "pid": 510000,
+ "child": [{
+ "value": 513201,
+ "name": "马尔康市",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513221,
+ "name": "汶川县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513222,
+ "name": "理县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513223,
+ "name": "茂县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513224,
+ "name": "松潘县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513225,
+ "name": "九寨沟县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513226,
+ "name": "金川县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513227,
+ "name": "小金县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513228,
+ "name": "黑水县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513230,
+ "name": "壤塘县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513231,
+ "name": "阿坝县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513232,
+ "name": "若尔盖县",
+ "pid": 513200,
+ "child": []
+ }, {
+ "value": 513233,
+ "name": "红原县",
+ "pid": 513200,
+ "child": []
+ }]
+ }, {
+ "value": 513300,
+ "name": "甘孜藏族自治州",
+ "pid": 510000,
+ "child": [{
+ "value": 513301,
+ "name": "康定市",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513322,
+ "name": "泸定县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513323,
+ "name": "丹巴县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513324,
+ "name": "九龙县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513325,
+ "name": "雅江县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513326,
+ "name": "道孚县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513327,
+ "name": "炉霍县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513328,
+ "name": "甘孜县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513329,
+ "name": "新龙县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513330,
+ "name": "德格县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513331,
+ "name": "白玉县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513332,
+ "name": "石渠县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513333,
+ "name": "色达县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513334,
+ "name": "理塘县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513335,
+ "name": "巴塘县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513336,
+ "name": "乡城县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513337,
+ "name": "稻城县",
+ "pid": 513300,
+ "child": []
+ }, {
+ "value": 513338,
+ "name": "得荣县",
+ "pid": 513300,
+ "child": []
+ }]
+ }, {
+ "value": 513400,
+ "name": "凉山彝族自治州",
+ "pid": 510000,
+ "child": [{
+ "value": 513401,
+ "name": "西昌市",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513422,
+ "name": "木里藏族自治县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513423,
+ "name": "盐源县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513424,
+ "name": "德昌县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513425,
+ "name": "会理县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513426,
+ "name": "会东县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513427,
+ "name": "宁南县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513428,
+ "name": "普格县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513429,
+ "name": "布拖县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513430,
+ "name": "金阳县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513431,
+ "name": "昭觉县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513432,
+ "name": "喜德县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513433,
+ "name": "冕宁县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513434,
+ "name": "越西县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513435,
+ "name": "甘洛县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513436,
+ "name": "美姑县",
+ "pid": 513400,
+ "child": []
+ }, {
+ "value": 513437,
+ "name": "雷波县",
+ "pid": 513400,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 520000,
+ "name": "贵州省",
+ "pid": 0,
+ "child": [{
+ "value": 520100,
+ "name": "贵阳市",
+ "pid": 520000,
+ "child": [{
+ "value": 520102,
+ "name": "南明区",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520103,
+ "name": "云岩区",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520111,
+ "name": "花溪区",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520112,
+ "name": "乌当区",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520113,
+ "name": "白云区",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520115,
+ "name": "观山湖区",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520121,
+ "name": "开阳县",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520122,
+ "name": "息烽县",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520123,
+ "name": "修文县",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520181,
+ "name": "清镇市",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520182,
+ "name": "贵安新区",
+ "pid": 520100,
+ "child": []
+ }, {
+ "value": 520183,
+ "name": "高新区",
+ "pid": 520100,
+ "child": []
+ }]
+ }, {
+ "value": 520200,
+ "name": "六盘水市",
+ "pid": 520000,
+ "child": [{
+ "value": 520201,
+ "name": "钟山区",
+ "pid": 520200,
+ "child": []
+ }, {
+ "value": 520203,
+ "name": "六枝特区",
+ "pid": 520200,
+ "child": []
+ }, {
+ "value": 520221,
+ "name": "水城县",
+ "pid": 520200,
+ "child": []
+ }, {
+ "value": 520281,
+ "name": "盘州市",
+ "pid": 520200,
+ "child": []
+ }]
+ }, {
+ "value": 520300,
+ "name": "遵义市",
+ "pid": 520000,
+ "child": [{
+ "value": 520302,
+ "name": "红花岗区",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520303,
+ "name": "汇川区",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520304,
+ "name": "播州区",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520322,
+ "name": "桐梓县",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520323,
+ "name": "绥阳县",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520324,
+ "name": "正安县",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520325,
+ "name": "道真仡佬族苗族自治县",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520326,
+ "name": "务川仡佬族苗族自治县",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520327,
+ "name": "凤冈县",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520328,
+ "name": "湄潭县",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520329,
+ "name": "余庆县",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520330,
+ "name": "习水县",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520381,
+ "name": "赤水市",
+ "pid": 520300,
+ "child": []
+ }, {
+ "value": 520382,
+ "name": "仁怀市",
+ "pid": 520300,
+ "child": []
+ }]
+ }, {
+ "value": 520400,
+ "name": "安顺市",
+ "pid": 520000,
+ "child": [{
+ "value": 520402,
+ "name": "西秀区",
+ "pid": 520400,
+ "child": []
+ }, {
+ "value": 520403,
+ "name": "平坝区",
+ "pid": 520400,
+ "child": []
+ }, {
+ "value": 520422,
+ "name": "普定县",
+ "pid": 520400,
+ "child": []
+ }, {
+ "value": 520423,
+ "name": "镇宁布依族苗族自治县",
+ "pid": 520400,
+ "child": []
+ }, {
+ "value": 520424,
+ "name": "关岭布依族苗族自治县",
+ "pid": 520400,
+ "child": []
+ }, {
+ "value": 520425,
+ "name": "紫云苗族布依族自治县",
+ "pid": 520400,
+ "child": []
+ }]
+ }, {
+ "value": 520500,
+ "name": "毕节市",
+ "pid": 520000,
+ "child": [{
+ "value": 520502,
+ "name": "七星关区",
+ "pid": 520500,
+ "child": []
+ }, {
+ "value": 520521,
+ "name": "大方县",
+ "pid": 520500,
+ "child": []
+ }, {
+ "value": 520522,
+ "name": "黔西县",
+ "pid": 520500,
+ "child": []
+ }, {
+ "value": 520523,
+ "name": "金沙县",
+ "pid": 520500,
+ "child": []
+ }, {
+ "value": 520524,
+ "name": "织金县",
+ "pid": 520500,
+ "child": []
+ }, {
+ "value": 520525,
+ "name": "纳雍县",
+ "pid": 520500,
+ "child": []
+ }, {
+ "value": 520526,
+ "name": "威宁彝族回族苗族自治县",
+ "pid": 520500,
+ "child": []
+ }, {
+ "value": 520527,
+ "name": "赫章县",
+ "pid": 520500,
+ "child": []
+ }]
+ }, {
+ "value": 520600,
+ "name": "铜仁市",
+ "pid": 520000,
+ "child": [{
+ "value": 520602,
+ "name": "碧江区",
+ "pid": 520600,
+ "child": []
+ }, {
+ "value": 520603,
+ "name": "万山区",
+ "pid": 520600,
+ "child": []
+ }, {
+ "value": 520621,
+ "name": "江口县",
+ "pid": 520600,
+ "child": []
+ }, {
+ "value": 520622,
+ "name": "玉屏侗族自治县",
+ "pid": 520600,
+ "child": []
+ }, {
+ "value": 520623,
+ "name": "石阡县",
+ "pid": 520600,
+ "child": []
+ }, {
+ "value": 520624,
+ "name": "思南县",
+ "pid": 520600,
+ "child": []
+ }, {
+ "value": 520625,
+ "name": "印江土家族苗族自治县",
+ "pid": 520600,
+ "child": []
+ }, {
+ "value": 520626,
+ "name": "德江县",
+ "pid": 520600,
+ "child": []
+ }, {
+ "value": 520627,
+ "name": "沿河土家族自治县",
+ "pid": 520600,
+ "child": []
+ }, {
+ "value": 520628,
+ "name": "松桃苗族自治县",
+ "pid": 520600,
+ "child": []
+ }]
+ }, {
+ "value": 522300,
+ "name": "黔西南布依族苗族自治州",
+ "pid": 520000,
+ "child": [{
+ "value": 522301,
+ "name": "兴义市 ",
+ "pid": 522300,
+ "child": []
+ }, {
+ "value": 522302,
+ "name": "兴仁市",
+ "pid": 522300,
+ "child": []
+ }, {
+ "value": 522323,
+ "name": "普安县",
+ "pid": 522300,
+ "child": []
+ }, {
+ "value": 522324,
+ "name": "晴隆县",
+ "pid": 522300,
+ "child": []
+ }, {
+ "value": 522325,
+ "name": "贞丰县",
+ "pid": 522300,
+ "child": []
+ }, {
+ "value": 522326,
+ "name": "望谟县",
+ "pid": 522300,
+ "child": []
+ }, {
+ "value": 522327,
+ "name": "册亨县",
+ "pid": 522300,
+ "child": []
+ }, {
+ "value": 522328,
+ "name": "安龙县",
+ "pid": 522300,
+ "child": []
+ }]
+ }, {
+ "value": 522600,
+ "name": "黔东南苗族侗族自治州",
+ "pid": 520000,
+ "child": [{
+ "value": 522601,
+ "name": "凯里市",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522622,
+ "name": "黄平县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522623,
+ "name": "施秉县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522624,
+ "name": "三穗县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522625,
+ "name": "镇远县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522626,
+ "name": "岑巩县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522627,
+ "name": "天柱县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522628,
+ "name": "锦屏县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522629,
+ "name": "剑河县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522630,
+ "name": "台江县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522631,
+ "name": "黎平县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522632,
+ "name": "榕江县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522633,
+ "name": "从江县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522634,
+ "name": "雷山县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522635,
+ "name": "麻江县",
+ "pid": 522600,
+ "child": []
+ }, {
+ "value": 522636,
+ "name": "丹寨县",
+ "pid": 522600,
+ "child": []
+ }]
+ }, {
+ "value": 522700,
+ "name": "黔南布依族苗族自治州",
+ "pid": 520000,
+ "child": [{
+ "value": 522701,
+ "name": "都匀市",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522702,
+ "name": "福泉市",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522722,
+ "name": "荔波县",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522723,
+ "name": "贵定县",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522725,
+ "name": "瓮安县",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522726,
+ "name": "独山县",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522727,
+ "name": "平塘县",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522728,
+ "name": "罗甸县",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522729,
+ "name": "长顺县",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522730,
+ "name": "龙里县",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522731,
+ "name": "惠水县",
+ "pid": 522700,
+ "child": []
+ }, {
+ "value": 522732,
+ "name": "三都水族自治县",
+ "pid": 522700,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 530000,
+ "name": "云南省",
+ "pid": 0,
+ "child": [{
+ "value": 530100,
+ "name": "昆明市",
+ "pid": 530000,
+ "child": [{
+ "value": 530102,
+ "name": "五华区",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530103,
+ "name": "盘龙区",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530111,
+ "name": "官渡区",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530112,
+ "name": "西山区",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530113,
+ "name": "东川区",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530114,
+ "name": "呈贡区",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530115,
+ "name": "晋宁区",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530124,
+ "name": "富民县",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530125,
+ "name": "宜良县",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530126,
+ "name": "石林彝族自治县",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530127,
+ "name": "嵩明县",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530128,
+ "name": "禄劝彝族苗族自治县",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530129,
+ "name": "寻甸回族彝族自治县 ",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530181,
+ "name": "安宁市",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530182,
+ "name": "滇中新区",
+ "pid": 530100,
+ "child": []
+ }, {
+ "value": 530183,
+ "name": "高新区",
+ "pid": 530100,
+ "child": []
+ }]
+ }, {
+ "value": 530300,
+ "name": "曲靖市",
+ "pid": 530000,
+ "child": [{
+ "value": 530302,
+ "name": "麒麟区",
+ "pid": 530300,
+ "child": []
+ }, {
+ "value": 530303,
+ "name": "沾益区",
+ "pid": 530300,
+ "child": []
+ }, {
+ "value": 530304,
+ "name": "马龙区",
+ "pid": 530300,
+ "child": []
+ }, {
+ "value": 530322,
+ "name": "陆良县",
+ "pid": 530300,
+ "child": []
+ }, {
+ "value": 530323,
+ "name": "师宗县",
+ "pid": 530300,
+ "child": []
+ }, {
+ "value": 530324,
+ "name": "罗平县",
+ "pid": 530300,
+ "child": []
+ }, {
+ "value": 530325,
+ "name": "富源县",
+ "pid": 530300,
+ "child": []
+ }, {
+ "value": 530326,
+ "name": "会泽县",
+ "pid": 530300,
+ "child": []
+ }, {
+ "value": 530381,
+ "name": "宣威市",
+ "pid": 530300,
+ "child": []
+ }]
+ }, {
+ "value": 530400,
+ "name": "玉溪市",
+ "pid": 530000,
+ "child": [{
+ "value": 530402,
+ "name": "红塔区",
+ "pid": 530400,
+ "child": []
+ }, {
+ "value": 530403,
+ "name": "江川区",
+ "pid": 530400,
+ "child": []
+ }, {
+ "value": 530422,
+ "name": "澄江县",
+ "pid": 530400,
+ "child": []
+ }, {
+ "value": 530423,
+ "name": "通海县",
+ "pid": 530400,
+ "child": []
+ }, {
+ "value": 530424,
+ "name": "华宁县",
+ "pid": 530400,
+ "child": []
+ }, {
+ "value": 530425,
+ "name": "易门县",
+ "pid": 530400,
+ "child": []
+ }, {
+ "value": 530426,
+ "name": "峨山彝族自治县",
+ "pid": 530400,
+ "child": []
+ }, {
+ "value": 530427,
+ "name": "新平彝族傣族自治县",
+ "pid": 530400,
+ "child": []
+ }, {
+ "value": 530428,
+ "name": "元江哈尼族彝族傣族自治县",
+ "pid": 530400,
+ "child": []
+ }]
+ }, {
+ "value": 530500,
+ "name": "保山市",
+ "pid": 530000,
+ "child": [{
+ "value": 530502,
+ "name": "隆阳区",
+ "pid": 530500,
+ "child": []
+ }, {
+ "value": 530521,
+ "name": "施甸县",
+ "pid": 530500,
+ "child": []
+ }, {
+ "value": 530523,
+ "name": "龙陵县",
+ "pid": 530500,
+ "child": []
+ }, {
+ "value": 530524,
+ "name": "昌宁县",
+ "pid": 530500,
+ "child": []
+ }, {
+ "value": 530581,
+ "name": "腾冲市",
+ "pid": 530500,
+ "child": []
+ }]
+ }, {
+ "value": 530600,
+ "name": "昭通市",
+ "pid": 530000,
+ "child": [{
+ "value": 530602,
+ "name": "昭阳区",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530621,
+ "name": "鲁甸县",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530622,
+ "name": "巧家县",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530623,
+ "name": "盐津县",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530624,
+ "name": "大关县",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530625,
+ "name": "永善县",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530626,
+ "name": "绥江县",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530627,
+ "name": "镇雄县",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530628,
+ "name": "彝良县",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530629,
+ "name": "威信县",
+ "pid": 530600,
+ "child": []
+ }, {
+ "value": 530681,
+ "name": "水富市",
+ "pid": 530600,
+ "child": []
+ }]
+ }, {
+ "value": 530700,
+ "name": "丽江市",
+ "pid": 530000,
+ "child": [{
+ "value": 530702,
+ "name": "古城区",
+ "pid": 530700,
+ "child": []
+ }, {
+ "value": 530721,
+ "name": "玉龙纳西族自治县",
+ "pid": 530700,
+ "child": []
+ }, {
+ "value": 530722,
+ "name": "永胜县",
+ "pid": 530700,
+ "child": []
+ }, {
+ "value": 530723,
+ "name": "华坪县",
+ "pid": 530700,
+ "child": []
+ }, {
+ "value": 530724,
+ "name": "宁蒗彝族自治县",
+ "pid": 530700,
+ "child": []
+ }]
+ }, {
+ "value": 530800,
+ "name": "普洱市",
+ "pid": 530000,
+ "child": [{
+ "value": 530802,
+ "name": "思茅区",
+ "pid": 530800,
+ "child": []
+ }, {
+ "value": 530821,
+ "name": "宁洱哈尼族彝族自治县",
+ "pid": 530800,
+ "child": []
+ }, {
+ "value": 530822,
+ "name": "墨江哈尼族自治县",
+ "pid": 530800,
+ "child": []
+ }, {
+ "value": 530823,
+ "name": "景东彝族自治县",
+ "pid": 530800,
+ "child": []
+ }, {
+ "value": 530824,
+ "name": "景谷傣族彝族自治县",
+ "pid": 530800,
+ "child": []
+ }, {
+ "value": 530825,
+ "name": "镇沅彝族哈尼族拉祜族自治县",
+ "pid": 530800,
+ "child": []
+ }, {
+ "value": 530826,
+ "name": "江城哈尼族彝族自治县",
+ "pid": 530800,
+ "child": []
+ }, {
+ "value": 530827,
+ "name": "孟连傣族拉祜族佤族自治县",
+ "pid": 530800,
+ "child": []
+ }, {
+ "value": 530828,
+ "name": "澜沧拉祜族自治县",
+ "pid": 530800,
+ "child": []
+ }, {
+ "value": 530829,
+ "name": "西盟佤族自治县",
+ "pid": 530800,
+ "child": []
+ }]
+ }, {
+ "value": 530900,
+ "name": "临沧市",
+ "pid": 530000,
+ "child": [{
+ "value": 530902,
+ "name": "临翔区",
+ "pid": 530900,
+ "child": []
+ }, {
+ "value": 530921,
+ "name": "凤庆县",
+ "pid": 530900,
+ "child": []
+ }, {
+ "value": 530922,
+ "name": "云县",
+ "pid": 530900,
+ "child": []
+ }, {
+ "value": 530923,
+ "name": "永德县",
+ "pid": 530900,
+ "child": []
+ }, {
+ "value": 530924,
+ "name": "镇康县",
+ "pid": 530900,
+ "child": []
+ }, {
+ "value": 530925,
+ "name": "双江拉祜族佤族布朗族傣族自治县",
+ "pid": 530900,
+ "child": []
+ }, {
+ "value": 530926,
+ "name": "耿马傣族佤族自治县",
+ "pid": 530900,
+ "child": []
+ }, {
+ "value": 530927,
+ "name": "沧源佤族自治县",
+ "pid": 530900,
+ "child": []
+ }]
+ }, {
+ "value": 532300,
+ "name": "楚雄彝族自治州",
+ "pid": 530000,
+ "child": [{
+ "value": 532301,
+ "name": "楚雄市",
+ "pid": 532300,
+ "child": []
+ }, {
+ "value": 532322,
+ "name": "双柏县",
+ "pid": 532300,
+ "child": []
+ }, {
+ "value": 532323,
+ "name": "牟定县",
+ "pid": 532300,
+ "child": []
+ }, {
+ "value": 532324,
+ "name": "南华县",
+ "pid": 532300,
+ "child": []
+ }, {
+ "value": 532325,
+ "name": "姚安县",
+ "pid": 532300,
+ "child": []
+ }, {
+ "value": 532326,
+ "name": "大姚县",
+ "pid": 532300,
+ "child": []
+ }, {
+ "value": 532327,
+ "name": "永仁县",
+ "pid": 532300,
+ "child": []
+ }, {
+ "value": 532328,
+ "name": "元谋县",
+ "pid": 532300,
+ "child": []
+ }, {
+ "value": 532329,
+ "name": "武定县",
+ "pid": 532300,
+ "child": []
+ }, {
+ "value": 532331,
+ "name": "禄丰县",
+ "pid": 532300,
+ "child": []
+ }]
+ }, {
+ "value": 532500,
+ "name": "红河哈尼族彝族自治州",
+ "pid": 530000,
+ "child": [{
+ "value": 532501,
+ "name": "个旧市",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532502,
+ "name": "开远市",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532503,
+ "name": "蒙自市",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532504,
+ "name": "弥勒市",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532523,
+ "name": "屏边苗族自治县",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532524,
+ "name": "建水县",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532525,
+ "name": "石屏县",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532527,
+ "name": "泸西县",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532528,
+ "name": "元阳县",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532529,
+ "name": "红河县",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532530,
+ "name": "金平苗族瑶族傣族自治县",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532531,
+ "name": "绿春县",
+ "pid": 532500,
+ "child": []
+ }, {
+ "value": 532532,
+ "name": "河口瑶族自治县",
+ "pid": 532500,
+ "child": []
+ }]
+ }, {
+ "value": 532600,
+ "name": "文山壮族苗族自治州",
+ "pid": 530000,
+ "child": [{
+ "value": 532601,
+ "name": "文山市",
+ "pid": 532600,
+ "child": []
+ }, {
+ "value": 532622,
+ "name": "砚山县",
+ "pid": 532600,
+ "child": []
+ }, {
+ "value": 532623,
+ "name": "西畴县",
+ "pid": 532600,
+ "child": []
+ }, {
+ "value": 532624,
+ "name": "麻栗坡县",
+ "pid": 532600,
+ "child": []
+ }, {
+ "value": 532625,
+ "name": "马关县",
+ "pid": 532600,
+ "child": []
+ }, {
+ "value": 532626,
+ "name": "丘北县",
+ "pid": 532600,
+ "child": []
+ }, {
+ "value": 532627,
+ "name": "广南县",
+ "pid": 532600,
+ "child": []
+ }, {
+ "value": 532628,
+ "name": "富宁县",
+ "pid": 532600,
+ "child": []
+ }]
+ }, {
+ "value": 532800,
+ "name": "西双版纳傣族自治州",
+ "pid": 530000,
+ "child": [{
+ "value": 532801,
+ "name": "景洪市",
+ "pid": 532800,
+ "child": []
+ }, {
+ "value": 532822,
+ "name": "勐海县",
+ "pid": 532800,
+ "child": []
+ }, {
+ "value": 532823,
+ "name": "勐腊县",
+ "pid": 532800,
+ "child": []
+ }]
+ }, {
+ "value": 532900,
+ "name": "大理白族自治州",
+ "pid": 530000,
+ "child": [{
+ "value": 532901,
+ "name": "大理市",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532922,
+ "name": "漾濞彝族自治县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532923,
+ "name": "祥云县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532924,
+ "name": "宾川县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532925,
+ "name": "弥渡县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532926,
+ "name": "南涧彝族自治县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532927,
+ "name": "巍山彝族回族自治县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532928,
+ "name": "永平县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532929,
+ "name": "云龙县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532930,
+ "name": "洱源县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532931,
+ "name": "剑川县",
+ "pid": 532900,
+ "child": []
+ }, {
+ "value": 532932,
+ "name": "鹤庆县",
+ "pid": 532900,
+ "child": []
+ }]
+ }, {
+ "value": 533100,
+ "name": "德宏傣族景颇族自治州",
+ "pid": 530000,
+ "child": [{
+ "value": 533102,
+ "name": "瑞丽市",
+ "pid": 533100,
+ "child": []
+ }, {
+ "value": 533103,
+ "name": "芒市",
+ "pid": 533100,
+ "child": []
+ }, {
+ "value": 533122,
+ "name": "梁河县",
+ "pid": 533100,
+ "child": []
+ }, {
+ "value": 533123,
+ "name": "盈江县",
+ "pid": 533100,
+ "child": []
+ }, {
+ "value": 533124,
+ "name": "陇川县",
+ "pid": 533100,
+ "child": []
+ }]
+ }, {
+ "value": 533300,
+ "name": "怒江傈僳族自治州",
+ "pid": 530000,
+ "child": [{
+ "value": 533301,
+ "name": "泸水市",
+ "pid": 533300,
+ "child": []
+ }, {
+ "value": 533323,
+ "name": "福贡县",
+ "pid": 533300,
+ "child": []
+ }, {
+ "value": 533324,
+ "name": "贡山独龙族怒族自治县",
+ "pid": 533300,
+ "child": []
+ }, {
+ "value": 533325,
+ "name": "兰坪白族普米族自治县",
+ "pid": 533300,
+ "child": []
+ }]
+ }, {
+ "value": 533400,
+ "name": "迪庆藏族自治州",
+ "pid": 530000,
+ "child": [{
+ "value": 533401,
+ "name": "香格里拉市",
+ "pid": 533400,
+ "child": []
+ }, {
+ "value": 533422,
+ "name": "德钦县",
+ "pid": 533400,
+ "child": []
+ }, {
+ "value": 533423,
+ "name": "维西傈僳族自治县",
+ "pid": 533400,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 540000,
+ "name": "西藏自治区",
+ "pid": 0,
+ "child": [{
+ "value": 540100,
+ "name": "拉萨市",
+ "pid": 540000,
+ "child": [{
+ "value": 540102,
+ "name": "城关区",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540103,
+ "name": "堆龙德庆区",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540104,
+ "name": "达孜区",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540121,
+ "name": "林周县",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540122,
+ "name": "当雄县",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540123,
+ "name": "尼木县",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540124,
+ "name": "曲水县",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540127,
+ "name": "墨竹工卡县",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540171,
+ "name": "格尔木藏青工业园区",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540173,
+ "name": "西藏文化旅游创意园区",
+ "pid": 540100,
+ "child": []
+ }, {
+ "value": 540174,
+ "name": "达孜工业园区",
+ "pid": 540100,
+ "child": []
+ }]
+ }, {
+ "value": 540200,
+ "name": "日喀则市",
+ "pid": 540000,
+ "child": [{
+ "value": 540202,
+ "name": "桑珠孜区",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540221,
+ "name": "南木林县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540222,
+ "name": "江孜县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540223,
+ "name": "定日县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540224,
+ "name": "萨迦县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540225,
+ "name": "拉孜县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540226,
+ "name": "昂仁县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540227,
+ "name": "谢通门县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540228,
+ "name": "白朗县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540229,
+ "name": "仁布县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540230,
+ "name": "康马县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540231,
+ "name": "定结县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540232,
+ "name": "仲巴县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540233,
+ "name": "亚东县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540234,
+ "name": "吉隆县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540235,
+ "name": "聂拉木县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540236,
+ "name": "萨嘎县",
+ "pid": 540200,
+ "child": []
+ }, {
+ "value": 540237,
+ "name": "岗巴县",
+ "pid": 540200,
+ "child": []
+ }]
+ }, {
+ "value": 540300,
+ "name": "昌都市",
+ "pid": 540000,
+ "child": [{
+ "value": 540302,
+ "name": "卡若区",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540321,
+ "name": "江达县",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540322,
+ "name": "贡觉县",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540323,
+ "name": "类乌齐县",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540324,
+ "name": "丁青县",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540325,
+ "name": "察雅县",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540326,
+ "name": "八宿县",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540327,
+ "name": "左贡县",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540328,
+ "name": "芒康县",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540329,
+ "name": "洛隆县",
+ "pid": 540300,
+ "child": []
+ }, {
+ "value": 540330,
+ "name": "边坝县",
+ "pid": 540300,
+ "child": []
+ }]
+ }, {
+ "value": 540400,
+ "name": "林芝市",
+ "pid": 540000,
+ "child": [{
+ "value": 540402,
+ "name": "巴宜区",
+ "pid": 540400,
+ "child": []
+ }, {
+ "value": 540421,
+ "name": "工布江达县",
+ "pid": 540400,
+ "child": []
+ }, {
+ "value": 540422,
+ "name": "米林县",
+ "pid": 540400,
+ "child": []
+ }, {
+ "value": 540423,
+ "name": "墨脱县",
+ "pid": 540400,
+ "child": []
+ }, {
+ "value": 540424,
+ "name": "波密县",
+ "pid": 540400,
+ "child": []
+ }, {
+ "value": 540425,
+ "name": "察隅县",
+ "pid": 540400,
+ "child": []
+ }, {
+ "value": 540426,
+ "name": "朗县",
+ "pid": 540400,
+ "child": []
+ }]
+ }, {
+ "value": 540500,
+ "name": "山南市",
+ "pid": 540000,
+ "child": [{
+ "value": 540502,
+ "name": "乃东区",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540521,
+ "name": "扎囊县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540522,
+ "name": "贡嘎县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540523,
+ "name": "桑日县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540524,
+ "name": "琼结县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540525,
+ "name": "曲松县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540526,
+ "name": "措美县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540527,
+ "name": "洛扎县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540528,
+ "name": "加查县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540529,
+ "name": "隆子县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540530,
+ "name": "错那县",
+ "pid": 540500,
+ "child": []
+ }, {
+ "value": 540531,
+ "name": "浪卡子县",
+ "pid": 540500,
+ "child": []
+ }]
+ }, {
+ "value": 540600,
+ "name": "那曲市",
+ "pid": 540000,
+ "child": [{
+ "value": 540602,
+ "name": "色尼区",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540621,
+ "name": "嘉黎县",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540622,
+ "name": "比如县",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540623,
+ "name": "聂荣县",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540624,
+ "name": "安多县",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540625,
+ "name": "申扎县",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540626,
+ "name": "索县",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540627,
+ "name": "班戈县",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540628,
+ "name": "巴青县",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540629,
+ "name": "尼玛县",
+ "pid": 540600,
+ "child": []
+ }, {
+ "value": 540630,
+ "name": "双湖县",
+ "pid": 540600,
+ "child": []
+ }]
+ }, {
+ "value": 542500,
+ "name": "阿里地区",
+ "pid": 540000,
+ "child": [{
+ "value": 542521,
+ "name": "普兰县",
+ "pid": 542500,
+ "child": []
+ }, {
+ "value": 542522,
+ "name": "札达县",
+ "pid": 542500,
+ "child": []
+ }, {
+ "value": 542523,
+ "name": "噶尔县",
+ "pid": 542500,
+ "child": []
+ }, {
+ "value": 542524,
+ "name": "日土县",
+ "pid": 542500,
+ "child": []
+ }, {
+ "value": 542525,
+ "name": "革吉县",
+ "pid": 542500,
+ "child": []
+ }, {
+ "value": 542526,
+ "name": "改则县",
+ "pid": 542500,
+ "child": []
+ }, {
+ "value": 542527,
+ "name": "措勤县",
+ "pid": 542500,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 610000,
+ "name": "陕西省",
+ "pid": 0,
+ "child": [{
+ "value": 610100,
+ "name": "西安市",
+ "pid": 610000,
+ "child": [{
+ "value": 610102,
+ "name": "新城区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610103,
+ "name": "碑林区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610104,
+ "name": "莲湖区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610111,
+ "name": "灞桥区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610112,
+ "name": "未央区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610113,
+ "name": "雁塔区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610114,
+ "name": "阎良区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610115,
+ "name": "临潼区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610116,
+ "name": "长安区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610117,
+ "name": "高陵区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610118,
+ "name": "鄠邑区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610122,
+ "name": "蓝田县",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610124,
+ "name": "周至县",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610125,
+ "name": "西咸新区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610127,
+ "name": "曲江新区",
+ "pid": 610100,
+ "child": []
+ }, {
+ "value": 610128,
+ "name": "高新区",
+ "pid": 610100,
+ "child": []
+ }]
+ }, {
+ "value": 610200,
+ "name": "铜川市",
+ "pid": 610000,
+ "child": [{
+ "value": 610202,
+ "name": "王益区",
+ "pid": 610200,
+ "child": []
+ }, {
+ "value": 610203,
+ "name": "印台区",
+ "pid": 610200,
+ "child": []
+ }, {
+ "value": 610204,
+ "name": "耀州区",
+ "pid": 610200,
+ "child": []
+ }, {
+ "value": 610222,
+ "name": "宜君县",
+ "pid": 610200,
+ "child": []
+ }]
+ }, {
+ "value": 610300,
+ "name": "宝鸡市",
+ "pid": 610000,
+ "child": [{
+ "value": 610302,
+ "name": "渭滨区",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610303,
+ "name": "金台区",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610304,
+ "name": "陈仓区",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610322,
+ "name": "凤翔县",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610323,
+ "name": "岐山县",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610324,
+ "name": "扶风县",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610326,
+ "name": "眉县",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610327,
+ "name": "陇县",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610328,
+ "name": "千阳县",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610329,
+ "name": "麟游县",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610330,
+ "name": "凤县",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610331,
+ "name": "太白县",
+ "pid": 610300,
+ "child": []
+ }, {
+ "value": 610332,
+ "name": "高新区",
+ "pid": 610300,
+ "child": []
+ }]
+ }, {
+ "value": 610400,
+ "name": "咸阳市",
+ "pid": 610000,
+ "child": [{
+ "value": 610402,
+ "name": "秦都区",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610403,
+ "name": "杨陵区",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610404,
+ "name": "渭城区",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610422,
+ "name": "三原县",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610423,
+ "name": "泾阳县",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610424,
+ "name": "乾县",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610425,
+ "name": "礼泉县",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610426,
+ "name": "永寿县",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610428,
+ "name": "长武县",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610429,
+ "name": "旬邑县",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610430,
+ "name": "淳化县",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610431,
+ "name": "武功县",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610481,
+ "name": "兴平市",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610482,
+ "name": "彬州市",
+ "pid": 610400,
+ "child": []
+ }, {
+ "value": 610483,
+ "name": "高新区",
+ "pid": 610400,
+ "child": []
+ }]
+ }, {
+ "value": 610500,
+ "name": "渭南市",
+ "pid": 610000,
+ "child": [{
+ "value": 610502,
+ "name": "临渭区",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610503,
+ "name": "华州区",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610522,
+ "name": "潼关县",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610523,
+ "name": "大荔县",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610524,
+ "name": "合阳县",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610525,
+ "name": "澄城县",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610526,
+ "name": "蒲城县",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610527,
+ "name": "白水县",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610528,
+ "name": "富平县",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610581,
+ "name": "韩城市",
+ "pid": 610500,
+ "child": []
+ }, {
+ "value": 610582,
+ "name": "华阴市",
+ "pid": 610500,
+ "child": []
+ }]
+ }, {
+ "value": 610600,
+ "name": "延安市",
+ "pid": 610000,
+ "child": [{
+ "value": 610602,
+ "name": "宝塔区",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610603,
+ "name": "安塞区",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610621,
+ "name": "延长县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610622,
+ "name": "延川县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610623,
+ "name": "子长县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610625,
+ "name": "志丹县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610626,
+ "name": "吴起县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610627,
+ "name": "甘泉县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610628,
+ "name": "富县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610629,
+ "name": "洛川县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610630,
+ "name": "宜川县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610631,
+ "name": "黄龙县",
+ "pid": 610600,
+ "child": []
+ }, {
+ "value": 610632,
+ "name": "黄陵县",
+ "pid": 610600,
+ "child": []
+ }]
+ }, {
+ "value": 610700,
+ "name": "汉中市",
+ "pid": 610000,
+ "child": [{
+ "value": 610702,
+ "name": "汉台区",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610703,
+ "name": "南郑区",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610722,
+ "name": "城固县",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610723,
+ "name": "洋县",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610724,
+ "name": "西乡县",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610725,
+ "name": "勉县",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610726,
+ "name": "宁强县",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610727,
+ "name": "略阳县",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610728,
+ "name": "镇巴县",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610729,
+ "name": "留坝县",
+ "pid": 610700,
+ "child": []
+ }, {
+ "value": 610730,
+ "name": "佛坪县",
+ "pid": 610700,
+ "child": []
+ }]
+ }, {
+ "value": 610800,
+ "name": "榆林市",
+ "pid": 610000,
+ "child": [{
+ "value": 610802,
+ "name": "榆阳区",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610803,
+ "name": "横山区",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610822,
+ "name": "府谷县",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610824,
+ "name": "靖边县",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610825,
+ "name": "定边县",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610826,
+ "name": "绥德县",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610827,
+ "name": "米脂县",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610828,
+ "name": "佳县",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610829,
+ "name": "吴堡县",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610830,
+ "name": "清涧县",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610831,
+ "name": "子洲县",
+ "pid": 610800,
+ "child": []
+ }, {
+ "value": 610881,
+ "name": "神木市",
+ "pid": 610800,
+ "child": []
+ }]
+ }, {
+ "value": 610900,
+ "name": "安康市",
+ "pid": 610000,
+ "child": [{
+ "value": 610902,
+ "name": "汉滨区",
+ "pid": 610900,
+ "child": []
+ }, {
+ "value": 610921,
+ "name": "汉阴县",
+ "pid": 610900,
+ "child": []
+ }, {
+ "value": 610922,
+ "name": "石泉县",
+ "pid": 610900,
+ "child": []
+ }, {
+ "value": 610923,
+ "name": "宁陕县",
+ "pid": 610900,
+ "child": []
+ }, {
+ "value": 610924,
+ "name": "紫阳县",
+ "pid": 610900,
+ "child": []
+ }, {
+ "value": 610925,
+ "name": "岚皋县",
+ "pid": 610900,
+ "child": []
+ }, {
+ "value": 610926,
+ "name": "平利县",
+ "pid": 610900,
+ "child": []
+ }, {
+ "value": 610927,
+ "name": "镇坪县",
+ "pid": 610900,
+ "child": []
+ }, {
+ "value": 610928,
+ "name": "旬阳县",
+ "pid": 610900,
+ "child": []
+ }, {
+ "value": 610929,
+ "name": "白河县",
+ "pid": 610900,
+ "child": []
+ }]
+ }, {
+ "value": 611000,
+ "name": "商洛市",
+ "pid": 610000,
+ "child": [{
+ "value": 611002,
+ "name": "商州区",
+ "pid": 611000,
+ "child": []
+ }, {
+ "value": 611021,
+ "name": "洛南县",
+ "pid": 611000,
+ "child": []
+ }, {
+ "value": 611022,
+ "name": "丹凤县",
+ "pid": 611000,
+ "child": []
+ }, {
+ "value": 611023,
+ "name": "商南县",
+ "pid": 611000,
+ "child": []
+ }, {
+ "value": 611024,
+ "name": "山阳县",
+ "pid": 611000,
+ "child": []
+ }, {
+ "value": 611025,
+ "name": "镇安县",
+ "pid": 611000,
+ "child": []
+ }, {
+ "value": 611026,
+ "name": "柞水县",
+ "pid": 611000,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 620000,
+ "name": "甘肃省",
+ "pid": 0,
+ "child": [{
+ "value": 620100,
+ "name": "兰州市",
+ "pid": 620000,
+ "child": [{
+ "value": 620102,
+ "name": "城关区",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620103,
+ "name": "七里河区",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620104,
+ "name": "西固区",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620105,
+ "name": "安宁区",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620111,
+ "name": "红古区",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620121,
+ "name": "永登县",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620122,
+ "name": "皋兰县",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620123,
+ "name": "榆中县",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620124,
+ "name": "兰州新区",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620125,
+ "name": "高新区",
+ "pid": 620100,
+ "child": []
+ }, {
+ "value": 620126,
+ "name": "经济开发区",
+ "pid": 620100,
+ "child": []
+ }]
+ }, {
+ "value": 620200,
+ "name": "嘉峪关市",
+ "pid": 620000,
+ "child": [{
+ "value": 620201,
+ "name": "雄关区",
+ "pid": 620200,
+ "child": []
+ }, {
+ "value": 620202,
+ "name": "长城区",
+ "pid": 620200,
+ "child": []
+ }, {
+ "value": 620203,
+ "name": "镜铁区",
+ "pid": 620200,
+ "child": []
+ }]
+ }, {
+ "value": 620300,
+ "name": "金昌市",
+ "pid": 620000,
+ "child": [{
+ "value": 620302,
+ "name": "金川区",
+ "pid": 620300,
+ "child": []
+ }, {
+ "value": 620321,
+ "name": "永昌县",
+ "pid": 620300,
+ "child": []
+ }]
+ }, {
+ "value": 620400,
+ "name": "白银市",
+ "pid": 620000,
+ "child": [{
+ "value": 620402,
+ "name": "白银区",
+ "pid": 620400,
+ "child": []
+ }, {
+ "value": 620403,
+ "name": "平川区",
+ "pid": 620400,
+ "child": []
+ }, {
+ "value": 620421,
+ "name": "靖远县",
+ "pid": 620400,
+ "child": []
+ }, {
+ "value": 620422,
+ "name": "会宁县",
+ "pid": 620400,
+ "child": []
+ }, {
+ "value": 620423,
+ "name": "景泰县",
+ "pid": 620400,
+ "child": []
+ }]
+ }, {
+ "value": 620500,
+ "name": "天水市",
+ "pid": 620000,
+ "child": [{
+ "value": 620502,
+ "name": "秦州区",
+ "pid": 620500,
+ "child": []
+ }, {
+ "value": 620503,
+ "name": "麦积区",
+ "pid": 620500,
+ "child": []
+ }, {
+ "value": 620521,
+ "name": "清水县",
+ "pid": 620500,
+ "child": []
+ }, {
+ "value": 620522,
+ "name": "秦安县",
+ "pid": 620500,
+ "child": []
+ }, {
+ "value": 620523,
+ "name": "甘谷县",
+ "pid": 620500,
+ "child": []
+ }, {
+ "value": 620524,
+ "name": "武山县",
+ "pid": 620500,
+ "child": []
+ }, {
+ "value": 620525,
+ "name": "张家川回族自治县",
+ "pid": 620500,
+ "child": []
+ }]
+ }, {
+ "value": 620600,
+ "name": "武威市",
+ "pid": 620000,
+ "child": [{
+ "value": 620602,
+ "name": "凉州区",
+ "pid": 620600,
+ "child": []
+ }, {
+ "value": 620621,
+ "name": "民勤县",
+ "pid": 620600,
+ "child": []
+ }, {
+ "value": 620622,
+ "name": "古浪县",
+ "pid": 620600,
+ "child": []
+ }, {
+ "value": 620623,
+ "name": "天祝藏族自治县",
+ "pid": 620600,
+ "child": []
+ }]
+ }, {
+ "value": 620700,
+ "name": "张掖市",
+ "pid": 620000,
+ "child": [{
+ "value": 620702,
+ "name": "甘州区",
+ "pid": 620700,
+ "child": []
+ }, {
+ "value": 620721,
+ "name": "肃南裕固族自治县",
+ "pid": 620700,
+ "child": []
+ }, {
+ "value": 620722,
+ "name": "民乐县",
+ "pid": 620700,
+ "child": []
+ }, {
+ "value": 620723,
+ "name": "临泽县",
+ "pid": 620700,
+ "child": []
+ }, {
+ "value": 620724,
+ "name": "高台县",
+ "pid": 620700,
+ "child": []
+ }, {
+ "value": 620725,
+ "name": "山丹县",
+ "pid": 620700,
+ "child": []
+ }]
+ }, {
+ "value": 620800,
+ "name": "平凉市",
+ "pid": 620000,
+ "child": [{
+ "value": 620802,
+ "name": "崆峒区",
+ "pid": 620800,
+ "child": []
+ }, {
+ "value": 620821,
+ "name": "泾川县",
+ "pid": 620800,
+ "child": []
+ }, {
+ "value": 620822,
+ "name": "灵台县",
+ "pid": 620800,
+ "child": []
+ }, {
+ "value": 620823,
+ "name": "崇信县",
+ "pid": 620800,
+ "child": []
+ }, {
+ "value": 620825,
+ "name": "庄浪县",
+ "pid": 620800,
+ "child": []
+ }, {
+ "value": 620826,
+ "name": "静宁县",
+ "pid": 620800,
+ "child": []
+ }, {
+ "value": 620881,
+ "name": "华亭市",
+ "pid": 620800,
+ "child": []
+ }]
+ }, {
+ "value": 620900,
+ "name": "酒泉市",
+ "pid": 620000,
+ "child": [{
+ "value": 620902,
+ "name": "肃州区",
+ "pid": 620900,
+ "child": []
+ }, {
+ "value": 620921,
+ "name": "金塔县",
+ "pid": 620900,
+ "child": []
+ }, {
+ "value": 620922,
+ "name": "瓜州县",
+ "pid": 620900,
+ "child": []
+ }, {
+ "value": 620923,
+ "name": "肃北蒙古族自治县",
+ "pid": 620900,
+ "child": []
+ }, {
+ "value": 620924,
+ "name": "阿克塞哈萨克族自治县",
+ "pid": 620900,
+ "child": []
+ }, {
+ "value": 620981,
+ "name": "玉门市",
+ "pid": 620900,
+ "child": []
+ }, {
+ "value": 620982,
+ "name": "敦煌市",
+ "pid": 620900,
+ "child": []
+ }]
+ }, {
+ "value": 621000,
+ "name": "庆阳市",
+ "pid": 620000,
+ "child": [{
+ "value": 621002,
+ "name": "西峰区",
+ "pid": 621000,
+ "child": []
+ }, {
+ "value": 621021,
+ "name": "庆城县",
+ "pid": 621000,
+ "child": []
+ }, {
+ "value": 621022,
+ "name": "环县",
+ "pid": 621000,
+ "child": []
+ }, {
+ "value": 621023,
+ "name": "华池县",
+ "pid": 621000,
+ "child": []
+ }, {
+ "value": 621024,
+ "name": "合水县",
+ "pid": 621000,
+ "child": []
+ }, {
+ "value": 621025,
+ "name": "正宁县",
+ "pid": 621000,
+ "child": []
+ }, {
+ "value": 621026,
+ "name": "宁县",
+ "pid": 621000,
+ "child": []
+ }, {
+ "value": 621027,
+ "name": "镇原县",
+ "pid": 621000,
+ "child": []
+ }]
+ }, {
+ "value": 621100,
+ "name": "定西市",
+ "pid": 620000,
+ "child": [{
+ "value": 621102,
+ "name": "安定区",
+ "pid": 621100,
+ "child": []
+ }, {
+ "value": 621121,
+ "name": "通渭县",
+ "pid": 621100,
+ "child": []
+ }, {
+ "value": 621122,
+ "name": "陇西县",
+ "pid": 621100,
+ "child": []
+ }, {
+ "value": 621123,
+ "name": "渭源县",
+ "pid": 621100,
+ "child": []
+ }, {
+ "value": 621124,
+ "name": "临洮县",
+ "pid": 621100,
+ "child": []
+ }, {
+ "value": 621125,
+ "name": "漳县",
+ "pid": 621100,
+ "child": []
+ }, {
+ "value": 621126,
+ "name": "岷县",
+ "pid": 621100,
+ "child": []
+ }]
+ }, {
+ "value": 621200,
+ "name": "陇南市",
+ "pid": 620000,
+ "child": [{
+ "value": 621202,
+ "name": "武都区",
+ "pid": 621200,
+ "child": []
+ }, {
+ "value": 621221,
+ "name": "成县",
+ "pid": 621200,
+ "child": []
+ }, {
+ "value": 621222,
+ "name": "文县",
+ "pid": 621200,
+ "child": []
+ }, {
+ "value": 621223,
+ "name": "宕昌县",
+ "pid": 621200,
+ "child": []
+ }, {
+ "value": 621224,
+ "name": "康县",
+ "pid": 621200,
+ "child": []
+ }, {
+ "value": 621225,
+ "name": "西和县",
+ "pid": 621200,
+ "child": []
+ }, {
+ "value": 621226,
+ "name": "礼县",
+ "pid": 621200,
+ "child": []
+ }, {
+ "value": 621227,
+ "name": "徽县",
+ "pid": 621200,
+ "child": []
+ }, {
+ "value": 621228,
+ "name": "两当县",
+ "pid": 621200,
+ "child": []
+ }]
+ }, {
+ "value": 622900,
+ "name": "临夏回族自治州",
+ "pid": 620000,
+ "child": [{
+ "value": 622901,
+ "name": "临夏市",
+ "pid": 622900,
+ "child": []
+ }, {
+ "value": 622921,
+ "name": "临夏县",
+ "pid": 622900,
+ "child": []
+ }, {
+ "value": 622922,
+ "name": "康乐县",
+ "pid": 622900,
+ "child": []
+ }, {
+ "value": 622923,
+ "name": "永靖县",
+ "pid": 622900,
+ "child": []
+ }, {
+ "value": 622924,
+ "name": "广河县",
+ "pid": 622900,
+ "child": []
+ }, {
+ "value": 622925,
+ "name": "和政县",
+ "pid": 622900,
+ "child": []
+ }, {
+ "value": 622926,
+ "name": "东乡族自治县",
+ "pid": 622900,
+ "child": []
+ }, {
+ "value": 622927,
+ "name": "积石山保安族东乡族撒拉族自治县",
+ "pid": 622900,
+ "child": []
+ }]
+ }, {
+ "value": 623000,
+ "name": "甘南藏族自治州",
+ "pid": 620000,
+ "child": [{
+ "value": 623001,
+ "name": "合作市",
+ "pid": 623000,
+ "child": []
+ }, {
+ "value": 623021,
+ "name": "临潭县",
+ "pid": 623000,
+ "child": []
+ }, {
+ "value": 623022,
+ "name": "卓尼县",
+ "pid": 623000,
+ "child": []
+ }, {
+ "value": 623023,
+ "name": "舟曲县",
+ "pid": 623000,
+ "child": []
+ }, {
+ "value": 623024,
+ "name": "迭部县",
+ "pid": 623000,
+ "child": []
+ }, {
+ "value": 623025,
+ "name": "玛曲县",
+ "pid": 623000,
+ "child": []
+ }, {
+ "value": 623026,
+ "name": "碌曲县",
+ "pid": 623000,
+ "child": []
+ }, {
+ "value": 623027,
+ "name": "夏河县",
+ "pid": 623000,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 630000,
+ "name": "青海省",
+ "pid": 0,
+ "child": [{
+ "value": 630100,
+ "name": "西宁市",
+ "pid": 630000,
+ "child": [{
+ "value": 630102,
+ "name": "城东区",
+ "pid": 630100,
+ "child": []
+ }, {
+ "value": 630103,
+ "name": "城中区",
+ "pid": 630100,
+ "child": []
+ }, {
+ "value": 630104,
+ "name": "城西区",
+ "pid": 630100,
+ "child": []
+ }, {
+ "value": 630105,
+ "name": "城北区",
+ "pid": 630100,
+ "child": []
+ }, {
+ "value": 630121,
+ "name": "大通回族土族自治县",
+ "pid": 630100,
+ "child": []
+ }, {
+ "value": 630122,
+ "name": "湟中县",
+ "pid": 630100,
+ "child": []
+ }, {
+ "value": 630123,
+ "name": "湟源县",
+ "pid": 630100,
+ "child": []
+ }]
+ }, {
+ "value": 630200,
+ "name": "海东市",
+ "pid": 630000,
+ "child": [{
+ "value": 630202,
+ "name": "乐都区",
+ "pid": 630200,
+ "child": []
+ }, {
+ "value": 630203,
+ "name": "平安区",
+ "pid": 630200,
+ "child": []
+ }, {
+ "value": 630222,
+ "name": "民和回族土族自治县",
+ "pid": 630200,
+ "child": []
+ }, {
+ "value": 630223,
+ "name": "互助土族自治县",
+ "pid": 630200,
+ "child": []
+ }, {
+ "value": 630224,
+ "name": "化隆回族自治县",
+ "pid": 630200,
+ "child": []
+ }, {
+ "value": 630225,
+ "name": "循化撒拉族自治县",
+ "pid": 630200,
+ "child": []
+ }]
+ }, {
+ "value": 632200,
+ "name": "海北藏族自治州",
+ "pid": 630000,
+ "child": [{
+ "value": 632221,
+ "name": "门源回族自治县",
+ "pid": 632200,
+ "child": []
+ }, {
+ "value": 632222,
+ "name": "祁连县",
+ "pid": 632200,
+ "child": []
+ }, {
+ "value": 632223,
+ "name": "海晏县",
+ "pid": 632200,
+ "child": []
+ }, {
+ "value": 632224,
+ "name": "刚察县",
+ "pid": 632200,
+ "child": []
+ }]
+ }, {
+ "value": 632300,
+ "name": "黄南藏族自治州",
+ "pid": 630000,
+ "child": [{
+ "value": 632321,
+ "name": "同仁县",
+ "pid": 632300,
+ "child": []
+ }, {
+ "value": 632322,
+ "name": "尖扎县",
+ "pid": 632300,
+ "child": []
+ }, {
+ "value": 632323,
+ "name": "泽库县",
+ "pid": 632300,
+ "child": []
+ }, {
+ "value": 632324,
+ "name": "河南蒙古族自治县",
+ "pid": 632300,
+ "child": []
+ }]
+ }, {
+ "value": 632500,
+ "name": "海南藏族自治州",
+ "pid": 630000,
+ "child": [{
+ "value": 632521,
+ "name": "共和县",
+ "pid": 632500,
+ "child": []
+ }, {
+ "value": 632522,
+ "name": "同德县",
+ "pid": 632500,
+ "child": []
+ }, {
+ "value": 632523,
+ "name": "贵德县",
+ "pid": 632500,
+ "child": []
+ }, {
+ "value": 632524,
+ "name": "兴海县",
+ "pid": 632500,
+ "child": []
+ }, {
+ "value": 632525,
+ "name": "贵南县",
+ "pid": 632500,
+ "child": []
+ }]
+ }, {
+ "value": 632600,
+ "name": "果洛藏族自治州",
+ "pid": 630000,
+ "child": [{
+ "value": 632621,
+ "name": "玛沁县",
+ "pid": 632600,
+ "child": []
+ }, {
+ "value": 632622,
+ "name": "班玛县",
+ "pid": 632600,
+ "child": []
+ }, {
+ "value": 632623,
+ "name": "甘德县",
+ "pid": 632600,
+ "child": []
+ }, {
+ "value": 632624,
+ "name": "达日县",
+ "pid": 632600,
+ "child": []
+ }, {
+ "value": 632625,
+ "name": "久治县",
+ "pid": 632600,
+ "child": []
+ }, {
+ "value": 632626,
+ "name": "玛多县",
+ "pid": 632600,
+ "child": []
+ }]
+ }, {
+ "value": 632700,
+ "name": "玉树藏族自治州",
+ "pid": 630000,
+ "child": [{
+ "value": 632701,
+ "name": "玉树市",
+ "pid": 632700,
+ "child": []
+ }, {
+ "value": 632722,
+ "name": "杂多县",
+ "pid": 632700,
+ "child": []
+ }, {
+ "value": 632723,
+ "name": "称多县",
+ "pid": 632700,
+ "child": []
+ }, {
+ "value": 632724,
+ "name": "治多县",
+ "pid": 632700,
+ "child": []
+ }, {
+ "value": 632725,
+ "name": "囊谦县",
+ "pid": 632700,
+ "child": []
+ }, {
+ "value": 632726,
+ "name": "曲麻莱县",
+ "pid": 632700,
+ "child": []
+ }]
+ }, {
+ "value": 632800,
+ "name": "海西蒙古族藏族自治州",
+ "pid": 630000,
+ "child": [{
+ "value": 632801,
+ "name": "格尔木市",
+ "pid": 632800,
+ "child": []
+ }, {
+ "value": 632802,
+ "name": "德令哈市",
+ "pid": 632800,
+ "child": []
+ }, {
+ "value": 632803,
+ "name": "茫崖市",
+ "pid": 632800,
+ "child": []
+ }, {
+ "value": 632821,
+ "name": "乌兰县",
+ "pid": 632800,
+ "child": []
+ }, {
+ "value": 632822,
+ "name": "都兰县",
+ "pid": 632800,
+ "child": []
+ }, {
+ "value": 632823,
+ "name": "天峻县",
+ "pid": 632800,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 640000,
+ "name": "宁夏回族自治区",
+ "pid": 0,
+ "child": [{
+ "value": 640100,
+ "name": "银川市",
+ "pid": 640000,
+ "child": [{
+ "value": 640104,
+ "name": "兴庆区",
+ "pid": 640100,
+ "child": []
+ }, {
+ "value": 640105,
+ "name": "西夏区",
+ "pid": 640100,
+ "child": []
+ }, {
+ "value": 640106,
+ "name": "金凤区",
+ "pid": 640100,
+ "child": []
+ }, {
+ "value": 640121,
+ "name": "永宁县",
+ "pid": 640100,
+ "child": []
+ }, {
+ "value": 640122,
+ "name": "贺兰县",
+ "pid": 640100,
+ "child": []
+ }, {
+ "value": 640181,
+ "name": "灵武市",
+ "pid": 640100,
+ "child": []
+ }, {
+ "value": 640182,
+ "name": "经济开发区",
+ "pid": 640100,
+ "child": []
+ }]
+ }, {
+ "value": 640200,
+ "name": "石嘴山市",
+ "pid": 640000,
+ "child": [{
+ "value": 640202,
+ "name": "大武口区",
+ "pid": 640200,
+ "child": []
+ }, {
+ "value": 640205,
+ "name": "惠农区",
+ "pid": 640200,
+ "child": []
+ }, {
+ "value": 640221,
+ "name": "平罗县",
+ "pid": 640200,
+ "child": []
+ }, {
+ "value": 640222,
+ "name": "经济开发区",
+ "pid": 640200,
+ "child": []
+ }]
+ }, {
+ "value": 640300,
+ "name": "吴忠市",
+ "pid": 640000,
+ "child": [{
+ "value": 640302,
+ "name": "利通区",
+ "pid": 640300,
+ "child": []
+ }, {
+ "value": 640303,
+ "name": "红寺堡区",
+ "pid": 640300,
+ "child": []
+ }, {
+ "value": 640323,
+ "name": "盐池县",
+ "pid": 640300,
+ "child": []
+ }, {
+ "value": 640324,
+ "name": "同心县",
+ "pid": 640300,
+ "child": []
+ }, {
+ "value": 640381,
+ "name": "青铜峡市",
+ "pid": 640300,
+ "child": []
+ }]
+ }, {
+ "value": 640400,
+ "name": "固原市",
+ "pid": 640000,
+ "child": [{
+ "value": 640402,
+ "name": "原州区",
+ "pid": 640400,
+ "child": []
+ }, {
+ "value": 640422,
+ "name": "西吉县",
+ "pid": 640400,
+ "child": []
+ }, {
+ "value": 640423,
+ "name": "隆德县",
+ "pid": 640400,
+ "child": []
+ }, {
+ "value": 640424,
+ "name": "泾源县",
+ "pid": 640400,
+ "child": []
+ }, {
+ "value": 640425,
+ "name": "彭阳县",
+ "pid": 640400,
+ "child": []
+ }]
+ }, {
+ "value": 640500,
+ "name": "中卫市",
+ "pid": 640000,
+ "child": [{
+ "value": 640502,
+ "name": "沙坡头区",
+ "pid": 640500,
+ "child": []
+ }, {
+ "value": 640521,
+ "name": "中宁县",
+ "pid": 640500,
+ "child": []
+ }, {
+ "value": 640522,
+ "name": "海原县",
+ "pid": 640500,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 650000,
+ "name": "新疆维吾尔自治区",
+ "pid": 0,
+ "child": [{
+ "value": 650100,
+ "name": "乌鲁木齐市",
+ "pid": 650000,
+ "child": [{
+ "value": 650102,
+ "name": "天山区",
+ "pid": 650100,
+ "child": []
+ }, {
+ "value": 650103,
+ "name": "沙依巴克区",
+ "pid": 650100,
+ "child": []
+ }, {
+ "value": 650104,
+ "name": "新市区",
+ "pid": 650100,
+ "child": []
+ }, {
+ "value": 650105,
+ "name": "水磨沟区",
+ "pid": 650100,
+ "child": []
+ }, {
+ "value": 650106,
+ "name": "头屯河区",
+ "pid": 650100,
+ "child": []
+ }, {
+ "value": 650107,
+ "name": "达坂城区",
+ "pid": 650100,
+ "child": []
+ }, {
+ "value": 650109,
+ "name": "米东区",
+ "pid": 650100,
+ "child": []
+ }, {
+ "value": 650121,
+ "name": "乌鲁木齐县",
+ "pid": 650100,
+ "child": []
+ }, {
+ "value": 650171,
+ "name": "经济技术开发区",
+ "pid": 650100,
+ "child": []
+ }, {
+ "value": 650172,
+ "name": "高新区",
+ "pid": 650100,
+ "child": []
+ }]
+ }, {
+ "value": 650200,
+ "name": "克拉玛依市",
+ "pid": 650000,
+ "child": [{
+ "value": 650202,
+ "name": "独山子区",
+ "pid": 650200,
+ "child": []
+ }, {
+ "value": 650203,
+ "name": "克拉玛依区",
+ "pid": 650200,
+ "child": []
+ }, {
+ "value": 650204,
+ "name": "白碱滩区",
+ "pid": 650200,
+ "child": []
+ }, {
+ "value": 650205,
+ "name": "乌尔禾区",
+ "pid": 650200,
+ "child": []
+ }]
+ }, {
+ "value": 650400,
+ "name": "吐鲁番市",
+ "pid": 650000,
+ "child": [{
+ "value": 650402,
+ "name": "高昌区",
+ "pid": 650400,
+ "child": []
+ }, {
+ "value": 650421,
+ "name": "鄯善县",
+ "pid": 650400,
+ "child": []
+ }, {
+ "value": 650422,
+ "name": "托克逊县",
+ "pid": 650400,
+ "child": []
+ }]
+ }, {
+ "value": 650500,
+ "name": "哈密市",
+ "pid": 650000,
+ "child": [{
+ "value": 650502,
+ "name": "伊州区",
+ "pid": 650500,
+ "child": []
+ }, {
+ "value": 650521,
+ "name": "巴里坤哈萨克自治县",
+ "pid": 650500,
+ "child": []
+ }, {
+ "value": 650522,
+ "name": "伊吾县",
+ "pid": 650500,
+ "child": []
+ }]
+ }, {
+ "value": 652300,
+ "name": "昌吉回族自治州",
+ "pid": 650000,
+ "child": [{
+ "value": 652301,
+ "name": "昌吉市",
+ "pid": 652300,
+ "child": []
+ }, {
+ "value": 652302,
+ "name": "阜康市",
+ "pid": 652300,
+ "child": []
+ }, {
+ "value": 652323,
+ "name": "呼图壁县",
+ "pid": 652300,
+ "child": []
+ }, {
+ "value": 652324,
+ "name": "玛纳斯县",
+ "pid": 652300,
+ "child": []
+ }, {
+ "value": 652325,
+ "name": "奇台县",
+ "pid": 652300,
+ "child": []
+ }, {
+ "value": 652327,
+ "name": "吉木萨尔县",
+ "pid": 652300,
+ "child": []
+ }, {
+ "value": 652328,
+ "name": "木垒哈萨克自治县",
+ "pid": 652300,
+ "child": []
+ }]
+ }, {
+ "value": 652700,
+ "name": "博尔塔拉蒙古自治州",
+ "pid": 650000,
+ "child": [{
+ "value": 652701,
+ "name": "博乐市",
+ "pid": 652700,
+ "child": []
+ }, {
+ "value": 652702,
+ "name": "阿拉山口市",
+ "pid": 652700,
+ "child": []
+ }, {
+ "value": 652722,
+ "name": "精河县",
+ "pid": 652700,
+ "child": []
+ }, {
+ "value": 652723,
+ "name": "温泉县",
+ "pid": 652700,
+ "child": []
+ }]
+ }, {
+ "value": 652800,
+ "name": "巴音郭楞蒙古自治州",
+ "pid": 650000,
+ "child": [{
+ "value": 652801,
+ "name": "库尔勒市",
+ "pid": 652800,
+ "child": []
+ }, {
+ "value": 652822,
+ "name": "轮台县",
+ "pid": 652800,
+ "child": []
+ }, {
+ "value": 652823,
+ "name": "尉犁县",
+ "pid": 652800,
+ "child": []
+ }, {
+ "value": 652824,
+ "name": "若羌县",
+ "pid": 652800,
+ "child": []
+ }, {
+ "value": 652825,
+ "name": "且末县",
+ "pid": 652800,
+ "child": []
+ }, {
+ "value": 652826,
+ "name": "焉耆回族自治县",
+ "pid": 652800,
+ "child": []
+ }, {
+ "value": 652827,
+ "name": "和静县",
+ "pid": 652800,
+ "child": []
+ }, {
+ "value": 652828,
+ "name": "和硕县",
+ "pid": 652800,
+ "child": []
+ }, {
+ "value": 652829,
+ "name": "博湖县",
+ "pid": 652800,
+ "child": []
+ }, {
+ "value": 652871,
+ "name": "库尔勒开发区",
+ "pid": 652800,
+ "child": []
+ }]
+ }, {
+ "value": 652900,
+ "name": "阿克苏地区",
+ "pid": 650000,
+ "child": [{
+ "value": 652901,
+ "name": "阿克苏市",
+ "pid": 652900,
+ "child": []
+ }, {
+ "value": 652922,
+ "name": "温宿县",
+ "pid": 652900,
+ "child": []
+ }, {
+ "value": 652923,
+ "name": "库车县",
+ "pid": 652900,
+ "child": []
+ }, {
+ "value": 652924,
+ "name": "沙雅县",
+ "pid": 652900,
+ "child": []
+ }, {
+ "value": 652925,
+ "name": "新和县",
+ "pid": 652900,
+ "child": []
+ }, {
+ "value": 652926,
+ "name": "拜城县",
+ "pid": 652900,
+ "child": []
+ }, {
+ "value": 652927,
+ "name": "乌什县",
+ "pid": 652900,
+ "child": []
+ }, {
+ "value": 652928,
+ "name": "阿瓦提县",
+ "pid": 652900,
+ "child": []
+ }, {
+ "value": 652929,
+ "name": "柯坪县",
+ "pid": 652900,
+ "child": []
+ }]
+ }, {
+ "value": 653000,
+ "name": "克孜勒苏柯尔克孜自治州",
+ "pid": 650000,
+ "child": [{
+ "value": 653001,
+ "name": "阿图什市",
+ "pid": 653000,
+ "child": []
+ }, {
+ "value": 653022,
+ "name": "阿克陶县",
+ "pid": 653000,
+ "child": []
+ }, {
+ "value": 653023,
+ "name": "阿合奇县",
+ "pid": 653000,
+ "child": []
+ }, {
+ "value": 653024,
+ "name": "乌恰县",
+ "pid": 653000,
+ "child": []
+ }]
+ }, {
+ "value": 653100,
+ "name": "喀什地区",
+ "pid": 650000,
+ "child": [{
+ "value": 653101,
+ "name": "喀什市",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653121,
+ "name": "疏附县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653122,
+ "name": "疏勒县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653123,
+ "name": "英吉沙县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653124,
+ "name": "泽普县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653125,
+ "name": "莎车县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653126,
+ "name": "叶城县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653127,
+ "name": "麦盖提县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653128,
+ "name": "岳普湖县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653129,
+ "name": "伽师县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653130,
+ "name": "巴楚县",
+ "pid": 653100,
+ "child": []
+ }, {
+ "value": 653131,
+ "name": "塔什库尔干塔吉克自治县",
+ "pid": 653100,
+ "child": []
+ }]
+ }, {
+ "value": 653200,
+ "name": "和田地区",
+ "pid": 650000,
+ "child": [{
+ "value": 653201,
+ "name": "和田市",
+ "pid": 653200,
+ "child": []
+ }, {
+ "value": 653221,
+ "name": "和田县",
+ "pid": 653200,
+ "child": []
+ }, {
+ "value": 653222,
+ "name": "墨玉县",
+ "pid": 653200,
+ "child": []
+ }, {
+ "value": 653223,
+ "name": "皮山县",
+ "pid": 653200,
+ "child": []
+ }, {
+ "value": 653224,
+ "name": "洛浦县",
+ "pid": 653200,
+ "child": []
+ }, {
+ "value": 653225,
+ "name": "策勒县",
+ "pid": 653200,
+ "child": []
+ }, {
+ "value": 653226,
+ "name": "于田县",
+ "pid": 653200,
+ "child": []
+ }, {
+ "value": 653227,
+ "name": "民丰县",
+ "pid": 653200,
+ "child": []
+ }]
+ }, {
+ "value": 654000,
+ "name": "伊犁哈萨克自治州",
+ "pid": 650000,
+ "child": [{
+ "value": 654002,
+ "name": "伊宁市",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654003,
+ "name": "奎屯市",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654004,
+ "name": "霍尔果斯市",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654021,
+ "name": "伊宁县",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654022,
+ "name": "察布查尔锡伯自治县",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654023,
+ "name": "霍城县",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654024,
+ "name": "巩留县",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654025,
+ "name": "新源县",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654026,
+ "name": "昭苏县",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654027,
+ "name": "特克斯县",
+ "pid": 654000,
+ "child": []
+ }, {
+ "value": 654028,
+ "name": "尼勒克县",
+ "pid": 654000,
+ "child": []
+ }]
+ }, {
+ "value": 654200,
+ "name": "塔城地区",
+ "pid": 650000,
+ "child": [{
+ "value": 654201,
+ "name": "塔城市",
+ "pid": 654200,
+ "child": []
+ }, {
+ "value": 654202,
+ "name": "乌苏市",
+ "pid": 654200,
+ "child": []
+ }, {
+ "value": 654221,
+ "name": "额敏县",
+ "pid": 654200,
+ "child": []
+ }, {
+ "value": 654223,
+ "name": "沙湾县",
+ "pid": 654200,
+ "child": []
+ }, {
+ "value": 654224,
+ "name": "托里县",
+ "pid": 654200,
+ "child": []
+ }, {
+ "value": 654225,
+ "name": "裕民县",
+ "pid": 654200,
+ "child": []
+ }, {
+ "value": 654226,
+ "name": "和布克赛尔蒙古自治县",
+ "pid": 654200,
+ "child": []
+ }]
+ }, {
+ "value": 654300,
+ "name": "阿勒泰地区",
+ "pid": 650000,
+ "child": [{
+ "value": 654301,
+ "name": "阿勒泰市",
+ "pid": 654300,
+ "child": []
+ }, {
+ "value": 654321,
+ "name": "布尔津县",
+ "pid": 654300,
+ "child": []
+ }, {
+ "value": 654322,
+ "name": "富蕴县",
+ "pid": 654300,
+ "child": []
+ }, {
+ "value": 654323,
+ "name": "福海县",
+ "pid": 654300,
+ "child": []
+ }, {
+ "value": 654324,
+ "name": "哈巴河县",
+ "pid": 654300,
+ "child": []
+ }, {
+ "value": 654325,
+ "name": "青河县",
+ "pid": 654300,
+ "child": []
+ }, {
+ "value": 654326,
+ "name": "吉木乃县",
+ "pid": 654300,
+ "child": []
+ }]
+ }, {
+ "value": 659001,
+ "name": "石河子市",
+ "pid": 650000,
+ "child": [{
+ "value": 659101,
+ "name": "新城街道",
+ "pid": 659001,
+ "child": []
+ }, {
+ "value": 659102,
+ "name": "向阳街道",
+ "pid": 659001,
+ "child": []
+ }, {
+ "value": 659103,
+ "name": "红山街道",
+ "pid": 659001,
+ "child": []
+ }, {
+ "value": 659104,
+ "name": "老街街道",
+ "pid": 659001,
+ "child": []
+ }, {
+ "value": 659105,
+ "name": "东城街道",
+ "pid": 659001,
+ "child": []
+ }, {
+ "value": 659106,
+ "name": "北泉镇",
+ "pid": 659001,
+ "child": []
+ }, {
+ "value": 659107,
+ "name": "石河子乡",
+ "pid": 659001,
+ "child": []
+ }, {
+ "value": 659108,
+ "name": "一五二团",
+ "pid": 659001,
+ "child": []
+ }]
+ }, {
+ "value": 659002,
+ "name": "阿拉尔市",
+ "pid": 650000,
+ "child": [{
+ "value": 659201,
+ "name": "幸福路街道",
+ "pid": 659002,
+ "child": []
+ }, {
+ "value": 659202,
+ "name": "金银川路街道",
+ "pid": 659002,
+ "child": []
+ }, {
+ "value": 659203,
+ "name": "青松路街道",
+ "pid": 659002,
+ "child": []
+ }, {
+ "value": 659204,
+ "name": "南口街道",
+ "pid": 659002,
+ "child": []
+ }, {
+ "value": 659205,
+ "name": "托喀依乡",
+ "pid": 659002,
+ "child": []
+ }, {
+ "value": 659206,
+ "name": "金银川镇",
+ "pid": 659002,
+ "child": []
+ }]
+ }, {
+ "value": 659003,
+ "name": "图木舒克市",
+ "pid": 650000,
+ "child": [{
+ "value": 659301,
+ "name": "图木舒克市区",
+ "pid": 659003,
+ "child": []
+ }, {
+ "value": 659302,
+ "name": "兵团四十四团",
+ "pid": 659003,
+ "child": []
+ }, {
+ "value": 659303,
+ "name": "兵团四十九团",
+ "pid": 659003,
+ "child": []
+ }, {
+ "value": 659304,
+ "name": "兵团五十团",
+ "pid": 659003,
+ "child": []
+ }, {
+ "value": 659305,
+ "name": "兵团五十一团",
+ "pid": 659003,
+ "child": []
+ }, {
+ "value": 659306,
+ "name": "兵团五十二团",
+ "pid": 659003,
+ "child": []
+ }, {
+ "value": 659307,
+ "name": "兵团五十三团",
+ "pid": 659003,
+ "child": []
+ }, {
+ "value": 659308,
+ "name": "喀拉拜勒镇",
+ "pid": 659003,
+ "child": []
+ }, {
+ "value": 659309,
+ "name": "永安坝",
+ "pid": 659003,
+ "child": []
+ }]
+ }, {
+ "value": 659004,
+ "name": "五家渠市",
+ "pid": 650000,
+ "child": [{
+ "value": 659401,
+ "name": "城区",
+ "pid": 659004,
+ "child": []
+ }, {
+ "value": 659402,
+ "name": "一零一团",
+ "pid": 659004,
+ "child": []
+ }, {
+ "value": 659403,
+ "name": "一零二团",
+ "pid": 659004,
+ "child": []
+ }, {
+ "value": 659404,
+ "name": "一零三团",
+ "pid": 659004,
+ "child": []
+ }]
+ }, {
+ "value": 659005,
+ "name": "北屯市",
+ "pid": 650000,
+ "child": [{
+ "value": 659501,
+ "name": "新城区",
+ "pid": 659005,
+ "child": []
+ }, {
+ "value": 659502,
+ "name": "老城区",
+ "pid": 659005,
+ "child": []
+ }, {
+ "value": 659503,
+ "name": "工业园区",
+ "pid": 659005,
+ "child": []
+ }, {
+ "value": 659504,
+ "name": "海川镇",
+ "pid": 659005,
+ "child": []
+ }, {
+ "value": 659505,
+ "name": "丰庆镇",
+ "pid": 659005,
+ "child": []
+ }, {
+ "value": 659506,
+ "name": "锡伯渡镇",
+ "pid": 659005,
+ "child": []
+ }]
+ }, {
+ "value": 659006,
+ "name": "铁门关市",
+ "pid": 650000,
+ "child": [{
+ "value": 659601,
+ "name": "二十九团场",
+ "pid": 659006,
+ "child": []
+ }, {
+ "value": 659602,
+ "name": "库西经济工业园",
+ "pid": 659006,
+ "child": []
+ }, {
+ "value": 659603,
+ "name": "博古其镇",
+ "pid": 659006,
+ "child": []
+ }, {
+ "value": 659604,
+ "name": "双丰镇",
+ "pid": 659006,
+ "child": []
+ }]
+ }, {
+ "value": 659007,
+ "name": "双河市",
+ "pid": 650000,
+ "child": [{
+ "value": 659701,
+ "name": "八十一团",
+ "pid": 659007,
+ "child": []
+ }, {
+ "value": 659702,
+ "name": "八十四团",
+ "pid": 659007,
+ "child": []
+ }, {
+ "value": 659703,
+ "name": "八十五团",
+ "pid": 659007,
+ "child": []
+ }, {
+ "value": 659704,
+ "name": "八十六团",
+ "pid": 659007,
+ "child": []
+ }, {
+ "value": 659705,
+ "name": "八十九团",
+ "pid": 659007,
+ "child": []
+ }, {
+ "value": 659706,
+ "name": "九十团",
+ "pid": 659007,
+ "child": []
+ }]
+ }, {
+ "value": 659008,
+ "name": "可克达拉市",
+ "pid": 650000,
+ "child": [{
+ "value": 659801,
+ "name": "63团",
+ "pid": 659008,
+ "child": []
+ }, {
+ "value": 659802,
+ "name": "64团",
+ "pid": 659008,
+ "child": []
+ }, {
+ "value": 659803,
+ "name": "66团",
+ "pid": 659008,
+ "child": []
+ }, {
+ "value": 659804,
+ "name": "67团",
+ "pid": 659008,
+ "child": []
+ }, {
+ "value": 659805,
+ "name": "68团",
+ "pid": 659008,
+ "child": []
+ }]
+ }, {
+ "value": 659009,
+ "name": "昆玉市",
+ "pid": 650000,
+ "child": [{
+ "value": 659901,
+ "name": "皮山农场",
+ "pid": 659009,
+ "child": []
+ }, {
+ "value": 659902,
+ "name": "二二四团",
+ "pid": 659009,
+ "child": []
+ }, {
+ "value": 659903,
+ "name": "四十七团",
+ "pid": 659009,
+ "child": []
+ }, {
+ "value": 659904,
+ "name": "一牧场",
+ "pid": 659009,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 710000,
+ "name": "台湾",
+ "pid": 0,
+ "child": [{
+ "value": 710100,
+ "name": "台北市",
+ "pid": 710000,
+ "child": [{
+ "value": 710101,
+ "name": "松山区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710102,
+ "name": "信义区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710103,
+ "name": "大安区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710104,
+ "name": "中山区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710105,
+ "name": "中正区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710106,
+ "name": "大同区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710107,
+ "name": "万华区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710108,
+ "name": "文山区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710109,
+ "name": "南港区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710110,
+ "name": "内湖区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710111,
+ "name": "士林区",
+ "pid": 710100,
+ "child": []
+ }, {
+ "value": 710112,
+ "name": "北投区",
+ "pid": 710100,
+ "child": []
+ }]
+ }, {
+ "value": 710200,
+ "name": "高雄市",
+ "pid": 710000,
+ "child": [{
+ "value": 710201,
+ "name": "盐埕区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710202,
+ "name": "鼓山区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710203,
+ "name": "左营区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710204,
+ "name": "楠梓区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710205,
+ "name": "三民区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710206,
+ "name": "新兴区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710207,
+ "name": "前金区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710208,
+ "name": "苓雅区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710209,
+ "name": "前镇区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710210,
+ "name": "旗津区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710211,
+ "name": "小港区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710212,
+ "name": "凤山区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710213,
+ "name": "林园区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710214,
+ "name": "大寮区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710215,
+ "name": "大树区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710216,
+ "name": "大社区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710217,
+ "name": "仁武区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710218,
+ "name": "鸟松区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710219,
+ "name": "冈山区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710220,
+ "name": "桥头区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710221,
+ "name": "燕巢区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710222,
+ "name": "田寮区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710223,
+ "name": "阿莲区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710224,
+ "name": "路竹区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710225,
+ "name": "湖内区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710226,
+ "name": "茄萣区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710227,
+ "name": "永安区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710228,
+ "name": "弥陀区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710229,
+ "name": "梓官区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710230,
+ "name": "旗山区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710231,
+ "name": "美浓区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710232,
+ "name": "六龟区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710233,
+ "name": "甲仙区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710234,
+ "name": "杉林区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710235,
+ "name": "内门区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710236,
+ "name": "茂林区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710237,
+ "name": "桃源区",
+ "pid": 710200,
+ "child": []
+ }, {
+ "value": 710238,
+ "name": "那玛夏区",
+ "pid": 710200,
+ "child": []
+ }]
+ }, {
+ "value": 710300,
+ "name": "基隆市",
+ "pid": 710000,
+ "child": [{
+ "value": 710301,
+ "name": "中正区",
+ "pid": 710300,
+ "child": []
+ }, {
+ "value": 710302,
+ "name": "七堵区",
+ "pid": 710300,
+ "child": []
+ }, {
+ "value": 710303,
+ "name": "暖暖区",
+ "pid": 710300,
+ "child": []
+ }, {
+ "value": 710304,
+ "name": "仁爱区",
+ "pid": 710300,
+ "child": []
+ }, {
+ "value": 710305,
+ "name": "中山区",
+ "pid": 710300,
+ "child": []
+ }, {
+ "value": 710306,
+ "name": "安乐区",
+ "pid": 710300,
+ "child": []
+ }, {
+ "value": 710307,
+ "name": "信义区",
+ "pid": 710300,
+ "child": []
+ }]
+ }, {
+ "value": 710400,
+ "name": "台中市",
+ "pid": 710000,
+ "child": [{
+ "value": 710401,
+ "name": "中区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710402,
+ "name": "东区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710403,
+ "name": "南区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710404,
+ "name": "西区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710405,
+ "name": "北区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710406,
+ "name": "西屯区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710407,
+ "name": "南屯区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710408,
+ "name": "北屯区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710409,
+ "name": "丰原区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710410,
+ "name": "东势区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710411,
+ "name": "大甲区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710412,
+ "name": "清水区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710413,
+ "name": "沙鹿区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710414,
+ "name": "梧栖区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710415,
+ "name": "后里区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710416,
+ "name": "神冈区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710417,
+ "name": "潭子区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710418,
+ "name": "大雅区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710419,
+ "name": "新社区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710420,
+ "name": "石冈区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710421,
+ "name": "外埔区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710422,
+ "name": "大安区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710423,
+ "name": "乌日区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710424,
+ "name": "大肚区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710425,
+ "name": "龙井区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710426,
+ "name": "雾峰区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710427,
+ "name": "太平区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710428,
+ "name": "大里区",
+ "pid": 710400,
+ "child": []
+ }, {
+ "value": 710429,
+ "name": "和平区",
+ "pid": 710400,
+ "child": []
+ }]
+ }, {
+ "value": 710500,
+ "name": "台南市",
+ "pid": 710000,
+ "child": [{
+ "value": 710501,
+ "name": "东区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710502,
+ "name": "南区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710504,
+ "name": "北区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710506,
+ "name": "安南区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710507,
+ "name": "安平区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710508,
+ "name": "中西区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710509,
+ "name": "新营区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710510,
+ "name": "盐水区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710511,
+ "name": "白河区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710512,
+ "name": "柳营区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710513,
+ "name": "后壁区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710514,
+ "name": "东山区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710515,
+ "name": "麻豆区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710516,
+ "name": "下营区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710517,
+ "name": "六甲区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710518,
+ "name": "官田区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710519,
+ "name": "大内区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710520,
+ "name": "佳里区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710521,
+ "name": "学甲区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710522,
+ "name": "西港区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710523,
+ "name": "七股区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710524,
+ "name": "将军区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710525,
+ "name": "北门区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710526,
+ "name": "新化区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710527,
+ "name": "善化区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710528,
+ "name": "新市区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710529,
+ "name": "安定区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710530,
+ "name": "山上区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710531,
+ "name": "玉井区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710532,
+ "name": "楠西区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710533,
+ "name": "南化区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710534,
+ "name": "左镇区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710535,
+ "name": "仁德区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710536,
+ "name": "归仁区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710537,
+ "name": "关庙区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710538,
+ "name": "龙崎区",
+ "pid": 710500,
+ "child": []
+ }, {
+ "value": 710539,
+ "name": "永康区",
+ "pid": 710500,
+ "child": []
+ }]
+ }, {
+ "value": 710600,
+ "name": "新竹市",
+ "pid": 710000,
+ "child": [{
+ "value": 710601,
+ "name": "东区",
+ "pid": 710600,
+ "child": []
+ }, {
+ "value": 710602,
+ "name": "北区",
+ "pid": 710600,
+ "child": []
+ }, {
+ "value": 710603,
+ "name": "香山区",
+ "pid": 710600,
+ "child": []
+ }]
+ }, {
+ "value": 710700,
+ "name": "嘉义市",
+ "pid": 710000,
+ "child": [{
+ "value": 710701,
+ "name": "东区",
+ "pid": 710700,
+ "child": []
+ }, {
+ "value": 710702,
+ "name": "西区",
+ "pid": 710700,
+ "child": []
+ }]
+ }, {
+ "value": 710800,
+ "name": "新北市",
+ "pid": 710000,
+ "child": [{
+ "value": 710801,
+ "name": "板桥区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710802,
+ "name": "三重区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710803,
+ "name": "中和区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710804,
+ "name": "永和区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710805,
+ "name": "新庄区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710806,
+ "name": "新店区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710807,
+ "name": "树林区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710808,
+ "name": "莺歌区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710809,
+ "name": "三峡区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710810,
+ "name": "淡水区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710811,
+ "name": "汐止区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710812,
+ "name": "瑞芳区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710813,
+ "name": "土城区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710814,
+ "name": "芦洲区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710815,
+ "name": "五股区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710816,
+ "name": "泰山区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710817,
+ "name": "林口区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710818,
+ "name": "深坑区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710819,
+ "name": "石碇区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710820,
+ "name": "坪林区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710821,
+ "name": "三芝区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710822,
+ "name": "石门区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710823,
+ "name": "八里区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710824,
+ "name": "平溪区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710825,
+ "name": "双溪区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710826,
+ "name": "贡寮区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710827,
+ "name": "金山区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710828,
+ "name": "万里区",
+ "pid": 710800,
+ "child": []
+ }, {
+ "value": 710829,
+ "name": "乌来区",
+ "pid": 710800,
+ "child": []
+ }]
+ }, {
+ "value": 712200,
+ "name": "宜兰县",
+ "pid": 710000,
+ "child": [{
+ "value": 712201,
+ "name": "宜兰市",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712221,
+ "name": "罗东镇",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712222,
+ "name": "苏澳镇",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712223,
+ "name": "头城镇",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712224,
+ "name": "礁溪乡",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712225,
+ "name": "壮围乡",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712226,
+ "name": "员山乡",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712227,
+ "name": "冬山乡",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712228,
+ "name": "五结乡",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712229,
+ "name": "三星乡",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712230,
+ "name": "大同乡",
+ "pid": 712200,
+ "child": []
+ }, {
+ "value": 712231,
+ "name": "南澳乡",
+ "pid": 712200,
+ "child": []
+ }]
+ }, {
+ "value": 712300,
+ "name": "桃园市",
+ "pid": 710000,
+ "child": [{
+ "value": 712301,
+ "name": "桃园市",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712302,
+ "name": "中坜市",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712303,
+ "name": "平镇市",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712304,
+ "name": "八德市",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712305,
+ "name": "杨梅市",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712306,
+ "name": "芦竹市",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712321,
+ "name": "大溪镇",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712324,
+ "name": "大园乡",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712325,
+ "name": "龟山乡",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712327,
+ "name": "龙潭乡",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712329,
+ "name": "新屋乡",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712330,
+ "name": "观音乡",
+ "pid": 712300,
+ "child": []
+ }, {
+ "value": 712331,
+ "name": "复兴乡",
+ "pid": 712300,
+ "child": []
+ }]
+ }, {
+ "value": 712400,
+ "name": "新竹县",
+ "pid": 710000,
+ "child": [{
+ "value": 712401,
+ "name": "竹北市",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712421,
+ "name": "竹东镇",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712422,
+ "name": "新埔镇",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712423,
+ "name": "关西镇",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712424,
+ "name": "湖口乡",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712425,
+ "name": "新丰乡",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712426,
+ "name": "芎林乡",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712427,
+ "name": "横山乡",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712428,
+ "name": "北埔乡",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712429,
+ "name": "宝山乡",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712430,
+ "name": "峨眉乡",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712431,
+ "name": "尖石乡",
+ "pid": 712400,
+ "child": []
+ }, {
+ "value": 712432,
+ "name": "五峰乡",
+ "pid": 712400,
+ "child": []
+ }]
+ }, {
+ "value": 712500,
+ "name": "苗栗县",
+ "pid": 710000,
+ "child": [{
+ "value": 712501,
+ "name": "苗栗市",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712521,
+ "name": "苑里镇",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712522,
+ "name": "通霄镇",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712523,
+ "name": "竹南镇",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712524,
+ "name": "头份市",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712525,
+ "name": "后龙镇",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712526,
+ "name": "卓兰镇",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712527,
+ "name": "大湖乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712528,
+ "name": "公馆乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712529,
+ "name": "铜锣乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712530,
+ "name": "南庄乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712531,
+ "name": "头屋乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712532,
+ "name": "三义乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712533,
+ "name": "西湖乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712534,
+ "name": "造桥乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712535,
+ "name": "三湾乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712536,
+ "name": "狮潭乡",
+ "pid": 712500,
+ "child": []
+ }, {
+ "value": 712537,
+ "name": "泰安乡",
+ "pid": 712500,
+ "child": []
+ }]
+ }, {
+ "value": 712700,
+ "name": "彰化县",
+ "pid": 710000,
+ "child": [{
+ "value": 712701,
+ "name": "彰化市",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712721,
+ "name": "鹿港镇",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712722,
+ "name": "和美镇",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712723,
+ "name": "线西乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712724,
+ "name": "伸港乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712725,
+ "name": "福兴乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712726,
+ "name": "秀水乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712727,
+ "name": "花坛乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712728,
+ "name": "芬园乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712729,
+ "name": "员林市",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712730,
+ "name": "溪湖镇",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712731,
+ "name": "田中镇",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712732,
+ "name": "大村乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712733,
+ "name": "埔盐乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712734,
+ "name": "埔心乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712735,
+ "name": "永靖乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712736,
+ "name": "社头乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712737,
+ "name": "二水乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712738,
+ "name": "北斗镇",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712739,
+ "name": "二林镇",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712740,
+ "name": "田尾乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712741,
+ "name": "埤头乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712742,
+ "name": "芳苑乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712743,
+ "name": "大城乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712744,
+ "name": "竹塘乡",
+ "pid": 712700,
+ "child": []
+ }, {
+ "value": 712745,
+ "name": "溪州乡",
+ "pid": 712700,
+ "child": []
+ }]
+ }, {
+ "value": 712800,
+ "name": "南投县",
+ "pid": 710000,
+ "child": [{
+ "value": 712801,
+ "name": "南投市",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712821,
+ "name": "埔里镇",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712822,
+ "name": "草屯镇",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712823,
+ "name": "竹山镇",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712824,
+ "name": "集集镇",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712825,
+ "name": "名间乡",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712826,
+ "name": "鹿谷乡",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712827,
+ "name": "中寮乡",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712828,
+ "name": "鱼池乡",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712829,
+ "name": "国姓乡",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712830,
+ "name": "水里乡",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712831,
+ "name": "信义乡",
+ "pid": 712800,
+ "child": []
+ }, {
+ "value": 712832,
+ "name": "仁爱乡",
+ "pid": 712800,
+ "child": []
+ }]
+ }, {
+ "value": 712900,
+ "name": "云林县",
+ "pid": 710000,
+ "child": [{
+ "value": 712901,
+ "name": "斗六市",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712921,
+ "name": "斗南镇",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712922,
+ "name": "虎尾镇",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712923,
+ "name": "西螺镇",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712924,
+ "name": "土库镇",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712925,
+ "name": "北港镇",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712926,
+ "name": "古坑乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712927,
+ "name": "大埤乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712928,
+ "name": "莿桐乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712929,
+ "name": "林内乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712930,
+ "name": "二仑乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712931,
+ "name": "仑背乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712932,
+ "name": "麦寮乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712933,
+ "name": "东势乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712934,
+ "name": "褒忠乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712935,
+ "name": "台西乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712936,
+ "name": "元长乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712937,
+ "name": "四湖乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712938,
+ "name": "口湖乡",
+ "pid": 712900,
+ "child": []
+ }, {
+ "value": 712939,
+ "name": "水林乡",
+ "pid": 712900,
+ "child": []
+ }]
+ }, {
+ "value": 713000,
+ "name": "嘉义县",
+ "pid": 710000,
+ "child": [{
+ "value": 713001,
+ "name": "太保市",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713002,
+ "name": "朴子市",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713023,
+ "name": "布袋镇",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713024,
+ "name": "大林镇",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713025,
+ "name": "民雄乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713026,
+ "name": "溪口乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713027,
+ "name": "新港乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713028,
+ "name": "六脚乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713029,
+ "name": "东石乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713030,
+ "name": "义竹乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713031,
+ "name": "鹿草乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713032,
+ "name": "水上乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713033,
+ "name": "中埔乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713034,
+ "name": "竹崎乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713035,
+ "name": "梅山乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713036,
+ "name": "番路乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713037,
+ "name": "大埔乡",
+ "pid": 713000,
+ "child": []
+ }, {
+ "value": 713038,
+ "name": "阿里山乡",
+ "pid": 713000,
+ "child": []
+ }]
+ }, {
+ "value": 713300,
+ "name": "屏东县",
+ "pid": 710000,
+ "child": [{
+ "value": 713301,
+ "name": "屏东市",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713321,
+ "name": "潮州镇",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713322,
+ "name": "东港镇",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713323,
+ "name": "恒春镇",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713324,
+ "name": "万丹乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713325,
+ "name": "长治乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713326,
+ "name": "麟洛乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713327,
+ "name": "九如乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713328,
+ "name": "里港乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713329,
+ "name": "盐埔乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713330,
+ "name": "高树乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713331,
+ "name": "万峦乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713332,
+ "name": "内埔乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713333,
+ "name": "竹田乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713334,
+ "name": "新埤乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713335,
+ "name": "枋寮乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713336,
+ "name": "新园乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713337,
+ "name": "崁顶乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713338,
+ "name": "林边乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713339,
+ "name": "南州乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713340,
+ "name": "佳冬乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713341,
+ "name": "琉球乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713342,
+ "name": "车城乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713343,
+ "name": "满州乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713344,
+ "name": "枋山乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713345,
+ "name": "三地门乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713346,
+ "name": "雾台乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713347,
+ "name": "玛家乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713348,
+ "name": "泰武乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713349,
+ "name": "来义乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713350,
+ "name": "春日乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713351,
+ "name": "狮子乡",
+ "pid": 713300,
+ "child": []
+ }, {
+ "value": 713352,
+ "name": "牡丹乡",
+ "pid": 713300,
+ "child": []
+ }]
+ }, {
+ "value": 713400,
+ "name": "台东县",
+ "pid": 710000,
+ "child": [{
+ "value": 713401,
+ "name": "台东市",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713421,
+ "name": "成功镇",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713422,
+ "name": "关山镇",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713423,
+ "name": "卑南乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713424,
+ "name": "鹿野乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713425,
+ "name": "池上乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713426,
+ "name": "东河乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713427,
+ "name": "长滨乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713428,
+ "name": "太麻里乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713429,
+ "name": "大武乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713430,
+ "name": "绿岛乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713431,
+ "name": "海端乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713432,
+ "name": "延平乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713433,
+ "name": "金峰乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713434,
+ "name": "达仁乡",
+ "pid": 713400,
+ "child": []
+ }, {
+ "value": 713435,
+ "name": "兰屿乡",
+ "pid": 713400,
+ "child": []
+ }]
+ }, {
+ "value": 713500,
+ "name": "花莲县",
+ "pid": 710000,
+ "child": [{
+ "value": 713501,
+ "name": "花莲市",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713521,
+ "name": "凤林镇",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713522,
+ "name": "玉里镇",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713523,
+ "name": "新城乡",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713524,
+ "name": "吉安乡",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713525,
+ "name": "寿丰乡",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713526,
+ "name": "光复乡",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713527,
+ "name": "丰滨乡",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713528,
+ "name": "瑞穗乡",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713529,
+ "name": "富里乡",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713530,
+ "name": "秀林乡",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713531,
+ "name": "万荣乡",
+ "pid": 713500,
+ "child": []
+ }, {
+ "value": 713532,
+ "name": "卓溪乡",
+ "pid": 713500,
+ "child": []
+ }]
+ }, {
+ "value": 713600,
+ "name": "澎湖县",
+ "pid": 710000,
+ "child": [{
+ "value": 713601,
+ "name": "马公市",
+ "pid": 713600,
+ "child": []
+ }, {
+ "value": 713621,
+ "name": "湖西乡",
+ "pid": 713600,
+ "child": []
+ }, {
+ "value": 713622,
+ "name": "白沙乡",
+ "pid": 713600,
+ "child": []
+ }, {
+ "value": 713623,
+ "name": "西屿乡",
+ "pid": 713600,
+ "child": []
+ }, {
+ "value": 713624,
+ "name": "望安乡",
+ "pid": 713600,
+ "child": []
+ }, {
+ "value": 713625,
+ "name": "七美乡",
+ "pid": 713600,
+ "child": []
+ }]
+ }, {
+ "value": 713700,
+ "name": "金门县",
+ "pid": 710000,
+ "child": [{
+ "value": 713701,
+ "name": "金城镇",
+ "pid": 713700,
+ "child": []
+ }, {
+ "value": 713702,
+ "name": "金湖镇",
+ "pid": 713700,
+ "child": []
+ }, {
+ "value": 713703,
+ "name": "金沙镇",
+ "pid": 713700,
+ "child": []
+ }, {
+ "value": 713704,
+ "name": "金宁乡",
+ "pid": 713700,
+ "child": []
+ }, {
+ "value": 713705,
+ "name": "烈屿乡",
+ "pid": 713700,
+ "child": []
+ }, {
+ "value": 713706,
+ "name": "乌丘乡",
+ "pid": 713700,
+ "child": []
+ }]
+ }, {
+ "value": 713800,
+ "name": "连江县",
+ "pid": 710000,
+ "child": [{
+ "value": 713801,
+ "name": "南竿乡",
+ "pid": 713800,
+ "child": []
+ }, {
+ "value": 713802,
+ "name": "北竿乡",
+ "pid": 713800,
+ "child": []
+ }, {
+ "value": 713803,
+ "name": "莒光乡",
+ "pid": 713800,
+ "child": []
+ }, {
+ "value": 713804,
+ "name": "东引乡",
+ "pid": 713800,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 810000,
+ "name": "香港特别行政区",
+ "pid": 0,
+ "child": [{
+ "value": 810100,
+ "name": "香港岛",
+ "pid": 810000,
+ "child": [{
+ "value": 810101,
+ "name": "中西区",
+ "pid": 810100,
+ "child": []
+ }, {
+ "value": 810102,
+ "name": "湾仔区",
+ "pid": 810100,
+ "child": []
+ }, {
+ "value": 810103,
+ "name": "东区",
+ "pid": 810100,
+ "child": []
+ }, {
+ "value": 810104,
+ "name": "南区",
+ "pid": 810100,
+ "child": []
+ }]
+ }, {
+ "value": 810200,
+ "name": "九龙",
+ "pid": 810000,
+ "child": [{
+ "value": 810201,
+ "name": "油尖旺区",
+ "pid": 810200,
+ "child": []
+ }, {
+ "value": 810202,
+ "name": "深水埗区",
+ "pid": 810200,
+ "child": []
+ }, {
+ "value": 810203,
+ "name": "九龙城区",
+ "pid": 810200,
+ "child": []
+ }, {
+ "value": 810204,
+ "name": "黄大仙区",
+ "pid": 810200,
+ "child": []
+ }, {
+ "value": 810205,
+ "name": "观塘区",
+ "pid": 810200,
+ "child": []
+ }]
+ }, {
+ "value": 810300,
+ "name": "新界",
+ "pid": 810000,
+ "child": [{
+ "value": 810301,
+ "name": "荃湾区",
+ "pid": 810300,
+ "child": []
+ }, {
+ "value": 810302,
+ "name": "屯门区",
+ "pid": 810300,
+ "child": []
+ }, {
+ "value": 810303,
+ "name": "元朗区",
+ "pid": 810300,
+ "child": []
+ }, {
+ "value": 810304,
+ "name": "北区",
+ "pid": 810300,
+ "child": []
+ }, {
+ "value": 810305,
+ "name": "大埔区",
+ "pid": 810300,
+ "child": []
+ }, {
+ "value": 810306,
+ "name": "西贡区",
+ "pid": 810300,
+ "child": []
+ }, {
+ "value": 810307,
+ "name": "沙田区",
+ "pid": 810300,
+ "child": []
+ }, {
+ "value": 810308,
+ "name": "葵青区",
+ "pid": 810300,
+ "child": []
+ }, {
+ "value": 810309,
+ "name": "离岛区",
+ "pid": 810300,
+ "child": []
+ }]
+ }]
+}, {
+ "value": 820000,
+ "name": "澳门特别行政区",
+ "pid": 0,
+ "child": [{
+ "value": 820100,
+ "name": "澳门半岛",
+ "pid": 820000,
+ "child": [{
+ "value": 820101,
+ "name": "花地玛堂区",
+ "pid": 820100,
+ "child": []
+ }, {
+ "value": 820102,
+ "name": "圣安多尼堂区",
+ "pid": 820100,
+ "child": []
+ }, {
+ "value": 820103,
+ "name": "大堂区",
+ "pid": 820100,
+ "child": []
+ }, {
+ "value": 820104,
+ "name": "望德堂区",
+ "pid": 820100,
+ "child": []
+ }, {
+ "value": 820105,
+ "name": "风顺堂区",
+ "pid": 820100,
+ "child": []
+ }]
+ }, {
+ "value": 820200,
+ "name": "氹仔岛",
+ "pid": 820000,
+ "child": [{
+ "value": 820201,
+ "name": "嘉模堂区",
+ "pid": 820200,
+ "child": []
+ }]
+ }, {
+ "value": 820300,
+ "name": "路环岛",
+ "pid": 820000,
+ "child": [{
+ "value": 820301,
+ "name": "圣方济各堂区",
+ "pid": 820300,
+ "child": []
+ }]
+ }]
+}]
\ No newline at end of file
diff --git a/components/price-format/price-format.vue b/components/price-format/price-format.vue
new file mode 100644
index 0000000..9c67ce6
--- /dev/null
+++ b/components/price-format/price-format.vue
@@ -0,0 +1,82 @@
+
+
+ ¥
+ {{priceSlice.first}}
+ .{{priceSlice.second}}
+
+
+
+
+
\ No newline at end of file
diff --git a/components/privacy-popup/privacy-popup.vue b/components/privacy-popup/privacy-popup.vue
new file mode 100644
index 0000000..eefeda7
--- /dev/null
+++ b/components/privacy-popup/privacy-popup.vue
@@ -0,0 +1,117 @@
+
+
+
+
+ {{ appConfig.name || "" }}隐私政策
+ 欢迎你使用{{
+ appConfig.name || ""
+ }}!请仔细阅读以下内容,并作出适当的选择:
+ 隐私政策概要
+ 主要说明:我们所处理的信息种类、方式和目的;你所享有的权益;第三方插件信息等。
+ 点击阅读《隐私政策(小程序)》完整版 >
+
+
+
+
+
+
+
+
+
diff --git a/components/product-swiper/product-swiper.vue b/components/product-swiper/product-swiper.vue
new file mode 100644
index 0000000..e1b9fc4
--- /dev/null
+++ b/components/product-swiper/product-swiper.vue
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ currentSwiper + 1 }}/{{ urls.length }}
+
+
+
+
+
diff --git a/components/recommend/recommend.vue b/components/recommend/recommend.vue
new file mode 100644
index 0000000..f5c3a32
--- /dev/null
+++ b/components/recommend/recommend.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+ 好物优选
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/set-pay-pwd/set-pay-pwd.vue b/components/set-pay-pwd/set-pay-pwd.vue
new file mode 100644
index 0000000..0b6642f
--- /dev/null
+++ b/components/set-pay-pwd/set-pay-pwd.vue
@@ -0,0 +1,183 @@
+
+
+
+
+ 您暂未绑定手机号,请先绑定
+
+
+
+
+ {{ mobile }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/share-popup/poster.vue b/components/share-popup/poster.vue
new file mode 100644
index 0000000..b6e53d6
--- /dev/null
+++ b/components/share-popup/poster.vue
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/share-popup/share-popup.vue b/components/share-popup/share-popup.vue
new file mode 100644
index 0000000..11a3bd3
--- /dev/null
+++ b/components/share-popup/share-popup.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 立即分享给好友吧
+ 点击屏幕右上角将本页面分享给好友
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/spec-popup/spec-popup.vue b/components/spec-popup/spec-popup.vue
new file mode 100644
index 0000000..25e22e0
--- /dev/null
+++ b/components/spec-popup/spec-popup.vue
@@ -0,0 +1,493 @@
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ {{
+ checkedGoods.spec_value_ids_arr[index] == ""
+ ? "请选择" + item.name
+ : ""
+ }}
+
+
+
+
+ {{ specitem.value }}
+
+
+
+
+
+
+ 数量
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/spread-order/spread-order.vue b/components/spread-order/spread-order.vue
new file mode 100644
index 0000000..7723c38
--- /dev/null
+++ b/components/spread-order/spread-order.vue
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{item.goods_name}}
+
+ 数量{{item.goods_num}}
+
+ 付款金额
+
+
+
+ 预估收益
+
+
+
+
+
+
+
+
+
+ 暂无其他评价~
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/swipers/swipers.vue b/components/swipers/swipers.vue
new file mode 100644
index 0000000..b0c6f33
--- /dev/null
+++ b/components/swipers/swipers.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/tab/tab.vue b/components/tab/tab.vue
new file mode 100644
index 0000000..fad37bf
--- /dev/null
+++ b/components/tab/tab.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/tabs/tabs.vue b/components/tabs/tabs.vue
new file mode 100644
index 0000000..6802a9f
--- /dev/null
+++ b/components/tabs/tabs.vue
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/tki-qrcode/qrcode.js b/components/tki-qrcode/qrcode.js
new file mode 100644
index 0000000..6ea6553
--- /dev/null
+++ b/components/tki-qrcode/qrcode.js
@@ -0,0 +1,1201 @@
+let QRCode = {};
+(function () {
+ /**
+ * 获取单个字符的utf8编码
+ * unicode BMP平面约65535个字符
+ * @param {num} code
+ * return {array}
+ */
+ function unicodeFormat8(code) {
+ // 1 byte
+ var c0, c1, c2;
+ if (code < 128) {
+ return [code];
+ // 2 bytes
+ } else if (code < 2048) {
+ c0 = 192 + (code >> 6);
+ c1 = 128 + (code & 63);
+ return [c0, c1];
+ // 3 bytes
+ } else {
+ c0 = 224 + (code >> 12);
+ c1 = 128 + (code >> 6 & 63);
+ c2 = 128 + (code & 63);
+ return [c0, c1, c2];
+ }
+ }
+ /**
+ * 获取字符串的utf8编码字节串
+ * @param {string} string
+ * @return {array}
+ */
+ function getUTF8Bytes(string) {
+ var utf8codes = [];
+ for (var i = 0; i < string.length; i++) {
+ var code = string.charCodeAt(i);
+ var utf8 = unicodeFormat8(code);
+ for (var j = 0; j < utf8.length; j++) {
+ utf8codes.push(utf8[j]);
+ }
+ }
+ return utf8codes;
+ }
+ /**
+ * 二维码算法实现
+ * @param {string} data 要编码的信息字符串
+ * @param {num} errorCorrectLevel 纠错等级
+ */
+ function QRCodeAlg(data, errorCorrectLevel) {
+ this.typeNumber = -1; //版本
+ this.errorCorrectLevel = errorCorrectLevel;
+ this.modules = null; //二维矩阵,存放最终结果
+ this.moduleCount = 0; //矩阵大小
+ this.dataCache = null; //数据缓存
+ this.rsBlocks = null; //版本数据信息
+ this.totalDataCount = -1; //可使用的数据量
+ this.data = data;
+ this.utf8bytes = getUTF8Bytes(data);
+ this.make();
+ }
+ QRCodeAlg.prototype = {
+ constructor: QRCodeAlg,
+ /**
+ * 获取二维码矩阵大小
+ * @return {num} 矩阵大小
+ */
+ getModuleCount: function () {
+ return this.moduleCount;
+ },
+ /**
+ * 编码
+ */
+ make: function () {
+ this.getRightType();
+ this.dataCache = this.createData();
+ this.createQrcode();
+ },
+ /**
+ * 设置二位矩阵功能图形
+ * @param {bool} test 表示是否在寻找最好掩膜阶段
+ * @param {num} maskPattern 掩膜的版本
+ */
+ makeImpl: function (maskPattern) {
+ this.moduleCount = this.typeNumber * 4 + 17;
+ this.modules = new Array(this.moduleCount);
+ for (var row = 0; row < this.moduleCount; row++) {
+ this.modules[row] = new Array(this.moduleCount);
+ }
+ this.setupPositionProbePattern(0, 0);
+ this.setupPositionProbePattern(this.moduleCount - 7, 0);
+ this.setupPositionProbePattern(0, this.moduleCount - 7);
+ this.setupPositionAdjustPattern();
+ this.setupTimingPattern();
+ this.setupTypeInfo(true, maskPattern);
+ if (this.typeNumber >= 7) {
+ this.setupTypeNumber(true);
+ }
+ this.mapData(this.dataCache, maskPattern);
+ },
+ /**
+ * 设置二维码的位置探测图形
+ * @param {num} row 探测图形的中心横坐标
+ * @param {num} col 探测图形的中心纵坐标
+ */
+ setupPositionProbePattern: function (row, col) {
+ for (var r = -1; r <= 7; r++) {
+ if (row + r <= -1 || this.moduleCount <= row + r) continue;
+ for (var c = -1; c <= 7; c++) {
+ if (col + c <= -1 || this.moduleCount <= col + c) continue;
+ if ((0 <= r && r <= 6 && (c == 0 || c == 6)) || (0 <= c && c <= 6 && (r == 0 || r == 6)) || (2 <= r && r <= 4 && 2 <= c && c <= 4)) {
+ this.modules[row + r][col + c] = true;
+ } else {
+ this.modules[row + r][col + c] = false;
+ }
+ }
+ }
+ },
+ /**
+ * 创建二维码
+ * @return {[type]} [description]
+ */
+ createQrcode: function () {
+ var minLostPoint = 0;
+ var pattern = 0;
+ var bestModules = null;
+ for (var i = 0; i < 8; i++) {
+ this.makeImpl(i);
+ var lostPoint = QRUtil.getLostPoint(this);
+ if (i == 0 || minLostPoint > lostPoint) {
+ minLostPoint = lostPoint;
+ pattern = i;
+ bestModules = this.modules;
+ }
+ }
+ this.modules = bestModules;
+ this.setupTypeInfo(false, pattern);
+ if (this.typeNumber >= 7) {
+ this.setupTypeNumber(false);
+ }
+ },
+ /**
+ * 设置定位图形
+ * @return {[type]} [description]
+ */
+ setupTimingPattern: function () {
+ for (var r = 8; r < this.moduleCount - 8; r++) {
+ if (this.modules[r][6] != null) {
+ continue;
+ }
+ this.modules[r][6] = (r % 2 == 0);
+ if (this.modules[6][r] != null) {
+ continue;
+ }
+ this.modules[6][r] = (r % 2 == 0);
+ }
+ },
+ /**
+ * 设置矫正图形
+ * @return {[type]} [description]
+ */
+ setupPositionAdjustPattern: function () {
+ var pos = QRUtil.getPatternPosition(this.typeNumber);
+ for (var i = 0; i < pos.length; i++) {
+ for (var j = 0; j < pos.length; j++) {
+ var row = pos[i];
+ var col = pos[j];
+ if (this.modules[row][col] != null) {
+ continue;
+ }
+ for (var r = -2; r <= 2; r++) {
+ for (var c = -2; c <= 2; c++) {
+ if (r == -2 || r == 2 || c == -2 || c == 2 || (r == 0 && c == 0)) {
+ this.modules[row + r][col + c] = true;
+ } else {
+ this.modules[row + r][col + c] = false;
+ }
+ }
+ }
+ }
+ }
+ },
+ /**
+ * 设置版本信息(7以上版本才有)
+ * @param {bool} test 是否处于判断最佳掩膜阶段
+ * @return {[type]} [description]
+ */
+ setupTypeNumber: function (test) {
+ var bits = QRUtil.getBCHTypeNumber(this.typeNumber);
+ for (var i = 0; i < 18; i++) {
+ var mod = (!test && ((bits >> i) & 1) == 1);
+ this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod;
+ this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod;
+ }
+ },
+ /**
+ * 设置格式信息(纠错等级和掩膜版本)
+ * @param {bool} test
+ * @param {num} maskPattern 掩膜版本
+ * @return {}
+ */
+ setupTypeInfo: function (test, maskPattern) {
+ var data = (QRErrorCorrectLevel[this.errorCorrectLevel] << 3) | maskPattern;
+ var bits = QRUtil.getBCHTypeInfo(data);
+ // vertical
+ for (var i = 0; i < 15; i++) {
+ var mod = (!test && ((bits >> i) & 1) == 1);
+ if (i < 6) {
+ this.modules[i][8] = mod;
+ } else if (i < 8) {
+ this.modules[i + 1][8] = mod;
+ } else {
+ this.modules[this.moduleCount - 15 + i][8] = mod;
+ }
+ // horizontal
+ var mod = (!test && ((bits >> i) & 1) == 1);
+ if (i < 8) {
+ this.modules[8][this.moduleCount - i - 1] = mod;
+ } else if (i < 9) {
+ this.modules[8][15 - i - 1 + 1] = mod;
+ } else {
+ this.modules[8][15 - i - 1] = mod;
+ }
+ }
+ // fixed module
+ this.modules[this.moduleCount - 8][8] = (!test);
+ },
+ /**
+ * 数据编码
+ * @return {[type]} [description]
+ */
+ createData: function () {
+ var buffer = new QRBitBuffer();
+ var lengthBits = this.typeNumber > 9 ? 16 : 8;
+ buffer.put(4, 4); //添加模式
+ buffer.put(this.utf8bytes.length, lengthBits);
+ for (var i = 0, l = this.utf8bytes.length; i < l; i++) {
+ buffer.put(this.utf8bytes[i], 8);
+ }
+ if (buffer.length + 4 <= this.totalDataCount * 8) {
+ buffer.put(0, 4);
+ }
+ // padding
+ while (buffer.length % 8 != 0) {
+ buffer.putBit(false);
+ }
+ // padding
+ while (true) {
+ if (buffer.length >= this.totalDataCount * 8) {
+ break;
+ }
+ buffer.put(QRCodeAlg.PAD0, 8);
+ if (buffer.length >= this.totalDataCount * 8) {
+ break;
+ }
+ buffer.put(QRCodeAlg.PAD1, 8);
+ }
+ return this.createBytes(buffer);
+ },
+ /**
+ * 纠错码编码
+ * @param {buffer} buffer 数据编码
+ * @return {[type]}
+ */
+ createBytes: function (buffer) {
+ var offset = 0;
+ var maxDcCount = 0;
+ var maxEcCount = 0;
+ var length = this.rsBlock.length / 3;
+ var rsBlocks = new Array();
+ for (var i = 0; i < length; i++) {
+ var count = this.rsBlock[i * 3 + 0];
+ var totalCount = this.rsBlock[i * 3 + 1];
+ var dataCount = this.rsBlock[i * 3 + 2];
+ for (var j = 0; j < count; j++) {
+ rsBlocks.push([dataCount, totalCount]);
+ }
+ }
+ var dcdata = new Array(rsBlocks.length);
+ var ecdata = new Array(rsBlocks.length);
+ for (var r = 0; r < rsBlocks.length; r++) {
+ var dcCount = rsBlocks[r][0];
+ var ecCount = rsBlocks[r][1] - dcCount;
+ maxDcCount = Math.max(maxDcCount, dcCount);
+ maxEcCount = Math.max(maxEcCount, ecCount);
+ dcdata[r] = new Array(dcCount);
+ for (var i = 0; i < dcdata[r].length; i++) {
+ dcdata[r][i] = 0xff & buffer.buffer[i + offset];
+ }
+ offset += dcCount;
+ var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount);
+ var rawPoly = new QRPolynomial(dcdata[r], rsPoly.getLength() - 1);
+ var modPoly = rawPoly.mod(rsPoly);
+ ecdata[r] = new Array(rsPoly.getLength() - 1);
+ for (var i = 0; i < ecdata[r].length; i++) {
+ var modIndex = i + modPoly.getLength() - ecdata[r].length;
+ ecdata[r][i] = (modIndex >= 0) ? modPoly.get(modIndex) : 0;
+ }
+ }
+ var data = new Array(this.totalDataCount);
+ var index = 0;
+ for (var i = 0; i < maxDcCount; i++) {
+ for (var r = 0; r < rsBlocks.length; r++) {
+ if (i < dcdata[r].length) {
+ data[index++] = dcdata[r][i];
+ }
+ }
+ }
+ for (var i = 0; i < maxEcCount; i++) {
+ for (var r = 0; r < rsBlocks.length; r++) {
+ if (i < ecdata[r].length) {
+ data[index++] = ecdata[r][i];
+ }
+ }
+ }
+ return data;
+
+ },
+ /**
+ * 布置模块,构建最终信息
+ * @param {} data
+ * @param {} maskPattern
+ * @return {}
+ */
+ mapData: function (data, maskPattern) {
+ var inc = -1;
+ var row = this.moduleCount - 1;
+ var bitIndex = 7;
+ var byteIndex = 0;
+ for (var col = this.moduleCount - 1; col > 0; col -= 2) {
+ if (col == 6) col--;
+ while (true) {
+ for (var c = 0; c < 2; c++) {
+ if (this.modules[row][col - c] == null) {
+ var dark = false;
+ if (byteIndex < data.length) {
+ dark = (((data[byteIndex] >>> bitIndex) & 1) == 1);
+ }
+ var mask = QRUtil.getMask(maskPattern, row, col - c);
+ if (mask) {
+ dark = !dark;
+ }
+ this.modules[row][col - c] = dark;
+ bitIndex--;
+ if (bitIndex == -1) {
+ byteIndex++;
+ bitIndex = 7;
+ }
+ }
+ }
+ row += inc;
+ if (row < 0 || this.moduleCount <= row) {
+ row -= inc;
+ inc = -inc;
+ break;
+ }
+ }
+ }
+ }
+ };
+ /**
+ * 填充字段
+ */
+ QRCodeAlg.PAD0 = 0xEC;
+ QRCodeAlg.PAD1 = 0x11;
+ //---------------------------------------------------------------------
+ // 纠错等级对应的编码
+ //---------------------------------------------------------------------
+ var QRErrorCorrectLevel = [1, 0, 3, 2];
+ //---------------------------------------------------------------------
+ // 掩膜版本
+ //---------------------------------------------------------------------
+ var QRMaskPattern = {
+ PATTERN000: 0,
+ PATTERN001: 1,
+ PATTERN010: 2,
+ PATTERN011: 3,
+ PATTERN100: 4,
+ PATTERN101: 5,
+ PATTERN110: 6,
+ PATTERN111: 7
+ };
+ //---------------------------------------------------------------------
+ // 工具类
+ //---------------------------------------------------------------------
+ var QRUtil = {
+ /*
+ 每个版本矫正图形的位置
+ */
+ PATTERN_POSITION_TABLE: [
+ [],
+ [6, 18],
+ [6, 22],
+ [6, 26],
+ [6, 30],
+ [6, 34],
+ [6, 22, 38],
+ [6, 24, 42],
+ [6, 26, 46],
+ [6, 28, 50],
+ [6, 30, 54],
+ [6, 32, 58],
+ [6, 34, 62],
+ [6, 26, 46, 66],
+ [6, 26, 48, 70],
+ [6, 26, 50, 74],
+ [6, 30, 54, 78],
+ [6, 30, 56, 82],
+ [6, 30, 58, 86],
+ [6, 34, 62, 90],
+ [6, 28, 50, 72, 94],
+ [6, 26, 50, 74, 98],
+ [6, 30, 54, 78, 102],
+ [6, 28, 54, 80, 106],
+ [6, 32, 58, 84, 110],
+ [6, 30, 58, 86, 114],
+ [6, 34, 62, 90, 118],
+ [6, 26, 50, 74, 98, 122],
+ [6, 30, 54, 78, 102, 126],
+ [6, 26, 52, 78, 104, 130],
+ [6, 30, 56, 82, 108, 134],
+ [6, 34, 60, 86, 112, 138],
+ [6, 30, 58, 86, 114, 142],
+ [6, 34, 62, 90, 118, 146],
+ [6, 30, 54, 78, 102, 126, 150],
+ [6, 24, 50, 76, 102, 128, 154],
+ [6, 28, 54, 80, 106, 132, 158],
+ [6, 32, 58, 84, 110, 136, 162],
+ [6, 26, 54, 82, 110, 138, 166],
+ [6, 30, 58, 86, 114, 142, 170]
+ ],
+ G15: (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0),
+ G18: (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0),
+ G15_MASK: (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1),
+ /*
+ BCH编码格式信息
+ */
+ getBCHTypeInfo: function (data) {
+ var d = data << 10;
+ while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) {
+ d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15)));
+ }
+ return ((data << 10) | d) ^ QRUtil.G15_MASK;
+ },
+ /*
+ BCH编码版本信息
+ */
+ getBCHTypeNumber: function (data) {
+ var d = data << 12;
+ while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) {
+ d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18)));
+ }
+ return (data << 12) | d;
+ },
+ /*
+ 获取BCH位信息
+ */
+ getBCHDigit: function (data) {
+ var digit = 0;
+ while (data != 0) {
+ digit++;
+ data >>>= 1;
+ }
+ return digit;
+ },
+ /*
+ 获取版本对应的矫正图形位置
+ */
+ getPatternPosition: function (typeNumber) {
+ return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];
+ },
+ /*
+ 掩膜算法
+ */
+ getMask: function (maskPattern, i, j) {
+ switch (maskPattern) {
+ case QRMaskPattern.PATTERN000:
+ return (i + j) % 2 == 0;
+ case QRMaskPattern.PATTERN001:
+ return i % 2 == 0;
+ case QRMaskPattern.PATTERN010:
+ return j % 3 == 0;
+ case QRMaskPattern.PATTERN011:
+ return (i + j) % 3 == 0;
+ case QRMaskPattern.PATTERN100:
+ return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 == 0;
+ case QRMaskPattern.PATTERN101:
+ return (i * j) % 2 + (i * j) % 3 == 0;
+ case QRMaskPattern.PATTERN110:
+ return ((i * j) % 2 + (i * j) % 3) % 2 == 0;
+ case QRMaskPattern.PATTERN111:
+ return ((i * j) % 3 + (i + j) % 2) % 2 == 0;
+ default:
+ throw new Error("bad maskPattern:" + maskPattern);
+ }
+ },
+ /*
+ 获取RS的纠错多项式
+ */
+ getErrorCorrectPolynomial: function (errorCorrectLength) {
+ var a = new QRPolynomial([1], 0);
+ for (var i = 0; i < errorCorrectLength; i++) {
+ a = a.multiply(new QRPolynomial([1, QRMath.gexp(i)], 0));
+ }
+ return a;
+ },
+ /*
+ 获取评价
+ */
+ getLostPoint: function (qrCode) {
+ var moduleCount = qrCode.getModuleCount(),
+ lostPoint = 0,
+ darkCount = 0;
+ for (var row = 0; row < moduleCount; row++) {
+ var sameCount = 0;
+ var head = qrCode.modules[row][0];
+ for (var col = 0; col < moduleCount; col++) {
+ var current = qrCode.modules[row][col];
+ //level 3 评价
+ if (col < moduleCount - 6) {
+ if (current && !qrCode.modules[row][col + 1] && qrCode.modules[row][col + 2] && qrCode.modules[row][col + 3] && qrCode.modules[row][col + 4] && !qrCode.modules[row][col + 5] && qrCode.modules[row][col + 6]) {
+ if (col < moduleCount - 10) {
+ if (qrCode.modules[row][col + 7] && qrCode.modules[row][col + 8] && qrCode.modules[row][col + 9] && qrCode.modules[row][col + 10]) {
+ lostPoint += 40;
+ }
+ } else if (col > 3) {
+ if (qrCode.modules[row][col - 1] && qrCode.modules[row][col - 2] && qrCode.modules[row][col - 3] && qrCode.modules[row][col - 4]) {
+ lostPoint += 40;
+ }
+ }
+ }
+ }
+ //level 2 评价
+ if ((row < moduleCount - 1) && (col < moduleCount - 1)) {
+ var count = 0;
+ if (current) count++;
+ if (qrCode.modules[row + 1][col]) count++;
+ if (qrCode.modules[row][col + 1]) count++;
+ if (qrCode.modules[row + 1][col + 1]) count++;
+ if (count == 0 || count == 4) {
+ lostPoint += 3;
+ }
+ }
+ //level 1 评价
+ if (head ^ current) {
+ sameCount++;
+ } else {
+ head = current;
+ if (sameCount >= 5) {
+ lostPoint += (3 + sameCount - 5);
+ }
+ sameCount = 1;
+ }
+ //level 4 评价
+ if (current) {
+ darkCount++;
+ }
+ }
+ }
+ for (var col = 0; col < moduleCount; col++) {
+ var sameCount = 0;
+ var head = qrCode.modules[0][col];
+ for (var row = 0; row < moduleCount; row++) {
+ var current = qrCode.modules[row][col];
+ //level 3 评价
+ if (row < moduleCount - 6) {
+ if (current && !qrCode.modules[row + 1][col] && qrCode.modules[row + 2][col] && qrCode.modules[row + 3][col] && qrCode.modules[row + 4][col] && !qrCode.modules[row + 5][col] && qrCode.modules[row + 6][col]) {
+ if (row < moduleCount - 10) {
+ if (qrCode.modules[row + 7][col] && qrCode.modules[row + 8][col] && qrCode.modules[row + 9][col] && qrCode.modules[row + 10][col]) {
+ lostPoint += 40;
+ }
+ } else if (row > 3) {
+ if (qrCode.modules[row - 1][col] && qrCode.modules[row - 2][col] && qrCode.modules[row - 3][col] && qrCode.modules[row - 4][col]) {
+ lostPoint += 40;
+ }
+ }
+ }
+ }
+ //level 1 评价
+ if (head ^ current) {
+ sameCount++;
+ } else {
+ head = current;
+ if (sameCount >= 5) {
+ lostPoint += (3 + sameCount - 5);
+ }
+ sameCount = 1;
+ }
+ }
+ }
+ // LEVEL4
+ var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;
+ lostPoint += ratio * 10;
+ return lostPoint;
+ }
+
+ };
+ //---------------------------------------------------------------------
+ // QRMath使用的数学工具
+ //---------------------------------------------------------------------
+ var QRMath = {
+ /*
+ 将n转化为a^m
+ */
+ glog: function (n) {
+ if (n < 1) {
+ throw new Error("glog(" + n + ")");
+ }
+ return QRMath.LOG_TABLE[n];
+ },
+ /*
+ 将a^m转化为n
+ */
+ gexp: function (n) {
+ while (n < 0) {
+ n += 255;
+ }
+ while (n >= 256) {
+ n -= 255;
+ }
+ return QRMath.EXP_TABLE[n];
+ },
+ EXP_TABLE: new Array(256),
+ LOG_TABLE: new Array(256)
+
+ };
+ for (var i = 0; i < 8; i++) {
+ QRMath.EXP_TABLE[i] = 1 << i;
+ }
+ for (var i = 8; i < 256; i++) {
+ QRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4] ^ QRMath.EXP_TABLE[i - 5] ^ QRMath.EXP_TABLE[i - 6] ^ QRMath.EXP_TABLE[i - 8];
+ }
+ for (var i = 0; i < 255; i++) {
+ QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]] = i;
+ }
+ //---------------------------------------------------------------------
+ // QRPolynomial 多项式
+ //---------------------------------------------------------------------
+ /**
+ * 多项式类
+ * @param {Array} num 系数
+ * @param {num} shift a^shift
+ */
+ function QRPolynomial(num, shift) {
+ if (num.length == undefined) {
+ throw new Error(num.length + "/" + shift);
+ }
+ var offset = 0;
+ while (offset < num.length && num[offset] == 0) {
+ offset++;
+ }
+ this.num = new Array(num.length - offset + shift);
+ for (var i = 0; i < num.length - offset; i++) {
+ this.num[i] = num[i + offset];
+ }
+ }
+ QRPolynomial.prototype = {
+ get: function (index) {
+ return this.num[index];
+ },
+ getLength: function () {
+ return this.num.length;
+ },
+ /**
+ * 多项式乘法
+ * @param {QRPolynomial} e 被乘多项式
+ * @return {[type]} [description]
+ */
+ multiply: function (e) {
+ var num = new Array(this.getLength() + e.getLength() - 1);
+ for (var i = 0; i < this.getLength(); i++) {
+ for (var j = 0; j < e.getLength(); j++) {
+ num[i + j] ^= QRMath.gexp(QRMath.glog(this.get(i)) + QRMath.glog(e.get(j)));
+ }
+ }
+ return new QRPolynomial(num, 0);
+ },
+ /**
+ * 多项式模运算
+ * @param {QRPolynomial} e 模多项式
+ * @return {}
+ */
+ mod: function (e) {
+ var tl = this.getLength(),
+ el = e.getLength();
+ if (tl - el < 0) {
+ return this;
+ }
+ var num = new Array(tl);
+ for (var i = 0; i < tl; i++) {
+ num[i] = this.get(i);
+ }
+ while (num.length >= el) {
+ var ratio = QRMath.glog(num[0]) - QRMath.glog(e.get(0));
+
+ for (var i = 0; i < e.getLength(); i++) {
+ num[i] ^= QRMath.gexp(QRMath.glog(e.get(i)) + ratio);
+ }
+ while (num[0] == 0) {
+ num.shift();
+ }
+ }
+ return new QRPolynomial(num, 0);
+ }
+ };
+
+ //---------------------------------------------------------------------
+ // RS_BLOCK_TABLE
+ //---------------------------------------------------------------------
+ /*
+ 二维码各个版本信息[块数, 每块中的数据块数, 每块中的信息块数]
+ */
+ var RS_BLOCK_TABLE = [
+ // L
+ // M
+ // Q
+ // H
+ // 1
+ [1, 26, 19],
+ [1, 26, 16],
+ [1, 26, 13],
+ [1, 26, 9],
+
+ // 2
+ [1, 44, 34],
+ [1, 44, 28],
+ [1, 44, 22],
+ [1, 44, 16],
+
+ // 3
+ [1, 70, 55],
+ [1, 70, 44],
+ [2, 35, 17],
+ [2, 35, 13],
+
+ // 4
+ [1, 100, 80],
+ [2, 50, 32],
+ [2, 50, 24],
+ [4, 25, 9],
+
+ // 5
+ [1, 134, 108],
+ [2, 67, 43],
+ [2, 33, 15, 2, 34, 16],
+ [2, 33, 11, 2, 34, 12],
+
+ // 6
+ [2, 86, 68],
+ [4, 43, 27],
+ [4, 43, 19],
+ [4, 43, 15],
+
+ // 7
+ [2, 98, 78],
+ [4, 49, 31],
+ [2, 32, 14, 4, 33, 15],
+ [4, 39, 13, 1, 40, 14],
+
+ // 8
+ [2, 121, 97],
+ [2, 60, 38, 2, 61, 39],
+ [4, 40, 18, 2, 41, 19],
+ [4, 40, 14, 2, 41, 15],
+
+ // 9
+ [2, 146, 116],
+ [3, 58, 36, 2, 59, 37],
+ [4, 36, 16, 4, 37, 17],
+ [4, 36, 12, 4, 37, 13],
+
+ // 10
+ [2, 86, 68, 2, 87, 69],
+ [4, 69, 43, 1, 70, 44],
+ [6, 43, 19, 2, 44, 20],
+ [6, 43, 15, 2, 44, 16],
+
+ // 11
+ [4, 101, 81],
+ [1, 80, 50, 4, 81, 51],
+ [4, 50, 22, 4, 51, 23],
+ [3, 36, 12, 8, 37, 13],
+
+ // 12
+ [2, 116, 92, 2, 117, 93],
+ [6, 58, 36, 2, 59, 37],
+ [4, 46, 20, 6, 47, 21],
+ [7, 42, 14, 4, 43, 15],
+
+ // 13
+ [4, 133, 107],
+ [8, 59, 37, 1, 60, 38],
+ [8, 44, 20, 4, 45, 21],
+ [12, 33, 11, 4, 34, 12],
+
+ // 14
+ [3, 145, 115, 1, 146, 116],
+ [4, 64, 40, 5, 65, 41],
+ [11, 36, 16, 5, 37, 17],
+ [11, 36, 12, 5, 37, 13],
+
+ // 15
+ [5, 109, 87, 1, 110, 88],
+ [5, 65, 41, 5, 66, 42],
+ [5, 54, 24, 7, 55, 25],
+ [11, 36, 12],
+
+ // 16
+ [5, 122, 98, 1, 123, 99],
+ [7, 73, 45, 3, 74, 46],
+ [15, 43, 19, 2, 44, 20],
+ [3, 45, 15, 13, 46, 16],
+
+ // 17
+ [1, 135, 107, 5, 136, 108],
+ [10, 74, 46, 1, 75, 47],
+ [1, 50, 22, 15, 51, 23],
+ [2, 42, 14, 17, 43, 15],
+
+ // 18
+ [5, 150, 120, 1, 151, 121],
+ [9, 69, 43, 4, 70, 44],
+ [17, 50, 22, 1, 51, 23],
+ [2, 42, 14, 19, 43, 15],
+
+ // 19
+ [3, 141, 113, 4, 142, 114],
+ [3, 70, 44, 11, 71, 45],
+ [17, 47, 21, 4, 48, 22],
+ [9, 39, 13, 16, 40, 14],
+
+ // 20
+ [3, 135, 107, 5, 136, 108],
+ [3, 67, 41, 13, 68, 42],
+ [15, 54, 24, 5, 55, 25],
+ [15, 43, 15, 10, 44, 16],
+
+ // 21
+ [4, 144, 116, 4, 145, 117],
+ [17, 68, 42],
+ [17, 50, 22, 6, 51, 23],
+ [19, 46, 16, 6, 47, 17],
+
+ // 22
+ [2, 139, 111, 7, 140, 112],
+ [17, 74, 46],
+ [7, 54, 24, 16, 55, 25],
+ [34, 37, 13],
+
+ // 23
+ [4, 151, 121, 5, 152, 122],
+ [4, 75, 47, 14, 76, 48],
+ [11, 54, 24, 14, 55, 25],
+ [16, 45, 15, 14, 46, 16],
+
+ // 24
+ [6, 147, 117, 4, 148, 118],
+ [6, 73, 45, 14, 74, 46],
+ [11, 54, 24, 16, 55, 25],
+ [30, 46, 16, 2, 47, 17],
+
+ // 25
+ [8, 132, 106, 4, 133, 107],
+ [8, 75, 47, 13, 76, 48],
+ [7, 54, 24, 22, 55, 25],
+ [22, 45, 15, 13, 46, 16],
+
+ // 26
+ [10, 142, 114, 2, 143, 115],
+ [19, 74, 46, 4, 75, 47],
+ [28, 50, 22, 6, 51, 23],
+ [33, 46, 16, 4, 47, 17],
+
+ // 27
+ [8, 152, 122, 4, 153, 123],
+ [22, 73, 45, 3, 74, 46],
+ [8, 53, 23, 26, 54, 24],
+ [12, 45, 15, 28, 46, 16],
+
+ // 28
+ [3, 147, 117, 10, 148, 118],
+ [3, 73, 45, 23, 74, 46],
+ [4, 54, 24, 31, 55, 25],
+ [11, 45, 15, 31, 46, 16],
+
+ // 29
+ [7, 146, 116, 7, 147, 117],
+ [21, 73, 45, 7, 74, 46],
+ [1, 53, 23, 37, 54, 24],
+ [19, 45, 15, 26, 46, 16],
+
+ // 30
+ [5, 145, 115, 10, 146, 116],
+ [19, 75, 47, 10, 76, 48],
+ [15, 54, 24, 25, 55, 25],
+ [23, 45, 15, 25, 46, 16],
+
+ // 31
+ [13, 145, 115, 3, 146, 116],
+ [2, 74, 46, 29, 75, 47],
+ [42, 54, 24, 1, 55, 25],
+ [23, 45, 15, 28, 46, 16],
+
+ // 32
+ [17, 145, 115],
+ [10, 74, 46, 23, 75, 47],
+ [10, 54, 24, 35, 55, 25],
+ [19, 45, 15, 35, 46, 16],
+
+ // 33
+ [17, 145, 115, 1, 146, 116],
+ [14, 74, 46, 21, 75, 47],
+ [29, 54, 24, 19, 55, 25],
+ [11, 45, 15, 46, 46, 16],
+
+ // 34
+ [13, 145, 115, 6, 146, 116],
+ [14, 74, 46, 23, 75, 47],
+ [44, 54, 24, 7, 55, 25],
+ [59, 46, 16, 1, 47, 17],
+
+ // 35
+ [12, 151, 121, 7, 152, 122],
+ [12, 75, 47, 26, 76, 48],
+ [39, 54, 24, 14, 55, 25],
+ [22, 45, 15, 41, 46, 16],
+
+ // 36
+ [6, 151, 121, 14, 152, 122],
+ [6, 75, 47, 34, 76, 48],
+ [46, 54, 24, 10, 55, 25],
+ [2, 45, 15, 64, 46, 16],
+
+ // 37
+ [17, 152, 122, 4, 153, 123],
+ [29, 74, 46, 14, 75, 47],
+ [49, 54, 24, 10, 55, 25],
+ [24, 45, 15, 46, 46, 16],
+
+ // 38
+ [4, 152, 122, 18, 153, 123],
+ [13, 74, 46, 32, 75, 47],
+ [48, 54, 24, 14, 55, 25],
+ [42, 45, 15, 32, 46, 16],
+
+ // 39
+ [20, 147, 117, 4, 148, 118],
+ [40, 75, 47, 7, 76, 48],
+ [43, 54, 24, 22, 55, 25],
+ [10, 45, 15, 67, 46, 16],
+
+ // 40
+ [19, 148, 118, 6, 149, 119],
+ [18, 75, 47, 31, 76, 48],
+ [34, 54, 24, 34, 55, 25],
+ [20, 45, 15, 61, 46, 16]
+ ];
+
+ /**
+ * 根据数据获取对应版本
+ * @return {[type]} [description]
+ */
+ QRCodeAlg.prototype.getRightType = function () {
+ for (var typeNumber = 1; typeNumber < 41; typeNumber++) {
+ var rsBlock = RS_BLOCK_TABLE[(typeNumber - 1) * 4 + this.errorCorrectLevel];
+ if (rsBlock == undefined) {
+ throw new Error("bad rs block @ typeNumber:" + typeNumber + "/errorCorrectLevel:" + this.errorCorrectLevel);
+ }
+ var length = rsBlock.length / 3;
+ var totalDataCount = 0;
+ for (var i = 0; i < length; i++) {
+ var count = rsBlock[i * 3 + 0];
+ var dataCount = rsBlock[i * 3 + 2];
+ totalDataCount += dataCount * count;
+ }
+ var lengthBytes = typeNumber > 9 ? 2 : 1;
+ if (this.utf8bytes.length + lengthBytes < totalDataCount || typeNumber == 40) {
+ this.typeNumber = typeNumber;
+ this.rsBlock = rsBlock;
+ this.totalDataCount = totalDataCount;
+ break;
+ }
+ }
+ };
+
+ //---------------------------------------------------------------------
+ // QRBitBuffer
+ //---------------------------------------------------------------------
+ function QRBitBuffer() {
+ this.buffer = new Array();
+ this.length = 0;
+ }
+ QRBitBuffer.prototype = {
+ get: function (index) {
+ var bufIndex = Math.floor(index / 8);
+ return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1);
+ },
+ put: function (num, length) {
+ for (var i = 0; i < length; i++) {
+ this.putBit(((num >>> (length - i - 1)) & 1));
+ }
+ },
+ putBit: function (bit) {
+ var bufIndex = Math.floor(this.length / 8);
+ if (this.buffer.length <= bufIndex) {
+ this.buffer.push(0);
+ }
+ if (bit) {
+ this.buffer[bufIndex] |= (0x80 >>> (this.length % 8));
+ }
+ this.length++;
+ }
+ };
+
+
+
+ // xzedit
+ let qrcodeAlgObjCache = [];
+ /**
+ * 二维码构造函数,主要用于绘制
+ * @param {参数列表} opt 传递参数
+ * @return {}
+ */
+ QRCode = function (opt) {
+ //设置默认参数
+ this.options = {
+ text: '',
+ size: 256,
+ correctLevel: 3,
+ background: '#ffffff',
+ foreground: '#000000',
+ pdground: '#000000',
+ image: '',
+ imageSize: 30,
+ canvasId: opt.canvasId,
+ context: opt.context,
+ usingComponents: opt.usingComponents,
+ showLoading: opt.showLoading,
+ loadingText: opt.loadingText,
+ };
+ if (typeof opt === 'string') { // 只编码ASCII字符串
+ opt = {
+ text: opt
+ };
+ }
+ if (opt) {
+ for (var i in opt) {
+ this.options[i] = opt[i];
+ }
+ }
+ //使用QRCodeAlg创建二维码结构
+ var qrCodeAlg = null;
+ for (var i = 0, l = qrcodeAlgObjCache.length; i < l; i++) {
+ if (qrcodeAlgObjCache[i].text == this.options.text && qrcodeAlgObjCache[i].text.correctLevel == this.options.correctLevel) {
+ qrCodeAlg = qrcodeAlgObjCache[i].obj;
+ break;
+ }
+ }
+ if (i == l) {
+ qrCodeAlg = new QRCodeAlg(this.options.text, this.options.correctLevel);
+ qrcodeAlgObjCache.push({
+ text: this.options.text,
+ correctLevel: this.options.correctLevel,
+ obj: qrCodeAlg
+ });
+ }
+ /**
+ * 计算矩阵点的前景色
+ * @param {Obj} config
+ * @param {Number} config.row 点x坐标
+ * @param {Number} config.col 点y坐标
+ * @param {Number} config.count 矩阵大小
+ * @param {Number} config.options 组件的options
+ * @return {String}
+ */
+ let getForeGround = function (config) {
+ var options = config.options;
+ if (options.pdground && (
+ (config.row > 1 && config.row < 5 && config.col > 1 && config.col < 5) ||
+ (config.row > (config.count - 6) && config.row < (config.count - 2) && config.col > 1 && config.col < 5) ||
+ (config.row > 1 && config.row < 5 && config.col > (config.count - 6) && config.col < (config.count - 2))
+ )) {
+ return options.pdground;
+ }
+ return options.foreground;
+ }
+ // 创建canvas
+ let createCanvas = function (options) {
+ if (options.showLoading) {
+ uni.showLoading({
+ title: options.loadingText,
+ mask: true
+ });
+ }
+ var ctx = uni.createCanvasContext(options.canvasId, options.context);
+ var count = qrCodeAlg.getModuleCount();
+ var ratioSize = options.size;
+ var ratioImgSize = options.imageSize;
+ //计算每个点的长宽
+ var tileW = (ratioSize / count).toPrecision(4);
+ var tileH = (ratioSize / count).toPrecision(4);
+ //绘制
+ for (var row = 0; row < count; row++) {
+ for (var col = 0; col < count; col++) {
+ var w = (Math.ceil((col + 1) * tileW) - Math.floor(col * tileW));
+ var h = (Math.ceil((row + 1) * tileW) - Math.floor(row * tileW));
+ var foreground = getForeGround({
+ row: row,
+ col: col,
+ count: count,
+ options: options
+ });
+ ctx.setFillStyle(qrCodeAlg.modules[row][col] ? foreground : options.background);
+ ctx.fillRect(Math.round(col * tileW), Math.round(row * tileH), w, h);
+ }
+ }
+ if (options.image) {
+ var x = Number(((ratioSize - ratioImgSize) / 2).toFixed(2));
+ var y = Number(((ratioSize - ratioImgSize) / 2).toFixed(2));
+ drawRoundedRect(ctx, x, y, ratioImgSize, ratioImgSize, 2, 6, true, true)
+ ctx.drawImage(options.image, x, y, ratioImgSize, ratioImgSize);
+ // 画圆角矩形
+ function drawRoundedRect(ctxi, x, y, width, height, r, lineWidth, fill, stroke) {
+ ctxi.setLineWidth(lineWidth);
+ ctxi.setFillStyle(options.background);
+ ctxi.setStrokeStyle(options.background);
+ ctxi.beginPath(); // draw top and top right corner
+ ctxi.moveTo(x + r, y);
+ ctxi.arcTo(x + width, y, x + width, y + r, r); // draw right side and bottom right corner
+ ctxi.arcTo(x + width, y + height, x + width - r, y + height, r); // draw bottom and bottom left corner
+ ctxi.arcTo(x, y + height, x, y + height - r, r); // draw left and top left corner
+ ctxi.arcTo(x, y, x + r, y, r);
+ ctxi.closePath();
+ if (fill) {
+ ctxi.fill();
+ }
+ if (stroke) {
+ ctxi.stroke();
+ }
+ }
+ }
+ setTimeout(() => {
+ ctx.draw(true, () => {
+ // 保存到临时区域
+ setTimeout(() => {
+ uni.canvasToTempFilePath({
+ width: options.width,
+ height: options.height,
+ destWidth: options.width,
+ destHeight: options.height,
+ canvasId: options.canvasId,
+ quality: Number(1),
+ success: function (res) {
+ if (options.cbResult) {
+ options.cbResult(res.tempFilePath)
+ }
+ },
+ fail: function (res) {
+ if (options.cbResult) {
+ options.cbResult(res)
+ }
+ },
+ complete: function () {
+ if (options.showLoading){
+ uni.hideLoading();
+ }
+ },
+ }, options.context);
+ }, options.text.length + 100);
+ });
+ }, options.usingComponents ? 0 : 150);
+ }
+ createCanvas(this.options);
+ // 空判定
+ let empty = function (v) {
+ let tp = typeof v,
+ rt = false;
+ if (tp == "number" && String(v) == "") {
+ rt = true
+ } else if (tp == "undefined") {
+ rt = true
+ } else if (tp == "object") {
+ if (JSON.stringify(v) == "{}" || JSON.stringify(v) == "[]" || v == null) rt = true
+ } else if (tp == "string") {
+ if (v == "" || v == "undefined" || v == "null" || v == "{}" || v == "[]") rt = true
+ } else if (tp == "function") {
+ rt = false
+ }
+ return rt
+ }
+ };
+ QRCode.prototype.clear = function (fn) {
+ var ctx = uni.createCanvasContext(this.options.canvasId, this.options.context)
+ ctx.clearRect(0, 0, this.options.size, this.options.size)
+ ctx.draw(false, () => {
+ if (fn) {
+ fn()
+ }
+ })
+ };
+})()
+
+export default QRCode
\ No newline at end of file
diff --git a/components/tki-qrcode/tki-qrcode.vue b/components/tki-qrcode/tki-qrcode.vue
new file mode 100644
index 0000000..f1bb6de
--- /dev/null
+++ b/components/tki-qrcode/tki-qrcode.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/trigonometry/trigonometry.vue b/components/trigonometry/trigonometry.vue
new file mode 100644
index 0000000..5242112
--- /dev/null
+++ b/components/trigonometry/trigonometry.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uploader/uploader.vue b/components/uploader/uploader.vue
new file mode 100644
index 0000000..3788427
--- /dev/null
+++ b/components/uploader/uploader.vue
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/LICENSE b/components/uview-ui/LICENSE
new file mode 100644
index 0000000..8e39ead
--- /dev/null
+++ b/components/uview-ui/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 www.uviewui.com
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/components/uview-ui/README.md b/components/uview-ui/README.md
new file mode 100644
index 0000000..06d5676
--- /dev/null
+++ b/components/uview-ui/README.md
@@ -0,0 +1,106 @@
+
+
+
+uView
+多平台快速开发的UI框架
+
+
+## 说明
+
+uView UI,是[uni-app](https://uniapp.dcloud.io/)生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
+
+## 特性
+
+- 兼容安卓,iOS,微信小程序,H5,QQ小程序,百度小程序,支付宝小程序,头条小程序
+- 60+精选组件,功能丰富,多端兼容,让您快速集成,开箱即用
+- 众多贴心的JS利器,让您飞镖在手,召之即来,百步穿杨
+- 众多的常用页面和布局,让您专注逻辑,事半功倍
+- 详尽的文档支持,现代化的演示效果
+- 按需引入,精简打包体积
+
+
+## 安装
+
+```bash
+# npm方式安装
+npm i uview-ui
+```
+
+## 快速上手
+
+1. `main.js`引入uView库
+```js
+// main.js
+import uView from 'uview-ui';
+Vue.use(uView);
+```
+
+2. `App.vue`引入基础样式(注意style标签需声明scss属性支持)
+```css
+/* App.vue */
+
+```
+
+3. `uni.scss`引入全局scss变量文件
+```css
+/* uni.scss */
+@import "uview-ui/theme.scss";
+```
+
+4. `pages.json`配置easycom规则(按需引入)
+
+```js
+// pages.json
+{
+ "easycom": {
+ // npm安装的方式不需要前面的"@/",下载安装的方式需要"@/"
+ // npm安装方式
+ "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
+ // 下载安装方式
+ // "^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue"
+ },
+ // 此为本身已有的内容
+ "pages": [
+ // ......
+ ]
+}
+```
+
+请通过[快速上手](https://uviewui.com/components/quickstart.html)了解更详细的内容
+
+## 使用方法
+配置easycom规则后,自动按需引入,无需`import`组件,直接引用即可。
+
+```html
+
+ 按钮
+
+```
+
+请通过[快速上手](https://uviewui.com/components/quickstart.html)了解更详细的内容
+
+## 链接
+
+- [官方文档](https://uviewui.com/)
+- [更新日志](https://uviewui.com/components/changelog.html)
+- [升级指南](https://uviewui.com/components/changelog.html)
+- [关于我们](https://uviewui.com/cooperation/about.html)
+
+## 预览
+
+您可以通过**微信**扫码,查看最佳的演示效果。
+
+
+
+
+
+## 版权信息
+uView遵循[MIT](https://en.wikipedia.org/wiki/MIT_License)开源协议,意味着您无需支付任何费用,也无需授权,即可将uView应用到您的产品中。
diff --git a/components/uview-ui/components/u-action-sheet/u-action-sheet.vue b/components/uview-ui/components/u-action-sheet/u-action-sheet.vue
new file mode 100644
index 0000000..722b668
--- /dev/null
+++ b/components/uview-ui/components/u-action-sheet/u-action-sheet.vue
@@ -0,0 +1,190 @@
+
+
+
+ {{tips.text}}
+
+
+
+ {{item.text}}
+ {{item.subText}}
+
+
+
+
+ {{cancelText}}
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-alert-tips/u-alert-tips.vue b/components/uview-ui/components/u-alert-tips/u-alert-tips.vue
new file mode 100644
index 0000000..e81fc37
--- /dev/null
+++ b/components/uview-ui/components/u-alert-tips/u-alert-tips.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+ {{title}}
+
+
+ {{description}}
+
+
+
+
+
+ {{closeText}}
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue b/components/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue
new file mode 100644
index 0000000..a48dd54
--- /dev/null
+++ b/components/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue
@@ -0,0 +1,290 @@
+
+
+
+
+
+
+
+
+ 选择图片
+
+
+ 重新选择
+
+ 确定
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-avatar-cropper/weCropper.js b/components/uview-ui/components/u-avatar-cropper/weCropper.js
new file mode 100644
index 0000000..df02483
--- /dev/null
+++ b/components/uview-ui/components/u-avatar-cropper/weCropper.js
@@ -0,0 +1,1265 @@
+/**
+ * we-cropper v1.3.9
+ * (c) 2020 dlhandsome
+ * @license MIT
+ */
+(function(global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ (global.WeCropper = factory());
+}(this, (function() {
+ 'use strict';
+
+ var device = void 0;
+ var TOUCH_STATE = ['touchstarted', 'touchmoved', 'touchended'];
+
+ function firstLetterUpper(str) {
+ return str.charAt(0).toUpperCase() + str.slice(1)
+ }
+
+ function setTouchState(instance) {
+ var arg = [],
+ len = arguments.length - 1;
+ while (len-- > 0) arg[len] = arguments[len + 1];
+
+ TOUCH_STATE.forEach(function(key, i) {
+ if (arg[i] !== undefined) {
+ instance[key] = arg[i];
+ }
+ });
+ }
+
+ function validator(instance, o) {
+ Object.defineProperties(instance, o);
+ }
+
+ function getDevice() {
+ if (!device) {
+ device = uni.getSystemInfoSync();
+ }
+ return device
+ }
+
+ var tmp = {};
+
+ var ref = getDevice();
+ var pixelRatio = ref.pixelRatio;
+
+ var DEFAULT = {
+ id: {
+ default: 'cropper',
+ get: function get() {
+ return tmp.id
+ },
+ set: function set(value) {
+ if (typeof(value) !== 'string') {
+ console.error(("id:" + value + " is invalid"));
+ }
+ tmp.id = value;
+ }
+ },
+ width: {
+ default: 750,
+ get: function get() {
+ return tmp.width
+ },
+ set: function set(value) {
+ if (typeof(value) !== 'number') {
+ console.error(("width:" + value + " is invalid"));
+ }
+ tmp.width = value;
+ }
+ },
+ height: {
+ default: 750,
+ get: function get() {
+ return tmp.height
+ },
+ set: function set(value) {
+ if (typeof(value) !== 'number') {
+ console.error(("height:" + value + " is invalid"));
+ }
+ tmp.height = value;
+ }
+ },
+ pixelRatio: {
+ default: pixelRatio,
+ get: function get() {
+ return tmp.pixelRatio
+ },
+ set: function set(value) {
+ if (typeof(value) !== 'number') {
+ console.error(("pixelRatio:" + value + " is invalid"));
+ }
+ tmp.pixelRatio = value;
+ }
+ },
+ scale: {
+ default: 2.5,
+ get: function get() {
+ return tmp.scale
+ },
+ set: function set(value) {
+ if (typeof(value) !== 'number') {
+ console.error(("scale:" + value + " is invalid"));
+ }
+ tmp.scale = value;
+ }
+ },
+ zoom: {
+ default: 5,
+ get: function get() {
+ return tmp.zoom
+ },
+ set: function set(value) {
+ if (typeof(value) !== 'number') {
+ console.error(("zoom:" + value + " is invalid"));
+ } else if (value < 0 || value > 10) {
+ console.error("zoom should be ranged in 0 ~ 10");
+ }
+ tmp.zoom = value;
+ }
+ },
+ src: {
+ default: '',
+ get: function get() {
+ return tmp.src
+ },
+ set: function set(value) {
+ if (typeof(value) !== 'string') {
+ console.error(("src:" + value + " is invalid"));
+ }
+ tmp.src = value;
+ }
+ },
+ cut: {
+ default: {},
+ get: function get() {
+ return tmp.cut
+ },
+ set: function set(value) {
+ if (typeof(value) !== 'object') {
+ console.error(("cut:" + value + " is invalid"));
+ }
+ tmp.cut = value;
+ }
+ },
+ boundStyle: {
+ default: {},
+ get: function get() {
+ return tmp.boundStyle
+ },
+ set: function set(value) {
+ if (typeof(value) !== 'object') {
+ console.error(("boundStyle:" + value + " is invalid"));
+ }
+ tmp.boundStyle = value;
+ }
+ },
+ onReady: {
+ default: null,
+ get: function get() {
+ return tmp.ready
+ },
+ set: function set(value) {
+ tmp.ready = value;
+ }
+ },
+ onBeforeImageLoad: {
+ default: null,
+ get: function get() {
+ return tmp.beforeImageLoad
+ },
+ set: function set(value) {
+ tmp.beforeImageLoad = value;
+ }
+ },
+ onImageLoad: {
+ default: null,
+ get: function get() {
+ return tmp.imageLoad
+ },
+ set: function set(value) {
+ tmp.imageLoad = value;
+ }
+ },
+ onBeforeDraw: {
+ default: null,
+ get: function get() {
+ return tmp.beforeDraw
+ },
+ set: function set(value) {
+ tmp.beforeDraw = value;
+ }
+ }
+ };
+
+ var ref$1 = getDevice();
+ var windowWidth = ref$1.windowWidth;
+
+ function prepare() {
+ var self = this;
+
+ // v1.4.0 版本中将不再自动绑定we-cropper实例
+ self.attachPage = function() {
+ var pages = getCurrentPages();
+ // 获取到当前page上下文
+ var pageContext = pages[pages.length - 1];
+ // 把this依附在Page上下文的wecropper属性上,便于在page钩子函数中访问
+ Object.defineProperty(pageContext, 'wecropper', {
+ get: function get() {
+ console.warn(
+ 'Instance will not be automatically bound to the page after v1.4.0\n\n' +
+ 'Please use a custom instance name instead\n\n' +
+ 'Example: \n' +
+ 'this.mycropper = new WeCropper(options)\n\n' +
+ '// ...\n' +
+ 'this.mycropper.getCropperImage()'
+ );
+ return self
+ },
+ configurable: true
+ });
+ };
+
+ self.createCtx = function() {
+ var id = self.id;
+ var targetId = self.targetId;
+
+ if (id) {
+ self.ctx = self.ctx || uni.createCanvasContext(id);
+ self.targetCtx = self.targetCtx || uni.createCanvasContext(targetId);
+ } else {
+ console.error("constructor: create canvas context failed, 'id' must be valuable");
+ }
+ };
+
+ self.deviceRadio = windowWidth / 750;
+ }
+
+ var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !==
+ 'undefined' ? self : {};
+
+
+
+
+
+ function createCommonjsModule(fn, module) {
+ return module = {
+ exports: {}
+ }, fn(module, module.exports), module.exports;
+ }
+
+ var tools = createCommonjsModule(function(module, exports) {
+ /**
+ * String type check
+ */
+ exports.isStr = function(v) {
+ return typeof v === 'string';
+ };
+ /**
+ * Number type check
+ */
+ exports.isNum = function(v) {
+ return typeof v === 'number';
+ };
+ /**
+ * Array type check
+ */
+ exports.isArr = Array.isArray;
+ /**
+ * undefined type check
+ */
+ exports.isUndef = function(v) {
+ return v === undefined;
+ };
+
+ exports.isTrue = function(v) {
+ return v === true;
+ };
+
+ exports.isFalse = function(v) {
+ return v === false;
+ };
+ /**
+ * Function type check
+ */
+ exports.isFunc = function(v) {
+ return typeof v === 'function';
+ };
+ /**
+ * Quick object check - this is primarily used to tell
+ * Objects from primitive values when we know the value
+ * is a JSON-compliant type.
+ */
+ exports.isObj = exports.isObject = function(obj) {
+ return obj !== null && typeof obj === 'object'
+ };
+
+ /**
+ * Strict object type check. Only returns true
+ * for plain JavaScript objects.
+ */
+ var _toString = Object.prototype.toString;
+ exports.isPlainObject = function(obj) {
+ return _toString.call(obj) === '[object Object]'
+ };
+
+ /**
+ * Check whether the object has the property.
+ */
+ var hasOwnProperty = Object.prototype.hasOwnProperty;
+ exports.hasOwn = function(obj, key) {
+ return hasOwnProperty.call(obj, key)
+ };
+
+ /**
+ * Perform no operation.
+ * Stubbing args to make Flow happy without leaving useless transpiled code
+ * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)
+ */
+ exports.noop = function(a, b, c) {};
+
+ /**
+ * Check if val is a valid array index.
+ */
+ exports.isValidArrayIndex = function(val) {
+ var n = parseFloat(String(val));
+ return n >= 0 && Math.floor(n) === n && isFinite(val)
+ };
+ });
+
+ var tools_7 = tools.isFunc;
+ var tools_10 = tools.isPlainObject;
+
+ var EVENT_TYPE = ['ready', 'beforeImageLoad', 'beforeDraw', 'imageLoad'];
+
+ function observer() {
+ var self = this;
+
+ self.on = function(event, fn) {
+ if (EVENT_TYPE.indexOf(event) > -1) {
+ if (tools_7(fn)) {
+ event === 'ready' ?
+ fn(self) :
+ self[("on" + (firstLetterUpper(event)))] = fn;
+ }
+ } else {
+ console.error(("event: " + event + " is invalid"));
+ }
+ return self
+ };
+ }
+
+ function wxPromise(fn) {
+ return function(obj) {
+ var args = [],
+ len = arguments.length - 1;
+ while (len-- > 0) args[len] = arguments[len + 1];
+
+ if (obj === void 0) obj = {};
+ return new Promise(function(resolve, reject) {
+ obj.success = function(res) {
+ resolve(res);
+ };
+ obj.fail = function(err) {
+ reject(err);
+ };
+ fn.apply(void 0, [obj].concat(args));
+ })
+ }
+ }
+
+ function draw(ctx, reserve) {
+ if (reserve === void 0) reserve = false;
+
+ return new Promise(function(resolve) {
+ ctx.draw(reserve, resolve);
+ })
+ }
+
+ var getImageInfo = wxPromise(uni.getImageInfo);
+
+ var canvasToTempFilePath = wxPromise(uni.canvasToTempFilePath);
+
+ var base64 = createCommonjsModule(function(module, exports) {
+ /*! http://mths.be/base64 v0.1.0 by @mathias | MIT license */
+ (function(root) {
+
+ // Detect free variables `exports`.
+ var freeExports = 'object' == 'object' && exports;
+
+ // Detect free variable `module`.
+ var freeModule = 'object' == 'object' && module &&
+ module.exports == freeExports && module;
+
+ // Detect free variable `global`, from Node.js or Browserified code, and use
+ // it as `root`.
+ var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal;
+ if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {
+ root = freeGlobal;
+ }
+
+ /*--------------------------------------------------------------------------*/
+
+ var InvalidCharacterError = function(message) {
+ this.message = message;
+ };
+ InvalidCharacterError.prototype = new Error;
+ InvalidCharacterError.prototype.name = 'InvalidCharacterError';
+
+ var error = function(message) {
+ // Note: the error messages used throughout this file match those used by
+ // the native `atob`/`btoa` implementation in Chromium.
+ throw new InvalidCharacterError(message);
+ };
+
+ var TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
+ // http://whatwg.org/html/common-microsyntaxes.html#space-character
+ var REGEX_SPACE_CHARACTERS = /[\t\n\f\r ]/g;
+
+ // `decode` is designed to be fully compatible with `atob` as described in the
+ // HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob
+ // The optimized base64-decoding algorithm used is based on @atk’s excellent
+ // implementation. https://gist.github.com/atk/1020396
+ var decode = function(input) {
+ input = String(input)
+ .replace(REGEX_SPACE_CHARACTERS, '');
+ var length = input.length;
+ if (length % 4 == 0) {
+ input = input.replace(/==?$/, '');
+ length = input.length;
+ }
+ if (
+ length % 4 == 1 ||
+ // http://whatwg.org/C#alphanumeric-ascii-characters
+ /[^+a-zA-Z0-9/]/.test(input)
+ ) {
+ error(
+ 'Invalid character: the string to be decoded is not correctly encoded.'
+ );
+ }
+ var bitCounter = 0;
+ var bitStorage;
+ var buffer;
+ var output = '';
+ var position = -1;
+ while (++position < length) {
+ buffer = TABLE.indexOf(input.charAt(position));
+ bitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;
+ // Unless this is the first of a group of 4 characters…
+ if (bitCounter++ % 4) {
+ // …convert the first 8 bits to a single ASCII character.
+ output += String.fromCharCode(
+ 0xFF & bitStorage >> (-2 * bitCounter & 6)
+ );
+ }
+ }
+ return output;
+ };
+
+ // `encode` is designed to be fully compatible with `btoa` as described in the
+ // HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa
+ var encode = function(input) {
+ input = String(input);
+ if (/[^\0-\xFF]/.test(input)) {
+ // Note: no need to special-case astral symbols here, as surrogates are
+ // matched, and the input is supposed to only contain ASCII anyway.
+ error(
+ 'The string to be encoded contains characters outside of the ' +
+ 'Latin1 range.'
+ );
+ }
+ var padding = input.length % 3;
+ var output = '';
+ var position = -1;
+ var a;
+ var b;
+ var c;
+ var buffer;
+ // Make sure any padding is handled outside of the loop.
+ var length = input.length - padding;
+
+ while (++position < length) {
+ // Read three bytes, i.e. 24 bits.
+ a = input.charCodeAt(position) << 16;
+ b = input.charCodeAt(++position) << 8;
+ c = input.charCodeAt(++position);
+ buffer = a + b + c;
+ // Turn the 24 bits into four chunks of 6 bits each, and append the
+ // matching character for each of them to the output.
+ output += (
+ TABLE.charAt(buffer >> 18 & 0x3F) +
+ TABLE.charAt(buffer >> 12 & 0x3F) +
+ TABLE.charAt(buffer >> 6 & 0x3F) +
+ TABLE.charAt(buffer & 0x3F)
+ );
+ }
+
+ if (padding == 2) {
+ a = input.charCodeAt(position) << 8;
+ b = input.charCodeAt(++position);
+ buffer = a + b;
+ output += (
+ TABLE.charAt(buffer >> 10) +
+ TABLE.charAt((buffer >> 4) & 0x3F) +
+ TABLE.charAt((buffer << 2) & 0x3F) +
+ '='
+ );
+ } else if (padding == 1) {
+ buffer = input.charCodeAt(position);
+ output += (
+ TABLE.charAt(buffer >> 2) +
+ TABLE.charAt((buffer << 4) & 0x3F) +
+ '=='
+ );
+ }
+
+ return output;
+ };
+
+ var base64 = {
+ 'encode': encode,
+ 'decode': decode,
+ 'version': '0.1.0'
+ };
+
+ // Some AMD build optimizers, like r.js, check for specific condition patterns
+ // like the following:
+ if (
+ typeof undefined == 'function' &&
+ typeof undefined.amd == 'object' &&
+ undefined.amd
+ ) {
+ undefined(function() {
+ return base64;
+ });
+ } else if (freeExports && !freeExports.nodeType) {
+ if (freeModule) { // in Node.js or RingoJS v0.8.0+
+ freeModule.exports = base64;
+ } else { // in Narwhal or RingoJS v0.7.0-
+ for (var key in base64) {
+ base64.hasOwnProperty(key) && (freeExports[key] = base64[key]);
+ }
+ }
+ } else { // in Rhino or a web browser
+ root.base64 = base64;
+ }
+
+ }(commonjsGlobal));
+ });
+
+ function makeURI(strData, type) {
+ return 'data:' + type + ';base64,' + strData
+ }
+
+ function fixType(type) {
+ type = type.toLowerCase().replace(/jpg/i, 'jpeg');
+ var r = type.match(/png|jpeg|bmp|gif/)[0];
+ return 'image/' + r
+ }
+
+ function encodeData(data) {
+ var str = '';
+ if (typeof data === 'string') {
+ str = data;
+ } else {
+ for (var i = 0; i < data.length; i++) {
+ str += String.fromCharCode(data[i]);
+ }
+ }
+ return base64.encode(str)
+ }
+
+ /**
+ * 获取图像区域隐含的像素数据
+ * @param canvasId canvas标识
+ * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标
+ * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标
+ * @param width 将要被提取的图像数据矩形区域的宽度
+ * @param height 将要被提取的图像数据矩形区域的高度
+ * @param done 完成回调
+ */
+ function getImageData(canvasId, x, y, width, height, done) {
+ uni.canvasGetImageData({
+ canvasId: canvasId,
+ x: x,
+ y: y,
+ width: width,
+ height: height,
+ success: function success(res) {
+ done(res, null);
+ },
+ fail: function fail(res) {
+ done(null, res);
+ }
+ });
+ }
+
+ /**
+ * 生成bmp格式图片
+ * 按照规则生成图片响应头和响应体
+ * @param oData 用来描述 canvas 区域隐含的像素数据 { data, width, height } = oData
+ * @returns {*} base64字符串
+ */
+ function genBitmapImage(oData) {
+ //
+ // BITMAPFILEHEADER: http://msdn.microsoft.com/en-us/library/windows/desktop/dd183374(v=vs.85).aspx
+ // BITMAPINFOHEADER: http://msdn.microsoft.com/en-us/library/dd183376.aspx
+ //
+ var biWidth = oData.width;
+ var biHeight = oData.height;
+ var biSizeImage = biWidth * biHeight * 3;
+ var bfSize = biSizeImage + 54; // total header size = 54 bytes
+
+ //
+ // typedef struct tagBITMAPFILEHEADER {
+ // WORD bfType;
+ // DWORD bfSize;
+ // WORD bfReserved1;
+ // WORD bfReserved2;
+ // DWORD bfOffBits;
+ // } BITMAPFILEHEADER;
+ //
+ var BITMAPFILEHEADER = [
+ // WORD bfType -- The file type signature; must be "BM"
+ 0x42, 0x4D,
+ // DWORD bfSize -- The size, in bytes, of the bitmap file
+ bfSize & 0xff, bfSize >> 8 & 0xff, bfSize >> 16 & 0xff, bfSize >> 24 & 0xff,
+ // WORD bfReserved1 -- Reserved; must be zero
+ 0, 0,
+ // WORD bfReserved2 -- Reserved; must be zero
+ 0, 0,
+ // DWORD bfOffBits -- The offset, in bytes, from the beginning of the BITMAPFILEHEADER structure to the bitmap bits.
+ 54, 0, 0, 0
+ ];
+
+ //
+ // typedef struct tagBITMAPINFOHEADER {
+ // DWORD biSize;
+ // LONG biWidth;
+ // LONG biHeight;
+ // WORD biPlanes;
+ // WORD biBitCount;
+ // DWORD biCompression;
+ // DWORD biSizeImage;
+ // LONG biXPelsPerMeter;
+ // LONG biYPelsPerMeter;
+ // DWORD biClrUsed;
+ // DWORD biClrImportant;
+ // } BITMAPINFOHEADER, *PBITMAPINFOHEADER;
+ //
+ var BITMAPINFOHEADER = [
+ // DWORD biSize -- The number of bytes required by the structure
+ 40, 0, 0, 0,
+ // LONG biWidth -- The width of the bitmap, in pixels
+ biWidth & 0xff, biWidth >> 8 & 0xff, biWidth >> 16 & 0xff, biWidth >> 24 & 0xff,
+ // LONG biHeight -- The height of the bitmap, in pixels
+ biHeight & 0xff, biHeight >> 8 & 0xff, biHeight >> 16 & 0xff, biHeight >> 24 & 0xff,
+ // WORD biPlanes -- The number of planes for the target device. This value must be set to 1
+ 1, 0,
+ // WORD biBitCount -- The number of bits-per-pixel, 24 bits-per-pixel -- the bitmap
+ // has a maximum of 2^24 colors (16777216, Truecolor)
+ 24, 0,
+ // DWORD biCompression -- The type of compression, BI_RGB (code 0) -- uncompressed
+ 0, 0, 0, 0,
+ // DWORD biSizeImage -- The size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps
+ biSizeImage & 0xff, biSizeImage >> 8 & 0xff, biSizeImage >> 16 & 0xff, biSizeImage >> 24 & 0xff,
+ // LONG biXPelsPerMeter, unused
+ 0, 0, 0, 0,
+ // LONG biYPelsPerMeter, unused
+ 0, 0, 0, 0,
+ // DWORD biClrUsed, the number of color indexes of palette, unused
+ 0, 0, 0, 0,
+ // DWORD biClrImportant, unused
+ 0, 0, 0, 0
+ ];
+
+ var iPadding = (4 - ((biWidth * 3) % 4)) % 4;
+
+ var aImgData = oData.data;
+
+ var strPixelData = '';
+ var biWidth4 = biWidth << 2;
+ var y = biHeight;
+ var fromCharCode = String.fromCharCode;
+
+ do {
+ var iOffsetY = biWidth4 * (y - 1);
+ var strPixelRow = '';
+ for (var x = 0; x < biWidth; x++) {
+ var iOffsetX = x << 2;
+ strPixelRow += fromCharCode(aImgData[iOffsetY + iOffsetX + 2]) +
+ fromCharCode(aImgData[iOffsetY + iOffsetX + 1]) +
+ fromCharCode(aImgData[iOffsetY + iOffsetX]);
+ }
+
+ for (var c = 0; c < iPadding; c++) {
+ strPixelRow += String.fromCharCode(0);
+ }
+
+ strPixelData += strPixelRow;
+ } while (--y)
+
+ var strEncoded = encodeData(BITMAPFILEHEADER.concat(BITMAPINFOHEADER)) + encodeData(strPixelData);
+
+ return strEncoded
+ }
+
+ /**
+ * 转换为图片base64
+ * @param canvasId canvas标识
+ * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标
+ * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标
+ * @param width 将要被提取的图像数据矩形区域的宽度
+ * @param height 将要被提取的图像数据矩形区域的高度
+ * @param type 转换图片类型
+ * @param done 完成回调
+ */
+ function convertToImage(canvasId, x, y, width, height, type, done) {
+ if (done === void 0) done = function() {};
+
+ if (type === undefined) {
+ type = 'png';
+ }
+ type = fixType(type);
+ if (/bmp/.test(type)) {
+ getImageData(canvasId, x, y, width, height, function(data, err) {
+ var strData = genBitmapImage(data);
+ tools_7(done) && done(makeURI(strData, 'image/' + type), err);
+ });
+ } else {
+ console.error('暂不支持生成\'' + type + '\'类型的base64图片');
+ }
+ }
+
+ var CanvasToBase64 = {
+ convertToImage: convertToImage,
+ // convertToPNG: function (width, height, done) {
+ // return convertToImage(width, height, 'png', done)
+ // },
+ // convertToJPEG: function (width, height, done) {
+ // return convertToImage(width, height, 'jpeg', done)
+ // },
+ // convertToGIF: function (width, height, done) {
+ // return convertToImage(width, height, 'gif', done)
+ // },
+ convertToBMP: function(ref, done) {
+ if (ref === void 0) ref = {};
+ var canvasId = ref.canvasId;
+ var x = ref.x;
+ var y = ref.y;
+ var width = ref.width;
+ var height = ref.height;
+ if (done === void 0) done = function() {};
+
+ return convertToImage(canvasId, x, y, width, height, 'bmp', done)
+ }
+ };
+
+ function methods() {
+ var self = this;
+
+ var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度
+ var boundHeight = self.height; // 裁剪框默认高度,即整个画布高度
+
+ var id = self.id;
+ var targetId = self.targetId;
+ var pixelRatio = self.pixelRatio;
+
+ var ref = self.cut;
+ var x = ref.x;
+ if (x === void 0) x = 0;
+ var y = ref.y;
+ if (y === void 0) y = 0;
+ var width = ref.width;
+ if (width === void 0) width = boundWidth;
+ var height = ref.height;
+ if (height === void 0) height = boundHeight;
+
+ self.updateCanvas = function(done) {
+ if (self.croperTarget) {
+ // 画布绘制图片
+ self.ctx.drawImage(
+ self.croperTarget,
+ self.imgLeft,
+ self.imgTop,
+ self.scaleWidth,
+ self.scaleHeight
+ );
+ }
+ tools_7(self.onBeforeDraw) && self.onBeforeDraw(self.ctx, self);
+
+ self.setBoundStyle(self.boundStyle); // 设置边界样式
+
+ self.ctx.draw(false, done);
+ return self
+ };
+
+ self.pushOrigin = self.pushOrign = function(src) {
+ self.src = src;
+
+ tools_7(self.onBeforeImageLoad) && self.onBeforeImageLoad(self.ctx, self);
+
+ return getImageInfo({
+ src: src
+ })
+ .then(function(res) {
+ var innerAspectRadio = res.width / res.height;
+ var customAspectRadio = width / height;
+
+ self.croperTarget = res.path;
+
+ if (innerAspectRadio < customAspectRadio) {
+ self.rectX = x;
+ self.baseWidth = width;
+ self.baseHeight = width / innerAspectRadio;
+ self.rectY = y - Math.abs((height - self.baseHeight) / 2);
+ } else {
+ self.rectY = y;
+ self.baseWidth = height * innerAspectRadio;
+ self.baseHeight = height;
+ self.rectX = x - Math.abs((width - self.baseWidth) / 2);
+ }
+
+ self.imgLeft = self.rectX;
+ self.imgTop = self.rectY;
+ self.scaleWidth = self.baseWidth;
+ self.scaleHeight = self.baseHeight;
+
+ self.update();
+
+ return new Promise(function(resolve) {
+ self.updateCanvas(resolve);
+ })
+ })
+ .then(function() {
+ tools_7(self.onImageLoad) && self.onImageLoad(self.ctx, self);
+ })
+ };
+
+ self.removeImage = function() {
+ self.src = '';
+ self.croperTarget = '';
+ return draw(self.ctx)
+ };
+
+ self.getCropperBase64 = function(done) {
+ if (done === void 0) done = function() {};
+
+ CanvasToBase64.convertToBMP({
+ canvasId: id,
+ x: x,
+ y: y,
+ width: width,
+ height: height
+ }, done);
+ };
+
+ self.getCropperImage = function(opt, fn) {
+ var customOptions = opt;
+
+ var canvasOptions = {
+ canvasId: id,
+ x: x,
+ y: y,
+ width: width,
+ height: height
+ };
+
+ var task = function() {
+ return Promise.resolve();
+ };
+
+ if (
+ tools_10(customOptions) &&
+ customOptions.original
+ ) {
+ // original mode
+ task = function() {
+ self.targetCtx.drawImage(
+ self.croperTarget,
+ self.imgLeft * pixelRatio,
+ self.imgTop * pixelRatio,
+ self.scaleWidth * pixelRatio,
+ self.scaleHeight * pixelRatio
+ );
+
+ canvasOptions = {
+ canvasId: targetId,
+ x: x * pixelRatio,
+ y: y * pixelRatio,
+ width: width * pixelRatio,
+ height: height * pixelRatio
+ };
+
+ return draw(self.targetCtx)
+ };
+ }
+
+ return task()
+ .then(function() {
+ if (tools_10(customOptions)) {
+ canvasOptions = Object.assign({}, canvasOptions, customOptions);
+ }
+
+ if (tools_7(customOptions)) {
+ fn = customOptions;
+ }
+
+ var arg = canvasOptions.componentContext ?
+ [canvasOptions, canvasOptions.componentContext] :
+ [canvasOptions];
+
+ return canvasToTempFilePath.apply(null, arg)
+ })
+ .then(function(res) {
+ var tempFilePath = res.tempFilePath;
+
+ return tools_7(fn) ?
+ fn.call(self, tempFilePath, null) :
+ tempFilePath
+ })
+ .catch(function(err) {
+ if (tools_7(fn)) {
+ fn.call(self, null, err);
+ } else {
+ throw err
+ }
+ })
+ };
+ }
+
+ /**
+ * 获取最新缩放值
+ * @param oldScale 上一次触摸结束后的缩放值
+ * @param oldDistance 上一次触摸结束后的双指距离
+ * @param zoom 缩放系数
+ * @param touch0 第一指touch对象
+ * @param touch1 第二指touch对象
+ * @returns {*}
+ */
+ var getNewScale = function(oldScale, oldDistance, zoom, touch0, touch1) {
+ var xMove, yMove, newDistance;
+ // 计算二指最新距离
+ xMove = Math.round(touch1.x - touch0.x);
+ yMove = Math.round(touch1.y - touch0.y);
+ newDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove));
+
+ return oldScale + 0.001 * zoom * (newDistance - oldDistance)
+ };
+
+ function update() {
+ var self = this;
+
+ if (!self.src) {
+ return
+ }
+
+ self.__oneTouchStart = function(touch) {
+ self.touchX0 = Math.round(touch.x);
+ self.touchY0 = Math.round(touch.y);
+ };
+
+ self.__oneTouchMove = function(touch) {
+ var xMove, yMove;
+ // 计算单指移动的距离
+ if (self.touchended) {
+ return self.updateCanvas()
+ }
+ xMove = Math.round(touch.x - self.touchX0);
+ yMove = Math.round(touch.y - self.touchY0);
+
+ var imgLeft = Math.round(self.rectX + xMove);
+ var imgTop = Math.round(self.rectY + yMove);
+
+ self.outsideBound(imgLeft, imgTop);
+
+ self.updateCanvas();
+ };
+
+ self.__twoTouchStart = function(touch0, touch1) {
+ var xMove, yMove, oldDistance;
+
+ self.touchX1 = Math.round(self.rectX + self.scaleWidth / 2);
+ self.touchY1 = Math.round(self.rectY + self.scaleHeight / 2);
+
+ // 计算两指距离
+ xMove = Math.round(touch1.x - touch0.x);
+ yMove = Math.round(touch1.y - touch0.y);
+ oldDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove));
+
+ self.oldDistance = oldDistance;
+ };
+
+ self.__twoTouchMove = function(touch0, touch1) {
+ var oldScale = self.oldScale;
+ var oldDistance = self.oldDistance;
+ var scale = self.scale;
+ var zoom = self.zoom;
+
+ self.newScale = getNewScale(oldScale, oldDistance, zoom, touch0, touch1);
+
+ // 设定缩放范围
+ self.newScale <= 1 && (self.newScale = 1);
+ self.newScale >= scale && (self.newScale = scale);
+
+ self.scaleWidth = Math.round(self.newScale * self.baseWidth);
+ self.scaleHeight = Math.round(self.newScale * self.baseHeight);
+ var imgLeft = Math.round(self.touchX1 - self.scaleWidth / 2);
+ var imgTop = Math.round(self.touchY1 - self.scaleHeight / 2);
+
+ self.outsideBound(imgLeft, imgTop);
+
+ self.updateCanvas();
+ };
+
+ self.__xtouchEnd = function() {
+ self.oldScale = self.newScale;
+ self.rectX = self.imgLeft;
+ self.rectY = self.imgTop;
+ };
+ }
+
+ var handle = {
+ // 图片手势初始监测
+ touchStart: function touchStart(e) {
+ var self = this;
+ var ref = e.touches;
+ var touch0 = ref[0];
+ var touch1 = ref[1];
+
+ if (!self.src) {
+ return
+ }
+
+ setTouchState(self, true, null, null);
+
+ // 计算第一个触摸点的位置,并参照改点进行缩放
+ self.__oneTouchStart(touch0);
+
+ // 两指手势触发
+ if (e.touches.length >= 2) {
+ self.__twoTouchStart(touch0, touch1);
+ }
+ },
+
+ // 图片手势动态缩放
+ touchMove: function touchMove(e) {
+ var self = this;
+ var ref = e.touches;
+ var touch0 = ref[0];
+ var touch1 = ref[1];
+
+ if (!self.src) {
+ return
+ }
+
+ setTouchState(self, null, true);
+
+ // 单指手势时触发
+ if (e.touches.length === 1) {
+ self.__oneTouchMove(touch0);
+ }
+ // 两指手势触发
+ if (e.touches.length >= 2) {
+ self.__twoTouchMove(touch0, touch1);
+ }
+ },
+
+ touchEnd: function touchEnd(e) {
+ var self = this;
+
+ if (!self.src) {
+ return
+ }
+
+ setTouchState(self, false, false, true);
+ self.__xtouchEnd();
+ }
+ };
+
+ function cut() {
+ var self = this;
+ var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度
+ var boundHeight = self.height;
+ // 裁剪框默认高度,即整个画布高度
+ var ref = self.cut;
+ var x = ref.x;
+ if (x === void 0) x = 0;
+ var y = ref.y;
+ if (y === void 0) y = 0;
+ var width = ref.width;
+ if (width === void 0) width = boundWidth;
+ var height = ref.height;
+ if (height === void 0) height = boundHeight;
+
+ /**
+ * 设置边界
+ * @param imgLeft 图片左上角横坐标值
+ * @param imgTop 图片左上角纵坐标值
+ */
+ self.outsideBound = function(imgLeft, imgTop) {
+ self.imgLeft = imgLeft >= x ?
+ x :
+ self.scaleWidth + imgLeft - x <= width ?
+ x + width - self.scaleWidth :
+ imgLeft;
+
+ self.imgTop = imgTop >= y ?
+ y :
+ self.scaleHeight + imgTop - y <= height ?
+ y + height - self.scaleHeight :
+ imgTop;
+ };
+
+ /**
+ * 设置边界样式
+ * @param color 边界颜色
+ */
+ self.setBoundStyle = function(ref) {
+ if (ref === void 0) ref = {};
+ var color = ref.color;
+ if (color === void 0) color = '#04b00f';
+ var mask = ref.mask;
+ if (mask === void 0) mask = 'rgba(0, 0, 0, 0.3)';
+ var lineWidth = ref.lineWidth;
+ if (lineWidth === void 0) lineWidth = 1;
+
+ var half = lineWidth / 2;
+ var boundOption = [{
+ start: {
+ x: x - half,
+ y: y + 10 - half
+ },
+ step1: {
+ x: x - half,
+ y: y - half
+ },
+ step2: {
+ x: x + 10 - half,
+ y: y - half
+ }
+ },
+ {
+ start: {
+ x: x - half,
+ y: y + height - 10 + half
+ },
+ step1: {
+ x: x - half,
+ y: y + height + half
+ },
+ step2: {
+ x: x + 10 - half,
+ y: y + height + half
+ }
+ },
+ {
+ start: {
+ x: x + width - 10 + half,
+ y: y - half
+ },
+ step1: {
+ x: x + width + half,
+ y: y - half
+ },
+ step2: {
+ x: x + width + half,
+ y: y + 10 - half
+ }
+ },
+ {
+ start: {
+ x: x + width + half,
+ y: y + height - 10 + half
+ },
+ step1: {
+ x: x + width + half,
+ y: y + height + half
+ },
+ step2: {
+ x: x + width - 10 + half,
+ y: y + height + half
+ }
+ }
+ ];
+
+ // 绘制半透明层
+ self.ctx.beginPath();
+ self.ctx.setFillStyle(mask);
+ self.ctx.fillRect(0, 0, x, boundHeight);
+ self.ctx.fillRect(x, 0, width, y);
+ self.ctx.fillRect(x, y + height, width, boundHeight - y - height);
+ self.ctx.fillRect(x + width, 0, boundWidth - x - width, boundHeight);
+ self.ctx.fill();
+
+ boundOption.forEach(function(op) {
+ self.ctx.beginPath();
+ self.ctx.setStrokeStyle(color);
+ self.ctx.setLineWidth(lineWidth);
+ self.ctx.moveTo(op.start.x, op.start.y);
+ self.ctx.lineTo(op.step1.x, op.step1.y);
+ self.ctx.lineTo(op.step2.x, op.step2.y);
+ self.ctx.stroke();
+ });
+ };
+ }
+
+ var version = "1.3.9";
+
+ var WeCropper = function WeCropper(params) {
+ var self = this;
+ var _default = {};
+
+ validator(self, DEFAULT);
+
+ Object.keys(DEFAULT).forEach(function(key) {
+ _default[key] = DEFAULT[key].default;
+ });
+ Object.assign(self, _default, params);
+
+ self.prepare();
+ self.attachPage();
+ self.createCtx();
+ self.observer();
+ self.cutt();
+ self.methods();
+ self.init();
+ self.update();
+
+ return self
+ };
+
+ WeCropper.prototype.init = function init() {
+ var self = this;
+ var src = self.src;
+
+ self.version = version;
+
+ typeof self.onReady === 'function' && self.onReady(self.ctx, self);
+
+ if (src) {
+ self.pushOrign(src);
+ } else {
+ self.updateCanvas();
+ }
+ setTouchState(self, false, false, false);
+
+ self.oldScale = 1;
+ self.newScale = 1;
+
+ return self
+ };
+
+ Object.assign(WeCropper.prototype, handle);
+
+ WeCropper.prototype.prepare = prepare;
+ WeCropper.prototype.observer = observer;
+ WeCropper.prototype.methods = methods;
+ WeCropper.prototype.cutt = cut;
+ WeCropper.prototype.update = update;
+
+ return WeCropper;
+
+})));
diff --git a/components/uview-ui/components/u-avatar/u-avatar.vue b/components/uview-ui/components/u-avatar/u-avatar.vue
new file mode 100644
index 0000000..289b9b0
--- /dev/null
+++ b/components/uview-ui/components/u-avatar/u-avatar.vue
@@ -0,0 +1,244 @@
+
+
+
+ {{uText}}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-back-top/u-back-top.vue b/components/uview-ui/components/u-back-top/u-back-top.vue
new file mode 100644
index 0000000..7970fc7
--- /dev/null
+++ b/components/uview-ui/components/u-back-top/u-back-top.vue
@@ -0,0 +1,153 @@
+
+
+
+
+
+ {{tips}}
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-badge/u-badge.vue b/components/uview-ui/components/u-badge/u-badge.vue
new file mode 100644
index 0000000..e85b133
--- /dev/null
+++ b/components/uview-ui/components/u-badge/u-badge.vue
@@ -0,0 +1,216 @@
+
+
+ {{showText}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uview-ui/components/u-button/u-button.vue b/components/uview-ui/components/u-button/u-button.vue
new file mode 100644
index 0000000..82c3a6f
--- /dev/null
+++ b/components/uview-ui/components/u-button/u-button.vue
@@ -0,0 +1,596 @@
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-calendar/u-calendar.vue b/components/uview-ui/components/u-calendar/u-calendar.vue
new file mode 100644
index 0000000..6602bd0
--- /dev/null
+++ b/components/uview-ui/components/u-calendar/u-calendar.vue
@@ -0,0 +1,639 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ showTitle }}
+
+
+
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+
+ {{ index + 1 }}
+
+ {{startText}}
+ {{endText}}
+
+ {{month}}
+
+
+
+ {{mode == 'date' ? activeDate : startDate}}
+ 至{{endDate}}
+
+
+ 确定
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uview-ui/components/u-car-keyboard/u-car-keyboard.vue b/components/uview-ui/components/u-car-keyboard/u-car-keyboard.vue
new file mode 100644
index 0000000..84b1467
--- /dev/null
+++ b/components/uview-ui/components/u-car-keyboard/u-car-keyboard.vue
@@ -0,0 +1,257 @@
+
+ {}">
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+ 中
+ /
+ 英
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-card/u-card.vue b/components/uview-ui/components/u-card/u-card.vue
new file mode 100644
index 0000000..a3cb2aa
--- /dev/null
+++ b/components/uview-ui/components/u-card/u-card.vue
@@ -0,0 +1,299 @@
+
+
+
+
+
+
+
+ {{ title }}
+
+
+
+
+ {{ subTitle }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-cell-group/u-cell-group.vue b/components/uview-ui/components/u-cell-group/u-cell-group.vue
new file mode 100644
index 0000000..3fbca72
--- /dev/null
+++ b/components/uview-ui/components/u-cell-group/u-cell-group.vue
@@ -0,0 +1,70 @@
+
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-cell-item/u-cell-item.vue b/components/uview-ui/components/u-cell-item/u-cell-item.vue
new file mode 100644
index 0000000..055af3a
--- /dev/null
+++ b/components/uview-ui/components/u-cell-item/u-cell-item.vue
@@ -0,0 +1,316 @@
+
+
+
+
+
+
+
+ {{ title }}
+
+
+
+ {{ label }}
+
+
+
+
+
+ {{ value }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-checkbox-group/u-checkbox-group.vue b/components/uview-ui/components/u-checkbox-group/u-checkbox-group.vue
new file mode 100644
index 0000000..6a149b3
--- /dev/null
+++ b/components/uview-ui/components/u-checkbox-group/u-checkbox-group.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-checkbox/u-checkbox.vue b/components/uview-ui/components/u-checkbox/u-checkbox.vue
new file mode 100644
index 0000000..9414461
--- /dev/null
+++ b/components/uview-ui/components/u-checkbox/u-checkbox.vue
@@ -0,0 +1,284 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-circle-progress/u-circle-progress.vue b/components/uview-ui/components/u-circle-progress/u-circle-progress.vue
new file mode 100644
index 0000000..46e7c18
--- /dev/null
+++ b/components/uview-ui/components/u-circle-progress/u-circle-progress.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-col/u-col.vue b/components/uview-ui/components/u-col/u-col.vue
new file mode 100644
index 0000000..3b6cc64
--- /dev/null
+++ b/components/uview-ui/components/u-col/u-col.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-collapse-item/u-collapse-item.vue b/components/uview-ui/components/u-collapse-item/u-collapse-item.vue
new file mode 100644
index 0000000..3b66bfa
--- /dev/null
+++ b/components/uview-ui/components/u-collapse-item/u-collapse-item.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+ {{ title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-collapse/u-collapse.vue b/components/uview-ui/components/u-collapse/u-collapse.vue
new file mode 100644
index 0000000..8572957
--- /dev/null
+++ b/components/uview-ui/components/u-collapse/u-collapse.vue
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-column-notice/u-column-notice.vue b/components/uview-ui/components/u-column-notice/u-column-notice.vue
new file mode 100644
index 0000000..dd8bd31
--- /dev/null
+++ b/components/uview-ui/components/u-column-notice/u-column-notice.vue
@@ -0,0 +1,237 @@
+
+
+
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-count-down/u-count-down.vue b/components/uview-ui/components/u-count-down/u-count-down.vue
new file mode 100644
index 0000000..39284d1
--- /dev/null
+++ b/components/uview-ui/components/u-count-down/u-count-down.vue
@@ -0,0 +1,321 @@
+
+
+
+ {{ d }}
+
+
+ 天
+
+
+
+ {{ h }}
+
+
+
+ {{ separator == 'colon' ? ':' : '时' }}
+
+
+
+ {{ i }}
+
+
+
+ {{ separator == 'colon' ? ':' : '分' }}
+
+
+
+ {{ s }}
+
+
+
+ 秒
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-count-to/u-count-to.vue b/components/uview-ui/components/u-count-to/u-count-to.vue
new file mode 100644
index 0000000..053dc5f
--- /dev/null
+++ b/components/uview-ui/components/u-count-to/u-count-to.vue
@@ -0,0 +1,241 @@
+
+
+ {{ displayValue }}
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-divider/u-divider.vue b/components/uview-ui/components/u-divider/u-divider.vue
new file mode 100644
index 0000000..6f8d7e6
--- /dev/null
+++ b/components/uview-ui/components/u-divider/u-divider.vue
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-dropdown-item/u-dropdown-item.vue b/components/uview-ui/components/u-dropdown-item/u-dropdown-item.vue
new file mode 100644
index 0000000..ba60d8f
--- /dev/null
+++ b/components/uview-ui/components/u-dropdown-item/u-dropdown-item.vue
@@ -0,0 +1,132 @@
+
+ {}" @tap.stop.prevent="() => {}">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-dropdown/u-dropdown.vue b/components/uview-ui/components/u-dropdown/u-dropdown.vue
new file mode 100644
index 0000000..a62e469
--- /dev/null
+++ b/components/uview-ui/components/u-dropdown/u-dropdown.vue
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-empty/u-empty.vue b/components/uview-ui/components/u-empty/u-empty.vue
new file mode 100644
index 0000000..2c77b24
--- /dev/null
+++ b/components/uview-ui/components/u-empty/u-empty.vue
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-field/u-field.vue b/components/uview-ui/components/u-field/u-field.vue
new file mode 100644
index 0000000..b562798
--- /dev/null
+++ b/components/uview-ui/components/u-field/u-field.vue
@@ -0,0 +1,384 @@
+
+
+
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ errorMessage }}
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-form-item/u-form-item.vue b/components/uview-ui/components/u-form-item/u-form-item.vue
new file mode 100644
index 0000000..d6b8c8b
--- /dev/null
+++ b/components/uview-ui/components/u-form-item/u-form-item.vue
@@ -0,0 +1,431 @@
+
+
+
+
+
+
+
+
+ *
+
+
+
+
+ {{label}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{validateMessage}}
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-form/u-form.vue b/components/uview-ui/components/u-form/u-form.vue
new file mode 100644
index 0000000..bdbafaf
--- /dev/null
+++ b/components/uview-ui/components/u-form/u-form.vue
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-full-screen/u-full-screen.vue b/components/uview-ui/components/u-full-screen/u-full-screen.vue
new file mode 100644
index 0000000..4f7e7d9
--- /dev/null
+++ b/components/uview-ui/components/u-full-screen/u-full-screen.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-gap/u-gap.vue b/components/uview-ui/components/u-gap/u-gap.vue
new file mode 100644
index 0000000..6c01f94
--- /dev/null
+++ b/components/uview-ui/components/u-gap/u-gap.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-grid-item/u-grid-item.vue b/components/uview-ui/components/u-grid-item/u-grid-item.vue
new file mode 100644
index 0000000..0773307
--- /dev/null
+++ b/components/uview-ui/components/u-grid-item/u-grid-item.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-grid/u-grid.vue b/components/uview-ui/components/u-grid/u-grid.vue
new file mode 100644
index 0000000..6588c06
--- /dev/null
+++ b/components/uview-ui/components/u-grid/u-grid.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-icon/u-icon.vue b/components/uview-ui/components/u-icon/u-icon.vue
new file mode 100644
index 0000000..db1b019
--- /dev/null
+++ b/components/uview-ui/components/u-icon/u-icon.vue
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-image/u-image.vue b/components/uview-ui/components/u-image/u-image.vue
new file mode 100644
index 0000000..925f2d9
--- /dev/null
+++ b/components/uview-ui/components/u-image/u-image.vue
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-index-anchor/u-index-anchor.vue b/components/uview-ui/components/u-index-anchor/u-index-anchor.vue
new file mode 100644
index 0000000..5038827
--- /dev/null
+++ b/components/uview-ui/components/u-index-anchor/u-index-anchor.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+ {{ index }}
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-index-list/u-index-list.vue b/components/uview-ui/components/u-index-list/u-index-list.vue
new file mode 100644
index 0000000..30fcda0
--- /dev/null
+++ b/components/uview-ui/components/u-index-list/u-index-list.vue
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+ {{indexList[touchmoveIndex]}}
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-input/u-input.vue b/components/uview-ui/components/u-input/u-input.vue
new file mode 100644
index 0000000..f2aea72
--- /dev/null
+++ b/components/uview-ui/components/u-input/u-input.vue
@@ -0,0 +1,387 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-keyboard/u-keyboard.vue b/components/uview-ui/components/u-keyboard/u-keyboard.vue
new file mode 100644
index 0000000..1904a2b
--- /dev/null
+++ b/components/uview-ui/components/u-keyboard/u-keyboard.vue
@@ -0,0 +1,217 @@
+
+
+
+
+
+ {{cancelBtn ? cancelText : ''}}
+
+
+ {{tips ? tips : mode == 'number' ? '数字键盘' : mode == 'card' ? '身份证键盘' : '车牌号键盘'}}
+
+
+ {{confirmBtn ? confirmText : ''}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-lazy-load/u-lazy-load.vue b/components/uview-ui/components/u-lazy-load/u-lazy-load.vue
new file mode 100644
index 0000000..429a680
--- /dev/null
+++ b/components/uview-ui/components/u-lazy-load/u-lazy-load.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-line-progress/u-line-progress.vue b/components/uview-ui/components/u-line-progress/u-line-progress.vue
new file mode 100644
index 0000000..77e2da2
--- /dev/null
+++ b/components/uview-ui/components/u-line-progress/u-line-progress.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
+ {{percent + '%'}}
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-line/u-line.vue b/components/uview-ui/components/u-line/u-line.vue
new file mode 100644
index 0000000..c56fbc3
--- /dev/null
+++ b/components/uview-ui/components/u-line/u-line.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-link/u-link.vue b/components/uview-ui/components/u-link/u-link.vue
new file mode 100644
index 0000000..2dd2a73
--- /dev/null
+++ b/components/uview-ui/components/u-link/u-link.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-loading-page/u-loading-page.vue b/components/uview-ui/components/u-loading-page/u-loading-page.vue
new file mode 100644
index 0000000..7e04401
--- /dev/null
+++ b/components/uview-ui/components/u-loading-page/u-loading-page.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-loading/u-loading.vue b/components/uview-ui/components/u-loading/u-loading.vue
new file mode 100644
index 0000000..c747f64
--- /dev/null
+++ b/components/uview-ui/components/u-loading/u-loading.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-loadmore/u-loadmore.vue b/components/uview-ui/components/u-loadmore/u-loadmore.vue
new file mode 100644
index 0000000..6b852a8
--- /dev/null
+++ b/components/uview-ui/components/u-loadmore/u-loadmore.vue
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+ {{ showText }}
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-mask/u-mask.vue b/components/uview-ui/components/u-mask/u-mask.vue
new file mode 100644
index 0000000..0b55d9d
--- /dev/null
+++ b/components/uview-ui/components/u-mask/u-mask.vue
@@ -0,0 +1,123 @@
+
+ {}" :class="{
+ 'u-mask-zoom': zoom,
+ 'u-mask-show': show
+ }">
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-message-input/u-message-input.vue b/components/uview-ui/components/u-message-input/u-message-input.vue
new file mode 100644
index 0000000..41e0719
--- /dev/null
+++ b/components/uview-ui/components/u-message-input/u-message-input.vue
@@ -0,0 +1,311 @@
+
+
+
+
+
+
+
+
+
+ {{ charArr[index] ? charArr[index] : ''}}
+
+ {{ charArr[index] ? '●' : ''}}
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-modal/u-modal.vue b/components/uview-ui/components/u-modal/u-modal.vue
new file mode 100644
index 0000000..ce58113
--- /dev/null
+++ b/components/uview-ui/components/u-modal/u-modal.vue
@@ -0,0 +1,283 @@
+
+
+
+
+ {{ title }}
+
+
+
+
+ {{ content }}
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-navbar/u-navbar.vue b/components/uview-ui/components/u-navbar/u-navbar.vue
new file mode 100644
index 0000000..2e8321b
--- /dev/null
+++ b/components/uview-ui/components/u-navbar/u-navbar.vue
@@ -0,0 +1,324 @@
+
+
+
+
+
+
+
+
+
+
+ {{ backText }}
+
+
+
+
+
+
+
+ {{ title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-no-network/u-no-network.vue b/components/uview-ui/components/u-no-network/u-no-network.vue
new file mode 100644
index 0000000..cf3d663
--- /dev/null
+++ b/components/uview-ui/components/u-no-network/u-no-network.vue
@@ -0,0 +1,256 @@
+
+ {}">
+
+
+
+ {{tips}}
+
+
+
+
+ 请检查网络,或前往设置
+
+
+
+ 重试
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-notice-bar/u-notice-bar.vue b/components/uview-ui/components/u-notice-bar/u-notice-bar.vue
new file mode 100644
index 0000000..41a6cc4
--- /dev/null
+++ b/components/uview-ui/components/u-notice-bar/u-notice-bar.vue
@@ -0,0 +1,272 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-number-box/u-number-box.vue b/components/uview-ui/components/u-number-box/u-number-box.vue
new file mode 100644
index 0000000..22bb2dd
--- /dev/null
+++ b/components/uview-ui/components/u-number-box/u-number-box.vue
@@ -0,0 +1,361 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/uview-ui/components/u-number-keyboard/u-number-keyboard.vue b/components/uview-ui/components/u-number-keyboard/u-number-keyboard.vue
new file mode 100644
index 0000000..6425a1f
--- /dev/null
+++ b/components/uview-ui/components/u-number-keyboard/u-number-keyboard.vue
@@ -0,0 +1,158 @@
+
+ {}">
+
+
+ {{ item }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/uview-ui/components/u-parse/libs/CssHandler.js b/components/uview-ui/components/u-parse/libs/CssHandler.js
new file mode 100644
index 0000000..75c6015
--- /dev/null
+++ b/components/uview-ui/components/u-parse/libs/CssHandler.js
@@ -0,0 +1,100 @@
+const cfg = require('./config.js'),
+ isLetter = c => (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
+
+function CssHandler(tagStyle) {
+ var styles = Object.assign(Object.create(null), cfg.userAgentStyles);
+ for (var item in tagStyle)
+ styles[item] = (styles[item] ? styles[item] + ';' : '') + tagStyle[item];
+ this.styles = styles;
+}
+CssHandler.prototype.getStyle = function(data) {
+ this.styles = new parser(data, this.styles).parse();
+}
+CssHandler.prototype.match = function(name, attrs) {
+ var tmp, matched = (tmp = this.styles[name]) ? tmp + ';' : '';
+ if (attrs.class) {
+ var items = attrs.class.split(' ');
+ for (var i = 0, item; item = items[i]; i++)
+ if (tmp = this.styles['.' + item])
+ matched += tmp + ';';
+ }
+ if (tmp = this.styles['#' + attrs.id])
+ matched += tmp + ';';
+ return matched;
+}
+module.exports = CssHandler;
+
+function parser(data, init) {
+ this.data = data;
+ this.floor = 0;
+ this.i = 0;
+ this.list = [];
+ this.res = init;
+ this.state = this.Space;
+}
+parser.prototype.parse = function() {
+ for (var c; c = this.data[this.i]; this.i++)
+ this.state(c);
+ return this.res;
+}
+parser.prototype.section = function() {
+ return this.data.substring(this.start, this.i);
+}
+// 状态机
+parser.prototype.Space = function(c) {
+ if (c == '.' || c == '#' || isLetter(c)) {
+ this.start = this.i;
+ this.state = this.Name;
+ } else if (c == '/' && this.data[this.i + 1] == '*')
+ this.Comment();
+ else if (!cfg.blankChar[c] && c != ';')
+ this.state = this.Ignore;
+}
+parser.prototype.Comment = function() {
+ this.i = this.data.indexOf('*/', this.i) + 1;
+ if (!this.i) this.i = this.data.length;
+ this.state = this.Space;
+}
+parser.prototype.Ignore = function(c) {
+ if (c == '{') this.floor++;
+ else if (c == '}' && !--this.floor) {
+ this.list = [];
+ this.state = this.Space;
+ }
+}
+parser.prototype.Name = function(c) {
+ if (cfg.blankChar[c]) {
+ this.list.push(this.section());
+ this.state = this.NameSpace;
+ } else if (c == '{') {
+ this.list.push(this.section());
+ this.Content();
+ } else if (c == ',') {
+ this.list.push(this.section());
+ this.Comma();
+ } else if (!isLetter(c) && (c < '0' || c > '9') && c != '-' && c != '_')
+ this.state = this.Ignore;
+}
+parser.prototype.NameSpace = function(c) {
+ if (c == '{') this.Content();
+ else if (c == ',') this.Comma();
+ else if (!cfg.blankChar[c]) this.state = this.Ignore;
+}
+parser.prototype.Comma = function() {
+ while (cfg.blankChar[this.data[++this.i]]);
+ if (this.data[this.i] == '{') this.Content();
+ else {
+ this.start = this.i--;
+ this.state = this.Name;
+ }
+}
+parser.prototype.Content = function() {
+ this.start = ++this.i;
+ if ((this.i = this.data.indexOf('}', this.i)) == -1) this.i = this.data.length;
+ var content = this.section();
+ for (var i = 0, item; item = this.list[i++];)
+ if (this.res[item]) this.res[item] += ';' + content;
+ else this.res[item] = content;
+ this.list = [];
+ this.state = this.Space;
+}
diff --git a/components/uview-ui/components/u-parse/libs/MpHtmlParser.js b/components/uview-ui/components/u-parse/libs/MpHtmlParser.js
new file mode 100644
index 0000000..aeb0fc3
--- /dev/null
+++ b/components/uview-ui/components/u-parse/libs/MpHtmlParser.js
@@ -0,0 +1,580 @@
+/**
+ * html 解析器
+ * @tutorial https://github.com/jin-yufeng/Parser
+ * @version 20201029
+ * @author JinYufeng
+ * @listens MIT
+ */
+const cfg = require('./config.js'),
+ blankChar = cfg.blankChar,
+ CssHandler = require('./CssHandler.js'),
+ windowWidth = uni.getSystemInfoSync().windowWidth;
+var emoji;
+
+function MpHtmlParser(data, options = {}) {
+ this.attrs = {};
+ this.CssHandler = new CssHandler(options.tagStyle, windowWidth);
+ this.data = data;
+ this.domain = options.domain;
+ this.DOM = [];
+ this.i = this.start = this.audioNum = this.imgNum = this.videoNum = 0;
+ options.prot = (this.domain || '').includes('://') ? this.domain.split('://')[0] : 'http';
+ this.options = options;
+ this.state = this.Text;
+ this.STACK = [];
+ // 工具函数
+ this.bubble = () => {
+ for (var i = this.STACK.length, item; item = this.STACK[--i];) {
+ if (cfg.richOnlyTags[item.name]) return false;
+ item.c = 1;
+ }
+ return true;
+ }
+ this.decode = (val, amp) => {
+ var i = -1,
+ j, en;
+ while (1) {
+ if ((i = val.indexOf('&', i + 1)) == -1) break;
+ if ((j = val.indexOf(';', i + 2)) == -1) break;
+ if (val[i + 1] == '#') {
+ en = parseInt((val[i + 2] == 'x' ? '0' : '') + val.substring(i + 2, j));
+ if (!isNaN(en)) val = val.substr(0, i) + String.fromCharCode(en) + val.substr(j + 1);
+ } else {
+ en = val.substring(i + 1, j);
+ if (cfg.entities[en] || en == amp)
+ val = val.substr(0, i) + (cfg.entities[en] || '&') + val.substr(j + 1);
+ }
+ }
+ return val;
+ }
+ this.getUrl = url => {
+ if (url[0] == '/') {
+ if (url[1] == '/') url = this.options.prot + ':' + url;
+ else if (this.domain) url = this.domain + url;
+ } else if (this.domain && url.indexOf('data:') != 0 && !url.includes('://'))
+ url = this.domain + '/' + url;
+ return url;
+ }
+ this.isClose = () => this.data[this.i] == '>' || (this.data[this.i] == '/' && this.data[this.i + 1] == '>');
+ this.section = () => this.data.substring(this.start, this.i);
+ this.parent = () => this.STACK[this.STACK.length - 1];
+ this.siblings = () => this.STACK.length ? this.parent().children : this.DOM;
+}
+MpHtmlParser.prototype.parse = function() {
+ if (emoji) this.data = emoji.parseEmoji(this.data);
+ for (var c; c = this.data[this.i]; this.i++)
+ this.state(c);
+ if (this.state == this.Text) this.setText();
+ while (this.STACK.length) this.popNode(this.STACK.pop());
+ return this.DOM;
+}
+// 设置属性
+MpHtmlParser.prototype.setAttr = function() {
+ var name = this.attrName.toLowerCase(),
+ val = this.attrVal;
+ if (cfg.boolAttrs[name]) this.attrs[name] = 'T';
+ else if (val) {
+ if (name == 'src' || (name == 'data-src' && !this.attrs.src)) this.attrs.src = this.getUrl(this.decode(val, 'amp'));
+ else if (name == 'href' || name == 'style') this.attrs[name] = this.decode(val, 'amp');
+ else if (name.substr(0, 5) != 'data-') this.attrs[name] = val;
+ }
+ this.attrVal = '';
+ while (blankChar[this.data[this.i]]) this.i++;
+ if (this.isClose()) this.setNode();
+ else {
+ this.start = this.i;
+ this.state = this.AttrName;
+ }
+}
+// 设置文本节点
+MpHtmlParser.prototype.setText = function() {
+ var back, text = this.section();
+ if (!text) return;
+ text = (cfg.onText && cfg.onText(text, () => back = true)) || text;
+ if (back) {
+ this.data = this.data.substr(0, this.start) + text + this.data.substr(this.i);
+ let j = this.start + text.length;
+ for (this.i = this.start; this.i < j; this.i++) this.state(this.data[this.i]);
+ return;
+ }
+ if (!this.pre) {
+ // 合并空白符
+ var flag, tmp = [];
+ for (let i = text.length, c; c = text[--i];)
+ if (!blankChar[c]) {
+ tmp.unshift(c);
+ if (!flag) flag = 1;
+ } else {
+ if (tmp[0] != ' ') tmp.unshift(' ');
+ if (c == '\n' && flag == void 0) flag = 0;
+ }
+ if (flag == 0) return;
+ text = tmp.join('');
+ }
+ this.siblings().push({
+ type: 'text',
+ text: this.decode(text)
+ });
+}
+// 设置元素节点
+MpHtmlParser.prototype.setNode = function() {
+ var node = {
+ name: this.tagName.toLowerCase(),
+ attrs: this.attrs
+ },
+ close = cfg.selfClosingTags[node.name];
+ if (this.options.nodes.length) node.type = 'node';
+ this.attrs = {};
+ if (!cfg.ignoreTags[node.name]) {
+ // 处理属性
+ var attrs = node.attrs,
+ style = this.CssHandler.match(node.name, attrs, node) + (attrs.style || ''),
+ styleObj = {};
+ if (attrs.id) {
+ if (this.options.compress & 1) attrs.id = void 0;
+ else if (this.options.useAnchor) this.bubble();
+ }
+ if ((this.options.compress & 2) && attrs.class) attrs.class = void 0;
+ switch (node.name) {
+ case 'a':
+ case 'ad': // #ifdef APP-PLUS
+ case 'iframe':
+ // #endif
+ this.bubble();
+ break;
+ case 'font':
+ if (attrs.color) {
+ styleObj['color'] = attrs.color;
+ attrs.color = void 0;
+ }
+ if (attrs.face) {
+ styleObj['font-family'] = attrs.face;
+ attrs.face = void 0;
+ }
+ if (attrs.size) {
+ var size = parseInt(attrs.size);
+ if (size < 1) size = 1;
+ else if (size > 7) size = 7;
+ var map = ['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'];
+ styleObj['font-size'] = map[size - 1];
+ attrs.size = void 0;
+ }
+ break;
+ case 'embed':
+ // #ifndef APP-PLUS
+ var src = node.attrs.src || '',
+ type = node.attrs.type || '';
+ if (type.includes('video') || src.includes('.mp4') || src.includes('.3gp') || src.includes('.m3u8'))
+ node.name = 'video';
+ else if (type.includes('audio') || src.includes('.m4a') || src.includes('.wav') || src.includes('.mp3') || src.includes(
+ '.aac'))
+ node.name = 'audio';
+ else break;
+ if (node.attrs.autostart)
+ node.attrs.autoplay = 'T';
+ node.attrs.controls = 'T';
+ // #endif
+ // #ifdef APP-PLUS
+ this.bubble();
+ break;
+ // #endif
+ case 'video':
+ case 'audio':
+ if (!attrs.id) attrs.id = node.name + (++this[`${node.name}Num`]);
+ else this[`${node.name}Num`]++;
+ if (node.name == 'video') {
+ if (this.videoNum > 3)
+ node.lazyLoad = 1;
+ if (attrs.width) {
+ styleObj.width = parseFloat(attrs.width) + (attrs.width.includes('%') ? '%' : 'px');
+ attrs.width = void 0;
+ }
+ if (attrs.height) {
+ styleObj.height = parseFloat(attrs.height) + (attrs.height.includes('%') ? '%' : 'px');
+ attrs.height = void 0;
+ }
+ }
+ if (!attrs.controls && !attrs.autoplay) attrs.controls = 'T';
+ attrs.source = [];
+ if (attrs.src) {
+ attrs.source.push(attrs.src);
+ attrs.src = void 0;
+ }
+ this.bubble();
+ break;
+ case 'td':
+ case 'th':
+ if (attrs.colspan || attrs.rowspan)
+ for (var k = this.STACK.length, item; item = this.STACK[--k];)
+ if (item.name == 'table') {
+ item.flag = 1;
+ break;
+ }
+ }
+ if (attrs.align) {
+ if (node.name == 'table') {
+ if (attrs.align == 'center') styleObj['margin-inline-start'] = styleObj['margin-inline-end'] = 'auto';
+ else styleObj['float'] = attrs.align;
+ } else styleObj['text-align'] = attrs.align;
+ attrs.align = void 0;
+ }
+ // 压缩 style
+ var styles = style.split(';');
+ style = '';
+ for (var i = 0, len = styles.length; i < len; i++) {
+ var info = styles[i].split(':');
+ if (info.length < 2) continue;
+ let key = info[0].trim().toLowerCase(),
+ value = info.slice(1).join(':').trim();
+ if (value[0] == '-' || value.includes('safe'))
+ style += `;${key}:${value}`;
+ else if (!styleObj[key] || value.includes('import') || !styleObj[key].includes('import'))
+ styleObj[key] = value;
+ }
+ if (node.name == 'img') {
+ if (attrs.src && !attrs.ignore) {
+ if (this.bubble())
+ attrs.i = (this.imgNum++).toString();
+ else attrs.ignore = 'T';
+ }
+ if (attrs.ignore) {
+ style += ';-webkit-touch-callout:none';
+ styleObj['max-width'] = '100%';
+ }
+ var width;
+ if (styleObj.width) width = styleObj.width;
+ else if (attrs.width) width = attrs.width.includes('%') ? attrs.width : parseFloat(attrs.width) + 'px';
+ if (width) {
+ styleObj.width = width;
+ attrs.width = '100%';
+ if (parseInt(width) > windowWidth) {
+ styleObj.height = '';
+ if (attrs.height) attrs.height = void 0;
+ }
+ }
+ if (styleObj.height) {
+ attrs.height = styleObj.height;
+ styleObj.height = '';
+ } else if (attrs.height && !attrs.height.includes('%'))
+ attrs.height = parseFloat(attrs.height) + 'px';
+ }
+ for (var key in styleObj) {
+ var value = styleObj[key];
+ if (!value) continue;
+ if (key.includes('flex') || key == 'order' || key == 'self-align') node.c = 1;
+ // 填充链接
+ if (value.includes('url')) {
+ var j = value.indexOf('(');
+ if (j++ != -1) {
+ while (value[j] == '"' || value[j] == "'" || blankChar[value[j]]) j++;
+ value = value.substr(0, j) + this.getUrl(value.substr(j));
+ }
+ }
+ // 转换 rpx
+ else if (value.includes('rpx'))
+ value = value.replace(/[0-9.]+\s*rpx/g, $ => parseFloat($) * windowWidth / 750 + 'px');
+ else if (key == 'white-space' && value.includes('pre') && !close)
+ this.pre = node.pre = true;
+ style += `;${key}:${value}`;
+ }
+ style = style.substr(1);
+ if (style) attrs.style = style;
+ if (!close) {
+ node.children = [];
+ if (node.name == 'pre' && cfg.highlight) {
+ this.remove(node);
+ this.pre = node.pre = true;
+ }
+ this.siblings().push(node);
+ this.STACK.push(node);
+ } else if (!cfg.filter || cfg.filter(node, this) != false)
+ this.siblings().push(node);
+ } else {
+ if (!close) this.remove(node);
+ else if (node.name == 'source') {
+ var parent = this.parent();
+ if (parent && (parent.name == 'video' || parent.name == 'audio') && node.attrs.src)
+ parent.attrs.source.push(node.attrs.src);
+ } else if (node.name == 'base' && !this.domain) this.domain = node.attrs.href;
+ }
+ if (this.data[this.i] == '/') this.i++;
+ this.start = this.i + 1;
+ this.state = this.Text;
+}
+// 移除标签
+MpHtmlParser.prototype.remove = function(node) {
+ var name = node.name,
+ j = this.i;
+ // 处理 svg
+ var handleSvg = () => {
+ var src = this.data.substring(j, this.i + 1);
+ node.attrs.xmlns = 'http://www.w3.org/2000/svg';
+ for (var key in node.attrs) {
+ if (key == 'viewbox') src = ` viewBox="${node.attrs.viewbox}"` + src;
+ else if (key != 'style') src = ` ${key}="${node.attrs[key]}"` + src;
+ }
+ src = '