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 +// +---------------------------------------------------------------------- + + + + + \ 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 @@ + + + + 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 @@ + + + + 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 @@ + + + + + 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 @@ + + + + + \ 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 @@ + + + + + \ 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 @@ + + + + + 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 +// +---------------------------------------------------------------------- + + + + + 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 +// +---------------------------------------------------------------------- + + + + + + \ 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 @@ + + + + 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 @@ + + + + \ 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + 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 @@ + + + + + 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + + 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 @@ + + + + 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + 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 @@ + + + + \ 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 @@ + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 +// +---------------------------------------------------------------------- + + + + + 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 @@ + + + + + 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 @@ + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + \ 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 @@ + + + + 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 @@ + + + + + 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 @@ + + + + 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 @@ + + + + + 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 @@ + + + + + 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 +// +---------------------------------------------------------------------- + + + + + 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("不支持cavnas"); + 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,请到码云上升级本插件 + +## 打赏 +如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。 + +![输入图片说明](https://cdn.jsdelivr.net/gh/liangei/image@latest/222521_bb543f96_518581.jpeg "微信图片编辑_20201122220352.jpg") \ 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 @@ + + + + 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 @@ + + + + + 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 @@ + + + + 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 // ++---------------------------------------------------------------------- + + + + + 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 @@ + + + + \ 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 @@ + + + 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 @@ + + + + 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 @@ + + + + + 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 @@ + + + + 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 @@ + + + + \ 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 @@ + + + + + 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 @@ +

+ logo +

+

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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + \ 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 @@ + + + + \ 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ +