From a491802e34872e76876097a90a76938bc28de0ab Mon Sep 17 00:00:00 2001
From: "3075067877@qq.com" <3075067877@qq.com>
Date: Sun, 31 Mar 2024 19:34:20 +0800
Subject: [PATCH] change
---
src/js/api.js | 10 +
src/manifest.json | 10 +
src/pages.json | 22 +-
src/pages/index/index.vue | 41 +-
src/pages/login/login.vue | 20 +-
.../popup-content/miniapp-change-jian-jie.vue | 425 ++
.../popup-content/miniapp-change-name-0.vue | 226 +
.../popup-content/miniapp-change-name-1.vue | 231 +
.../popup-content/miniapp-change-name-2.vue | 286 ++
.../popup-content/miniapp-change-name.vue | 480 ++
src/subpackage/party/js/api.js | 128 +-
src/subpackage/party/js/china-area.js | 4637 ++++++++++++++++++++
src/subpackage/party/pages/index/index.vue | 178 +-
src/subpackage/party/pages/index/web_view.vue | 21 +
src/subpackage/party/pages/login/login.vue | 163 +-
src/subpackage/party/pages/login/regist.vue | 1036 ++++-
src/subpackage/party/pages/login/reviewing.vue | 65 +-
src/subpackage/party/pages/miniapp/auth.vue | 431 +-
src/subpackage/party/pages/miniapp/certify.vue | 478 +-
src/subpackage/party/pages/miniapp/certify_res.vue | 153 +-
src/subpackage/party/pages/miniapp/record.vue | 1489 ++++++-
src/subpackage/party/pages/miniapp/record_pre.vue | 140 +-
src/subpackage/party/pages/miniapp/record_res.vue | 187 +-
src/subpackage/party/pages/miniapp/regist.vue | 726 ++-
src/subpackage/party/pages/miniapp/regular.vue | 81 +-
src/subpackage/party/pages/miniapp/unauth.vue | 21 +-
.../party/pages/miniapp/wx_auth_select.vue | 49 +-
src/uni_modules/cc-defineQRCode/changelog.md | 10 +
.../components/cc-defineQRCode/cc-defineQRCode.vue | 128 +
.../components/cc-defineQRCode/common/uqrcode.js | 1380 ++++++
src/uni_modules/cc-defineQRCode/package.json | 85 +
src/uni_modules/cc-defineQRCode/readme.md | 162 +
32 files changed, 12534 insertions(+), 965 deletions(-)
create mode 100644 src/subpackage/party/components/popup-content/miniapp-change-jian-jie.vue
create mode 100644 src/subpackage/party/components/popup-content/miniapp-change-name-0.vue
create mode 100644 src/subpackage/party/components/popup-content/miniapp-change-name-1.vue
create mode 100644 src/subpackage/party/components/popup-content/miniapp-change-name-2.vue
create mode 100644 src/subpackage/party/components/popup-content/miniapp-change-name.vue
create mode 100644 src/subpackage/party/js/china-area.js
create mode 100644 src/subpackage/party/pages/index/web_view.vue
create mode 100644 src/uni_modules/cc-defineQRCode/changelog.md
create mode 100644 src/uni_modules/cc-defineQRCode/components/cc-defineQRCode/cc-defineQRCode.vue
create mode 100644 src/uni_modules/cc-defineQRCode/components/cc-defineQRCode/common/uqrcode.js
create mode 100644 src/uni_modules/cc-defineQRCode/package.json
create mode 100644 src/uni_modules/cc-defineQRCode/readme.md
diff --git a/src/js/api.js b/src/js/api.js
index e334a44..a540d6b 100644
--- a/src/js/api.js
+++ b/src/js/api.js
@@ -154,6 +154,16 @@ API['order'] = {
sessionVerify:`${ORIGIN}/admin/person/number/rule/orderinfo/sessionVerify`, // 次票核销,输入二维码数量核销
}
+// 20240325 后台功能迁移到小程序端
+API['party'] = {
+ webBrandUser:`${ORIGIN}/web/webBrandUser/GetOpenId`, //检测用户openid是否与账户绑定,
+ captchaSms:`${ORIGIN}/captchaSms/send`, // 发送验证码
+ webLogin:`${ORIGIN}/web/webBrandUser/login`, // 登录
+ webUserGet:`${ORIGIN}/web/webBrandUser/get`, // 获取用户信息
+ webUpload:`${ORIGIN}/upload/file/businessLicense`, // 上传图片
+ webOcr:`${ORIGIN}/ouxuanac/ocr`, // 营业执照识别
+
+}
export default { ORIGIN, API };
diff --git a/src/manifest.json b/src/manifest.json
index ff46fa0..bc21464 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -60,8 +60,18 @@
"version": "0.3.13",
"provider": "wxb8b928431b8c56d8",
"export": ""
+ },
+ "captcha": {
+ "version": "2.0.0", //请选择小程序插件最新版本
+ "provider": "wx1fe8d9a3cb067a75"
}
},
+ // "plugins": {
+ // "captcha": {
+ // "version": "2.0.0", //请选择小程序插件最新版本
+ // "provider": "wx1fe8d9a3cb067a75"
+ // }
+ // },
/* 正式 wxf1294b279ad1b845 */
"appid" : "wx7106e84614cf0060",
"setting" : {
diff --git a/src/pages.json b/src/pages.json
index e3a5bb4..5158f52 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -727,9 +727,15 @@
}
},
{
+ "path": "pages/index/web_view",
+ "style" : {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
"path": "pages/miniapp/regist",
"style" : {
- "navigationBarTitleText": "注册"
+ "navigationBarTitleText": "完成小程序资料"
}
},
{
@@ -757,12 +763,6 @@
}
},
{
- "path": "pages/miniapp/regist",
- "style" : {
- "navigationBarTitleText": "注册留资"
- }
- },
- {
"path": "pages/miniapp/certify",
"style" : {
"navigationBarTitleText": "认证"
@@ -795,7 +795,13 @@
{
"path": "pages/login/login",
"style" : {
- "navigationBarTitleText": "登录注册"
+ "navigationBarTitleText": "登录注册" ,
+ "mp-weixin": {
+ "usingComponents": {
+ "t-captcha": "plugin://captcha/t-captcha"
+ }
+ }
+
}
},
{
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 279c5fa..4dc8252 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -44,10 +44,10 @@
-
+
@@ -147,7 +147,7 @@
{//需求要求更改ICON位置
id: 11,
name: '系统工具',
- path: '/subpackage/party/pages/abnormal_list/abnormal_list',
+ path: '/subpackage/party/pages/index/index',
serverKey: 1015 // 后端对应权限编号 1015
},
{
@@ -200,6 +200,8 @@
util.showLoad();
// 20230829 新增平台账户不绑定,不检验,每次进来走重新登陆绑定流程
if(options.role !== 'ADMIN-PLATFORM')await this.checkUserAuthor();
+ // 20240325 新增openid绑定账号检测
+ await this.webBrandUserCheck();
util.hideLoad();
this.loginStatus = app.isLogin();
if(!!app.isLogin())this.getIndexInfo();
@@ -387,7 +389,38 @@
}).catch(util.hideLoad)
},
-
+ webBrandUserCheck(){
+ console.warn('webBrandUserCheck')
+ return servers.get({
+ url: API['party'].webBrandUser,
+ data: {},
+ failMsg: '加载数据失败!'
+ })
+ .then(res=>{
+ console.log('webBrandUserCheck',res)
+ if(!res.had_binding){
+ console.warn('webBrandUser 验证绑定账号失败!');
+ return util.routeTo(`/pages/login/login`,'rL');
+ }else{
+ //status: 1创建品牌 2实名认证 3审核成功 4审核失败 5完成 6修改审核中???待定
+ console.warn(res,'webBrandUserCheck success');
+ if(res.status==0){
+ return util.routeTo(`/subpackage/party/pages/login/regist`,'rL');
+ }else if(res.status==1){
+ return util.routeTo(`/subpackage/party/pages/login/reviewing`,'rL');
+ }else if(res.status==2){
+ return util.routeTo(`/subpackage/party/pages/login/reviewing`,'rL');
+ }
+
+
+ // return res;
+ }
+
+ }).catch(err=>{
+ console.warn('webBrandUserCheck err',err)
+ util.routeTo(`/pages/login/login`,'rL');
+ })
+ },
toStoreList(){
if(!app.isLogin())return this.showAuthor();
let { indexData } = this;
diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue
index 60a4349..fbe6206 100644
--- a/src/pages/login/login.vue
+++ b/src/pages/login/login.vue
@@ -26,7 +26,8 @@
>登录
提示:请联系管理员添加您为员工账号
- 成为商家
+
+ 商家注册
@@ -71,6 +72,10 @@ export default {
},
methods: {
+ // 跳转到商家登录注册
+ toPartyLogin(){
+ util.routeTo(`/subpackage/party/pages/login/login`,'nT');
+ },
thirdPartyAuthor(){
// 请求用户授权
// let token = "iQhrBPQszUtqc-W59-gnfLTSL-OpZRCKoe89VKGBKvOTQ9BXeLc5q3F4a_Nl7Vpm"
@@ -92,6 +97,19 @@ export default {
}
})
},
+ requestFastRequest(){
+
+ },
+ getCreateToken(json){
+ // 从json的data属性中获取authorize_url
+ const authorizeUrl = json.data.authorize_url;
+ // 使用URLSearchParams来解析URL中的查询参数
+ const params = new URLSearchParams(authorizeUrl.split('?')[1]);
+ // 获取create_token的值
+ const createToken = params.get('create_token');
+ // 返回create_token
+ return createToken;
+ },
thirdPartyOpenTrial(){
// 请求打开试用小程序
MiniprogramThirdpartyPlugin.openTrial({
diff --git a/src/subpackage/party/components/popup-content/miniapp-change-jian-jie.vue b/src/subpackage/party/components/popup-content/miniapp-change-jian-jie.vue
new file mode 100644
index 0000000..a605f95
--- /dev/null
+++ b/src/subpackage/party/components/popup-content/miniapp-change-jian-jie.vue
@@ -0,0 +1,425 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/subpackage/party/components/popup-content/miniapp-change-name-0.vue b/src/subpackage/party/components/popup-content/miniapp-change-name-0.vue
new file mode 100644
index 0000000..8da211c
--- /dev/null
+++ b/src/subpackage/party/components/popup-content/miniapp-change-name-0.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/subpackage/party/components/popup-content/miniapp-change-name-1.vue b/src/subpackage/party/components/popup-content/miniapp-change-name-1.vue
new file mode 100644
index 0000000..b8fad08
--- /dev/null
+++ b/src/subpackage/party/components/popup-content/miniapp-change-name-1.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/subpackage/party/components/popup-content/miniapp-change-name-2.vue b/src/subpackage/party/components/popup-content/miniapp-change-name-2.vue
new file mode 100644
index 0000000..65326d1
--- /dev/null
+++ b/src/subpackage/party/components/popup-content/miniapp-change-name-2.vue
@@ -0,0 +1,286 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/subpackage/party/components/popup-content/miniapp-change-name.vue b/src/subpackage/party/components/popup-content/miniapp-change-name.vue
new file mode 100644
index 0000000..fa8a886
--- /dev/null
+++ b/src/subpackage/party/components/popup-content/miniapp-change-name.vue
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/subpackage/party/js/api.js b/src/subpackage/party/js/api.js
index ac8af38..d06e503 100644
--- a/src/subpackage/party/js/api.js
+++ b/src/subpackage/party/js/api.js
@@ -1,40 +1,96 @@
import { ORIGIN } from '../../../js/api';
-export const ORDER_API = {
- venueCourse_orderInfo:`${ORIGIN}/admin/venueCourse/orderInfo`, // 课程订单 - 详情
- userValueCardInfo:`${ORIGIN}/admin/userValueCard/get`, // 用户储值卡详情_copy
- userValueCardConsumes:`${ORIGIN}/admin/userValueCard/consumes`, // 用户储值卡消费记录_copy
- consumeTypeList:`${ORIGIN}/valueCard/consumeType/list`, // 用户储值卡消费场景列表
- userValueCardDeduct:`${ORIGIN}/admin/userValueCard/deduct`, // 用户储值卡-扣费_copy
- userValueCardRecharge:`${ORIGIN}/admin/userValueCard/recharge`, // 用户储值卡-充值_copy
- momentOrderInfo:`${ORIGIN}/admin/perfect/moment/order/get`, // 后台-高光时刻订单详情_copy
- hardwareOrderInfo:`${ORIGIN}/admin/assistant/hardware/order/get`, // 硬件管理-订单详情_copy
- rentballRefundDeposit:`${ORIGIN}/admin/assistant/rentball/refundDeposit`, // 退押金-后台
- hardwareOrderGet:`${ORIGIN}/admin/assistant/hardware/order/get`, // 硬件订单详情 储物柜/售货柜/水阀/咖啡机/租售柜
- lockEndBill:`${ORIGIN}/admin/stadium/locker/endBill`, // 储物柜-结束计费
- currentUser:`${ORIGIN}/admin/assistant/currentUser`, // 获取当前用户信息
- appointmentOrderInfo:`${ORIGIN}/admin/gameAppointment/orderInfo`, // 赛事订单详情
- matchOrderSonList:`${ORIGIN}/gameAppointment/match/orderSonList`, // 赛事订单-参赛成员列表
- matchGetOrderSon:`${ORIGIN}/gameAppointment/match/getOrderSon`, // 赛事订单_参赛成员详情
- shop2OrderInfo:`${ORIGIN}/admin/shop2/orderInfo`, // 商城订单 - 详情
- erpshList:`${ORIGIN}/stadium/erpsh/newList`, // 商城订单管理-统一的仓库列表
- shop2OrderLogistics:`${ORIGIN}/admin/shop2/orderLogistics`, // 商城订单管理 - 发货_
- logisticsCompanyLs:`${ORIGIN}/shop2/logisticsCompany/List`, // 商城订单管理 - 快递公司列表
- orderGoodsRefund:`${ORIGIN}/admin/shop2/orderGoodsRefund`, // 商城-商品退款_copy
- rentballOrderEnd:`${ORIGIN}/admin/assistant/rentball/order/end`, // 租球机-结束计费
- leaseOrderEnd:`${ORIGIN}/admin/stadium/leaseOrder/endBill`, // 租售柜-结束计费
- retailOrderInfo:`${ORIGIN}/admin/erp/retailOrder/info`, // 订单管理-零售订单详情
- retailOrderInfoRefundList: `${ORIGIN}/admin/stadium/order/refundList`, // 订单管理-零售订单详情退款列表
- userMonthlyCardInfo:`${ORIGIN}/admin/userMonthlyCard/get`, // 详情用户年月卡-后台
- ymCardInfoFace:`${ORIGIN}/upload/file/ym_card_face`, // 年月卡用户头像上传
- ymCardInfoFaceSave:`${ORIGIN}/admin/userMonthlyCard/updateFace`, // 年月卡用户头像保存
- ymCardUsage:`${ORIGIN}/admin/userMonthlyCard/usages`, // 用户年月卡使用记录-后台
- // 20220725
- userValueOrderGet:`${ORIGIN}/admin/userValueOrder/get`, // 储值卡订单详情
- // 20220726
- rentballEndBilling:`${ORIGIN}/admin/stadium/rentball/order/end`, // 结束订单-后台
- // 20220727
- rentBallOrderDetails:`${ORIGIN}/admin/stadium/hardware/order/rentBallOrderDetails`, // 硬件管理-订单详情_copy
+export const PARTY_API = {
+ webBrandUser: `${ORIGIN}/web/webBrandUser/GetOpenId`, //检测用户openid是否与账户绑定,
+ captchaSms: `${ORIGIN}/captchaSms/send`, // 发送验证码
+ webLogin: `${ORIGIN}/web/webBrandUser/login`, // 登录
+ // webUserGet:`${ORIGIN}/web/webBrandUser/get`, // 获取用户信息
+ webUpload: `${ORIGIN}/upload/file/businessLicense`, // 上传图片
+ webOcr: `${ORIGIN}/ouxuanac/ocr`, // 营业执照识别
+ webBrandUserSave: `${ORIGIN}/web/webBrandUser/save`, // 官网PC端用户品牌数据提交
+ webBrandUserGet: `${ORIGIN}/web/webBrandUser/get`, // 官网PC端用户品牌数据提交
+ webGenerateBrand: `${ORIGIN}/web/webBrandUser/generateBrand`, // 审核成功 获取账户
+ getUserCurrent: `${ORIGIN}/user/current`, // 审核成功 获取账户
+
+ fastregisterbetaweapp: `${ORIGIN}/admin/wechatTpp/mini/tryout/fastregisterbetaweapp`, // 审核成功 获取账户
+ getOpenIdByMobile: `${ORIGIN}/web/webBrandUser/getOpenId`, //获取openid
+ getOpenIdByToken: `${ORIGIN}/web/webBrandUser/getUserOpenId`, //获取openid
+ bindBrand: `${ORIGIN}/admin/tryout/bindBrand`, //绑定品牌
+ getVerifyMiniAppInfo: `${ORIGIN}/admin/tryout/verifyMiniAppInfo/get`, //获取转正数据
+ verifybetaweapp: `${ORIGIN}/admin/wechatTpp/mini/tryout/verifybetaweapp`, //转正
+
+
+
+ getCertifyInfo: `${ORIGIN}/admin/tryout/verifyMiniAppInfo/get`, //获取小程序认证信息
+
+ gatewayDo: `${ORIGIN}/tpp/miniapp/gatewayDo`, //透传接口
+ gatewayDoDuplicate: `${ORIGIN}/tpp/miniapp/gatewayDoDuplicate`, //透传上传接口
+
+ editTempDraft0: `${ORIGIN}/web/webBrandUser/temp/edit`, //保存草稿
+ getTempDraft0: `${ORIGIN}/web/webBrandUser/temp/get`, //获取草稿
+
+ editTempDraft: `${ORIGIN}/web/webBrandAuthenticationTemp/edit`, //保存草稿
+ getTempDraft: `${ORIGIN}/web/webBrandAuthenticationTemp/get`, //获取草稿
+
}
+PARTY_API['gatewayDoJson'] = {
+ getaccountbasicinfo: { "appid": "wxeb7efb9a1cbdd554", "module": "/cgi-bin/account/getaccountbasicinfo", "method": "POST", "form": {} }, // 获取账户基本信息
+ // checkwxverifynickname: { "appid": "wxeb7efb9a1cbdd554", "module": "/cgi-bin/wxverify/checkwxverifynickname", "method": "POST", "form": { "nick_name": "修改小程序名称" } },
+ // modifywxverifynickname: {"appid":"wxeb7efb9a1cbdd554","module":"/wxa/setnickname","method":"POST","form":{"nick_name":"欧轩企业管理2","id_card":"BQGH4DpbizOg3wGtGhE_uWudXRoRhnbr7K5KkJYgHQfaK1to2O-u-CkZEN5Faeak","license":""}},
+ getcategory: { "appid": "wx27f426fb3b167390", "module": "/cgi-bin/wxopen/getcategory", "method": "GET", "form": {} },
+ get_icp_entrance_info: { "appid": "wx27f426fb3b167390", "module": "/wxa/icp/get_icp_entrance_info", "method": "GET", "form": {} },
+
+ // 小程序改名
+ checkwxverifynickname: { "appid": "wx27f426fb3b167390", "module": "/cgi-bin/wxverify/checkwxverifynickname", "method": "POST", "form": { "nick_name": "修改小程序名称" } },
+ modifywxverifynickname: { "appid": "wxeb7efb9a1cbdd554", "module": "/wxa/setnickname", "method": "POST", "form": { "nick_name": "欧轩企业管理2", "id_card": "BQGH4DpbizOg3wGtGhE_uWudXRoRhnbr7K5KkJYgHQfaK1to2O-u-CkZEN5Faeak", "license": "" } },
+ setnickname: {
+ "appid": "wxeb7efb9a1cbdd554",
+ "module": "/wxa/setnickname",
+ "method": "POST",
+ "form": {
+ "nick_name": "12312312312",
+ "id_card": "",
+ "license": "5Ib6JCPFTru8dllhg1iFQzxQ6JoVpt2O5JdWuN5tQrWz7T6p2I3jQ5znJ-Bf5voV"
+ }
+ },
+ getwxauthinfo: { "module": "/wxa/sec/wxaauth", "appid": "wxeb7efb9a1cbdd554" },
+
+ wxauth: {//提交认证信息
+ "appid": "wxeb7efb9a1cbdd554",
+ "module": "/wxa/sec/wxaauth",
+ "method": "POST",
+ "form": {}
+ },
+ getwxauth: {//获取认证信息
+ "appid": "wxeb7efb9a1cbdd554",
+ "module": "/wxa/sec/wxaauth",
+ "method": "GET",
+ "form": {}
+ },
+ create_icp_verifytask: {//发起人身核身
+ "appid": "wxeb7efb9a1cbdd554",
+ "module": "/wxa/icp/create_icp_verifytask",
+ "method": "POST", "form": {}
+ },
+ apply_icp_filing: { //提交ICP备案信息
+ "appid": "wxeb7efb9a1cbdd554",
+ "module": "/wxa/icp/apply_icp_filing",
+ "method": "POST", "form": {}
+ },
+ query_icp_certificate_types: { "appid": "wxeb7efb9a1cbdd554", "module": "/wxa/icp/query_icp_certificate_types", "method": "GET", "form": {} },
+ query_icp_subject_types: { "appid": "wxeb7efb9a1cbdd554", "module": "/wxa/icp/query_icp_subject_types", "method": "GET", "form": {} },
+ query_icp_district_code: { "appid": "wxeb7efb9a1cbdd554", "module": "/wxa/icp/query_icp_district_code", "method": "GET", "form": {} },
+ query_icp_service_content_types: { "appid": "wxeb7efb9a1cbdd554", "module": "/wxa/icp/query_icp_service_content_types", "method": "GET", "form": {} },
+
+ // apply_icp_filing: { "appid": "wxeb7efb9a1cbdd554", "module": "/wxa/icp/apply_icp_filing", "method": "POST", "form": {} },
+
+ addcategory:{"appid":"wxeb7efb9a1cbdd554","module":"/cgi-bin/wxopen/addcategory","method":"POST","form":{"categories":[{"certicates":[],"first":0,"second":0}]}},
+ getcategory:{"appid":"wxeb7efb9a1cbdd554","module":"/cgi-bin/wxopen/getcategory","method":"GET","form":{}},
+
+ //查询认证信息
+ queryauth: {"appid":"wxeb7efb9a1cbdd554","module":"/wxa/sec/queryauth","method":"POST","form":{"taskid":"$LAST_RESULT./wxa/sec/wxaauth.taskid"}},
+
+}
+
-export default ORDER_API;
\ No newline at end of file
+export default PARTY_API;
\ No newline at end of file
diff --git a/src/subpackage/party/js/china-area.js b/src/subpackage/party/js/china-area.js
new file mode 100644
index 0000000..855d17e
--- /dev/null
+++ b/src/subpackage/party/js/china-area.js
@@ -0,0 +1,4637 @@
+const data = {
+ '86': {
+ '110000': '北京市',
+ '120000': '天津市',
+ '130000': '河北省',
+ '140000': '山西省',
+ '150000': '内蒙古自治区',
+ '210000': '辽宁省',
+ '220000': '吉林省',
+ '230000': '黑龙江省',
+ '310000': '上海市',
+ '320000': '江苏省',
+ '330000': '浙江省',
+ '340000': '安徽省',
+ '350000': '福建省',
+ '360000': '江西省',
+ '370000': '山东省',
+ '410000': '河南省',
+ '420000': '湖北省',
+ '430000': '湖南省',
+ '440000': '广东省',
+ '450000': '广西壮族自治区',
+ '460000': '海南省',
+ '500000': '重庆市',
+ '510000': '四川省',
+ '520000': '贵州省',
+ '530000': '云南省',
+ '540000': '西藏自治区',
+ '610000': '陕西省',
+ '620000': '甘肃省',
+ '630000': '青海省',
+ '640000': '宁夏回族自治区',
+ '650000': '新疆维吾尔自治区',
+ '710000': '台湾省',
+ '810000': '香港特别行政区',
+ '820000': '澳门特别行政区'
+ },
+ '110000': {
+ '110100': '市辖区'
+ },
+ '110100': {
+ '110101': '东城区',
+ '110102': '西城区',
+ '110105': '朝阳区',
+ '110106': '丰台区',
+ '110107': '石景山区',
+ '110108': '海淀区',
+ '110109': '门头沟区',
+ '110111': '房山区',
+ '110112': '通州区',
+ '110113': '顺义区',
+ '110114': '昌平区',
+ '110115': '大兴区',
+ '110116': '怀柔区',
+ '110117': '平谷区',
+ '110118': '密云区',
+ '110119': '延庆区'
+ },
+ '120000': {
+ '120100': '市辖区'
+ },
+ '120100': {
+ '120101': '和平区',
+ '120102': '河东区',
+ '120103': '河西区',
+ '120104': '南开区',
+ '120105': '河北区',
+ '120106': '红桥区',
+ '120110': '东丽区',
+ '120111': '西青区',
+ '120112': '津南区',
+ '120113': '北辰区',
+ '120114': '武清区',
+ '120115': '宝坻区',
+ '120116': '滨海新区',
+ '120117': '宁河区',
+ '120118': '静海区',
+ '120119': '蓟州区'
+ },
+ '130000': {
+ '130100': '石家庄市',
+ '130200': '唐山市',
+ '130300': '秦皇岛市',
+ '130400': '邯郸市',
+ '130500': '邢台市',
+ '130600': '保定市',
+ '130700': '张家口市',
+ '130800': '承德市',
+ '130900': '沧州市',
+ '131000': '廊坊市',
+ '131100': '衡水市'
+ },
+ '130100': {
+ '130101': '市辖区',
+ '130102': '长安区',
+ '130104': '桥西区',
+ '130105': '新华区',
+ '130107': '井陉矿区',
+ '130108': '裕华区',
+ '130109': '藁城区',
+ '130110': '鹿泉区',
+ '130111': '栾城区',
+ '130121': '井陉县',
+ '130123': '正定县',
+ '130125': '行唐县',
+ '130126': '灵寿县',
+ '130127': '高邑县',
+ '130128': '深泽县',
+ '130129': '赞皇县',
+ '130130': '无极县',
+ '130131': '平山县',
+ '130132': '元氏县',
+ '130133': '赵县',
+ '130171': '石家庄高新技术产业开发区',
+ '130172': '石家庄循环化工园区',
+ '130181': '辛集市',
+ '130183': '晋州市',
+ '130184': '新乐市'
+ },
+ '130200': {
+ '130201': '市辖区',
+ '130202': '路南区',
+ '130203': '路北区',
+ '130204': '古冶区',
+ '130205': '开平区',
+ '130207': '丰南区',
+ '130208': '丰润区',
+ '130209': '曹妃甸区',
+ '130224': '滦南县',
+ '130225': '乐亭县',
+ '130227': '迁西县',
+ '130229': '玉田县',
+ '130271': '河北唐山芦台经济开发区',
+ '130272': '唐山市汉沽管理区',
+ '130273': '唐山高新技术产业开发区',
+ '130274': '河北唐山海港经济开发区',
+ '130281': '遵化市',
+ '130283': '迁安市',
+ '130284': '滦州市'
+ },
+ '130300': {
+ '130301': '市辖区',
+ '130302': '海港区',
+ '130303': '山海关区',
+ '130304': '北戴河区',
+ '130306': '抚宁区',
+ '130321': '青龙满族自治县',
+ '130322': '昌黎县',
+ '130324': '卢龙县',
+ '130371': '秦皇岛市经济技术开发区',
+ '130372': '北戴河新区'
+ },
+ '130400': {
+ '130401': '市辖区',
+ '130402': '邯山区',
+ '130403': '丛台区',
+ '130404': '复兴区',
+ '130406': '峰峰矿区',
+ '130407': '肥乡区',
+ '130408': '永年区',
+ '130423': '临漳县',
+ '130424': '成安县',
+ '130425': '大名县',
+ '130426': '涉县',
+ '130427': '磁县',
+ '130430': '邱县',
+ '130431': '鸡泽县',
+ '130432': '广平县',
+ '130433': '馆陶县',
+ '130434': '魏县',
+ '130435': '曲周县',
+ '130471': '邯郸经济技术开发区',
+ '130473': '邯郸冀南新区',
+ '130481': '武安市'
+ },
+ '130500': {
+ '130501': '市辖区',
+ '130502': '桥东区',
+ '130503': '桥西区',
+ '130521': '邢台县',
+ '130522': '临城县',
+ '130523': '内丘县',
+ '130524': '柏乡县',
+ '130525': '隆尧县',
+ '130526': '任县',
+ '130527': '南和县',
+ '130528': '宁晋县',
+ '130529': '巨鹿县',
+ '130530': '新河县',
+ '130531': '广宗县',
+ '130532': '平乡县',
+ '130533': '威县',
+ '130534': '清河县',
+ '130535': '临西县',
+ '130571': '河北邢台经济开发区',
+ '130581': '南宫市',
+ '130582': '沙河市'
+ },
+ '130600': {
+ '130601': '市辖区',
+ '130602': '竞秀区',
+ '130606': '莲池区',
+ '130607': '满城区',
+ '130608': '清苑区',
+ '130609': '徐水区',
+ '130623': '涞水县',
+ '130624': '阜平县',
+ '130626': '定兴县',
+ '130627': '唐县',
+ '130628': '高阳县',
+ '130629': '容城县',
+ '130630': '涞源县',
+ '130631': '望都县',
+ '130632': '安新县',
+ '130633': '易县',
+ '130634': '曲阳县',
+ '130635': '蠡县',
+ '130636': '顺平县',
+ '130637': '博野县',
+ '130638': '雄县',
+ '130671': '保定高新技术产业开发区',
+ '130672': '保定白沟新城',
+ '130681': '涿州市',
+ '130682': '定州市',
+ '130683': '安国市',
+ '130684': '高碑店市'
+ },
+ '130700': {
+ '130701': '市辖区',
+ '130702': '桥东区',
+ '130703': '桥西区',
+ '130705': '宣化区',
+ '130706': '下花园区',
+ '130708': '万全区',
+ '130709': '崇礼区',
+ '130722': '张北县',
+ '130723': '康保县',
+ '130724': '沽源县',
+ '130725': '尚义县',
+ '130726': '蔚县',
+ '130727': '阳原县',
+ '130728': '怀安县',
+ '130730': '怀来县',
+ '130731': '涿鹿县',
+ '130732': '赤城县',
+ '130771': '张家口经济开发区',
+ '130772': '张家口市察北管理区',
+ '130773': '张家口市塞北管理区'
+ },
+ '130800': {
+ '130801': '市辖区',
+ '130802': '双桥区',
+ '130803': '双滦区',
+ '130804': '鹰手营子矿区',
+ '130821': '承德县',
+ '130822': '兴隆县',
+ '130824': '滦平县',
+ '130825': '隆化县',
+ '130826': '丰宁满族自治县',
+ '130827': '宽城满族自治县',
+ '130828': '围场满族蒙古族自治县',
+ '130871': '承德高新技术产业开发区',
+ '130881': '平泉市'
+ },
+ '130900': {
+ '130901': '市辖区',
+ '130902': '新华区',
+ '130903': '运河区',
+ '130921': '沧县',
+ '130922': '青县',
+ '130923': '东光县',
+ '130924': '海兴县',
+ '130925': '盐山县',
+ '130926': '肃宁县',
+ '130927': '南皮县',
+ '130928': '吴桥县',
+ '130929': '献县',
+ '130930': '孟村回族自治县',
+ '130971': '河北沧州经济开发区',
+ '130972': '沧州高新技术产业开发区',
+ '130973': '沧州渤海新区',
+ '130981': '泊头市',
+ '130982': '任丘市',
+ '130983': '黄骅市',
+ '130984': '河间市'
+ },
+ '131000': {
+ '131001': '市辖区',
+ '131002': '安次区',
+ '131003': '广阳区',
+ '131022': '固安县',
+ '131023': '永清县',
+ '131024': '香河县',
+ '131025': '大城县',
+ '131026': '文安县',
+ '131028': '大厂回族自治县',
+ '131071': '廊坊经济技术开发区',
+ '131081': '霸州市',
+ '131082': '三河市'
+ },
+ '131100': {
+ '131101': '市辖区',
+ '131102': '桃城区',
+ '131103': '冀州区',
+ '131121': '枣强县',
+ '131122': '武邑县',
+ '131123': '武强县',
+ '131124': '饶阳县',
+ '131125': '安平县',
+ '131126': '故城县',
+ '131127': '景县',
+ '131128': '阜城县',
+ '131171': '河北衡水高新技术产业开发区',
+ '131172': '衡水滨湖新区',
+ '131182': '深州市'
+ },
+ '140000': {
+ '140100': '太原市',
+ '140200': '大同市',
+ '140300': '阳泉市',
+ '140400': '长治市',
+ '140500': '晋城市',
+ '140600': '朔州市',
+ '140700': '晋中市',
+ '140800': '运城市',
+ '140900': '忻州市',
+ '141000': '临汾市',
+ '141100': '吕梁市'
+ },
+ '140100': {
+ '140101': '市辖区',
+ '140105': '小店区',
+ '140106': '迎泽区',
+ '140107': '杏花岭区',
+ '140108': '尖草坪区',
+ '140109': '万柏林区',
+ '140110': '晋源区',
+ '140121': '清徐县',
+ '140122': '阳曲县',
+ '140123': '娄烦县',
+ '140171': '山西转型综合改革示范区',
+ '140181': '古交市'
+ },
+ '140200': {
+ '140201': '市辖区',
+ '140212': '新荣区',
+ '140213': '平城区',
+ '140214': '云冈区',
+ '140215': '云州区',
+ '140221': '阳高县',
+ '140222': '天镇县',
+ '140223': '广灵县',
+ '140224': '灵丘县',
+ '140225': '浑源县',
+ '140226': '左云县',
+ '140271': '山西大同经济开发区'
+ },
+ '140300': {
+ '140301': '市辖区',
+ '140302': '城区',
+ '140303': '矿区',
+ '140311': '郊区',
+ '140321': '平定县',
+ '140322': '盂县'
+ },
+ '140400': {
+ '140401': '市辖区',
+ '140403': '潞州区',
+ '140404': '上党区',
+ '140405': '屯留区',
+ '140406': '潞城区',
+ '140423': '襄垣县',
+ '140425': '平顺县',
+ '140426': '黎城县',
+ '140427': '壶关县',
+ '140428': '长子县',
+ '140429': '武乡县',
+ '140430': '沁县',
+ '140431': '沁源县',
+ '140471': '山西长治高新技术产业园区'
+ },
+ '140500': {
+ '140501': '市辖区',
+ '140502': '城区',
+ '140521': '沁水县',
+ '140522': '阳城县',
+ '140524': '陵川县',
+ '140525': '泽州县',
+ '140581': '高平市'
+ },
+ '140600': {
+ '140601': '市辖区',
+ '140602': '朔城区',
+ '140603': '平鲁区',
+ '140621': '山阴县',
+ '140622': '应县',
+ '140623': '右玉县',
+ '140671': '山西朔州经济开发区',
+ '140681': '怀仁市'
+ },
+ '140700': {
+ '140701': '市辖区',
+ '140702': '榆次区',
+ '140721': '榆社县',
+ '140722': '左权县',
+ '140723': '和顺县',
+ '140724': '昔阳县',
+ '140725': '寿阳县',
+ '140726': '太谷县',
+ '140727': '祁县',
+ '140728': '平遥县',
+ '140729': '灵石县',
+ '140781': '介休市'
+ },
+ '140800': {
+ '140801': '市辖区',
+ '140802': '盐湖区',
+ '140821': '临猗县',
+ '140822': '万荣县',
+ '140823': '闻喜县',
+ '140824': '稷山县',
+ '140825': '新绛县',
+ '140826': '绛县',
+ '140827': '垣曲县',
+ '140828': '夏县',
+ '140829': '平陆县',
+ '140830': '芮城县',
+ '140881': '永济市',
+ '140882': '河津市'
+ },
+ '140900': {
+ '140901': '市辖区',
+ '140902': '忻府区',
+ '140921': '定襄县',
+ '140922': '五台县',
+ '140923': '代县',
+ '140924': '繁峙县',
+ '140925': '宁武县',
+ '140926': '静乐县',
+ '140927': '神池县',
+ '140928': '五寨县',
+ '140929': '岢岚县',
+ '140930': '河曲县',
+ '140931': '保德县',
+ '140932': '偏关县',
+ '140971': '五台山风景名胜区',
+ '140981': '原平市'
+ },
+ '141000': {
+ '141001': '市辖区',
+ '141002': '尧都区',
+ '141021': '曲沃县',
+ '141022': '翼城县',
+ '141023': '襄汾县',
+ '141024': '洪洞县',
+ '141025': '古县',
+ '141026': '安泽县',
+ '141027': '浮山县',
+ '141028': '吉县',
+ '141029': '乡宁县',
+ '141030': '大宁县',
+ '141031': '隰县',
+ '141032': '永和县',
+ '141033': '蒲县',
+ '141034': '汾西县',
+ '141081': '侯马市',
+ '141082': '霍州市'
+ },
+ '141100': {
+ '141101': '市辖区',
+ '141102': '离石区',
+ '141121': '文水县',
+ '141122': '交城县',
+ '141123': '兴县',
+ '141124': '临县',
+ '141125': '柳林县',
+ '141126': '石楼县',
+ '141127': '岚县',
+ '141128': '方山县',
+ '141129': '中阳县',
+ '141130': '交口县',
+ '141181': '孝义市',
+ '141182': '汾阳市'
+ },
+ '150000': {
+ '150100': '呼和浩特市',
+ '150200': '包头市',
+ '150300': '乌海市',
+ '150400': '赤峰市',
+ '150500': '通辽市',
+ '150600': '鄂尔多斯市',
+ '150700': '呼伦贝尔市',
+ '150800': '巴彦淖尔市',
+ '150900': '乌兰察布市',
+ '152200': '兴安盟',
+ '152500': '锡林郭勒盟',
+ '152900': '阿拉善盟'
+ },
+ '150100': {
+ '150101': '市辖区',
+ '150102': '新城区',
+ '150103': '回民区',
+ '150104': '玉泉区',
+ '150105': '赛罕区',
+ '150121': '土默特左旗',
+ '150122': '托克托县',
+ '150123': '和林格尔县',
+ '150124': '清水河县',
+ '150125': '武川县',
+ '150171': '呼和浩特金海工业园区',
+ '150172': '呼和浩特经济技术开发区'
+ },
+ '150200': {
+ '150201': '市辖区',
+ '150202': '东河区',
+ '150203': '昆都仑区',
+ '150204': '青山区',
+ '150205': '石拐区',
+ '150206': '白云鄂博矿区',
+ '150207': '九原区',
+ '150221': '土默特右旗',
+ '150222': '固阳县',
+ '150223': '达尔罕茂明安联合旗',
+ '150271': '包头稀土高新技术产业开发区'
+ },
+ '150300': {
+ '150301': '市辖区',
+ '150302': '海勃湾区',
+ '150303': '海南区',
+ '150304': '乌达区'
+ },
+ '150400': {
+ '150401': '市辖区',
+ '150402': '红山区',
+ '150403': '元宝山区',
+ '150404': '松山区',
+ '150421': '阿鲁科尔沁旗',
+ '150422': '巴林左旗',
+ '150423': '巴林右旗',
+ '150424': '林西县',
+ '150425': '克什克腾旗',
+ '150426': '翁牛特旗',
+ '150428': '喀喇沁旗',
+ '150429': '宁城县',
+ '150430': '敖汉旗'
+ },
+ '150500': {
+ '150501': '市辖区',
+ '150502': '科尔沁区',
+ '150521': '科尔沁左翼中旗',
+ '150522': '科尔沁左翼后旗',
+ '150523': '开鲁县',
+ '150524': '库伦旗',
+ '150525': '奈曼旗',
+ '150526': '扎鲁特旗',
+ '150571': '通辽经济技术开发区',
+ '150581': '霍林郭勒市'
+ },
+ '150600': {
+ '150601': '市辖区',
+ '150602': '东胜区',
+ '150603': '康巴什区',
+ '150621': '达拉特旗',
+ '150622': '准格尔旗',
+ '150623': '鄂托克前旗',
+ '150624': '鄂托克旗',
+ '150625': '杭锦旗',
+ '150626': '乌审旗',
+ '150627': '伊金霍洛旗'
+ },
+ '150700': {
+ '150701': '市辖区',
+ '150702': '海拉尔区',
+ '150703': '扎赉诺尔区',
+ '150721': '阿荣旗',
+ '150722': '莫力达瓦达斡尔族自治旗',
+ '150723': '鄂伦春自治旗',
+ '150724': '鄂温克族自治旗',
+ '150725': '陈巴尔虎旗',
+ '150726': '新巴尔虎左旗',
+ '150727': '新巴尔虎右旗',
+ '150781': '满洲里市',
+ '150782': '牙克石市',
+ '150783': '扎兰屯市',
+ '150784': '额尔古纳市',
+ '150785': '根河市'
+ },
+ '150800': {
+ '150801': '市辖区',
+ '150802': '临河区',
+ '150821': '五原县',
+ '150822': '磴口县',
+ '150823': '乌拉特前旗',
+ '150824': '乌拉特中旗',
+ '150825': '乌拉特后旗',
+ '150826': '杭锦后旗'
+ },
+ '150900': {
+ '150901': '市辖区',
+ '150902': '集宁区',
+ '150921': '卓资县',
+ '150922': '化德县',
+ '150923': '商都县',
+ '150924': '兴和县',
+ '150925': '凉城县',
+ '150926': '察哈尔右翼前旗',
+ '150927': '察哈尔右翼中旗',
+ '150928': '察哈尔右翼后旗',
+ '150929': '四子王旗',
+ '150981': '丰镇市'
+ },
+ '152200': {
+ '152201': '乌兰浩特市',
+ '152202': '阿尔山市',
+ '152221': '科尔沁右翼前旗',
+ '152222': '科尔沁右翼中旗',
+ '152223': '扎赉特旗',
+ '152224': '突泉县'
+ },
+ '152500': {
+ '152501': '二连浩特市',
+ '152502': '锡林浩特市',
+ '152522': '阿巴嘎旗',
+ '152523': '苏尼特左旗',
+ '152524': '苏尼特右旗',
+ '152525': '东乌珠穆沁旗',
+ '152526': '西乌珠穆沁旗',
+ '152527': '太仆寺旗',
+ '152528': '镶黄旗',
+ '152529': '正镶白旗',
+ '152530': '正蓝旗',
+ '152531': '多伦县',
+ '152571': '乌拉盖管委会'
+ },
+ '152900': {
+ '152921': '阿拉善左旗',
+ '152922': '阿拉善右旗',
+ '152923': '额济纳旗',
+ '152971': '内蒙古阿拉善经济开发区'
+ },
+ '210000': {
+ '210100': '沈阳市',
+ '210200': '大连市',
+ '210300': '鞍山市',
+ '210400': '抚顺市',
+ '210500': '本溪市',
+ '210600': '丹东市',
+ '210700': '锦州市',
+ '210800': '营口市',
+ '210900': '阜新市',
+ '211000': '辽阳市',
+ '211100': '盘锦市',
+ '211200': '铁岭市',
+ '211300': '朝阳市',
+ '211400': '葫芦岛市'
+ },
+ '210100': {
+ '210101': '市辖区',
+ '210102': '和平区',
+ '210103': '沈河区',
+ '210104': '大东区',
+ '210105': '皇姑区',
+ '210106': '铁西区',
+ '210111': '苏家屯区',
+ '210112': '浑南区',
+ '210113': '沈北新区',
+ '210114': '于洪区',
+ '210115': '辽中区',
+ '210123': '康平县',
+ '210124': '法库县',
+ '210181': '新民市'
+ },
+ '210200': {
+ '210201': '市辖区',
+ '210202': '中山区',
+ '210203': '西岗区',
+ '210204': '沙河口区',
+ '210211': '甘井子区',
+ '210212': '旅顺口区',
+ '210213': '金州区',
+ '210214': '普兰店区',
+ '210224': '长海县',
+ '210281': '瓦房店市',
+ '210283': '庄河市'
+ },
+ '210300': {
+ '210301': '市辖区',
+ '210302': '铁东区',
+ '210303': '铁西区',
+ '210304': '立山区',
+ '210311': '千山区',
+ '210321': '台安县',
+ '210323': '岫岩满族自治县',
+ '210381': '海城市'
+ },
+ '210400': {
+ '210401': '市辖区',
+ '210402': '新抚区',
+ '210403': '东洲区',
+ '210404': '望花区',
+ '210411': '顺城区',
+ '210421': '抚顺县',
+ '210422': '新宾满族自治县',
+ '210423': '清原满族自治县'
+ },
+ '210500': {
+ '210501': '市辖区',
+ '210502': '平山区',
+ '210503': '溪湖区',
+ '210504': '明山区',
+ '210505': '南芬区',
+ '210521': '本溪满族自治县',
+ '210522': '桓仁满族自治县'
+ },
+ '210600': {
+ '210601': '市辖区',
+ '210602': '元宝区',
+ '210603': '振兴区',
+ '210604': '振安区',
+ '210624': '宽甸满族自治县',
+ '210681': '东港市',
+ '210682': '凤城市'
+ },
+ '210700': {
+ '210701': '市辖区',
+ '210702': '古塔区',
+ '210703': '凌河区',
+ '210711': '太和区',
+ '210726': '黑山县',
+ '210727': '义县',
+ '210781': '凌海市',
+ '210782': '北镇市'
+ },
+ '210800': {
+ '210801': '市辖区',
+ '210802': '站前区',
+ '210803': '西市区',
+ '210804': '鲅鱼圈区',
+ '210811': '老边区',
+ '210881': '盖州市',
+ '210882': '大石桥市'
+ },
+ '210900': {
+ '210901': '市辖区',
+ '210902': '海州区',
+ '210903': '新邱区',
+ '210904': '太平区',
+ '210905': '清河门区',
+ '210911': '细河区',
+ '210921': '阜新蒙古族自治县',
+ '210922': '彰武县'
+ },
+ '211000': {
+ '211001': '市辖区',
+ '211002': '白塔区',
+ '211003': '文圣区',
+ '211004': '宏伟区',
+ '211005': '弓长岭区',
+ '211011': '太子河区',
+ '211021': '辽阳县',
+ '211081': '灯塔市'
+ },
+ '211100': {
+ '211101': '市辖区',
+ '211102': '双台子区',
+ '211103': '兴隆台区',
+ '211104': '大洼区',
+ '211122': '盘山县'
+ },
+ '211200': {
+ '211201': '市辖区',
+ '211202': '银州区',
+ '211204': '清河区',
+ '211221': '铁岭县',
+ '211223': '西丰县',
+ '211224': '昌图县',
+ '211281': '调兵山市',
+ '211282': '开原市'
+ },
+ '211300': {
+ '211301': '市辖区',
+ '211302': '双塔区',
+ '211303': '龙城区',
+ '211321': '朝阳县',
+ '211322': '建平县',
+ '211324': '喀喇沁左翼蒙古族自治县',
+ '211381': '北票市',
+ '211382': '凌源市'
+ },
+ '211400': {
+ '211401': '市辖区',
+ '211402': '连山区',
+ '211403': '龙港区',
+ '211404': '南票区',
+ '211421': '绥中县',
+ '211422': '建昌县',
+ '211481': '兴城市'
+ },
+ '220000': {
+ '220100': '长春市',
+ '220200': '吉林市',
+ '220300': '四平市',
+ '220400': '辽源市',
+ '220500': '通化市',
+ '220600': '白山市',
+ '220700': '松原市',
+ '220800': '白城市',
+ '222400': '延边朝鲜族自治州'
+ },
+ '220100': {
+ '220101': '市辖区',
+ '220102': '南关区',
+ '220103': '宽城区',
+ '220104': '朝阳区',
+ '220105': '二道区',
+ '220106': '绿园区',
+ '220112': '双阳区',
+ '220113': '九台区',
+ '220122': '农安县',
+ '220171': '长春经济技术开发区',
+ '220172': '长春净月高新技术产业开发区',
+ '220173': '长春高新技术产业开发区',
+ '220174': '长春汽车经济技术开发区',
+ '220182': '榆树市',
+ '220183': '德惠市'
+ },
+ '220200': {
+ '220201': '市辖区',
+ '220202': '昌邑区',
+ '220203': '龙潭区',
+ '220204': '船营区',
+ '220211': '丰满区',
+ '220221': '永吉县',
+ '220271': '吉林经济开发区',
+ '220272': '吉林高新技术产业开发区',
+ '220273': '吉林中国新加坡食品区',
+ '220281': '蛟河市',
+ '220282': '桦甸市',
+ '220283': '舒兰市',
+ '220284': '磐石市'
+ },
+ '220300': {
+ '220301': '市辖区',
+ '220302': '铁西区',
+ '220303': '铁东区',
+ '220322': '梨树县',
+ '220323': '伊通满族自治县',
+ '220381': '公主岭市',
+ '220382': '双辽市'
+ },
+ '220400': {
+ '220401': '市辖区',
+ '220402': '龙山区',
+ '220403': '西安区',
+ '220421': '东丰县',
+ '220422': '东辽县'
+ },
+ '220500': {
+ '220501': '市辖区',
+ '220502': '东昌区',
+ '220503': '二道江区',
+ '220521': '通化县',
+ '220523': '辉南县',
+ '220524': '柳河县',
+ '220581': '梅河口市',
+ '220582': '集安市'
+ },
+ '220600': {
+ '220601': '市辖区',
+ '220602': '浑江区',
+ '220605': '江源区',
+ '220621': '抚松县',
+ '220622': '靖宇县',
+ '220623': '长白朝鲜族自治县',
+ '220681': '临江市'
+ },
+ '220700': {
+ '220701': '市辖区',
+ '220702': '宁江区',
+ '220721': '前郭尔罗斯蒙古族自治县',
+ '220722': '长岭县',
+ '220723': '乾安县',
+ '220771': '吉林松原经济开发区',
+ '220781': '扶余市'
+ },
+ '220800': {
+ '220801': '市辖区',
+ '220802': '洮北区',
+ '220821': '镇赉县',
+ '220822': '通榆县',
+ '220871': '吉林白城经济开发区',
+ '220881': '洮南市',
+ '220882': '大安市'
+ },
+ '222400': {
+ '222401': '延吉市',
+ '222402': '图们市',
+ '222403': '敦化市',
+ '222404': '珲春市',
+ '222405': '龙井市',
+ '222406': '和龙市',
+ '222424': '汪清县',
+ '222426': '安图县'
+ },
+ '230000': {
+ '230100': '哈尔滨市',
+ '230200': '齐齐哈尔市',
+ '230300': '鸡西市',
+ '230400': '鹤岗市',
+ '230500': '双鸭山市',
+ '230600': '大庆市',
+ '230700': '伊春市',
+ '230800': '佳木斯市',
+ '230900': '七台河市',
+ '231000': '牡丹江市',
+ '231100': '黑河市',
+ '231200': '绥化市',
+ '232700': '大兴安岭地区'
+ },
+ '230100': {
+ '230101': '市辖区',
+ '230102': '道里区',
+ '230103': '南岗区',
+ '230104': '道外区',
+ '230108': '平房区',
+ '230109': '松北区',
+ '230110': '香坊区',
+ '230111': '呼兰区',
+ '230112': '阿城区',
+ '230113': '双城区',
+ '230123': '依兰县',
+ '230124': '方正县',
+ '230125': '宾县',
+ '230126': '巴彦县',
+ '230127': '木兰县',
+ '230128': '通河县',
+ '230129': '延寿县',
+ '230183': '尚志市',
+ '230184': '五常市'
+ },
+ '230200': {
+ '230201': '市辖区',
+ '230202': '龙沙区',
+ '230203': '建华区',
+ '230204': '铁锋区',
+ '230205': '昂昂溪区',
+ '230206': '富拉尔基区',
+ '230207': '碾子山区',
+ '230208': '梅里斯达斡尔族区',
+ '230221': '龙江县',
+ '230223': '依安县',
+ '230224': '泰来县',
+ '230225': '甘南县',
+ '230227': '富裕县',
+ '230229': '克山县',
+ '230230': '克东县',
+ '230231': '拜泉县',
+ '230281': '讷河市'
+ },
+ '230300': {
+ '230301': '市辖区',
+ '230302': '鸡冠区',
+ '230303': '恒山区',
+ '230304': '滴道区',
+ '230305': '梨树区',
+ '230306': '城子河区',
+ '230307': '麻山区',
+ '230321': '鸡东县',
+ '230381': '虎林市',
+ '230382': '密山市'
+ },
+ '230400': {
+ '230401': '市辖区',
+ '230402': '向阳区',
+ '230403': '工农区',
+ '230404': '南山区',
+ '230405': '兴安区',
+ '230406': '东山区',
+ '230407': '兴山区',
+ '230421': '萝北县',
+ '230422': '绥滨县'
+ },
+ '230500': {
+ '230501': '市辖区',
+ '230502': '尖山区',
+ '230503': '岭东区',
+ '230505': '四方台区',
+ '230506': '宝山区',
+ '230521': '集贤县',
+ '230522': '友谊县',
+ '230523': '宝清县',
+ '230524': '饶河县'
+ },
+ '230600': {
+ '230601': '市辖区',
+ '230602': '萨尔图区',
+ '230603': '龙凤区',
+ '230604': '让胡路区',
+ '230605': '红岗区',
+ '230606': '大同区',
+ '230621': '肇州县',
+ '230622': '肇源县',
+ '230623': '林甸县',
+ '230624': '杜尔伯特蒙古族自治县',
+ '230671': '大庆高新技术产业开发区'
+ },
+ '230700': {
+ '230701': '市辖区',
+ '230717': '伊美区',
+ '230718': '乌翠区',
+ '230719': '友好区',
+ '230722': '嘉荫县',
+ '230723': '汤旺县',
+ '230724': '丰林县',
+ '230725': '大箐山县',
+ '230726': '南岔县',
+ '230751': '金林区',
+ '230781': '铁力市'
+ },
+ '230800': {
+ '230801': '市辖区',
+ '230803': '向阳区',
+ '230804': '前进区',
+ '230805': '东风区',
+ '230811': '郊区',
+ '230822': '桦南县',
+ '230826': '桦川县',
+ '230828': '汤原县',
+ '230881': '同江市',
+ '230882': '富锦市',
+ '230883': '抚远市'
+ },
+ '230900': {
+ '230901': '市辖区',
+ '230902': '新兴区',
+ '230903': '桃山区',
+ '230904': '茄子河区',
+ '230921': '勃利县'
+ },
+ '231000': {
+ '231001': '市辖区',
+ '231002': '东安区',
+ '231003': '阳明区',
+ '231004': '爱民区',
+ '231005': '西安区',
+ '231025': '林口县',
+ '231071': '牡丹江经济技术开发区',
+ '231081': '绥芬河市',
+ '231083': '海林市',
+ '231084': '宁安市',
+ '231085': '穆棱市',
+ '231086': '东宁市'
+ },
+ '231100': {
+ '231101': '市辖区',
+ '231102': '爱辉区',
+ '231123': '逊克县',
+ '231124': '孙吴县',
+ '231181': '北安市',
+ '231182': '五大连池市',
+ '231183': '嫩江市'
+ },
+ '231200': {
+ '231201': '市辖区',
+ '231202': '北林区',
+ '231221': '望奎县',
+ '231222': '兰西县',
+ '231223': '青冈县',
+ '231224': '庆安县',
+ '231225': '明水县',
+ '231226': '绥棱县',
+ '231281': '安达市',
+ '231282': '肇东市',
+ '231283': '海伦市'
+ },
+ '232700': {
+ '232701': '漠河市',
+ '232721': '呼玛县',
+ '232722': '塔河县',
+ '232761': '加格达奇区',
+ '232762': '松岭区',
+ '232763': '新林区',
+ '232764': '呼中区'
+ },
+ '310000': {
+ '310100': '市辖区'
+ },
+ '310100': {
+ '310101': '黄浦区',
+ '310104': '徐汇区',
+ '310105': '长宁区',
+ '310106': '静安区',
+ '310107': '普陀区',
+ '310109': '虹口区',
+ '310110': '杨浦区',
+ '310112': '闵行区',
+ '310113': '宝山区',
+ '310114': '嘉定区',
+ '310115': '浦东新区',
+ '310116': '金山区',
+ '310117': '松江区',
+ '310118': '青浦区',
+ '310120': '奉贤区',
+ '310151': '崇明区'
+ },
+ '320000': {
+ '320100': '南京市',
+ '320200': '无锡市',
+ '320300': '徐州市',
+ '320400': '常州市',
+ '320500': '苏州市',
+ '320600': '南通市',
+ '320700': '连云港市',
+ '320800': '淮安市',
+ '320900': '盐城市',
+ '321000': '扬州市',
+ '321100': '镇江市',
+ '321200': '泰州市',
+ '321300': '宿迁市'
+ },
+ '320100': {
+ '320101': '市辖区',
+ '320102': '玄武区',
+ '320104': '秦淮区',
+ '320105': '建邺区',
+ '320106': '鼓楼区',
+ '320111': '浦口区',
+ '320113': '栖霞区',
+ '320114': '雨花台区',
+ '320115': '江宁区',
+ '320116': '六合区',
+ '320117': '溧水区',
+ '320118': '高淳区'
+ },
+ '320200': {
+ '320201': '市辖区',
+ '320205': '锡山区',
+ '320206': '惠山区',
+ '320211': '滨湖区',
+ '320213': '梁溪区',
+ '320214': '新吴区',
+ '320281': '江阴市',
+ '320282': '宜兴市'
+ },
+ '320300': {
+ '320301': '市辖区',
+ '320302': '鼓楼区',
+ '320303': '云龙区',
+ '320305': '贾汪区',
+ '320311': '泉山区',
+ '320312': '铜山区',
+ '320321': '丰县',
+ '320322': '沛县',
+ '320324': '睢宁县',
+ '320371': '徐州经济技术开发区',
+ '320381': '新沂市',
+ '320382': '邳州市'
+ },
+ '320400': {
+ '320401': '市辖区',
+ '320402': '天宁区',
+ '320404': '钟楼区',
+ '320411': '新北区',
+ '320412': '武进区',
+ '320413': '金坛区',
+ '320481': '溧阳市'
+ },
+ '320500': {
+ '320501': '市辖区',
+ '320505': '虎丘区',
+ '320506': '吴中区',
+ '320507': '相城区',
+ '320508': '姑苏区',
+ '320509': '吴江区',
+ '320571': '苏州工业园区',
+ '320581': '常熟市',
+ '320582': '张家港市',
+ '320583': '昆山市',
+ '320585': '太仓市'
+ },
+ '320600': {
+ '320601': '市辖区',
+ '320602': '崇川区',
+ '320611': '港闸区',
+ '320612': '通州区',
+ '320623': '如东县',
+ '320671': '南通经济技术开发区',
+ '320681': '启东市',
+ '320682': '如皋市',
+ '320684': '海门市',
+ '320685': '海安市'
+ },
+ '320700': {
+ '320701': '市辖区',
+ '320703': '连云区',
+ '320706': '海州区',
+ '320707': '赣榆区',
+ '320722': '东海县',
+ '320723': '灌云县',
+ '320724': '灌南县',
+ '320771': '连云港经济技术开发区',
+ '320772': '连云港高新技术产业开发区'
+ },
+ '320800': {
+ '320801': '市辖区',
+ '320803': '淮安区',
+ '320804': '淮阴区',
+ '320812': '清江浦区',
+ '320813': '洪泽区',
+ '320826': '涟水县',
+ '320830': '盱眙县',
+ '320831': '金湖县',
+ '320871': '淮安经济技术开发区'
+ },
+ '320900': {
+ '320901': '市辖区',
+ '320902': '亭湖区',
+ '320903': '盐都区',
+ '320904': '大丰区',
+ '320921': '响水县',
+ '320922': '滨海县',
+ '320923': '阜宁县',
+ '320924': '射阳县',
+ '320925': '建湖县',
+ '320971': '盐城经济技术开发区',
+ '320981': '东台市'
+ },
+ '321000': {
+ '321001': '市辖区',
+ '321002': '广陵区',
+ '321003': '邗江区',
+ '321012': '江都区',
+ '321023': '宝应县',
+ '321071': '扬州经济技术开发区',
+ '321081': '仪征市',
+ '321084': '高邮市'
+ },
+ '321100': {
+ '321101': '市辖区',
+ '321102': '京口区',
+ '321111': '润州区',
+ '321112': '丹徒区',
+ '321171': '镇江新区',
+ '321181': '丹阳市',
+ '321182': '扬中市',
+ '321183': '句容市'
+ },
+ '321200': {
+ '321201': '市辖区',
+ '321202': '海陵区',
+ '321203': '高港区',
+ '321204': '姜堰区',
+ '321271': '泰州医药高新技术产业开发区',
+ '321281': '兴化市',
+ '321282': '靖江市',
+ '321283': '泰兴市'
+ },
+ '321300': {
+ '321301': '市辖区',
+ '321302': '宿城区',
+ '321311': '宿豫区',
+ '321322': '沭阳县',
+ '321323': '泗阳县',
+ '321324': '泗洪县',
+ '321371': '宿迁经济技术开发区'
+ },
+ '330000': {
+ '330100': '杭州市',
+ '330200': '宁波市',
+ '330300': '温州市',
+ '330400': '嘉兴市',
+ '330500': '湖州市',
+ '330600': '绍兴市',
+ '330700': '金华市',
+ '330800': '衢州市',
+ '330900': '舟山市',
+ '331000': '台州市',
+ '331100': '丽水市'
+ },
+ '330100': {
+ '330101': '市辖区',
+ '330102': '上城区',
+ '330103': '下城区',
+ '330104': '江干区',
+ '330105': '拱墅区',
+ '330106': '西湖区',
+ '330108': '滨江区',
+ '330109': '萧山区',
+ '330110': '余杭区',
+ '330111': '富阳区',
+ '330112': '临安区',
+ '330122': '桐庐县',
+ '330127': '淳安县',
+ '330182': '建德市'
+ },
+ '330200': {
+ '330201': '市辖区',
+ '330203': '海曙区',
+ '330205': '江北区',
+ '330206': '北仑区',
+ '330211': '镇海区',
+ '330212': '鄞州区',
+ '330213': '奉化区',
+ '330225': '象山县',
+ '330226': '宁海县',
+ '330281': '余姚市',
+ '330282': '慈溪市'
+ },
+ '330300': {
+ '330301': '市辖区',
+ '330302': '鹿城区',
+ '330303': '龙湾区',
+ '330304': '瓯海区',
+ '330305': '洞头区',
+ '330324': '永嘉县',
+ '330326': '平阳县',
+ '330327': '苍南县',
+ '330328': '文成县',
+ '330329': '泰顺县',
+ '330371': '温州经济技术开发区',
+ '330381': '瑞安市',
+ '330382': '乐清市',
+ '330383': '龙港市'
+ },
+ '330400': {
+ '330401': '市辖区',
+ '330402': '南湖区',
+ '330411': '秀洲区',
+ '330421': '嘉善县',
+ '330424': '海盐县',
+ '330481': '海宁市',
+ '330482': '平湖市',
+ '330483': '桐乡市'
+ },
+ '330500': {
+ '330501': '市辖区',
+ '330502': '吴兴区',
+ '330503': '南浔区',
+ '330521': '德清县',
+ '330522': '长兴县',
+ '330523': '安吉县'
+ },
+ '330600': {
+ '330601': '市辖区',
+ '330602': '越城区',
+ '330603': '柯桥区',
+ '330604': '上虞区',
+ '330624': '新昌县',
+ '330681': '诸暨市',
+ '330683': '嵊州市'
+ },
+ '330700': {
+ '330701': '市辖区',
+ '330702': '婺城区',
+ '330703': '金东区',
+ '330723': '武义县',
+ '330726': '浦江县',
+ '330727': '磐安县',
+ '330781': '兰溪市',
+ '330782': '义乌市',
+ '330783': '东阳市',
+ '330784': '永康市'
+ },
+ '330800': {
+ '330801': '市辖区',
+ '330802': '柯城区',
+ '330803': '衢江区',
+ '330822': '常山县',
+ '330824': '开化县',
+ '330825': '龙游县',
+ '330881': '江山市'
+ },
+ '330900': {
+ '330901': '市辖区',
+ '330902': '定海区',
+ '330903': '普陀区',
+ '330921': '岱山县',
+ '330922': '嵊泗县'
+ },
+ '331000': {
+ '331001': '市辖区',
+ '331002': '椒江区',
+ '331003': '黄岩区',
+ '331004': '路桥区',
+ '331022': '三门县',
+ '331023': '天台县',
+ '331024': '仙居县',
+ '331081': '温岭市',
+ '331082': '临海市',
+ '331083': '玉环市'
+ },
+ '331100': {
+ '331101': '市辖区',
+ '331102': '莲都区',
+ '331121': '青田县',
+ '331122': '缙云县',
+ '331123': '遂昌县',
+ '331124': '松阳县',
+ '331125': '云和县',
+ '331126': '庆元县',
+ '331127': '景宁畲族自治县',
+ '331181': '龙泉市'
+ },
+ '340000': {
+ '340100': '合肥市',
+ '340200': '芜湖市',
+ '340300': '蚌埠市',
+ '340400': '淮南市',
+ '340500': '马鞍山市',
+ '340600': '淮北市',
+ '340700': '铜陵市',
+ '340800': '安庆市',
+ '341000': '黄山市',
+ '341100': '滁州市',
+ '341200': '阜阳市',
+ '341300': '宿州市',
+ '341500': '六安市',
+ '341600': '亳州市',
+ '341700': '池州市',
+ '341800': '宣城市'
+ },
+ '340100': {
+ '340101': '市辖区',
+ '340102': '瑶海区',
+ '340103': '庐阳区',
+ '340104': '蜀山区',
+ '340111': '包河区',
+ '340121': '长丰县',
+ '340122': '肥东县',
+ '340123': '肥西县',
+ '340124': '庐江县',
+ '340171': '合肥高新技术产业开发区',
+ '340172': '合肥经济技术开发区',
+ '340173': '合肥新站高新技术产业开发区',
+ '340181': '巢湖市'
+ },
+ '340200': {
+ '340201': '市辖区',
+ '340202': '镜湖区',
+ '340203': '弋江区',
+ '340207': '鸠江区',
+ '340208': '三山区',
+ '340221': '芜湖县',
+ '340222': '繁昌县',
+ '340223': '南陵县',
+ '340225': '无为县',
+ '340271': '芜湖经济技术开发区',
+ '340272': '安徽芜湖长江大桥经济开发区'
+ },
+ '340300': {
+ '340301': '市辖区',
+ '340302': '龙子湖区',
+ '340303': '蚌山区',
+ '340304': '禹会区',
+ '340311': '淮上区',
+ '340321': '怀远县',
+ '340322': '五河县',
+ '340323': '固镇县',
+ '340371': '蚌埠市高新技术开发区',
+ '340372': '蚌埠市经济开发区'
+ },
+ '340400': {
+ '340401': '市辖区',
+ '340402': '大通区',
+ '340403': '田家庵区',
+ '340404': '谢家集区',
+ '340405': '八公山区',
+ '340406': '潘集区',
+ '340421': '凤台县',
+ '340422': '寿县'
+ },
+ '340500': {
+ '340501': '市辖区',
+ '340503': '花山区',
+ '340504': '雨山区',
+ '340506': '博望区',
+ '340521': '当涂县',
+ '340522': '含山县',
+ '340523': '和县'
+ },
+ '340600': {
+ '340601': '市辖区',
+ '340602': '杜集区',
+ '340603': '相山区',
+ '340604': '烈山区',
+ '340621': '濉溪县'
+ },
+ '340700': {
+ '340701': '市辖区',
+ '340705': '铜官区',
+ '340706': '义安区',
+ '340711': '郊区',
+ '340722': '枞阳县'
+ },
+ '340800': {
+ '340801': '市辖区',
+ '340802': '迎江区',
+ '340803': '大观区',
+ '340811': '宜秀区',
+ '340822': '怀宁县',
+ '340825': '太湖县',
+ '340826': '宿松县',
+ '340827': '望江县',
+ '340828': '岳西县',
+ '340871': '安徽安庆经济开发区',
+ '340881': '桐城市',
+ '340882': '潜山市'
+ },
+ '341000': {
+ '341001': '市辖区',
+ '341002': '屯溪区',
+ '341003': '黄山区',
+ '341004': '徽州区',
+ '341021': '歙县',
+ '341022': '休宁县',
+ '341023': '黟县',
+ '341024': '祁门县'
+ },
+ '341100': {
+ '341101': '市辖区',
+ '341102': '琅琊区',
+ '341103': '南谯区',
+ '341122': '来安县',
+ '341124': '全椒县',
+ '341125': '定远县',
+ '341126': '凤阳县',
+ '341171': '苏滁现代产业园',
+ '341172': '滁州经济技术开发区',
+ '341181': '天长市',
+ '341182': '明光市'
+ },
+ '341200': {
+ '341201': '市辖区',
+ '341202': '颍州区',
+ '341203': '颍东区',
+ '341204': '颍泉区',
+ '341221': '临泉县',
+ '341222': '太和县',
+ '341225': '阜南县',
+ '341226': '颍上县',
+ '341271': '阜阳合肥现代产业园区',
+ '341272': '阜阳经济技术开发区',
+ '341282': '界首市'
+ },
+ '341300': {
+ '341301': '市辖区',
+ '341302': '埇桥区',
+ '341321': '砀山县',
+ '341322': '萧县',
+ '341323': '灵璧县',
+ '341324': '泗县',
+ '341371': '宿州马鞍山现代产业园区',
+ '341372': '宿州经济技术开发区'
+ },
+ '341500': {
+ '341501': '市辖区',
+ '341502': '金安区',
+ '341503': '裕安区',
+ '341504': '叶集区',
+ '341522': '霍邱县',
+ '341523': '舒城县',
+ '341524': '金寨县',
+ '341525': '霍山县'
+ },
+ '341600': {
+ '341601': '市辖区',
+ '341602': '谯城区',
+ '341621': '涡阳县',
+ '341622': '蒙城县',
+ '341623': '利辛县'
+ },
+ '341700': {
+ '341701': '市辖区',
+ '341702': '贵池区',
+ '341721': '东至县',
+ '341722': '石台县',
+ '341723': '青阳县'
+ },
+ '341800': {
+ '341801': '市辖区',
+ '341802': '宣州区',
+ '341821': '郎溪县',
+ '341823': '泾县',
+ '341824': '绩溪县',
+ '341825': '旌德县',
+ '341871': '宣城市经济开发区',
+ '341881': '宁国市',
+ '341882': '广德市'
+ },
+ '350000': {
+ '350100': '福州市',
+ '350200': '厦门市',
+ '350300': '莆田市',
+ '350400': '三明市',
+ '350500': '泉州市',
+ '350600': '漳州市',
+ '350700': '南平市',
+ '350800': '龙岩市',
+ '350900': '宁德市'
+ },
+ '350100': {
+ '350101': '市辖区',
+ '350102': '鼓楼区',
+ '350103': '台江区',
+ '350104': '仓山区',
+ '350105': '马尾区',
+ '350111': '晋安区',
+ '350112': '长乐区',
+ '350121': '闽侯县',
+ '350122': '连江县',
+ '350123': '罗源县',
+ '350124': '闽清县',
+ '350125': '永泰县',
+ '350128': '平潭县',
+ '350181': '福清市'
+ },
+ '350200': {
+ '350201': '市辖区',
+ '350203': '思明区',
+ '350205': '海沧区',
+ '350206': '湖里区',
+ '350211': '集美区',
+ '350212': '同安区',
+ '350213': '翔安区'
+ },
+ '350300': {
+ '350301': '市辖区',
+ '350302': '城厢区',
+ '350303': '涵江区',
+ '350304': '荔城区',
+ '350305': '秀屿区',
+ '350322': '仙游县'
+ },
+ '350400': {
+ '350401': '市辖区',
+ '350402': '梅列区',
+ '350403': '三元区',
+ '350421': '明溪县',
+ '350423': '清流县',
+ '350424': '宁化县',
+ '350425': '大田县',
+ '350426': '尤溪县',
+ '350427': '沙县',
+ '350428': '将乐县',
+ '350429': '泰宁县',
+ '350430': '建宁县',
+ '350481': '永安市'
+ },
+ '350500': {
+ '350501': '市辖区',
+ '350502': '鲤城区',
+ '350503': '丰泽区',
+ '350504': '洛江区',
+ '350505': '泉港区',
+ '350521': '惠安县',
+ '350524': '安溪县',
+ '350525': '永春县',
+ '350526': '德化县',
+ '350527': '金门县',
+ '350581': '石狮市',
+ '350582': '晋江市',
+ '350583': '南安市'
+ },
+ '350600': {
+ '350601': '市辖区',
+ '350602': '芗城区',
+ '350603': '龙文区',
+ '350622': '云霄县',
+ '350623': '漳浦县',
+ '350624': '诏安县',
+ '350625': '长泰县',
+ '350626': '东山县',
+ '350627': '南靖县',
+ '350628': '平和县',
+ '350629': '华安县',
+ '350681': '龙海市'
+ },
+ '350700': {
+ '350701': '市辖区',
+ '350702': '延平区',
+ '350703': '建阳区',
+ '350721': '顺昌县',
+ '350722': '浦城县',
+ '350723': '光泽县',
+ '350724': '松溪县',
+ '350725': '政和县',
+ '350781': '邵武市',
+ '350782': '武夷山市',
+ '350783': '建瓯市'
+ },
+ '350800': {
+ '350801': '市辖区',
+ '350802': '新罗区',
+ '350803': '永定区',
+ '350821': '长汀县',
+ '350823': '上杭县',
+ '350824': '武平县',
+ '350825': '连城县',
+ '350881': '漳平市'
+ },
+ '350900': {
+ '350901': '市辖区',
+ '350902': '蕉城区',
+ '350921': '霞浦县',
+ '350922': '古田县',
+ '350923': '屏南县',
+ '350924': '寿宁县',
+ '350925': '周宁县',
+ '350926': '柘荣县',
+ '350981': '福安市',
+ '350982': '福鼎市'
+ },
+ '360000': {
+ '360100': '南昌市',
+ '360200': '景德镇市',
+ '360300': '萍乡市',
+ '360400': '九江市',
+ '360500': '新余市',
+ '360600': '鹰潭市',
+ '360700': '赣州市',
+ '360800': '吉安市',
+ '360900': '宜春市',
+ '361000': '抚州市',
+ '361100': '上饶市'
+ },
+ '360100': {
+ '360101': '市辖区',
+ '360102': '东湖区',
+ '360103': '西湖区',
+ '360104': '青云谱区',
+ '360105': '湾里区',
+ '360111': '青山湖区',
+ '360112': '新建区',
+ '360121': '南昌县',
+ '360123': '安义县',
+ '360124': '进贤县'
+ },
+ '360200': {
+ '360201': '市辖区',
+ '360202': '昌江区',
+ '360203': '珠山区',
+ '360222': '浮梁县',
+ '360281': '乐平市'
+ },
+ '360300': {
+ '360301': '市辖区',
+ '360302': '安源区',
+ '360313': '湘东区',
+ '360321': '莲花县',
+ '360322': '上栗县',
+ '360323': '芦溪县'
+ },
+ '360400': {
+ '360401': '市辖区',
+ '360402': '濂溪区',
+ '360403': '浔阳区',
+ '360404': '柴桑区',
+ '360423': '武宁县',
+ '360424': '修水县',
+ '360425': '永修县',
+ '360426': '德安县',
+ '360428': '都昌县',
+ '360429': '湖口县',
+ '360430': '彭泽县',
+ '360481': '瑞昌市',
+ '360482': '共青城市',
+ '360483': '庐山市'
+ },
+ '360500': {
+ '360501': '市辖区',
+ '360502': '渝水区',
+ '360521': '分宜县'
+ },
+ '360600': {
+ '360601': '市辖区',
+ '360602': '月湖区',
+ '360603': '余江区',
+ '360681': '贵溪市'
+ },
+ '360700': {
+ '360701': '市辖区',
+ '360702': '章贡区',
+ '360703': '南康区',
+ '360704': '赣县区',
+ '360722': '信丰县',
+ '360723': '大余县',
+ '360724': '上犹县',
+ '360725': '崇义县',
+ '360726': '安远县',
+ '360727': '龙南县',
+ '360728': '定南县',
+ '360729': '全南县',
+ '360730': '宁都县',
+ '360731': '于都县',
+ '360732': '兴国县',
+ '360733': '会昌县',
+ '360734': '寻乌县',
+ '360735': '石城县',
+ '360781': '瑞金市'
+ },
+ '360800': {
+ '360801': '市辖区',
+ '360802': '吉州区',
+ '360803': '青原区',
+ '360821': '吉安县',
+ '360822': '吉水县',
+ '360823': '峡江县',
+ '360824': '新干县',
+ '360825': '永丰县',
+ '360826': '泰和县',
+ '360827': '遂川县',
+ '360828': '万安县',
+ '360829': '安福县',
+ '360830': '永新县',
+ '360881': '井冈山市'
+ },
+ '360900': {
+ '360901': '市辖区',
+ '360902': '袁州区',
+ '360921': '奉新县',
+ '360922': '万载县',
+ '360923': '上高县',
+ '360924': '宜丰县',
+ '360925': '靖安县',
+ '360926': '铜鼓县',
+ '360981': '丰城市',
+ '360982': '樟树市',
+ '360983': '高安市'
+ },
+ '361000': {
+ '361001': '市辖区',
+ '361002': '临川区',
+ '361003': '东乡区',
+ '361021': '南城县',
+ '361022': '黎川县',
+ '361023': '南丰县',
+ '361024': '崇仁县',
+ '361025': '乐安县',
+ '361026': '宜黄县',
+ '361027': '金溪县',
+ '361028': '资溪县',
+ '361030': '广昌县'
+ },
+ '361100': {
+ '361101': '市辖区',
+ '361102': '信州区',
+ '361103': '广丰区',
+ '361104': '广信区',
+ '361123': '玉山县',
+ '361124': '铅山县',
+ '361125': '横峰县',
+ '361126': '弋阳县',
+ '361127': '余干县',
+ '361128': '鄱阳县',
+ '361129': '万年县',
+ '361130': '婺源县',
+ '361181': '德兴市'
+ },
+ '370000': {
+ '370100': '济南市',
+ '370200': '青岛市',
+ '370300': '淄博市',
+ '370400': '枣庄市',
+ '370500': '东营市',
+ '370600': '烟台市',
+ '370700': '潍坊市',
+ '370800': '济宁市',
+ '370900': '泰安市',
+ '371000': '威海市',
+ '371100': '日照市',
+ '371300': '临沂市',
+ '371400': '德州市',
+ '371500': '聊城市',
+ '371600': '滨州市',
+ '371700': '菏泽市'
+ },
+ '370100': {
+ '370101': '市辖区',
+ '370102': '历下区',
+ '370103': '市中区',
+ '370104': '槐荫区',
+ '370105': '天桥区',
+ '370112': '历城区',
+ '370113': '长清区',
+ '370114': '章丘区',
+ '370115': '济阳区',
+ '370116': '莱芜区',
+ '370117': '钢城区',
+ '370124': '平阴县',
+ '370126': '商河县',
+ '370171': '济南高新技术产业开发区'
+ },
+ '370200': {
+ '370201': '市辖区',
+ '370202': '市南区',
+ '370203': '市北区',
+ '370211': '黄岛区',
+ '370212': '崂山区',
+ '370213': '李沧区',
+ '370214': '城阳区',
+ '370215': '即墨区',
+ '370271': '青岛高新技术产业开发区',
+ '370281': '胶州市',
+ '370283': '平度市',
+ '370285': '莱西市'
+ },
+ '370300': {
+ '370301': '市辖区',
+ '370302': '淄川区',
+ '370303': '张店区',
+ '370304': '博山区',
+ '370305': '临淄区',
+ '370306': '周村区',
+ '370321': '桓台县',
+ '370322': '高青县',
+ '370323': '沂源县'
+ },
+ '370400': {
+ '370401': '市辖区',
+ '370402': '市中区',
+ '370403': '薛城区',
+ '370404': '峄城区',
+ '370405': '台儿庄区',
+ '370406': '山亭区',
+ '370481': '滕州市'
+ },
+ '370500': {
+ '370501': '市辖区',
+ '370502': '东营区',
+ '370503': '河口区',
+ '370505': '垦利区',
+ '370522': '利津县',
+ '370523': '广饶县',
+ '370571': '东营经济技术开发区',
+ '370572': '东营港经济开发区'
+ },
+ '370600': {
+ '370601': '市辖区',
+ '370602': '芝罘区',
+ '370611': '福山区',
+ '370612': '牟平区',
+ '370613': '莱山区',
+ '370634': '长岛县',
+ '370671': '烟台高新技术产业开发区',
+ '370672': '烟台经济技术开发区',
+ '370681': '龙口市',
+ '370682': '莱阳市',
+ '370683': '莱州市',
+ '370684': '蓬莱市',
+ '370685': '招远市',
+ '370686': '栖霞市',
+ '370687': '海阳市'
+ },
+ '370700': {
+ '370701': '市辖区',
+ '370702': '潍城区',
+ '370703': '寒亭区',
+ '370704': '坊子区',
+ '370705': '奎文区',
+ '370724': '临朐县',
+ '370725': '昌乐县',
+ '370772': '潍坊滨海经济技术开发区',
+ '370781': '青州市',
+ '370782': '诸城市',
+ '370783': '寿光市',
+ '370784': '安丘市',
+ '370785': '高密市',
+ '370786': '昌邑市'
+ },
+ '370800': {
+ '370801': '市辖区',
+ '370811': '任城区',
+ '370812': '兖州区',
+ '370826': '微山县',
+ '370827': '鱼台县',
+ '370828': '金乡县',
+ '370829': '嘉祥县',
+ '370830': '汶上县',
+ '370831': '泗水县',
+ '370832': '梁山县',
+ '370871': '济宁高新技术产业开发区',
+ '370881': '曲阜市',
+ '370883': '邹城市'
+ },
+ '370900': {
+ '370901': '市辖区',
+ '370902': '泰山区',
+ '370911': '岱岳区',
+ '370921': '宁阳县',
+ '370923': '东平县',
+ '370982': '新泰市',
+ '370983': '肥城市'
+ },
+ '371000': {
+ '371001': '市辖区',
+ '371002': '环翠区',
+ '371003': '文登区',
+ '371071': '威海火炬高技术产业开发区',
+ '371072': '威海经济技术开发区',
+ '371073': '威海临港经济技术开发区',
+ '371082': '荣成市',
+ '371083': '乳山市'
+ },
+ '371100': {
+ '371101': '市辖区',
+ '371102': '东港区',
+ '371103': '岚山区',
+ '371121': '五莲县',
+ '371122': '莒县',
+ '371171': '日照经济技术开发区'
+ },
+ '371300': {
+ '371301': '市辖区',
+ '371302': '兰山区',
+ '371311': '罗庄区',
+ '371312': '河东区',
+ '371321': '沂南县',
+ '371322': '郯城县',
+ '371323': '沂水县',
+ '371324': '兰陵县',
+ '371325': '费县',
+ '371326': '平邑县',
+ '371327': '莒南县',
+ '371328': '蒙阴县',
+ '371329': '临沭县',
+ '371371': '临沂高新技术产业开发区',
+ '371372': '临沂经济技术开发区',
+ '371373': '临沂临港经济开发区'
+ },
+ '371400': {
+ '371401': '市辖区',
+ '371402': '德城区',
+ '371403': '陵城区',
+ '371422': '宁津县',
+ '371423': '庆云县',
+ '371424': '临邑县',
+ '371425': '齐河县',
+ '371426': '平原县',
+ '371427': '夏津县',
+ '371428': '武城县',
+ '371471': '德州经济技术开发区',
+ '371472': '德州运河经济开发区',
+ '371481': '乐陵市',
+ '371482': '禹城市'
+ },
+ '371500': {
+ '371501': '市辖区',
+ '371502': '东昌府区',
+ '371503': '茌平区',
+ '371521': '阳谷县',
+ '371522': '莘县',
+ '371524': '东阿县',
+ '371525': '冠县',
+ '371526': '高唐县',
+ '371581': '临清市'
+ },
+ '371600': {
+ '371601': '市辖区',
+ '371602': '滨城区',
+ '371603': '沾化区',
+ '371621': '惠民县',
+ '371622': '阳信县',
+ '371623': '无棣县',
+ '371625': '博兴县',
+ '371681': '邹平市'
+ },
+ '371700': {
+ '371701': '市辖区',
+ '371702': '牡丹区',
+ '371703': '定陶区',
+ '371721': '曹县',
+ '371722': '单县',
+ '371723': '成武县',
+ '371724': '巨野县',
+ '371725': '郓城县',
+ '371726': '鄄城县',
+ '371728': '东明县',
+ '371771': '菏泽经济技术开发区',
+ '371772': '菏泽高新技术开发区'
+ },
+ '410000': {
+ '410100': '郑州市',
+ '410200': '开封市',
+ '410300': '洛阳市',
+ '410400': '平顶山市',
+ '410500': '安阳市',
+ '410600': '鹤壁市',
+ '410700': '新乡市',
+ '410800': '焦作市',
+ '410900': '濮阳市',
+ '411000': '许昌市',
+ '411100': '漯河市',
+ '411200': '三门峡市',
+ '411300': '南阳市',
+ '411400': '商丘市',
+ '411500': '信阳市',
+ '411600': '周口市',
+ '411700': '驻马店市',
+ '419000': '省直辖县级行政区划'
+ },
+ '410100': {
+ '410101': '市辖区',
+ '410102': '中原区',
+ '410103': '二七区',
+ '410104': '管城回族区',
+ '410105': '金水区',
+ '410106': '上街区',
+ '410108': '惠济区',
+ '410122': '中牟县',
+ '410171': '郑州经济技术开发区',
+ '410172': '郑州高新技术产业开发区',
+ '410173': '郑州航空港经济综合实验区',
+ '410181': '巩义市',
+ '410182': '荥阳市',
+ '410183': '新密市',
+ '410184': '新郑市',
+ '410185': '登封市'
+ },
+ '410200': {
+ '410201': '市辖区',
+ '410202': '龙亭区',
+ '410203': '顺河回族区',
+ '410204': '鼓楼区',
+ '410205': '禹王台区',
+ '410212': '祥符区',
+ '410221': '杞县',
+ '410222': '通许县',
+ '410223': '尉氏县',
+ '410225': '兰考县'
+ },
+ '410300': {
+ '410301': '市辖区',
+ '410302': '老城区',
+ '410303': '西工区',
+ '410304': '瀍河回族区',
+ '410305': '涧西区',
+ '410306': '吉利区',
+ '410311': '洛龙区',
+ '410322': '孟津县',
+ '410323': '新安县',
+ '410324': '栾川县',
+ '410325': '嵩县',
+ '410326': '汝阳县',
+ '410327': '宜阳县',
+ '410328': '洛宁县',
+ '410329': '伊川县',
+ '410371': '洛阳高新技术产业开发区',
+ '410381': '偃师市'
+ },
+ '410400': {
+ '410401': '市辖区',
+ '410402': '新华区',
+ '410403': '卫东区',
+ '410404': '石龙区',
+ '410411': '湛河区',
+ '410421': '宝丰县',
+ '410422': '叶县',
+ '410423': '鲁山县',
+ '410425': '郏县',
+ '410471': '平顶山高新技术产业开发区',
+ '410472': '平顶山市城乡一体化示范区',
+ '410481': '舞钢市',
+ '410482': '汝州市'
+ },
+ '410500': {
+ '410501': '市辖区',
+ '410502': '文峰区',
+ '410503': '北关区',
+ '410505': '殷都区',
+ '410506': '龙安区',
+ '410522': '安阳县',
+ '410523': '汤阴县',
+ '410526': '滑县',
+ '410527': '内黄县',
+ '410571': '安阳高新技术产业开发区',
+ '410581': '林州市'
+ },
+ '410600': {
+ '410601': '市辖区',
+ '410602': '鹤山区',
+ '410603': '山城区',
+ '410611': '淇滨区',
+ '410621': '浚县',
+ '410622': '淇县',
+ '410671': '鹤壁经济技术开发区'
+ },
+ '410700': {
+ '410701': '市辖区',
+ '410702': '红旗区',
+ '410703': '卫滨区',
+ '410704': '凤泉区',
+ '410711': '牧野区',
+ '410721': '新乡县',
+ '410724': '获嘉县',
+ '410725': '原阳县',
+ '410726': '延津县',
+ '410727': '封丘县',
+ '410771': '新乡高新技术产业开发区',
+ '410772': '新乡经济技术开发区',
+ '410773': '新乡市平原城乡一体化示范区',
+ '410781': '卫辉市',
+ '410782': '辉县市',
+ '410783': '长垣市'
+ },
+ '410800': {
+ '410801': '市辖区',
+ '410802': '解放区',
+ '410803': '中站区',
+ '410804': '马村区',
+ '410811': '山阳区',
+ '410821': '修武县',
+ '410822': '博爱县',
+ '410823': '武陟县',
+ '410825': '温县',
+ '410871': '焦作城乡一体化示范区',
+ '410882': '沁阳市',
+ '410883': '孟州市'
+ },
+ '410900': {
+ '410901': '市辖区',
+ '410902': '华龙区',
+ '410922': '清丰县',
+ '410923': '南乐县',
+ '410926': '范县',
+ '410927': '台前县',
+ '410928': '濮阳县',
+ '410971': '河南濮阳工业园区',
+ '410972': '濮阳经济技术开发区'
+ },
+ '411000': {
+ '411001': '市辖区',
+ '411002': '魏都区',
+ '411003': '建安区',
+ '411024': '鄢陵县',
+ '411025': '襄城县',
+ '411071': '许昌经济技术开发区',
+ '411081': '禹州市',
+ '411082': '长葛市'
+ },
+ '411100': {
+ '411101': '市辖区',
+ '411102': '源汇区',
+ '411103': '郾城区',
+ '411104': '召陵区',
+ '411121': '舞阳县',
+ '411122': '临颍县',
+ '411171': '漯河经济技术开发区'
+ },
+ '411200': {
+ '411201': '市辖区',
+ '411202': '湖滨区',
+ '411203': '陕州区',
+ '411221': '渑池县',
+ '411224': '卢氏县',
+ '411271': '河南三门峡经济开发区',
+ '411281': '义马市',
+ '411282': '灵宝市'
+ },
+ '411300': {
+ '411301': '市辖区',
+ '411302': '宛城区',
+ '411303': '卧龙区',
+ '411321': '南召县',
+ '411322': '方城县',
+ '411323': '西峡县',
+ '411324': '镇平县',
+ '411325': '内乡县',
+ '411326': '淅川县',
+ '411327': '社旗县',
+ '411328': '唐河县',
+ '411329': '新野县',
+ '411330': '桐柏县',
+ '411371': '南阳高新技术产业开发区',
+ '411372': '南阳市城乡一体化示范区',
+ '411381': '邓州市'
+ },
+ '411400': {
+ '411401': '市辖区',
+ '411402': '梁园区',
+ '411403': '睢阳区',
+ '411421': '民权县',
+ '411422': '睢县',
+ '411423': '宁陵县',
+ '411424': '柘城县',
+ '411425': '虞城县',
+ '411426': '夏邑县',
+ '411471': '豫东综合物流产业聚集区',
+ '411472': '河南商丘经济开发区',
+ '411481': '永城市'
+ },
+ '411500': {
+ '411501': '市辖区',
+ '411502': '浉河区',
+ '411503': '平桥区',
+ '411521': '罗山县',
+ '411522': '光山县',
+ '411523': '新县',
+ '411524': '商城县',
+ '411525': '固始县',
+ '411526': '潢川县',
+ '411527': '淮滨县',
+ '411528': '息县',
+ '411571': '信阳高新技术产业开发区'
+ },
+ '411600': {
+ '411601': '市辖区',
+ '411602': '川汇区',
+ '411603': '淮阳区',
+ '411621': '扶沟县',
+ '411622': '西华县',
+ '411623': '商水县',
+ '411624': '沈丘县',
+ '411625': '郸城县',
+ '411627': '太康县',
+ '411628': '鹿邑县',
+ '411671': '河南周口经济开发区',
+ '411681': '项城市'
+ },
+ '411700': {
+ '411701': '市辖区',
+ '411702': '驿城区',
+ '411721': '西平县',
+ '411722': '上蔡县',
+ '411723': '平舆县',
+ '411724': '正阳县',
+ '411725': '确山县',
+ '411726': '泌阳县',
+ '411727': '汝南县',
+ '411728': '遂平县',
+ '411729': '新蔡县',
+ '411771': '河南驻马店经济开发区'
+ },
+ '419000': {
+ '419001': '济源市'
+ },
+ '420000': {
+ '420100': '武汉市',
+ '420200': '黄石市',
+ '420300': '十堰市',
+ '420500': '宜昌市',
+ '420600': '襄阳市',
+ '420700': '鄂州市',
+ '420800': '荆门市',
+ '420900': '孝感市',
+ '421000': '荆州市',
+ '421100': '黄冈市',
+ '421200': '咸宁市',
+ '421300': '随州市',
+ '422800': '恩施土家族苗族自治州',
+ '429000': '省直辖县级行政区划'
+ },
+ '420100': {
+ '420101': '市辖区',
+ '420102': '江岸区',
+ '420103': '江汉区',
+ '420104': '硚口区',
+ '420105': '汉阳区',
+ '420106': '武昌区',
+ '420107': '青山区',
+ '420111': '洪山区',
+ '420112': '东西湖区',
+ '420113': '汉南区',
+ '420114': '蔡甸区',
+ '420115': '江夏区',
+ '420116': '黄陂区',
+ '420117': '新洲区'
+ },
+ '420200': {
+ '420201': '市辖区',
+ '420202': '黄石港区',
+ '420203': '西塞山区',
+ '420204': '下陆区',
+ '420205': '铁山区',
+ '420222': '阳新县',
+ '420281': '大冶市'
+ },
+ '420300': {
+ '420301': '市辖区',
+ '420302': '茅箭区',
+ '420303': '张湾区',
+ '420304': '郧阳区',
+ '420322': '郧西县',
+ '420323': '竹山县',
+ '420324': '竹溪县',
+ '420325': '房县',
+ '420381': '丹江口市'
+ },
+ '420500': {
+ '420501': '市辖区',
+ '420502': '西陵区',
+ '420503': '伍家岗区',
+ '420504': '点军区',
+ '420505': '猇亭区',
+ '420506': '夷陵区',
+ '420525': '远安县',
+ '420526': '兴山县',
+ '420527': '秭归县',
+ '420528': '长阳土家族自治县',
+ '420529': '五峰土家族自治县',
+ '420581': '宜都市',
+ '420582': '当阳市',
+ '420583': '枝江市'
+ },
+ '420600': {
+ '420601': '市辖区',
+ '420602': '襄城区',
+ '420606': '樊城区',
+ '420607': '襄州区',
+ '420624': '南漳县',
+ '420625': '谷城县',
+ '420626': '保康县',
+ '420682': '老河口市',
+ '420683': '枣阳市',
+ '420684': '宜城市'
+ },
+ '420700': {
+ '420701': '市辖区',
+ '420702': '梁子湖区',
+ '420703': '华容区',
+ '420704': '鄂城区'
+ },
+ '420800': {
+ '420801': '市辖区',
+ '420802': '东宝区',
+ '420804': '掇刀区',
+ '420822': '沙洋县',
+ '420881': '钟祥市',
+ '420882': '京山市'
+ },
+ '420900': {
+ '420901': '市辖区',
+ '420902': '孝南区',
+ '420921': '孝昌县',
+ '420922': '大悟县',
+ '420923': '云梦县',
+ '420981': '应城市',
+ '420982': '安陆市',
+ '420984': '汉川市'
+ },
+ '421000': {
+ '421001': '市辖区',
+ '421002': '沙市区',
+ '421003': '荆州区',
+ '421022': '公安县',
+ '421023': '监利县',
+ '421024': '江陵县',
+ '421071': '荆州经济技术开发区',
+ '421081': '石首市',
+ '421083': '洪湖市',
+ '421087': '松滋市'
+ },
+ '421100': {
+ '421101': '市辖区',
+ '421102': '黄州区',
+ '421121': '团风县',
+ '421122': '红安县',
+ '421123': '罗田县',
+ '421124': '英山县',
+ '421125': '浠水县',
+ '421126': '蕲春县',
+ '421127': '黄梅县',
+ '421171': '龙感湖管理区',
+ '421181': '麻城市',
+ '421182': '武穴市'
+ },
+ '421200': {
+ '421201': '市辖区',
+ '421202': '咸安区',
+ '421221': '嘉鱼县',
+ '421222': '通城县',
+ '421223': '崇阳县',
+ '421224': '通山县',
+ '421281': '赤壁市'
+ },
+ '421300': {
+ '421301': '市辖区',
+ '421303': '曾都区',
+ '421321': '随县',
+ '421381': '广水市'
+ },
+ '422800': {
+ '422801': '恩施市',
+ '422802': '利川市',
+ '422822': '建始县',
+ '422823': '巴东县',
+ '422825': '宣恩县',
+ '422826': '咸丰县',
+ '422827': '来凤县',
+ '422828': '鹤峰县'
+ },
+ '429000': {
+ '429004': '仙桃市',
+ '429005': '潜江市',
+ '429006': '天门市',
+ '429021': '神农架林区'
+ },
+ '430000': {
+ '430100': '长沙市',
+ '430200': '株洲市',
+ '430300': '湘潭市',
+ '430400': '衡阳市',
+ '430500': '邵阳市',
+ '430600': '岳阳市',
+ '430700': '常德市',
+ '430800': '张家界市',
+ '430900': '益阳市',
+ '431000': '郴州市',
+ '431100': '永州市',
+ '431200': '怀化市',
+ '431300': '娄底市',
+ '433100': '湘西土家族苗族自治州'
+ },
+ '430100': {
+ '430101': '市辖区',
+ '430102': '芙蓉区',
+ '430103': '天心区',
+ '430104': '岳麓区',
+ '430105': '开福区',
+ '430111': '雨花区',
+ '430112': '望城区',
+ '430121': '长沙县',
+ '430181': '浏阳市',
+ '430182': '宁乡市'
+ },
+ '430200': {
+ '430201': '市辖区',
+ '430202': '荷塘区',
+ '430203': '芦淞区',
+ '430204': '石峰区',
+ '430211': '天元区',
+ '430212': '渌口区',
+ '430223': '攸县',
+ '430224': '茶陵县',
+ '430225': '炎陵县',
+ '430271': '云龙示范区',
+ '430281': '醴陵市'
+ },
+ '430300': {
+ '430301': '市辖区',
+ '430302': '雨湖区',
+ '430304': '岳塘区',
+ '430321': '湘潭县',
+ '430371': '湖南湘潭高新技术产业园区',
+ '430372': '湘潭昭山示范区',
+ '430373': '湘潭九华示范区',
+ '430381': '湘乡市',
+ '430382': '韶山市'
+ },
+ '430400': {
+ '430401': '市辖区',
+ '430405': '珠晖区',
+ '430406': '雁峰区',
+ '430407': '石鼓区',
+ '430408': '蒸湘区',
+ '430412': '南岳区',
+ '430421': '衡阳县',
+ '430422': '衡南县',
+ '430423': '衡山县',
+ '430424': '衡东县',
+ '430426': '祁东县',
+ '430471': '衡阳综合保税区',
+ '430472': '湖南衡阳高新技术产业园区',
+ '430473': '湖南衡阳松木经济开发区',
+ '430481': '耒阳市',
+ '430482': '常宁市'
+ },
+ '430500': {
+ '430501': '市辖区',
+ '430502': '双清区',
+ '430503': '大祥区',
+ '430511': '北塔区',
+ '430522': '新邵县',
+ '430523': '邵阳县',
+ '430524': '隆回县',
+ '430525': '洞口县',
+ '430527': '绥宁县',
+ '430528': '新宁县',
+ '430529': '城步苗族自治县',
+ '430581': '武冈市',
+ '430582': '邵东市'
+ },
+ '430600': {
+ '430601': '市辖区',
+ '430602': '岳阳楼区',
+ '430603': '云溪区',
+ '430611': '君山区',
+ '430621': '岳阳县',
+ '430623': '华容县',
+ '430624': '湘阴县',
+ '430626': '平江县',
+ '430671': '岳阳市屈原管理区',
+ '430681': '汨罗市',
+ '430682': '临湘市'
+ },
+ '430700': {
+ '430701': '市辖区',
+ '430702': '武陵区',
+ '430703': '鼎城区',
+ '430721': '安乡县',
+ '430722': '汉寿县',
+ '430723': '澧县',
+ '430724': '临澧县',
+ '430725': '桃源县',
+ '430726': '石门县',
+ '430771': '常德市西洞庭管理区',
+ '430781': '津市市'
+ },
+ '430800': {
+ '430801': '市辖区',
+ '430802': '永定区',
+ '430811': '武陵源区',
+ '430821': '慈利县',
+ '430822': '桑植县'
+ },
+ '430900': {
+ '430901': '市辖区',
+ '430902': '资阳区',
+ '430903': '赫山区',
+ '430921': '南县',
+ '430922': '桃江县',
+ '430923': '安化县',
+ '430971': '益阳市大通湖管理区',
+ '430972': '湖南益阳高新技术产业园区',
+ '430981': '沅江市'
+ },
+ '431000': {
+ '431001': '市辖区',
+ '431002': '北湖区',
+ '431003': '苏仙区',
+ '431021': '桂阳县',
+ '431022': '宜章县',
+ '431023': '永兴县',
+ '431024': '嘉禾县',
+ '431025': '临武县',
+ '431026': '汝城县',
+ '431027': '桂东县',
+ '431028': '安仁县',
+ '431081': '资兴市'
+ },
+ '431100': {
+ '431101': '市辖区',
+ '431102': '零陵区',
+ '431103': '冷水滩区',
+ '431121': '祁阳县',
+ '431122': '东安县',
+ '431123': '双牌县',
+ '431124': '道县',
+ '431125': '江永县',
+ '431126': '宁远县',
+ '431127': '蓝山县',
+ '431128': '新田县',
+ '431129': '江华瑶族自治县',
+ '431171': '永州经济技术开发区',
+ '431172': '永州市金洞管理区',
+ '431173': '永州市回龙圩管理区'
+ },
+ '431200': {
+ '431201': '市辖区',
+ '431202': '鹤城区',
+ '431221': '中方县',
+ '431222': '沅陵县',
+ '431223': '辰溪县',
+ '431224': '溆浦县',
+ '431225': '会同县',
+ '431226': '麻阳苗族自治县',
+ '431227': '新晃侗族自治县',
+ '431228': '芷江侗族自治县',
+ '431229': '靖州苗族侗族自治县',
+ '431230': '通道侗族自治县',
+ '431271': '怀化市洪江管理区',
+ '431281': '洪江市'
+ },
+ '431300': {
+ '431301': '市辖区',
+ '431302': '娄星区',
+ '431321': '双峰县',
+ '431322': '新化县',
+ '431381': '冷水江市',
+ '431382': '涟源市'
+ },
+ '433100': {
+ '433101': '吉首市',
+ '433122': '泸溪县',
+ '433123': '凤凰县',
+ '433124': '花垣县',
+ '433125': '保靖县',
+ '433126': '古丈县',
+ '433127': '永顺县',
+ '433130': '龙山县',
+ '433173': '湖南永顺经济开发区'
+ },
+ '440000': {
+ '440100': '广州市',
+ '440200': '韶关市',
+ '440300': '深圳市',
+ '440400': '珠海市',
+ '440500': '汕头市',
+ '440600': '佛山市',
+ '440700': '江门市',
+ '440800': '湛江市',
+ '440900': '茂名市',
+ '441200': '肇庆市',
+ '441300': '惠州市',
+ '441400': '梅州市',
+ '441500': '汕尾市',
+ '441600': '河源市',
+ '441700': '阳江市',
+ '441800': '清远市',
+ '441900': '东莞市',
+ '442000': '中山市',
+ '445100': '潮州市',
+ '445200': '揭阳市',
+ '445300': '云浮市'
+ },
+ '440100': {
+ '440101': '市辖区',
+ '440103': '荔湾区',
+ '440104': '越秀区',
+ '440105': '海珠区',
+ '440106': '天河区',
+ '440111': '白云区',
+ '440112': '黄埔区',
+ '440113': '番禺区',
+ '440114': '花都区',
+ '440115': '南沙区',
+ '440117': '从化区',
+ '440118': '增城区'
+ },
+ '440200': {
+ '440201': '市辖区',
+ '440203': '武江区',
+ '440204': '浈江区',
+ '440205': '曲江区',
+ '440222': '始兴县',
+ '440224': '仁化县',
+ '440229': '翁源县',
+ '440232': '乳源瑶族自治县',
+ '440233': '新丰县',
+ '440281': '乐昌市',
+ '440282': '南雄市'
+ },
+ '440300': {
+ '440301': '市辖区',
+ '440303': '罗湖区',
+ '440304': '福田区',
+ '440305': '南山区',
+ '440306': '宝安区',
+ '440307': '龙岗区',
+ '440308': '盐田区',
+ '440309': '龙华区',
+ '440310': '坪山区',
+ '440311': '光明区'
+ },
+ '440400': {
+ '440401': '市辖区',
+ '440402': '香洲区',
+ '440403': '斗门区',
+ '440404': '金湾区'
+ },
+ '440500': {
+ '440501': '市辖区',
+ '440507': '龙湖区',
+ '440511': '金平区',
+ '440512': '濠江区',
+ '440513': '潮阳区',
+ '440514': '潮南区',
+ '440515': '澄海区',
+ '440523': '南澳县'
+ },
+ '440600': {
+ '440601': '市辖区',
+ '440604': '禅城区',
+ '440605': '南海区',
+ '440606': '顺德区',
+ '440607': '三水区',
+ '440608': '高明区'
+ },
+ '440700': {
+ '440701': '市辖区',
+ '440703': '蓬江区',
+ '440704': '江海区',
+ '440705': '新会区',
+ '440781': '台山市',
+ '440783': '开平市',
+ '440784': '鹤山市',
+ '440785': '恩平市'
+ },
+ '440800': {
+ '440801': '市辖区',
+ '440802': '赤坎区',
+ '440803': '霞山区',
+ '440804': '坡头区',
+ '440811': '麻章区',
+ '440823': '遂溪县',
+ '440825': '徐闻县',
+ '440881': '廉江市',
+ '440882': '雷州市',
+ '440883': '吴川市'
+ },
+ '440900': {
+ '440901': '市辖区',
+ '440902': '茂南区',
+ '440904': '电白区',
+ '440981': '高州市',
+ '440982': '化州市',
+ '440983': '信宜市'
+ },
+ '441200': {
+ '441201': '市辖区',
+ '441202': '端州区',
+ '441203': '鼎湖区',
+ '441204': '高要区',
+ '441223': '广宁县',
+ '441224': '怀集县',
+ '441225': '封开县',
+ '441226': '德庆县',
+ '441284': '四会市'
+ },
+ '441300': {
+ '441301': '市辖区',
+ '441302': '惠城区',
+ '441303': '惠阳区',
+ '441322': '博罗县',
+ '441323': '惠东县',
+ '441324': '龙门县'
+ },
+ '441400': {
+ '441401': '市辖区',
+ '441402': '梅江区',
+ '441403': '梅县区',
+ '441422': '大埔县',
+ '441423': '丰顺县',
+ '441424': '五华县',
+ '441426': '平远县',
+ '441427': '蕉岭县',
+ '441481': '兴宁市'
+ },
+ '441500': {
+ '441501': '市辖区',
+ '441502': '城区',
+ '441521': '海丰县',
+ '441523': '陆河县',
+ '441581': '陆丰市'
+ },
+ '441600': {
+ '441601': '市辖区',
+ '441602': '源城区',
+ '441621': '紫金县',
+ '441622': '龙川县',
+ '441623': '连平县',
+ '441624': '和平县',
+ '441625': '东源县'
+ },
+ '441700': {
+ '441701': '市辖区',
+ '441702': '江城区',
+ '441704': '阳东区',
+ '441721': '阳西县',
+ '441781': '阳春市'
+ },
+ '441800': {
+ '441801': '市辖区',
+ '441802': '清城区',
+ '441803': '清新区',
+ '441821': '佛冈县',
+ '441823': '阳山县',
+ '441825': '连山壮族瑶族自治县',
+ '441826': '连南瑶族自治县',
+ '441881': '英德市',
+ '441882': '连州市'
+ },
+ '441900': {
+ '441900003': '东城街道',
+ '441900004': '南城街道',
+ '441900005': '万江街道',
+ '441900006': '莞城街道',
+ '441900101': '石碣镇',
+ '441900102': '石龙镇',
+ '441900103': '茶山镇',
+ '441900104': '石排镇',
+ '441900105': '企石镇',
+ '441900106': '横沥镇',
+ '441900107': '桥头镇',
+ '441900108': '谢岗镇',
+ '441900109': '东坑镇',
+ '441900110': '常平镇',
+ '441900111': '寮步镇',
+ '441900112': '樟木头镇',
+ '441900113': '大朗镇',
+ '441900114': '黄江镇',
+ '441900115': '清溪镇',
+ '441900116': '塘厦镇',
+ '441900117': '凤岗镇',
+ '441900118': '大岭山镇',
+ '441900119': '长安镇',
+ '441900121': '虎门镇',
+ '441900122': '厚街镇',
+ '441900123': '沙田镇',
+ '441900124': '道滘镇',
+ '441900125': '洪梅镇',
+ '441900126': '麻涌镇',
+ '441900127': '望牛墩镇',
+ '441900128': '中堂镇',
+ '441900129': '高埗镇',
+ '441900401': '松山湖',
+ '441900402': '东莞港',
+ '441900403': '东莞生态园'
+ },
+ '442000': {
+ '442000001': '石岐街道',
+ '442000002': '东区街道',
+ '442000003': '中山港街道',
+ '442000004': '西区街道',
+ '442000005': '南区街道',
+ '442000006': '五桂山街道',
+ '442000100': '小榄镇',
+ '442000101': '黄圃镇',
+ '442000102': '民众镇',
+ '442000103': '东凤镇',
+ '442000104': '东升镇',
+ '442000105': '古镇镇',
+ '442000106': '沙溪镇',
+ '442000107': '坦洲镇',
+ '442000108': '港口镇',
+ '442000109': '三角镇',
+ '442000110': '横栏镇',
+ '442000111': '南头镇',
+ '442000112': '阜沙镇',
+ '442000113': '南朗镇',
+ '442000114': '三乡镇',
+ '442000115': '板芙镇',
+ '442000116': '大涌镇',
+ '442000117': '神湾镇'
+ },
+ '445100': {
+ '445101': '市辖区',
+ '445102': '湘桥区',
+ '445103': '潮安区',
+ '445122': '饶平县'
+ },
+ '445200': {
+ '445201': '市辖区',
+ '445202': '榕城区',
+ '445203': '揭东区',
+ '445222': '揭西县',
+ '445224': '惠来县',
+ '445281': '普宁市'
+ },
+ '445300': {
+ '445301': '市辖区',
+ '445302': '云城区',
+ '445303': '云安区',
+ '445321': '新兴县',
+ '445322': '郁南县',
+ '445381': '罗定市'
+ },
+ '450000': {
+ '450100': '南宁市',
+ '450200': '柳州市',
+ '450300': '桂林市',
+ '450400': '梧州市',
+ '450500': '北海市',
+ '450600': '防城港市',
+ '450700': '钦州市',
+ '450800': '贵港市',
+ '450900': '玉林市',
+ '451000': '百色市',
+ '451100': '贺州市',
+ '451200': '河池市',
+ '451300': '来宾市',
+ '451400': '崇左市'
+ },
+ '450100': {
+ '450101': '市辖区',
+ '450102': '兴宁区',
+ '450103': '青秀区',
+ '450105': '江南区',
+ '450107': '西乡塘区',
+ '450108': '良庆区',
+ '450109': '邕宁区',
+ '450110': '武鸣区',
+ '450123': '隆安县',
+ '450124': '马山县',
+ '450125': '上林县',
+ '450126': '宾阳县',
+ '450127': '横县'
+ },
+ '450200': {
+ '450201': '市辖区',
+ '450202': '城中区',
+ '450203': '鱼峰区',
+ '450204': '柳南区',
+ '450205': '柳北区',
+ '450206': '柳江区',
+ '450222': '柳城县',
+ '450223': '鹿寨县',
+ '450224': '融安县',
+ '450225': '融水苗族自治县',
+ '450226': '三江侗族自治县'
+ },
+ '450300': {
+ '450301': '市辖区',
+ '450302': '秀峰区',
+ '450303': '叠彩区',
+ '450304': '象山区',
+ '450305': '七星区',
+ '450311': '雁山区',
+ '450312': '临桂区',
+ '450321': '阳朔县',
+ '450323': '灵川县',
+ '450324': '全州县',
+ '450325': '兴安县',
+ '450326': '永福县',
+ '450327': '灌阳县',
+ '450328': '龙胜各族自治县',
+ '450329': '资源县',
+ '450330': '平乐县',
+ '450332': '恭城瑶族自治县',
+ '450381': '荔浦市'
+ },
+ '450400': {
+ '450401': '市辖区',
+ '450403': '万秀区',
+ '450405': '长洲区',
+ '450406': '龙圩区',
+ '450421': '苍梧县',
+ '450422': '藤县',
+ '450423': '蒙山县',
+ '450481': '岑溪市'
+ },
+ '450500': {
+ '450501': '市辖区',
+ '450502': '海城区',
+ '450503': '银海区',
+ '450512': '铁山港区',
+ '450521': '合浦县'
+ },
+ '450600': {
+ '450601': '市辖区',
+ '450602': '港口区',
+ '450603': '防城区',
+ '450621': '上思县',
+ '450681': '东兴市'
+ },
+ '450700': {
+ '450701': '市辖区',
+ '450702': '钦南区',
+ '450703': '钦北区',
+ '450721': '灵山县',
+ '450722': '浦北县'
+ },
+ '450800': {
+ '450801': '市辖区',
+ '450802': '港北区',
+ '450803': '港南区',
+ '450804': '覃塘区',
+ '450821': '平南县',
+ '450881': '桂平市'
+ },
+ '450900': {
+ '450901': '市辖区',
+ '450902': '玉州区',
+ '450903': '福绵区',
+ '450921': '容县',
+ '450922': '陆川县',
+ '450923': '博白县',
+ '450924': '兴业县',
+ '450981': '北流市'
+ },
+ '451000': {
+ '451001': '市辖区',
+ '451002': '右江区',
+ '451003': '田阳区',
+ '451022': '田东县',
+ '451023': '平果县',
+ '451024': '德保县',
+ '451026': '那坡县',
+ '451027': '凌云县',
+ '451028': '乐业县',
+ '451029': '田林县',
+ '451030': '西林县',
+ '451031': '隆林各族自治县',
+ '451081': '靖西市'
+ },
+ '451100': {
+ '451101': '市辖区',
+ '451102': '八步区',
+ '451103': '平桂区',
+ '451121': '昭平县',
+ '451122': '钟山县',
+ '451123': '富川瑶族自治县'
+ },
+ '451200': {
+ '451201': '市辖区',
+ '451202': '金城江区',
+ '451203': '宜州区',
+ '451221': '南丹县',
+ '451222': '天峨县',
+ '451223': '凤山县',
+ '451224': '东兰县',
+ '451225': '罗城仫佬族自治县',
+ '451226': '环江毛南族自治县',
+ '451227': '巴马瑶族自治县',
+ '451228': '都安瑶族自治县',
+ '451229': '大化瑶族自治县'
+ },
+ '451300': {
+ '451301': '市辖区',
+ '451302': '兴宾区',
+ '451321': '忻城县',
+ '451322': '象州县',
+ '451323': '武宣县',
+ '451324': '金秀瑶族自治县',
+ '451381': '合山市'
+ },
+ '451400': {
+ '451401': '市辖区',
+ '451402': '江州区',
+ '451421': '扶绥县',
+ '451422': '宁明县',
+ '451423': '龙州县',
+ '451424': '大新县',
+ '451425': '天等县',
+ '451481': '凭祥市'
+ },
+ '460000': {
+ '460100': '海口市',
+ '460200': '三亚市',
+ '460300': '三沙市',
+ '460400': '儋州市',
+ '469000': '省直辖县级行政区划'
+ },
+ '460100': {
+ '460101': '市辖区',
+ '460105': '秀英区',
+ '460106': '龙华区',
+ '460107': '琼山区',
+ '460108': '美兰区'
+ },
+ '460200': {
+ '460201': '市辖区',
+ '460202': '海棠区',
+ '460203': '吉阳区',
+ '460204': '天涯区',
+ '460205': '崖州区'
+ },
+ '460300': {
+ '460321': '西沙群岛',
+ '460322': '南沙群岛',
+ '460323': '中沙群岛的岛礁及其海域'
+ },
+ '460400': {
+ '460400100': '那大镇',
+ '460400101': '和庆镇',
+ '460400102': '南丰镇',
+ '460400103': '大成镇',
+ '460400104': '雅星镇',
+ '460400105': '兰洋镇',
+ '460400106': '光村镇',
+ '460400107': '木棠镇',
+ '460400108': '海头镇',
+ '460400109': '峨蔓镇',
+ '460400111': '王五镇',
+ '460400112': '白马井镇',
+ '460400113': '中和镇',
+ '460400114': '排浦镇',
+ '460400115': '东成镇',
+ '460400116': '新州镇',
+ '460400499': '洋浦经济开发区',
+ '460400500': '华南热作学院'
+ },
+ '469000': {
+ '469001': '五指山市',
+ '469002': '琼海市',
+ '469005': '文昌市',
+ '469006': '万宁市',
+ '469007': '东方市',
+ '469021': '定安县',
+ '469022': '屯昌县',
+ '469023': '澄迈县',
+ '469024': '临高县',
+ '469025': '白沙黎族自治县',
+ '469026': '昌江黎族自治县',
+ '469027': '乐东黎族自治县',
+ '469028': '陵水黎族自治县',
+ '469029': '保亭黎族苗族自治县',
+ '469030': '琼中黎族苗族自治县'
+ },
+ '500000': {
+ '500100': '市辖区',
+ '500200': '县'
+ },
+ '500100': {
+ '500101': '万州区',
+ '500102': '涪陵区',
+ '500103': '渝中区',
+ '500104': '大渡口区',
+ '500105': '江北区',
+ '500106': '沙坪坝区',
+ '500107': '九龙坡区',
+ '500108': '南岸区',
+ '500109': '北碚区',
+ '500110': '綦江区',
+ '500111': '大足区',
+ '500112': '渝北区',
+ '500113': '巴南区',
+ '500114': '黔江区',
+ '500115': '长寿区',
+ '500116': '江津区',
+ '500117': '合川区',
+ '500118': '永川区',
+ '500119': '南川区',
+ '500120': '璧山区',
+ '500151': '铜梁区',
+ '500152': '潼南区',
+ '500153': '荣昌区',
+ '500154': '开州区',
+ '500155': '梁平区',
+ '500156': '武隆区'
+ },
+ '500200': {
+ '500229': '城口县',
+ '500230': '丰都县',
+ '500231': '垫江县',
+ '500233': '忠县',
+ '500235': '云阳县',
+ '500236': '奉节县',
+ '500237': '巫山县',
+ '500238': '巫溪县',
+ '500240': '石柱土家族自治县',
+ '500241': '秀山土家族苗族自治县',
+ '500242': '酉阳土家族苗族自治县',
+ '500243': '彭水苗族土家族自治县'
+ },
+ '510000': {
+ '510100': '成都市',
+ '510300': '自贡市',
+ '510400': '攀枝花市',
+ '510500': '泸州市',
+ '510600': '德阳市',
+ '510700': '绵阳市',
+ '510800': '广元市',
+ '510900': '遂宁市',
+ '511000': '内江市',
+ '511100': '乐山市',
+ '511300': '南充市',
+ '511400': '眉山市',
+ '511500': '宜宾市',
+ '511600': '广安市',
+ '511700': '达州市',
+ '511800': '雅安市',
+ '511900': '巴中市',
+ '512000': '资阳市',
+ '513200': '阿坝藏族羌族自治州',
+ '513300': '甘孜藏族自治州',
+ '513400': '凉山彝族自治州'
+ },
+ '510100': {
+ '510101': '市辖区',
+ '510104': '锦江区',
+ '510105': '青羊区',
+ '510106': '金牛区',
+ '510107': '武侯区',
+ '510108': '成华区',
+ '510112': '龙泉驿区',
+ '510113': '青白江区',
+ '510114': '新都区',
+ '510115': '温江区',
+ '510116': '双流区',
+ '510117': '郫都区',
+ '510121': '金堂县',
+ '510129': '大邑县',
+ '510131': '蒲江县',
+ '510132': '新津县',
+ '510181': '都江堰市',
+ '510182': '彭州市',
+ '510183': '邛崃市',
+ '510184': '崇州市',
+ '510185': '简阳市'
+ },
+ '510300': {
+ '510301': '市辖区',
+ '510302': '自流井区',
+ '510303': '贡井区',
+ '510304': '大安区',
+ '510311': '沿滩区',
+ '510321': '荣县',
+ '510322': '富顺县'
+ },
+ '510400': {
+ '510401': '市辖区',
+ '510402': '东区',
+ '510403': '西区',
+ '510411': '仁和区',
+ '510421': '米易县',
+ '510422': '盐边县'
+ },
+ '510500': {
+ '510501': '市辖区',
+ '510502': '江阳区',
+ '510503': '纳溪区',
+ '510504': '龙马潭区',
+ '510521': '泸县',
+ '510522': '合江县',
+ '510524': '叙永县',
+ '510525': '古蔺县'
+ },
+ '510600': {
+ '510601': '市辖区',
+ '510603': '旌阳区',
+ '510604': '罗江区',
+ '510623': '中江县',
+ '510681': '广汉市',
+ '510682': '什邡市',
+ '510683': '绵竹市'
+ },
+ '510700': {
+ '510701': '市辖区',
+ '510703': '涪城区',
+ '510704': '游仙区',
+ '510705': '安州区',
+ '510722': '三台县',
+ '510723': '盐亭县',
+ '510725': '梓潼县',
+ '510726': '北川羌族自治县',
+ '510727': '平武县',
+ '510781': '江油市'
+ },
+ '510800': {
+ '510801': '市辖区',
+ '510802': '利州区',
+ '510811': '昭化区',
+ '510812': '朝天区',
+ '510821': '旺苍县',
+ '510822': '青川县',
+ '510823': '剑阁县',
+ '510824': '苍溪县'
+ },
+ '510900': {
+ '510901': '市辖区',
+ '510903': '船山区',
+ '510904': '安居区',
+ '510921': '蓬溪县',
+ '510923': '大英县',
+ '510981': '射洪市'
+ },
+ '511000': {
+ '511001': '市辖区',
+ '511002': '市中区',
+ '511011': '东兴区',
+ '511024': '威远县',
+ '511025': '资中县',
+ '511071': '内江经济开发区',
+ '511083': '隆昌市'
+ },
+ '511100': {
+ '511101': '市辖区',
+ '511102': '市中区',
+ '511111': '沙湾区',
+ '511112': '五通桥区',
+ '511113': '金口河区',
+ '511123': '犍为县',
+ '511124': '井研县',
+ '511126': '夹江县',
+ '511129': '沐川县',
+ '511132': '峨边彝族自治县',
+ '511133': '马边彝族自治县',
+ '511181': '峨眉山市'
+ },
+ '511300': {
+ '511301': '市辖区',
+ '511302': '顺庆区',
+ '511303': '高坪区',
+ '511304': '嘉陵区',
+ '511321': '南部县',
+ '511322': '营山县',
+ '511323': '蓬安县',
+ '511324': '仪陇县',
+ '511325': '西充县',
+ '511381': '阆中市'
+ },
+ '511400': {
+ '511401': '市辖区',
+ '511402': '东坡区',
+ '511403': '彭山区',
+ '511421': '仁寿县',
+ '511423': '洪雅县',
+ '511424': '丹棱县',
+ '511425': '青神县'
+ },
+ '511500': {
+ '511501': '市辖区',
+ '511502': '翠屏区',
+ '511503': '南溪区',
+ '511504': '叙州区',
+ '511523': '江安县',
+ '511524': '长宁县',
+ '511525': '高县',
+ '511526': '珙县',
+ '511527': '筠连县',
+ '511528': '兴文县',
+ '511529': '屏山县'
+ },
+ '511600': {
+ '511601': '市辖区',
+ '511602': '广安区',
+ '511603': '前锋区',
+ '511621': '岳池县',
+ '511622': '武胜县',
+ '511623': '邻水县',
+ '511681': '华蓥市'
+ },
+ '511700': {
+ '511701': '市辖区',
+ '511702': '通川区',
+ '511703': '达川区',
+ '511722': '宣汉县',
+ '511723': '开江县',
+ '511724': '大竹县',
+ '511725': '渠县',
+ '511771': '达州经济开发区',
+ '511781': '万源市'
+ },
+ '511800': {
+ '511801': '市辖区',
+ '511802': '雨城区',
+ '511803': '名山区',
+ '511822': '荥经县',
+ '511823': '汉源县',
+ '511824': '石棉县',
+ '511825': '天全县',
+ '511826': '芦山县',
+ '511827': '宝兴县'
+ },
+ '511900': {
+ '511901': '市辖区',
+ '511902': '巴州区',
+ '511903': '恩阳区',
+ '511921': '通江县',
+ '511922': '南江县',
+ '511923': '平昌县',
+ '511971': '巴中经济开发区'
+ },
+ '512000': {
+ '512001': '市辖区',
+ '512002': '雁江区',
+ '512021': '安岳县',
+ '512022': '乐至县'
+ },
+ '513200': {
+ '513201': '马尔康市',
+ '513221': '汶川县',
+ '513222': '理县',
+ '513223': '茂县',
+ '513224': '松潘县',
+ '513225': '九寨沟县',
+ '513226': '金川县',
+ '513227': '小金县',
+ '513228': '黑水县',
+ '513230': '壤塘县',
+ '513231': '阿坝县',
+ '513232': '若尔盖县',
+ '513233': '红原县'
+ },
+ '513300': {
+ '513301': '康定市',
+ '513322': '泸定县',
+ '513323': '丹巴县',
+ '513324': '九龙县',
+ '513325': '雅江县',
+ '513326': '道孚县',
+ '513327': '炉霍县',
+ '513328': '甘孜县',
+ '513329': '新龙县',
+ '513330': '德格县',
+ '513331': '白玉县',
+ '513332': '石渠县',
+ '513333': '色达县',
+ '513334': '理塘县',
+ '513335': '巴塘县',
+ '513336': '乡城县',
+ '513337': '稻城县',
+ '513338': '得荣县'
+ },
+ '513400': {
+ '513401': '西昌市',
+ '513422': '木里藏族自治县',
+ '513423': '盐源县',
+ '513424': '德昌县',
+ '513425': '会理县',
+ '513426': '会东县',
+ '513427': '宁南县',
+ '513428': '普格县',
+ '513429': '布拖县',
+ '513430': '金阳县',
+ '513431': '昭觉县',
+ '513432': '喜德县',
+ '513433': '冕宁县',
+ '513434': '越西县',
+ '513435': '甘洛县',
+ '513436': '美姑县',
+ '513437': '雷波县'
+ },
+ '520000': {
+ '520100': '贵阳市',
+ '520200': '六盘水市',
+ '520300': '遵义市',
+ '520400': '安顺市',
+ '520500': '毕节市',
+ '520600': '铜仁市',
+ '522300': '黔西南布依族苗族自治州',
+ '522600': '黔东南苗族侗族自治州',
+ '522700': '黔南布依族苗族自治州'
+ },
+ '520100': {
+ '520101': '市辖区',
+ '520102': '南明区',
+ '520103': '云岩区',
+ '520111': '花溪区',
+ '520112': '乌当区',
+ '520113': '白云区',
+ '520115': '观山湖区',
+ '520121': '开阳县',
+ '520122': '息烽县',
+ '520123': '修文县',
+ '520181': '清镇市'
+ },
+ '520200': {
+ '520201': '钟山区',
+ '520203': '六枝特区',
+ '520221': '水城县',
+ '520281': '盘州市'
+ },
+ '520300': {
+ '520301': '市辖区',
+ '520302': '红花岗区',
+ '520303': '汇川区',
+ '520304': '播州区',
+ '520322': '桐梓县',
+ '520323': '绥阳县',
+ '520324': '正安县',
+ '520325': '道真仡佬族苗族自治县',
+ '520326': '务川仡佬族苗族自治县',
+ '520327': '凤冈县',
+ '520328': '湄潭县',
+ '520329': '余庆县',
+ '520330': '习水县',
+ '520381': '赤水市',
+ '520382': '仁怀市'
+ },
+ '520400': {
+ '520401': '市辖区',
+ '520402': '西秀区',
+ '520403': '平坝区',
+ '520422': '普定县',
+ '520423': '镇宁布依族苗族自治县',
+ '520424': '关岭布依族苗族自治县',
+ '520425': '紫云苗族布依族自治县'
+ },
+ '520500': {
+ '520501': '市辖区',
+ '520502': '七星关区',
+ '520521': '大方县',
+ '520522': '黔西县',
+ '520523': '金沙县',
+ '520524': '织金县',
+ '520525': '纳雍县',
+ '520526': '威宁彝族回族苗族自治县',
+ '520527': '赫章县'
+ },
+ '520600': {
+ '520601': '市辖区',
+ '520602': '碧江区',
+ '520603': '万山区',
+ '520621': '江口县',
+ '520622': '玉屏侗族自治县',
+ '520623': '石阡县',
+ '520624': '思南县',
+ '520625': '印江土家族苗族自治县',
+ '520626': '德江县',
+ '520627': '沿河土家族自治县',
+ '520628': '松桃苗族自治县'
+ },
+ '522300': {
+ '522301': '兴义市',
+ '522302': '兴仁市',
+ '522323': '普安县',
+ '522324': '晴隆县',
+ '522325': '贞丰县',
+ '522326': '望谟县',
+ '522327': '册亨县',
+ '522328': '安龙县'
+ },
+ '522600': {
+ '522601': '凯里市',
+ '522622': '黄平县',
+ '522623': '施秉县',
+ '522624': '三穗县',
+ '522625': '镇远县',
+ '522626': '岑巩县',
+ '522627': '天柱县',
+ '522628': '锦屏县',
+ '522629': '剑河县',
+ '522630': '台江县',
+ '522631': '黎平县',
+ '522632': '榕江县',
+ '522633': '从江县',
+ '522634': '雷山县',
+ '522635': '麻江县',
+ '522636': '丹寨县'
+ },
+ '522700': {
+ '522701': '都匀市',
+ '522702': '福泉市',
+ '522722': '荔波县',
+ '522723': '贵定县',
+ '522725': '瓮安县',
+ '522726': '独山县',
+ '522727': '平塘县',
+ '522728': '罗甸县',
+ '522729': '长顺县',
+ '522730': '龙里县',
+ '522731': '惠水县',
+ '522732': '三都水族自治县'
+ },
+ '530000': {
+ '530100': '昆明市',
+ '530300': '曲靖市',
+ '530400': '玉溪市',
+ '530500': '保山市',
+ '530600': '昭通市',
+ '530700': '丽江市',
+ '530800': '普洱市',
+ '530900': '临沧市',
+ '532300': '楚雄彝族自治州',
+ '532500': '红河哈尼族彝族自治州',
+ '532600': '文山壮族苗族自治州',
+ '532800': '西双版纳傣族自治州',
+ '532900': '大理白族自治州',
+ '533100': '德宏傣族景颇族自治州',
+ '533300': '怒江傈僳族自治州',
+ '533400': '迪庆藏族自治州'
+ },
+ '530100': {
+ '530101': '市辖区',
+ '530102': '五华区',
+ '530103': '盘龙区',
+ '530111': '官渡区',
+ '530112': '西山区',
+ '530113': '东川区',
+ '530114': '呈贡区',
+ '530115': '晋宁区',
+ '530124': '富民县',
+ '530125': '宜良县',
+ '530126': '石林彝族自治县',
+ '530127': '嵩明县',
+ '530128': '禄劝彝族苗族自治县',
+ '530129': '寻甸回族彝族自治县',
+ '530181': '安宁市'
+ },
+ '530300': {
+ '530301': '市辖区',
+ '530302': '麒麟区',
+ '530303': '沾益区',
+ '530304': '马龙区',
+ '530322': '陆良县',
+ '530323': '师宗县',
+ '530324': '罗平县',
+ '530325': '富源县',
+ '530326': '会泽县',
+ '530381': '宣威市'
+ },
+ '530400': {
+ '530401': '市辖区',
+ '530402': '红塔区',
+ '530403': '江川区',
+ '530422': '澄江县',
+ '530423': '通海县',
+ '530424': '华宁县',
+ '530425': '易门县',
+ '530426': '峨山彝族自治县',
+ '530427': '新平彝族傣族自治县',
+ '530428': '元江哈尼族彝族傣族自治县'
+ },
+ '530500': {
+ '530501': '市辖区',
+ '530502': '隆阳区',
+ '530521': '施甸县',
+ '530523': '龙陵县',
+ '530524': '昌宁县',
+ '530581': '腾冲市'
+ },
+ '530600': {
+ '530601': '市辖区',
+ '530602': '昭阳区',
+ '530621': '鲁甸县',
+ '530622': '巧家县',
+ '530623': '盐津县',
+ '530624': '大关县',
+ '530625': '永善县',
+ '530626': '绥江县',
+ '530627': '镇雄县',
+ '530628': '彝良县',
+ '530629': '威信县',
+ '530681': '水富市'
+ },
+ '530700': {
+ '530701': '市辖区',
+ '530702': '古城区',
+ '530721': '玉龙纳西族自治县',
+ '530722': '永胜县',
+ '530723': '华坪县',
+ '530724': '宁蒗彝族自治县'
+ },
+ '530800': {
+ '530801': '市辖区',
+ '530802': '思茅区',
+ '530821': '宁洱哈尼族彝族自治县',
+ '530822': '墨江哈尼族自治县',
+ '530823': '景东彝族自治县',
+ '530824': '景谷傣族彝族自治县',
+ '530825': '镇沅彝族哈尼族拉祜族自治县',
+ '530826': '江城哈尼族彝族自治县',
+ '530827': '孟连傣族拉祜族佤族自治县',
+ '530828': '澜沧拉祜族自治县',
+ '530829': '西盟佤族自治县'
+ },
+ '530900': {
+ '530901': '市辖区',
+ '530902': '临翔区',
+ '530921': '凤庆县',
+ '530922': '云县',
+ '530923': '永德县',
+ '530924': '镇康县',
+ '530925': '双江拉祜族佤族布朗族傣族自治县',
+ '530926': '耿马傣族佤族自治县',
+ '530927': '沧源佤族自治县'
+ },
+ '532300': {
+ '532301': '楚雄市',
+ '532322': '双柏县',
+ '532323': '牟定县',
+ '532324': '南华县',
+ '532325': '姚安县',
+ '532326': '大姚县',
+ '532327': '永仁县',
+ '532328': '元谋县',
+ '532329': '武定县',
+ '532331': '禄丰县'
+ },
+ '532500': {
+ '532501': '个旧市',
+ '532502': '开远市',
+ '532503': '蒙自市',
+ '532504': '弥勒市',
+ '532523': '屏边苗族自治县',
+ '532524': '建水县',
+ '532525': '石屏县',
+ '532527': '泸西县',
+ '532528': '元阳县',
+ '532529': '红河县',
+ '532530': '金平苗族瑶族傣族自治县',
+ '532531': '绿春县',
+ '532532': '河口瑶族自治县'
+ },
+ '532600': {
+ '532601': '文山市',
+ '532622': '砚山县',
+ '532623': '西畴县',
+ '532624': '麻栗坡县',
+ '532625': '马关县',
+ '532626': '丘北县',
+ '532627': '广南县',
+ '532628': '富宁县'
+ },
+ '532800': {
+ '532801': '景洪市',
+ '532822': '勐海县',
+ '532823': '勐腊县'
+ },
+ '532900': {
+ '532901': '大理市',
+ '532922': '漾濞彝族自治县',
+ '532923': '祥云县',
+ '532924': '宾川县',
+ '532925': '弥渡县',
+ '532926': '南涧彝族自治县',
+ '532927': '巍山彝族回族自治县',
+ '532928': '永平县',
+ '532929': '云龙县',
+ '532930': '洱源县',
+ '532931': '剑川县',
+ '532932': '鹤庆县'
+ },
+ '533100': {
+ '533102': '瑞丽市',
+ '533103': '芒市',
+ '533122': '梁河县',
+ '533123': '盈江县',
+ '533124': '陇川县'
+ },
+ '533300': {
+ '533301': '泸水市',
+ '533323': '福贡县',
+ '533324': '贡山独龙族怒族自治县',
+ '533325': '兰坪白族普米族自治县'
+ },
+ '533400': {
+ '533401': '香格里拉市',
+ '533422': '德钦县',
+ '533423': '维西傈僳族自治县'
+ },
+ '540000': {
+ '540100': '拉萨市',
+ '540200': '日喀则市',
+ '540300': '昌都市',
+ '540400': '林芝市',
+ '540500': '山南市',
+ '540600': '那曲市',
+ '542500': '阿里地区'
+ },
+ '540100': {
+ '540101': '市辖区',
+ '540102': '城关区',
+ '540103': '堆龙德庆区',
+ '540104': '达孜区',
+ '540121': '林周县',
+ '540122': '当雄县',
+ '540123': '尼木县',
+ '540124': '曲水县',
+ '540127': '墨竹工卡县',
+ '540171': '格尔木藏青工业园区',
+ '540172': '拉萨经济技术开发区',
+ '540173': '西藏文化旅游创意园区',
+ '540174': '达孜工业园区'
+ },
+ '540200': {
+ '540202': '桑珠孜区',
+ '540221': '南木林县',
+ '540222': '江孜县',
+ '540223': '定日县',
+ '540224': '萨迦县',
+ '540225': '拉孜县',
+ '540226': '昂仁县',
+ '540227': '谢通门县',
+ '540228': '白朗县',
+ '540229': '仁布县',
+ '540230': '康马县',
+ '540231': '定结县',
+ '540232': '仲巴县',
+ '540233': '亚东县',
+ '540234': '吉隆县',
+ '540235': '聂拉木县',
+ '540236': '萨嘎县',
+ '540237': '岗巴县'
+ },
+ '540300': {
+ '540302': '卡若区',
+ '540321': '江达县',
+ '540322': '贡觉县',
+ '540323': '类乌齐县',
+ '540324': '丁青县',
+ '540325': '察雅县',
+ '540326': '八宿县',
+ '540327': '左贡县',
+ '540328': '芒康县',
+ '540329': '洛隆县',
+ '540330': '边坝县'
+ },
+ '540400': {
+ '540402': '巴宜区',
+ '540421': '工布江达县',
+ '540422': '米林县',
+ '540423': '墨脱县',
+ '540424': '波密县',
+ '540425': '察隅县',
+ '540426': '朗县'
+ },
+ '540500': {
+ '540501': '市辖区',
+ '540502': '乃东区',
+ '540521': '扎囊县',
+ '540522': '贡嘎县',
+ '540523': '桑日县',
+ '540524': '琼结县',
+ '540525': '曲松县',
+ '540526': '措美县',
+ '540527': '洛扎县',
+ '540528': '加查县',
+ '540529': '隆子县',
+ '540530': '错那县',
+ '540531': '浪卡子县'
+ },
+ '540600': {
+ '540602': '色尼区',
+ '540621': '嘉黎县',
+ '540622': '比如县',
+ '540623': '聂荣县',
+ '540624': '安多县',
+ '540625': '申扎县',
+ '540626': '索县',
+ '540627': '班戈县',
+ '540628': '巴青县',
+ '540629': '尼玛县',
+ '540630': '双湖县'
+ },
+ '542500': {
+ '542521': '普兰县',
+ '542522': '札达县',
+ '542523': '噶尔县',
+ '542524': '日土县',
+ '542525': '革吉县',
+ '542526': '改则县',
+ '542527': '措勤县'
+ },
+ '610000': {
+ '610100': '西安市',
+ '610200': '铜川市',
+ '610300': '宝鸡市',
+ '610400': '咸阳市',
+ '610500': '渭南市',
+ '610600': '延安市',
+ '610700': '汉中市',
+ '610800': '榆林市',
+ '610900': '安康市',
+ '611000': '商洛市'
+ },
+ '610100': {
+ '610101': '市辖区',
+ '610102': '新城区',
+ '610103': '碑林区',
+ '610104': '莲湖区',
+ '610111': '灞桥区',
+ '610112': '未央区',
+ '610113': '雁塔区',
+ '610114': '阎良区',
+ '610115': '临潼区',
+ '610116': '长安区',
+ '610117': '高陵区',
+ '610118': '鄠邑区',
+ '610122': '蓝田县',
+ '610124': '周至县'
+ },
+ '610200': {
+ '610201': '市辖区',
+ '610202': '王益区',
+ '610203': '印台区',
+ '610204': '耀州区',
+ '610222': '宜君县'
+ },
+ '610300': {
+ '610301': '市辖区',
+ '610302': '渭滨区',
+ '610303': '金台区',
+ '610304': '陈仓区',
+ '610322': '凤翔县',
+ '610323': '岐山县',
+ '610324': '扶风县',
+ '610326': '眉县',
+ '610327': '陇县',
+ '610328': '千阳县',
+ '610329': '麟游县',
+ '610330': '凤县',
+ '610331': '太白县'
+ },
+ '610400': {
+ '610401': '市辖区',
+ '610402': '秦都区',
+ '610403': '杨陵区',
+ '610404': '渭城区',
+ '610422': '三原县',
+ '610423': '泾阳县',
+ '610424': '乾县',
+ '610425': '礼泉县',
+ '610426': '永寿县',
+ '610428': '长武县',
+ '610429': '旬邑县',
+ '610430': '淳化县',
+ '610431': '武功县',
+ '610481': '兴平市',
+ '610482': '彬州市'
+ },
+ '610500': {
+ '610501': '市辖区',
+ '610502': '临渭区',
+ '610503': '华州区',
+ '610522': '潼关县',
+ '610523': '大荔县',
+ '610524': '合阳县',
+ '610525': '澄城县',
+ '610526': '蒲城县',
+ '610527': '白水县',
+ '610528': '富平县',
+ '610581': '韩城市',
+ '610582': '华阴市'
+ },
+ '610600': {
+ '610601': '市辖区',
+ '610602': '宝塔区',
+ '610603': '安塞区',
+ '610621': '延长县',
+ '610622': '延川县',
+ '610625': '志丹县',
+ '610626': '吴起县',
+ '610627': '甘泉县',
+ '610628': '富县',
+ '610629': '洛川县',
+ '610630': '宜川县',
+ '610631': '黄龙县',
+ '610632': '黄陵县',
+ '610681': '子长市'
+ },
+ '610700': {
+ '610701': '市辖区',
+ '610702': '汉台区',
+ '610703': '南郑区',
+ '610722': '城固县',
+ '610723': '洋县',
+ '610724': '西乡县',
+ '610725': '勉县',
+ '610726': '宁强县',
+ '610727': '略阳县',
+ '610728': '镇巴县',
+ '610729': '留坝县',
+ '610730': '佛坪县'
+ },
+ '610800': {
+ '610801': '市辖区',
+ '610802': '榆阳区',
+ '610803': '横山区',
+ '610822': '府谷县',
+ '610824': '靖边县',
+ '610825': '定边县',
+ '610826': '绥德县',
+ '610827': '米脂县',
+ '610828': '佳县',
+ '610829': '吴堡县',
+ '610830': '清涧县',
+ '610831': '子洲县',
+ '610881': '神木市'
+ },
+ '610900': {
+ '610901': '市辖区',
+ '610902': '汉滨区',
+ '610921': '汉阴县',
+ '610922': '石泉县',
+ '610923': '宁陕县',
+ '610924': '紫阳县',
+ '610925': '岚皋县',
+ '610926': '平利县',
+ '610927': '镇坪县',
+ '610928': '旬阳县',
+ '610929': '白河县'
+ },
+ '611000': {
+ '611001': '市辖区',
+ '611002': '商州区',
+ '611021': '洛南县',
+ '611022': '丹凤县',
+ '611023': '商南县',
+ '611024': '山阳县',
+ '611025': '镇安县',
+ '611026': '柞水县'
+ },
+ '620000': {
+ '620100': '兰州市',
+ '620200': '嘉峪关市',
+ '620300': '金昌市',
+ '620400': '白银市',
+ '620500': '天水市',
+ '620600': '武威市',
+ '620700': '张掖市',
+ '620800': '平凉市',
+ '620900': '酒泉市',
+ '621000': '庆阳市',
+ '621100': '定西市',
+ '621200': '陇南市',
+ '622900': '临夏回族自治州',
+ '623000': '甘南藏族自治州'
+ },
+ '620100': {
+ '620101': '市辖区',
+ '620102': '城关区',
+ '620103': '七里河区',
+ '620104': '西固区',
+ '620105': '安宁区',
+ '620111': '红古区',
+ '620121': '永登县',
+ '620122': '皋兰县',
+ '620123': '榆中县',
+ '620171': '兰州新区'
+ },
+ '620200': {
+ '620201': '市辖区'
+ },
+ '620300': {
+ '620301': '市辖区',
+ '620302': '金川区',
+ '620321': '永昌县'
+ },
+ '620400': {
+ '620401': '市辖区',
+ '620402': '白银区',
+ '620403': '平川区',
+ '620421': '靖远县',
+ '620422': '会宁县',
+ '620423': '景泰县'
+ },
+ '620500': {
+ '620501': '市辖区',
+ '620502': '秦州区',
+ '620503': '麦积区',
+ '620521': '清水县',
+ '620522': '秦安县',
+ '620523': '甘谷县',
+ '620524': '武山县',
+ '620525': '张家川回族自治县'
+ },
+ '620600': {
+ '620601': '市辖区',
+ '620602': '凉州区',
+ '620621': '民勤县',
+ '620622': '古浪县',
+ '620623': '天祝藏族自治县'
+ },
+ '620700': {
+ '620701': '市辖区',
+ '620702': '甘州区',
+ '620721': '肃南裕固族自治县',
+ '620722': '民乐县',
+ '620723': '临泽县',
+ '620724': '高台县',
+ '620725': '山丹县'
+ },
+ '620800': {
+ '620801': '市辖区',
+ '620802': '崆峒区',
+ '620821': '泾川县',
+ '620822': '灵台县',
+ '620823': '崇信县',
+ '620825': '庄浪县',
+ '620826': '静宁县',
+ '620881': '华亭市'
+ },
+ '620900': {
+ '620901': '市辖区',
+ '620902': '肃州区',
+ '620921': '金塔县',
+ '620922': '瓜州县',
+ '620923': '肃北蒙古族自治县',
+ '620924': '阿克塞哈萨克族自治县',
+ '620981': '玉门市',
+ '620982': '敦煌市'
+ },
+ '621000': {
+ '621001': '市辖区',
+ '621002': '西峰区',
+ '621021': '庆城县',
+ '621022': '环县',
+ '621023': '华池县',
+ '621024': '合水县',
+ '621025': '正宁县',
+ '621026': '宁县',
+ '621027': '镇原县'
+ },
+ '621100': {
+ '621101': '市辖区',
+ '621102': '安定区',
+ '621121': '通渭县',
+ '621122': '陇西县',
+ '621123': '渭源县',
+ '621124': '临洮县',
+ '621125': '漳县',
+ '621126': '岷县'
+ },
+ '621200': {
+ '621201': '市辖区',
+ '621202': '武都区',
+ '621221': '成县',
+ '621222': '文县',
+ '621223': '宕昌县',
+ '621224': '康县',
+ '621225': '西和县',
+ '621226': '礼县',
+ '621227': '徽县',
+ '621228': '两当县'
+ },
+ '622900': {
+ '622901': '临夏市',
+ '622921': '临夏县',
+ '622922': '康乐县',
+ '622923': '永靖县',
+ '622924': '广河县',
+ '622925': '和政县',
+ '622926': '东乡族自治县',
+ '622927': '积石山保安族东乡族撒拉族自治县'
+ },
+ '623000': {
+ '623001': '合作市',
+ '623021': '临潭县',
+ '623022': '卓尼县',
+ '623023': '舟曲县',
+ '623024': '迭部县',
+ '623025': '玛曲县',
+ '623026': '碌曲县',
+ '623027': '夏河县'
+ },
+ '630000': {
+ '630100': '西宁市',
+ '630200': '海东市',
+ '632200': '海北藏族自治州',
+ '632300': '黄南藏族自治州',
+ '632500': '海南藏族自治州',
+ '632600': '果洛藏族自治州',
+ '632700': '玉树藏族自治州',
+ '632800': '海西蒙古族藏族自治州'
+ },
+ '630100': {
+ '630101': '市辖区',
+ '630102': '城东区',
+ '630103': '城中区',
+ '630104': '城西区',
+ '630105': '城北区',
+ '630121': '大通回族土族自治县',
+ '630122': '湟中县',
+ '630123': '湟源县'
+ },
+ '630200': {
+ '630202': '乐都区',
+ '630203': '平安区',
+ '630222': '民和回族土族自治县',
+ '630223': '互助土族自治县',
+ '630224': '化隆回族自治县',
+ '630225': '循化撒拉族自治县'
+ },
+ '632200': {
+ '632221': '门源回族自治县',
+ '632222': '祁连县',
+ '632223': '海晏县',
+ '632224': '刚察县'
+ },
+ '632300': {
+ '632321': '同仁县',
+ '632322': '尖扎县',
+ '632323': '泽库县',
+ '632324': '河南蒙古族自治县'
+ },
+ '632500': {
+ '632521': '共和县',
+ '632522': '同德县',
+ '632523': '贵德县',
+ '632524': '兴海县',
+ '632525': '贵南县'
+ },
+ '632600': {
+ '632621': '玛沁县',
+ '632622': '班玛县',
+ '632623': '甘德县',
+ '632624': '达日县',
+ '632625': '久治县',
+ '632626': '玛多县'
+ },
+ '632700': {
+ '632701': '玉树市',
+ '632722': '杂多县',
+ '632723': '称多县',
+ '632724': '治多县',
+ '632725': '囊谦县',
+ '632726': '曲麻莱县'
+ },
+ '632800': {
+ '632801': '格尔木市',
+ '632802': '德令哈市',
+ '632803': '茫崖市',
+ '632821': '乌兰县',
+ '632822': '都兰县',
+ '632823': '天峻县',
+ '632857': '大柴旦行政委员会'
+ },
+ '640000': {
+ '640100': '银川市',
+ '640200': '石嘴山市',
+ '640300': '吴忠市',
+ '640400': '固原市',
+ '640500': '中卫市'
+ },
+ '640100': {
+ '640101': '市辖区',
+ '640104': '兴庆区',
+ '640105': '西夏区',
+ '640106': '金凤区',
+ '640121': '永宁县',
+ '640122': '贺兰县',
+ '640181': '灵武市'
+ },
+ '640200': {
+ '640201': '市辖区',
+ '640202': '大武口区',
+ '640205': '惠农区',
+ '640221': '平罗县'
+ },
+ '640300': {
+ '640301': '市辖区',
+ '640302': '利通区',
+ '640303': '红寺堡区',
+ '640323': '盐池县',
+ '640324': '同心县',
+ '640381': '青铜峡市'
+ },
+ '640400': {
+ '640401': '市辖区',
+ '640402': '原州区',
+ '640422': '西吉县',
+ '640423': '隆德县',
+ '640424': '泾源县',
+ '640425': '彭阳县'
+ },
+ '640500': {
+ '640501': '市辖区',
+ '640502': '沙坡头区',
+ '640521': '中宁县',
+ '640522': '海原县'
+ },
+ '650000': {
+ '650100': '乌鲁木齐市',
+ '650200': '克拉玛依市',
+ '650400': '吐鲁番市',
+ '650500': '哈密市',
+ '652300': '昌吉回族自治州',
+ '652700': '博尔塔拉蒙古自治州',
+ '652800': '巴音郭楞蒙古自治州',
+ '652900': '阿克苏地区',
+ '653000': '克孜勒苏柯尔克孜自治州',
+ '653100': '喀什地区',
+ '653200': '和田地区',
+ '654000': '伊犁哈萨克自治州',
+ '654200': '塔城地区',
+ '654300': '阿勒泰地区',
+ '659000': '自治区直辖县级行政区划'
+ },
+ '650100': {
+ '650101': '市辖区',
+ '650102': '天山区',
+ '650103': '沙依巴克区',
+ '650104': '新市区',
+ '650105': '水磨沟区',
+ '650106': '头屯河区',
+ '650107': '达坂城区',
+ '650109': '米东区',
+ '650121': '乌鲁木齐县'
+ },
+ '650200': {
+ '650201': '市辖区',
+ '650202': '独山子区',
+ '650203': '克拉玛依区',
+ '650204': '白碱滩区',
+ '650205': '乌尔禾区'
+ },
+ '650400': {
+ '650402': '高昌区',
+ '650421': '鄯善县',
+ '650422': '托克逊县'
+ },
+ '650500': {
+ '650502': '伊州区',
+ '650521': '巴里坤哈萨克自治县',
+ '650522': '伊吾县'
+ },
+ '652300': {
+ '652301': '昌吉市',
+ '652302': '阜康市',
+ '652323': '呼图壁县',
+ '652324': '玛纳斯县',
+ '652325': '奇台县',
+ '652327': '吉木萨尔县',
+ '652328': '木垒哈萨克自治县'
+ },
+ '652700': {
+ '652701': '博乐市',
+ '652702': '阿拉山口市',
+ '652722': '精河县',
+ '652723': '温泉县'
+ },
+ '652800': {
+ '652801': '库尔勒市',
+ '652822': '轮台县',
+ '652823': '尉犁县',
+ '652824': '若羌县',
+ '652825': '且末县',
+ '652826': '焉耆回族自治县',
+ '652827': '和静县',
+ '652828': '和硕县',
+ '652829': '博湖县',
+ '652871': '库尔勒经济技术开发区'
+ },
+ '652900': {
+ '652901': '阿克苏市',
+ '652922': '温宿县',
+ '652923': '库车县',
+ '652924': '沙雅县',
+ '652925': '新和县',
+ '652926': '拜城县',
+ '652927': '乌什县',
+ '652928': '阿瓦提县',
+ '652929': '柯坪县'
+ },
+ '653000': {
+ '653001': '阿图什市',
+ '653022': '阿克陶县',
+ '653023': '阿合奇县',
+ '653024': '乌恰县'
+ },
+ '653100': {
+ '653101': '喀什市',
+ '653121': '疏附县',
+ '653122': '疏勒县',
+ '653123': '英吉沙县',
+ '653124': '泽普县',
+ '653125': '莎车县',
+ '653126': '叶城县',
+ '653127': '麦盖提县',
+ '653128': '岳普湖县',
+ '653129': '伽师县',
+ '653130': '巴楚县',
+ '653131': '塔什库尔干塔吉克自治县'
+ },
+ '653200': {
+ '653201': '和田市',
+ '653221': '和田县',
+ '653222': '墨玉县',
+ '653223': '皮山县',
+ '653224': '洛浦县',
+ '653225': '策勒县',
+ '653226': '于田县',
+ '653227': '民丰县'
+ },
+ '654000': {
+ '654002': '伊宁市',
+ '654003': '奎屯市',
+ '654004': '霍尔果斯市',
+ '654021': '伊宁县',
+ '654022': '察布查尔锡伯自治县',
+ '654023': '霍城县',
+ '654024': '巩留县',
+ '654025': '新源县',
+ '654026': '昭苏县',
+ '654027': '特克斯县',
+ '654028': '尼勒克县'
+ },
+ '654200': {
+ '654201': '塔城市',
+ '654202': '乌苏市',
+ '654221': '额敏县',
+ '654223': '沙湾县',
+ '654224': '托里县',
+ '654225': '裕民县',
+ '654226': '和布克赛尔蒙古自治县'
+ },
+ '654300': {
+ '654301': '阿勒泰市',
+ '654321': '布尔津县',
+ '654322': '富蕴县',
+ '654323': '福海县',
+ '654324': '哈巴河县',
+ '654325': '青河县',
+ '654326': '吉木乃县'
+ },
+ '659000': {
+ '659001': '石河子市',
+ '659002': '阿拉尔市',
+ '659003': '图木舒克市',
+ '659004': '五家渠市',
+ '659006': '铁门关市'
+ },
+ '710000': {
+ '710100': '台北市',
+ '710200': '高雄市',
+ '710300': '基隆市',
+ '710400': '台中市',
+ '710500': '台南市',
+ '710600': '新竹市',
+ '710700': '嘉义市'
+ },
+ '710100': {
+ '710101': '内湖区',
+ '710102': '南港区',
+ '710103': '中正区',
+ '710104': '松山区',
+ '710105': '信义区',
+ '710106': '大安区',
+ '710107': '中山区',
+ '710108': '文山区',
+ '710109': '大同区',
+ '710110': '万华区',
+ '710111': '士林区',
+ '710112': '北投区'
+ },
+ '710200': {
+ '710201': '新兴区',
+ '710202': '前金区',
+ '710203': '芩雅区',
+ '710204': '盐埕区',
+ '710205': '鼓山区',
+ '710206': '旗津区',
+ '710207': '前镇区',
+ '710208': '三民区',
+ '710209': '左营区',
+ '710210': '楠梓区',
+ '710211': '小港区'
+ },
+ '710300': {
+ '710301': '仁爱区',
+ '710302': '信义区',
+ '710303': '中正区',
+ '710304': '暖暖区',
+ '710305': '安乐区',
+ '710307': '七堵区'
+ },
+ '710400': {
+ '710301': '中区',
+ '710302': '东区',
+ '710303': '南区',
+ '710304': '西区',
+ '710305': '北区',
+ '710306': '北屯区',
+ '710307': '西屯区',
+ '710308': '南屯区'
+ },
+ '710500': {
+ '710501': '中西区',
+ '710502': '东区',
+ '710503': '南区',
+ '710504': '北区',
+ '710505': '安平区',
+ '710506': '安南区'
+ },
+ '710600': {
+ '710601': '东区',
+ '710602': '北区',
+ '710603': '香山区'
+ },
+ '710700': {
+ '710701': '东区',
+ '710702': '西区'
+ },
+ '810000': {
+ '810001': '中西區',
+ '810002': '灣仔區',
+ '810003': '東區',
+ '810004': '南區',
+ '810005': '油尖旺區',
+ '810006': '深水埗區',
+ '810007': '九龍城區',
+ '810008': '黃大仙區',
+ '810009': '觀塘區',
+ '810010': '荃灣區',
+ '810011': '屯門區',
+ '810012': '元朗區',
+ '810013': '北區',
+ '810014': '大埔區',
+ '810015': '西貢區',
+ '810016': '沙田區',
+ '810017': '葵青區',
+ '810018': '離島區'
+ },
+ '820000': {
+ '820001': '花地瑪堂區',
+ '820002': '花王堂區',
+ '820003': '望德堂區',
+ '820004': '大堂區',
+ '820005': '風順堂區',
+ '820006': '嘉模堂區',
+ '820007': '路氹填海區',
+ '820008': '聖方濟各堂區'
+ }
+}
+
+/**
+ * @param {number} level 级联 1-一级(只要省) 2-二级(省+市) 3-三级(省+市+区)
+ * @param {boolean} type label 跟 value 一致
+ */
+export function getCnArea(level = 3, type = true) {
+ const cn = data['86'];
+ const arr = []
+ for (const key in cn) {
+ const province = cn[key];
+
+ const cityArr = [];
+ for (const i in data[key]) {
+ const city = data[key][i];
+ const district = data[i];
+
+ const districtArr = [];
+ for (const d in district) {
+ districtArr.push({
+ label: district[d],
+ value: type ? district[d] : d
+ })
+ }
+ cityArr.push({
+ children: level > 2 ? districtArr : null,
+ label: city,
+ value: type ? city : i
+ })
+ }
+ arr.push({
+ children: level > 1 ? cityArr : null,
+ label: province,
+ value: type ? province : key
+ })
+ }
+
+ // const arr = [];
+ // for (let i = 0; i < cn.length; i++) {
+ // const province = cn[i];
+
+ // const cityArr = []
+ // for (let c = 0; c < province.length; c++) {
+ // const city = cn[c];
+ // cityArr.push({
+ // label: city,
+ // value: c
+ // })
+ // }
+ // arr.push({
+ // label: province,
+ // value: i,
+ // child: cityArr
+ // })
+ // }
+ return arr
+}
+
+export function getCnCity(key) {
+ return data[key]
+}
+
diff --git a/src/subpackage/party/pages/index/index.vue b/src/subpackage/party/pages/index/index.vue
index 1b15c8f..2170bfd 100644
--- a/src/subpackage/party/pages/index/index.vue
+++ b/src/subpackage/party/pages/index/index.vue
@@ -5,14 +5,14 @@
管理后台
-
+
访问手机端
-
+
复制到电脑端打开
- admin.ouxuanzhineng.cn
+ {{getManagerUrl.show}}
@@ -24,14 +24,14 @@
-
+
访问手机端
-
+
复制到电脑端打开
- admin.ouxuanzhineng.cn
+ {{getShouyingUrl.show}}
@@ -40,7 +40,7 @@
小程序管理
-
+
小程序信息\n去填写
@@ -49,7 +49,7 @@
src="../../static/index/p-arrow.png"
mode="scaleToFill"
/>
-
+
小程序认证\n去填写
@@ -58,7 +58,7 @@
src="../../static/index/p-arrow.png"
mode="scaleToFill"
/>
-
+
小程序备案\n去填写
@@ -66,7 +66,7 @@
收款账户申请(商户号)
-
+
去申请
@@ -81,42 +81,62 @@
\ No newline at end of file
diff --git a/src/subpackage/party/pages/login/login.vue b/src/subpackage/party/pages/login/login.vue
index 56b85d4..7d8983f 100644
--- a/src/subpackage/party/pages/login/login.vue
+++ b/src/subpackage/party/pages/login/login.vue
@@ -7,31 +7,42 @@
-
-
+
-
+
- 获取验证码
+ 获取验证码
-
+
+
+
+
+
+
-
-
+
+
+ color="#009876" iconColor="#ffffff">
同意《用户协议》和
《隐私协议》
-
+
@@ -40,6 +51,13 @@
\ No newline at end of file
diff --git a/src/subpackage/party/pages/login/reviewing.vue b/src/subpackage/party/pages/login/reviewing.vue
index a472e27..6498494 100644
--- a/src/subpackage/party/pages/login/reviewing.vue
+++ b/src/subpackage/party/pages/login/reviewing.vue
@@ -6,7 +6,7 @@
src="../../static/regist/daojishi.png"
mode="scaleToFill"/>
- 提交完成,后台审核中…
+ 资料提交已完成,后台审核中…
审核通过后获得管理账户
@@ -24,39 +24,32 @@
diff --git a/src/subpackage/party/pages/miniapp/certify.vue b/src/subpackage/party/pages/miniapp/certify.vue
index f524a12..ad5628c 100644
--- a/src/subpackage/party/pages/miniapp/certify.vue
+++ b/src/subpackage/party/pages/miniapp/certify.vue
@@ -7,13 +7,13 @@
小程序名称*
-
命名类型
-
+
自选词汇
商标命名
@@ -22,17 +22,18 @@
认证类型
-
- 企业
- 个体户
+
+ 企业
+ 个体户
主体资质材料(营业执照)*
-
+
-
+
点击上传
@@ -41,9 +42,10 @@
名称涉及关键词(补充材料)*
-
+
-
+
点击上传
@@ -51,9 +53,10 @@
主体资质其他证明材料*
-
+
-
+
点击上传
@@ -66,12 +69,12 @@
认证联系人
姓名*
-
邮箱*
-
@@ -80,85 +83,100 @@
发票信息
-
- 不开发票
+
+ 不开发票
电子普票
- 增值税发票
+ 增值税发票
+
+
+ 纳税人识别号*
+
+
+
+ 发票备注*
+
+
+
+
+
+ 企业电话*
+
+
+
+ 纳税识别号*
+
+
+
+ 企业注册地址*
+
+
+
+ 企业开户银行*
+
+
+
+ 企业银行账号*
+
+
+
+ 发票邮寄地址邮编*
+
+
+
+ 街道地址*
+
+
+
+ 联系人*
+
+
+
+ 联系电话*
+
+
+
+ 省份*
+
+
+
+
+ 城市*
+
+
+
+
+
+ 县区*
+
+
+
+
+ 发票备注*
+
+
+
-
- 企业电话*
-
-
-
- 纳税识别号*
-
-
-
- 企业注册地址*
-
-
-
- 企业开户银行*
-
-
-
- 企业银行账号*
-
-
-
- 发票邮寄地址邮编*
-
-
-
- 街道地址*
-
-
-
- 联系人*
-
-
-
- 联系电话*
-
-
-
- 省份*
-
-
-
-
- 城市*
-
-
-
-
- 县区*
-
-
-
-
- 发票备注*
-
-
-
+
@@ -171,10 +189,9 @@
diff --git a/src/subpackage/party/pages/miniapp/certify_res.vue b/src/subpackage/party/pages/miniapp/certify_res.vue
index 2a57628..ad08427 100644
--- a/src/subpackage/party/pages/miniapp/certify_res.vue
+++ b/src/subpackage/party/pages/miniapp/certify_res.vue
@@ -6,23 +6,23 @@
任务状态:
- 创建小程序认证
+ {{getTaskTxt(result.task_status)}}
审核单状态:
- 审核中
+ {{ getApplyTxt(result.apply_status) }}
认证订单号:
- 16976943080589765000
+ {{result.orderid}}
-
+
打回重填原因:
-
+ {{result.refill_reason}}
-
+
认证失败原因:
-
+ {{result.fail_reason}}
@@ -32,7 +32,11 @@
-
+
+
+
+
+
可截图扫码
@@ -46,32 +50,78 @@
diff --git a/src/subpackage/party/pages/miniapp/record.vue b/src/subpackage/party/pages/miniapp/record.vue
index ec2f0f5..dab11f9 100644
--- a/src/subpackage/party/pages/miniapp/record.vue
+++ b/src/subpackage/party/pages/miniapp/record.vue
@@ -3,150 +3,190 @@
-
+
主体信息
- 小程序名称*
- 主体名称*
+
-
+
+
+ 主体类型*
+
+
+
+
+
-
+
+
+
+ 备案省份*
+
+
+
+
+
-
+
+
通讯地址*
-
-
-
+
+
主体信息备注*
-
-
-
-
-
+
+
+
+
+
-
+
+
+ 主体证件信息
-
- 主体负责人信息
-
- 姓名*
-
+
+ 证件类型*
+
+
+
+
+
-
- 姓名*
-
+
+ 证件号码*
+
-
+
+ 证件住所*
+
+
+
+ 负责人证件照片*
+
+
+
+
+ 主体证件照片
+
+
+
+
+
+
+
+
+ 主体负责人信息
+
姓名*
-
-
+
+
+
联系方式*
-
+
-
+
电子邮件*
-
+
-
+
应急人联系方式*
-
+
-
+
证件类型*
-
+
-
+
证件号码*
-
+
-
+
证件有效期起始日期*
-
-
+
+
+
+
+
-
+
证件有效期终止日期*
-
-
+
+
+
+
-
+
-
- 长期
- 非长期
+
+ 长期
+ 非长期
+
-
-
- 负责人证件照片*
-
-
-
-
- 上传身份证头像面
-
-
-
-
- 上传身份证国徽面
-
-
-
-
-
+
+ 负责人证件照片*
+
+
+
+
+ 上传身份证头像面
+
+
+
+
+ 上传身份证国徽面
+
-
- 认证类型
-
-
- 企业
- 个体户
-
-
- -->
-
+
授权书上传*
-
-
+
+
点击上传
@@ -155,107 +195,299 @@
-
- 法人信息(主体负责人不是法人时,必须填)
+
+ 法人信息(主体负责人不是法人时,必须填)
法人姓名*
-
-
+
法人证件号*
-
-
+
-
+
+
+
+
+
+
+
+
+
+ 备案信息备注*
+
+
+
+
+
+
-
-
- 不开发票
- 电子普票
- 增值税发票
-
-
+
-
- 企业电话*
-
+ 小程序负责人信息
+
+ 姓名*
+
-
- 纳税识别号*
-
+
+ 联系方式*
+
-
- 企业注册地址*
-
+
+ 电子邮件*
+
-
- 企业开户银行*
-
+
+ 应急人联系方式*
+
-
- 企业银行账号*
-
+
+ 证件类型*
+
-
- 发票邮寄地址邮编*
-
+
+ 证件号码*
+
-
- 街道地址*
-
+
+
+ 证件有效期起始日期*
+
+
+
+
+
-
- 联系人*
-
+
+ 证件有效期终止日期*
+
+
+
+
-
- 联系电话*
-
+
+
+
+
+ 长期
+ 非长期
+
+
+
-
- 省份*
-
-
+
+
+
+ 负责人证件照片*
+
+
+
+
+ 上传身份证头像面
+
+
+
+
+ 上传身份证国徽面
+
+
-
- 城市*
-
-
+
+
+
+
+ 授权书上传*
+
+
+
+
+ 点击上传
+
+
-
- 发票备注*
-
+
+
+
+
+
+ 其他备案媒体材料
+
+
+
+ 互联网信息服务承诺书*
+
+
+
+
+ 点击上传
+
+
+
+
+
+ 主体更名函*
+
+
+
+
+ 点击上传
+
+
+
+
+
+ 党建确认函*
+
+
+
+
+ 点击上传
+
+
+
+
+
+ 承诺视频*
+
+
+
+
+ 点击上传
+
+
+
+
+
+ 网站备案信息真实性责任告知书*
+
+
+
+
+ 点击上传
+
+
+
+
+
+ 小程序备案信息真实性承诺书
+ *
+
+
+
+
+ 点击上传
+
+
+
+
+
+ 小程序建设方案书*
+
+
+
+
+ 点击上传
+
+
+
+
+
+ 主体其它附件*
+
+
+
+
+ 点击上传
+
+
+
+
+
+ 小程序其它附件*
+
+
+
+
+ 点击上传
+
+
+
+
+
+ 手持证件照*
+
+
+
+
+ 点击上传
+
+
+
+
- -->
-
-
-
-
+
+
+
+
+
+
-
@@ -264,10 +496,9 @@
@@ -335,98 +1359,117 @@ page {
font-size: 28rpx;
color: #999999;
}
+
.rb-line {
border-bottom: 1rpx solid #E5E5E5;
}
- .rb-upload-box{
- .rb-upload-title{
+ .rb-upload-box {
+ .rb-upload-title {
font-size: 28rpx;
color: #333333;
margin: 26rpx 0 28rpx 0;
+
>text {
color: $b-color-red;
}
}
+
.rb-line {
border-bottom: 1rpx solid #E5E5E5;
}
- .rb-upload-list{
+
+ .rb-upload-list {
width: 100%;
- .rb-upload-item{
+ .rb-upload-item {
width: 168rpx;
height: 168rpx;
+
// position: relative;
- .rb-upload-bg{
+ .rb-upload-bg {
width: 168rpx;
height: 168rpx;
position: absolute;
}
- .rb-upload-cam{
+ .rb-upload-cam {
width: 48rpx;
height: 40rpx;
+ z-index: 2;
}
- .rb-input-img-text{
+
+ .rb-input-img-text {
font-size: 24rpx;
margin-top: 24rpx;
color: #1A1A1A;
z-index: 2;
}
}
- .idcard-width-170{
+
+ .idcard-width-170 {
width: 280rpx;
height: 170rpx;
- .rb-upload-bg{
+
+ .rb-upload-bg {
width: 280rpx;
height: 170rpx;
position: absolute;
}
}
}
-
+
}
- .rb-regist-box{
+
+ .rb-regist-box {
width: 100%;
+
.rb-line {
border-bottom: 1rpx solid #E5E5E5;
}
- >view{
+
+ >view {
// background-color: #9C9C9F;
width: 100%;
padding: 20rpx 0rpx 30rpx;
- .rr-status{
+
+ .rr-status {
font-size: 24rpx;
color: #EA5061;
width: 72rpx;
margin-left: 60rpx;
}
}
- .rr-text{
+
+ .rr-text {
padding-bottom: 40rpx;
font-size: 28rpx;
color: #1A1A1A;
}
- .rb-class{
+
+ .rb-class {
background: #F2F5F7;
border-radius: 10rpx;
padding-left: 32rpx;
margin-top: 20rpx;
- >view{
+
+ >view {
font-size: 24rpx;
color: #333333;
padding: 10rpx 0;
- >text{
+
+ >text {
margin-left: 15rpx;
}
}
}
}
+
.rb-input-box {
padding: 8rpx 0;
width: 100%;
+
// background-color: #E5E5E5;
.rb-input-title {
font-size: 28rpx;
@@ -438,30 +1481,33 @@ page {
color: $b-color-red;
}
}
- .rb-textarea{
- width: 100%;
- height: 200rpx;
- // background-color: #999999;
- textarea{
- width: 100%;
- height: 200rpx;
- font-size: 28rpx;
- color: #333333;
- border: 1rpx solid #E5E5E5;
- border-radius: 6rpx;
- padding: 20rpx;
- }
- }
- .rb-box-right{
+ .rb-textarea {
+ width: 100%;
+ height: 200rpx;
+
// background-color: #999999;
- >view{
+ textarea {
+ width: 100%;
+ height: 200rpx;
+ font-size: 28rpx;
+ color: #333333;
+ border: 1rpx solid #E5E5E5;
+ border-radius: 6rpx;
+ padding: 20rpx;
+ }
+ }
+
+ .rb-box-right {
+
+ // background-color: #999999;
+ >view {
color: $b-color-red;
margin-right: 20rpx;
}
}
-
- .input-width-more{
+
+ .input-width-more {
font-size: 28rpx;
color: #333333;
// width: 168rpx;
@@ -472,6 +1518,7 @@ page {
}
width: 280rpx;
+
.certify-yes {
padding: 10rpx;
margin-left: 10rpx;
@@ -481,7 +1528,8 @@ page {
border: 1rpx solid $b-color-green;
border-radius: 6rpx;
}
- .certify-no{
+
+ .certify-no {
padding: 10rpx;
margin-left: 10rpx;
font-weight: 400;
@@ -499,7 +1547,8 @@ page {
font-size: 28rpx;
color: #333333;
}
- .rb-radio{
+
+ .rb-radio {
margin-left: 240rpx;
height: 80rpx;
}
diff --git a/src/subpackage/party/pages/miniapp/record_pre.vue b/src/subpackage/party/pages/miniapp/record_pre.vue
index 607734f..2ed7f19 100644
--- a/src/subpackage/party/pages/miniapp/record_pre.vue
+++ b/src/subpackage/party/pages/miniapp/record_pre.vue
@@ -11,18 +11,19 @@
-
+
-
+
+
+
diff --git a/src/subpackage/party/pages/miniapp/record_res.vue b/src/subpackage/party/pages/miniapp/record_res.vue
index 359f42f..101b2f4 100644
--- a/src/subpackage/party/pages/miniapp/record_res.vue
+++ b/src/subpackage/party/pages/miniapp/record_res.vue
@@ -17,7 +17,7 @@
-
+
⚠️验证超时则需要重新走备案流程
@@ -26,44 +26,146 @@
+
+
\ No newline at end of file
diff --git a/src/uni_modules/cc-defineQRCode/components/cc-defineQRCode/common/uqrcode.js b/src/uni_modules/cc-defineQRCode/components/cc-defineQRCode/common/uqrcode.js
new file mode 100644
index 0000000..e21bbb4
--- /dev/null
+++ b/src/uni_modules/cc-defineQRCode/components/cc-defineQRCode/common/uqrcode.js
@@ -0,0 +1,1380 @@
+//---------------------------------------------------------------------
+// github https://github.com/Sansnn/uQRCode
+//---------------------------------------------------------------------
+
+let uQRCode = {};
+
+(function() {
+ //---------------------------------------------------------------------
+ // QRCode for JavaScript
+ //
+ // Copyright (c) 2009 Kazuhiko Arase
+ //
+ // URL: http://www.d-project.com/
+ //
+ // Licensed under the MIT license:
+ // http://www.opensource.org/licenses/mit-license.php
+ //
+ // The word "QR Code" is registered trademark of
+ // DENSO WAVE INCORPORATED
+ // http://www.denso-wave.com/qrcode/faqpatent-e.html
+ //
+ //---------------------------------------------------------------------
+
+ //---------------------------------------------------------------------
+ // QR8bitByte
+ //---------------------------------------------------------------------
+
+ function QR8bitByte(data) {
+ this.mode = QRMode.MODE_8BIT_BYTE;
+ this.data = data;
+ }
+
+ QR8bitByte.prototype = {
+
+ getLength: function(buffer) {
+ return this.data.length;
+ },
+
+ write: function(buffer) {
+ for (var i = 0; i < this.data.length; i++) {
+ // not JIS ...
+ buffer.put(this.data.charCodeAt(i), 8);
+ }
+ }
+ };
+
+ //---------------------------------------------------------------------
+ // QRCode
+ //---------------------------------------------------------------------
+
+ function QRCode(typeNumber, errorCorrectLevel) {
+ this.typeNumber = typeNumber;
+ this.errorCorrectLevel = errorCorrectLevel;
+ this.modules = null;
+ this.moduleCount = 0;
+ this.dataCache = null;
+ this.dataList = new Array();
+ }
+
+ QRCode.prototype = {
+
+ addData: function(data) {
+ var newData = new QR8bitByte(data);
+ this.dataList.push(newData);
+ this.dataCache = null;
+ },
+
+ isDark: function(row, col) {
+ if (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) {
+ throw new Error(row + "," + col);
+ }
+ return this.modules[row][col];
+ },
+
+ getModuleCount: function() {
+ return this.moduleCount;
+ },
+
+ make: function() {
+ // Calculate automatically typeNumber if provided is < 1
+ if (this.typeNumber < 1) {
+ var typeNumber = 1;
+ for (typeNumber = 1; typeNumber < 40; typeNumber++) {
+ var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel);
+
+ var buffer = new QRBitBuffer();
+ var totalDataCount = 0;
+ for (var i = 0; i < rsBlocks.length; i++) {
+ totalDataCount += rsBlocks[i].dataCount;
+ }
+
+ for (var i = 0; i < this.dataList.length; i++) {
+ var data = this.dataList[i];
+ buffer.put(data.mode, 4);
+ buffer.put(data.getLength(), QRUtil.getLengthInBits(data.mode, typeNumber));
+ data.write(buffer);
+ }
+ if (buffer.getLengthInBits() <= totalDataCount * 8)
+ break;
+ }
+ this.typeNumber = typeNumber;
+ }
+ this.makeImpl(false, this.getBestMaskPattern());
+ },
+
+ makeImpl: function(test, 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);
+
+ for (var col = 0; col < this.moduleCount; col++) {
+ this.modules[row][col] = null; //(col + row) % 3;
+ }
+ }
+
+ this.setupPositionProbePattern(0, 0);
+ this.setupPositionProbePattern(this.moduleCount - 7, 0);
+ this.setupPositionProbePattern(0, this.moduleCount - 7);
+ this.setupPositionAdjustPattern();
+ this.setupTimingPattern();
+ this.setupTypeInfo(test, maskPattern);
+
+ if (this.typeNumber >= 7) {
+ this.setupTypeNumber(test);
+ }
+
+ if (this.dataCache == null) {
+ this.dataCache = QRCode.createData(this.typeNumber, this.errorCorrectLevel, this.dataList);
+ }
+
+ this.mapData(this.dataCache, maskPattern);
+ },
+
+ 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;
+ }
+ }
+ }
+ },
+
+ getBestMaskPattern: function() {
+
+ var minLostPoint = 0;
+ var pattern = 0;
+
+ for (var i = 0; i < 8; i++) {
+
+ this.makeImpl(true, i);
+
+ var lostPoint = QRUtil.getLostPoint(this);
+
+ if (i == 0 || minLostPoint > lostPoint) {
+ minLostPoint = lostPoint;
+ pattern = i;
+ }
+ }
+
+ return pattern;
+ },
+
+ createMovieClip: function(target_mc, instance_name, depth) {
+
+ var qr_mc = target_mc.createEmptyMovieClip(instance_name, depth);
+ var cs = 1;
+
+ this.make();
+
+ for (var row = 0; row < this.modules.length; row++) {
+
+ var y = row * cs;
+
+ for (var col = 0; col < this.modules[row].length; col++) {
+
+ var x = col * cs;
+ var dark = this.modules[row][col];
+
+ if (dark) {
+ qr_mc.beginFill(0, 100);
+ qr_mc.moveTo(x, y);
+ qr_mc.lineTo(x + cs, y);
+ qr_mc.lineTo(x + cs, y + cs);
+ qr_mc.lineTo(x, y + cs);
+ qr_mc.endFill();
+ }
+ }
+ }
+
+ return qr_mc;
+ },
+
+ 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);
+ }
+
+ for (var c = 8; c < this.moduleCount - 8; c++) {
+ if (this.modules[6][c] != null) {
+ continue;
+ }
+ this.modules[6][c] = (c % 2 == 0);
+ }
+ },
+
+ 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;
+ }
+ }
+ }
+ }
+ }
+ },
+
+ 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;
+ }
+
+ for (var i = 0; i < 18; i++) {
+ var mod = (!test && ((bits >> i) & 1) == 1);
+ this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod;
+ }
+ },
+
+ setupTypeInfo: function(test, maskPattern) {
+
+ var data = (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
+ for (var i = 0; i < 15; i++) {
+
+ 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);
+
+ },
+
+ 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;
+ }
+ }
+ }
+
+ }
+
+ };
+
+ QRCode.PAD0 = 0xEC;
+ QRCode.PAD1 = 0x11;
+
+ QRCode.createData = function(typeNumber, errorCorrectLevel, dataList) {
+
+ var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectLevel);
+
+ var buffer = new QRBitBuffer();
+
+ for (var i = 0; i < dataList.length; i++) {
+ var data = dataList[i];
+ buffer.put(data.mode, 4);
+ buffer.put(data.getLength(), QRUtil.getLengthInBits(data.mode, typeNumber));
+ data.write(buffer);
+ }
+
+ // calc num max data.
+ var totalDataCount = 0;
+ for (var i = 0; i < rsBlocks.length; i++) {
+ totalDataCount += rsBlocks[i].dataCount;
+ }
+
+ if (buffer.getLengthInBits() > totalDataCount * 8) {
+ throw new Error("code length overflow. (" +
+ buffer.getLengthInBits() +
+ ">" +
+ totalDataCount * 8 +
+ ")");
+ }
+
+ // end code
+ if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {
+ buffer.put(0, 4);
+ }
+
+ // padding
+ while (buffer.getLengthInBits() % 8 != 0) {
+ buffer.putBit(false);
+ }
+
+ // padding
+ while (true) {
+
+ if (buffer.getLengthInBits() >= totalDataCount * 8) {
+ break;
+ }
+ buffer.put(QRCode.PAD0, 8);
+
+ if (buffer.getLengthInBits() >= totalDataCount * 8) {
+ break;
+ }
+ buffer.put(QRCode.PAD1, 8);
+ }
+
+ return QRCode.createBytes(buffer, rsBlocks);
+ }
+
+ QRCode.createBytes = function(buffer, rsBlocks) {
+
+ var offset = 0;
+
+ var maxDcCount = 0;
+ var maxEcCount = 0;
+
+ var dcdata = new Array(rsBlocks.length);
+ var ecdata = new Array(rsBlocks.length);
+
+ for (var r = 0; r < rsBlocks.length; r++) {
+
+ var dcCount = rsBlocks[r].dataCount;
+ var ecCount = rsBlocks[r].totalCount - 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 totalCodeCount = 0;
+ for (var i = 0; i < rsBlocks.length; i++) {
+ totalCodeCount += rsBlocks[i].totalCount;
+ }
+
+ var data = new Array(totalCodeCount);
+ 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;
+
+ }
+
+ //---------------------------------------------------------------------
+ // QRMode
+ //---------------------------------------------------------------------
+
+ var QRMode = {
+ MODE_NUMBER: 1 << 0,
+ MODE_ALPHA_NUM: 1 << 1,
+ MODE_8BIT_BYTE: 1 << 2,
+ MODE_KANJI: 1 << 3
+ };
+
+ //---------------------------------------------------------------------
+ // QRErrorCorrectLevel
+ //---------------------------------------------------------------------
+
+ var QRErrorCorrectLevel = {
+ L: 1,
+ M: 0,
+ Q: 3,
+ H: 2
+ };
+
+ //---------------------------------------------------------------------
+ // QRMaskPattern
+ //---------------------------------------------------------------------
+
+ var QRMaskPattern = {
+ PATTERN000: 0,
+ PATTERN001: 1,
+ PATTERN010: 2,
+ PATTERN011: 3,
+ PATTERN100: 4,
+ PATTERN101: 5,
+ PATTERN110: 6,
+ PATTERN111: 7
+ };
+
+ //---------------------------------------------------------------------
+ // QRUtil
+ //---------------------------------------------------------------------
+
+ 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),
+
+ 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;
+ },
+
+ 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;
+ },
+
+ 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);
+ }
+ },
+
+ 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;
+ },
+
+ getLengthInBits: function(mode, type) {
+
+ if (1 <= type && type < 10) {
+
+ // 1 - 9
+
+ switch (mode) {
+ case QRMode.MODE_NUMBER:
+ return 10;
+ case QRMode.MODE_ALPHA_NUM:
+ return 9;
+ case QRMode.MODE_8BIT_BYTE:
+ return 8;
+ case QRMode.MODE_KANJI:
+ return 8;
+ default:
+ throw new Error("mode:" + mode);
+ }
+
+ } else if (type < 27) {
+
+ // 10 - 26
+
+ switch (mode) {
+ case QRMode.MODE_NUMBER:
+ return 12;
+ case QRMode.MODE_ALPHA_NUM:
+ return 11;
+ case QRMode.MODE_8BIT_BYTE:
+ return 16;
+ case QRMode.MODE_KANJI:
+ return 10;
+ default:
+ throw new Error("mode:" + mode);
+ }
+
+ } else if (type < 41) {
+
+ // 27 - 40
+
+ switch (mode) {
+ case QRMode.MODE_NUMBER:
+ return 14;
+ case QRMode.MODE_ALPHA_NUM:
+ return 13;
+ case QRMode.MODE_8BIT_BYTE:
+ return 16;
+ case QRMode.MODE_KANJI:
+ return 12;
+ default:
+ throw new Error("mode:" + mode);
+ }
+
+ } else {
+ throw new Error("type:" + type);
+ }
+ },
+
+ getLostPoint: function(qrCode) {
+
+ var moduleCount = qrCode.getModuleCount();
+
+ var lostPoint = 0;
+
+ // LEVEL1
+
+ for (var row = 0; row < moduleCount; row++) {
+
+ for (var col = 0; col < moduleCount; col++) {
+
+ var sameCount = 0;
+ var dark = qrCode.isDark(row, col);
+
+ for (var r = -1; r <= 1; r++) {
+
+ if (row + r < 0 || moduleCount <= row + r) {
+ continue;
+ }
+
+ for (var c = -1; c <= 1; c++) {
+
+ if (col + c < 0 || moduleCount <= col + c) {
+ continue;
+ }
+
+ if (r == 0 && c == 0) {
+ continue;
+ }
+
+ if (dark == qrCode.isDark(row + r, col + c)) {
+ sameCount++;
+ }
+ }
+ }
+
+ if (sameCount > 5) {
+ lostPoint += (3 + sameCount - 5);
+ }
+ }
+ }
+
+ // LEVEL2
+
+ for (var row = 0; row < moduleCount - 1; row++) {
+ for (var col = 0; col < moduleCount - 1; col++) {
+ var count = 0;
+ if (qrCode.isDark(row, col)) count++;
+ if (qrCode.isDark(row + 1, col)) count++;
+ if (qrCode.isDark(row, col + 1)) count++;
+ if (qrCode.isDark(row + 1, col + 1)) count++;
+ if (count == 0 || count == 4) {
+ lostPoint += 3;
+ }
+ }
+ }
+
+ // LEVEL3
+
+ for (var row = 0; row < moduleCount; row++) {
+ for (var col = 0; col < moduleCount - 6; col++) {
+ if (qrCode.isDark(row, col) &&
+ !qrCode.isDark(row, col + 1) &&
+ qrCode.isDark(row, col + 2) &&
+ qrCode.isDark(row, col + 3) &&
+ qrCode.isDark(row, col + 4) &&
+ !qrCode.isDark(row, col + 5) &&
+ qrCode.isDark(row, col + 6)) {
+ lostPoint += 40;
+ }
+ }
+ }
+
+ for (var col = 0; col < moduleCount; col++) {
+ for (var row = 0; row < moduleCount - 6; row++) {
+ if (qrCode.isDark(row, col) &&
+ !qrCode.isDark(row + 1, col) &&
+ qrCode.isDark(row + 2, col) &&
+ qrCode.isDark(row + 3, col) &&
+ qrCode.isDark(row + 4, col) &&
+ !qrCode.isDark(row + 5, col) &&
+ qrCode.isDark(row + 6, col)) {
+ lostPoint += 40;
+ }
+ }
+ }
+
+ // LEVEL4
+
+ var darkCount = 0;
+
+ for (var col = 0; col < moduleCount; col++) {
+ for (var row = 0; row < moduleCount; row++) {
+ if (qrCode.isDark(row, col)) {
+ darkCount++;
+ }
+ }
+ }
+
+ var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;
+ lostPoint += ratio * 10;
+
+ return lostPoint;
+ }
+
+ };
+
+
+ //---------------------------------------------------------------------
+ // QRMath
+ //---------------------------------------------------------------------
+
+ var QRMath = {
+
+ glog: function(n) {
+
+ if (n < 1) {
+ throw new Error("glog(" + n + ")");
+ }
+
+ return QRMath.LOG_TABLE[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
+ //---------------------------------------------------------------------
+
+ 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;
+ },
+
+ 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);
+ },
+
+ mod: function(e) {
+
+ if (this.getLength() - e.getLength() < 0) {
+ return this;
+ }
+
+ var ratio = QRMath.glog(this.get(0)) - QRMath.glog(e.get(0));
+
+ var num = new Array(this.getLength());
+
+ for (var i = 0; i < this.getLength(); i++) {
+ num[i] = this.get(i);
+ }
+
+ for (var i = 0; i < e.getLength(); i++) {
+ num[i] ^= QRMath.gexp(QRMath.glog(e.get(i)) + ratio);
+ }
+
+ // recursive call
+ return new QRPolynomial(num, 0).mod(e);
+ }
+ };
+
+ //---------------------------------------------------------------------
+ // QRRSBlock
+ //---------------------------------------------------------------------
+
+ function QRRSBlock(totalCount, dataCount) {
+ this.totalCount = totalCount;
+ this.dataCount = dataCount;
+ }
+
+ QRRSBlock.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]
+ ];
+
+ QRRSBlock.getRSBlocks = function(typeNumber, errorCorrectLevel) {
+
+ var rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel);
+
+ if (rsBlock == undefined) {
+ throw new Error("bad rs block @ typeNumber:" + typeNumber + "/errorCorrectLevel:" + errorCorrectLevel);
+ }
+
+ var length = rsBlock.length / 3;
+
+ var list = new Array();
+
+ for (var i = 0; i < length; i++) {
+
+ var count = rsBlock[i * 3 + 0];
+ var totalCount = rsBlock[i * 3 + 1];
+ var dataCount = rsBlock[i * 3 + 2];
+
+ for (var j = 0; j < count; j++) {
+ list.push(new QRRSBlock(totalCount, dataCount));
+ }
+ }
+
+ return list;
+ }
+
+ QRRSBlock.getRsBlockTable = function(typeNumber, errorCorrectLevel) {
+
+ switch (errorCorrectLevel) {
+ case QRErrorCorrectLevel.L:
+ return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];
+ case QRErrorCorrectLevel.M:
+ return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];
+ case QRErrorCorrectLevel.Q:
+ return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];
+ case QRErrorCorrectLevel.H:
+ return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];
+ default:
+ return undefined;
+ }
+ }
+
+ //---------------------------------------------------------------------
+ // 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) == 1;
+ },
+
+ put: function(num, length) {
+ for (var i = 0; i < length; i++) {
+ this.putBit(((num >>> (length - i - 1)) & 1) == 1);
+ }
+ },
+
+ getLengthInBits: function() {
+ return this.length;
+ },
+
+ 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++;
+ }
+ };
+
+ //---------------------------------------------------------------------
+ // Support Chinese
+ //---------------------------------------------------------------------
+ function utf16To8(text) {
+ var result = '';
+ var c;
+ for (var i = 0; i < text.length; i++) {
+ c = text.charCodeAt(i);
+ if (c >= 0x0001 && c <= 0x007F) {
+ result += text.charAt(i);
+ } else if (c > 0x07FF) {
+ result += String.fromCharCode(0xE0 | c >> 12 & 0x0F);
+ result += String.fromCharCode(0x80 | c >> 6 & 0x3F);
+ result += String.fromCharCode(0x80 | c >> 0 & 0x3F);
+ } else {
+ result += String.fromCharCode(0xC0 | c >> 6 & 0x1F);
+ result += String.fromCharCode(0x80 | c >> 0 & 0x3F);
+ }
+ }
+ return result;
+ }
+
+ uQRCode = {
+
+ defaults: {
+ size: 258,
+ margin: 0,
+ backgroundColor: '#ffffff',
+ foregroundColor: '#000000',
+ fileType: 'png', // 'jpg', 'png'
+ correctLevel: 3,
+ typeNumber: -1
+ },
+
+ make: function(options) {
+ var defaultOptions = {
+ canvasId: options.canvasId,
+ componentInstance: options.componentInstance,
+ text: options.text,
+ size: this.defaults.size,
+ margin: this.defaults.margin,
+ backgroundColor: this.defaults.backgroundColor,
+ foregroundColor: this.defaults.foregroundColor,
+ fileType: this.defaults.fileType,
+ correctLevel: this.defaults.correctLevel,
+ typeNumber: this.defaults.typeNumber
+ };
+ if (options) {
+ for (var i in options) {
+ defaultOptions[i] = options[i];
+ }
+ }
+ options = defaultOptions;
+ if (!options.canvasId) {
+ console.error('uQRCode: Please set canvasId!');
+ return;
+ }
+
+ function createCanvas() {
+ var qrcode = new QRCode(options.typeNumber, options.correctLevel);
+ qrcode.addData(utf16To8(options.text));
+ qrcode.make();
+
+ var ctx = uni.createCanvasContext(options.canvasId, options.componentInstance);
+ ctx.setFillStyle(options.backgroundColor);
+ ctx.fillRect(0, 0, options.size, options.size);
+
+ var tileW = (options.size - options.margin * 2) / qrcode.getModuleCount();
+ var tileH = tileW;
+
+ for (var row = 0; row < qrcode.getModuleCount(); row++) {
+ for (var col = 0; col < qrcode.getModuleCount(); col++) {
+ var style = qrcode.isDark(row, col) ? options.foregroundColor : options.backgroundColor;
+ ctx.setFillStyle(style);
+ var x = Math.round(col * tileW) + options.margin;
+ var y = Math.round(row * tileH) + options.margin;
+ var w = Math.ceil((col + 1) * tileW) - Math.floor(col * tileW);
+ var h = Math.ceil((row + 1) * tileW) - Math.floor(row * tileW);
+ ctx.fillRect(x, y, w, h);
+ }
+ }
+
+ setTimeout(function() {
+ ctx.draw(false, function() {
+ setTimeout(function() {
+ uni.canvasToTempFilePath({
+ canvasId: options.canvasId,
+ fileType: options.fileType,
+ width: options.size,
+ height: options.size,
+ destWidth: options.size,
+ destHeight: options.size,
+ success: function(res) {
+ options.success && options.success(res.tempFilePath);
+ },
+ fail: function(error) {
+ options.fail && options.fail(error);
+ },
+ complete: function(res) {
+ options.complete && options.complete(res);
+ }
+ }, options.componentInstance);
+ }, options.text.length + 100);
+ });
+ }, 150);
+ }
+
+ createCanvas();
+ }
+
+ }
+
+})()
+
+export default uQRCode
diff --git a/src/uni_modules/cc-defineQRCode/package.json b/src/uni_modules/cc-defineQRCode/package.json
new file mode 100644
index 0000000..e884e68
--- /dev/null
+++ b/src/uni_modules/cc-defineQRCode/package.json
@@ -0,0 +1,85 @@
+{
+ "id": "cc-defineQRCode",
+ "displayName": "基于uQRCode封装的跨平台二维码生成插件 生成二维码并返回二维码图片地址 ",
+ "version": "2.1",
+ "description": "基于uQRCode封装的二维码生成插件 生成二维码并返回图片地址 ,适用所有Javascript运行环境, 支持微信小程序",
+ "keywords": [
+ "二维码",
+ "生成二维码",
+ "QR",
+ "qrcode",
+ "二维码生成"
+],
+ "repository": "",
+ "engines": {
+ "HBuilderX": "^3.8.0"
+ },
+ "dcloudext": {
+ "type": "component-vue",
+ "sale": {
+ "regular": {
+ "price": "0.00"
+ },
+ "sourcecode": {
+ "price": "0.00"
+ }
+ },
+ "contact": {
+ "qq": ""
+ },
+ "declaration": {
+ "ads": "无",
+ "data": "无",
+ "permissions": "无"
+ },
+ "npmurl": ""
+ },
+ "uni_modules": {
+ "dependencies": [],
+ "encrypt": [],
+ "platforms": {
+ "cloud": {
+ "tcb": "y",
+ "aliyun": "y"
+ },
+ "client": {
+ "Vue": {
+ "vue2": "y",
+ "vue3": "y"
+ },
+ "App": {
+ "app-vue": "y",
+ "app-nvue": "y"
+ },
+ "H5-mobile": {
+ "Safari": "y",
+ "Android Browser": "y",
+ "微信浏览器(Android)": "y",
+ "QQ浏览器(Android)": "y"
+ },
+ "H5-pc": {
+ "Chrome": "y",
+ "IE": "y",
+ "Edge": "y",
+ "Firefox": "y",
+ "Safari": "y"
+ },
+ "小程序": {
+ "微信": "y",
+ "阿里": "y",
+ "百度": "y",
+ "字节跳动": "y",
+ "QQ": "y",
+ "钉钉": "y",
+ "快手": "y",
+ "飞书": "y",
+ "京东": "y"
+ },
+ "快应用": {
+ "华为": "y",
+ "联盟": "y"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/uni_modules/cc-defineQRCode/readme.md b/src/uni_modules/cc-defineQRCode/readme.md
new file mode 100644
index 0000000..deed0fc
--- /dev/null
+++ b/src/uni_modules/cc-defineQRCode/readme.md
@@ -0,0 +1,162 @@
+# cc-defineQRCode
+
+### 二维码小程序已上线,小程序扫码体验地址
+
+
+
+
+### 我的技术微信公众号
+
+查看更多前端组件和框架信息,请关注我的技术微信公众号【前端组件开发】
+
+
+
+#### 使用方法
+
+```使用方法
+ #引入js文件
+import uQRCode from './common/uqrcode.js'
+
+
+
+
+
+```
+
+#### HTML代码实现部分
+```html
+
+
+
+
+
+
+
+
+ {{ '预约号码:' + ' ' + myFormatData.yyh}}
+
+
+ {{ '预约窗口:' + ' ' + myFormatData.bsdmc}}
+
+
+ {{ '业务类型:' + ' ' + myFormatData.Yylxmc}}
+
+
+ {{ '预约日期:' + ' ' + myFormatData.yyrq}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
\ No newline at end of file