diff --git a/mobile-web/.gitignore b/mobile-web/.gitignore new file mode 100644 index 000000000..185e66319 --- /dev/null +++ b/mobile-web/.gitignore @@ -0,0 +1,21 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/mobile-web/README.md b/mobile-web/README.md new file mode 100644 index 000000000..37521cb96 --- /dev/null +++ b/mobile-web/README.md @@ -0,0 +1,90 @@ +## 基于Vue实现开箱即用移动端商城的单页应用 + +>这是开箱即用移动端商城的框架。只需要后端返回标准接口数据,前端配置接口地址等信息,标准商城的页面不需要做任何调整。 + + +## 特性 +- 开箱即用,集成后台接口格式,前端可做二次开发以实现自有业务 +- 首页是由图片广告、图文导航、商品、公告、搜索、文本、标题、辅助空白、辅助线、方格等组件根据后端接口数据动态渲染,可根据后端返回的数据渲染出N种首页效果 +- 定制主题 + +## 手机预览 + +可以手机扫码以下二维码访问手机端 demo: + +![](./docs/static/qrcode.png) + +![](./docs/static/show1.jpg) + +![](./docs/static/show2.jpg) + +![](./docs/static/show3.jpg) + + +## 技术栈 + +- vue +- [vue cli 3](https://cli.vuejs.org/zh/guide/installation.html) +- [vant](https://github.com/youzan/vant) +- less +- [vue-router](https://router.vuejs.org/zh/installation.html) +- [axios](https://github.com/axios/axios) +- [babel-plugin-import](https://github.com/ant-design/babel-plugin-import) + + +## 快速上手 + +``` +# 安装 Vue Cli 3 +npm install -g @vue/cli + +npm install + +npm run dev + +npm run build +``` + +调整src/config/env.js的配置信息 +``` +baseUrl: 域名地址 +dataSources:数据源(local=本地) +``` +## 进度 +- [x] 界面样式 +- [ ] 数据通过接口绑定 +- [ ] 定制主题 +- [ ] 代码重构优化 + +## 页面 +``` +- 首页 +- 分类 +- 商品 + - 详情 + - 列表 +- 购物车 +- 提交订单 +- 会员 + - 会员中心 + - 账户管理 + - 订单 + - 列表 + - 详情 + - 追踪 + - 售后 + - 申请 + - 列表 + - 详情 + - 进度详情 + - 我的优惠券 + - 我的收藏 + - 收货地址 + - 列表 + - 编辑 +- 手机登录 +- 手机注册 + + +``` + diff --git a/mobile-web/babel.config.js b/mobile-web/babel.config.js new file mode 100644 index 000000000..5fd10197f --- /dev/null +++ b/mobile-web/babel.config.js @@ -0,0 +1,10 @@ +module.exports = { + presets: ['@vue/app'], + plugins: [ + [ + 'import', + { libraryName: 'vant', libraryDirectory: 'es', style: true }, + 'vant' + ] + ] +}; diff --git a/mobile-web/docs/static/card.png b/mobile-web/docs/static/card.png new file mode 100644 index 000000000..878bc048f Binary files /dev/null and b/mobile-web/docs/static/card.png differ diff --git a/mobile-web/docs/static/category.png b/mobile-web/docs/static/category.png new file mode 100644 index 000000000..1af9f679a Binary files /dev/null and b/mobile-web/docs/static/category.png differ diff --git a/mobile-web/docs/static/index.png b/mobile-web/docs/static/index.png new file mode 100644 index 000000000..4d152e198 Binary files /dev/null and b/mobile-web/docs/static/index.png differ diff --git a/mobile-web/docs/static/login.png b/mobile-web/docs/static/login.png new file mode 100644 index 000000000..a6684c378 Binary files /dev/null and b/mobile-web/docs/static/login.png differ diff --git a/mobile-web/docs/static/order_info.png b/mobile-web/docs/static/order_info.png new file mode 100644 index 000000000..79abf5488 Binary files /dev/null and b/mobile-web/docs/static/order_info.png differ diff --git a/mobile-web/docs/static/order_list.png b/mobile-web/docs/static/order_list.png new file mode 100644 index 000000000..b08a926f4 Binary files /dev/null and b/mobile-web/docs/static/order_list.png differ diff --git a/mobile-web/docs/static/product_detail.png b/mobile-web/docs/static/product_detail.png new file mode 100644 index 000000000..747fd6925 Binary files /dev/null and b/mobile-web/docs/static/product_detail.png differ diff --git a/mobile-web/docs/static/product_list.png b/mobile-web/docs/static/product_list.png new file mode 100644 index 000000000..67df356d2 Binary files /dev/null and b/mobile-web/docs/static/product_list.png differ diff --git a/mobile-web/docs/static/qrcode.png b/mobile-web/docs/static/qrcode.png new file mode 100644 index 000000000..27cec54f0 Binary files /dev/null and b/mobile-web/docs/static/qrcode.png differ diff --git a/mobile-web/docs/static/show1.jpg b/mobile-web/docs/static/show1.jpg new file mode 100644 index 000000000..3e157ee3e Binary files /dev/null and b/mobile-web/docs/static/show1.jpg differ diff --git a/mobile-web/docs/static/show2.jpg b/mobile-web/docs/static/show2.jpg new file mode 100644 index 000000000..33f1b0031 Binary files /dev/null and b/mobile-web/docs/static/show2.jpg differ diff --git a/mobile-web/docs/static/show3.jpg b/mobile-web/docs/static/show3.jpg new file mode 100644 index 000000000..d401f4dfa Binary files /dev/null and b/mobile-web/docs/static/show3.jpg differ diff --git a/mobile-web/docs/static/submit_order.png b/mobile-web/docs/static/submit_order.png new file mode 100644 index 000000000..3845eb8b3 Binary files /dev/null and b/mobile-web/docs/static/submit_order.png differ diff --git a/mobile-web/package.json b/mobile-web/package.json new file mode 100644 index 000000000..d7fbac768 --- /dev/null +++ b/mobile-web/package.json @@ -0,0 +1,49 @@ +{ + "name": "shop-vue", + "version": "0.1.0", + "private": true, + "scripts": { + "start": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "axios": "^0.18.0", + "vant": "^1.3.1", + "vue": "^2.5.17", + "vue-router": "^3.0.1" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.4.1", + "@vue/cli-plugin-eslint": "^3.4.1", + "@vue/cli-service": "^3.4.1", + "babel-plugin-import": "^1.8.0", + "less": "^3.8.1", + "less-loader": "^4.1.0", + "vue-lazyload": "^1.2.6", + "vue-template-compiler": "^2.5.17" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "rules": {}, + "parserOptions": { + "parser": "babel-eslint" + } + }, + "postcss": { + "plugins": { + "autoprefixer": {} + } + }, + "browserslist": [ + "Android >= 4.0", + "iOS >= 7" + ] +} diff --git a/mobile-web/public/favicon.ico b/mobile-web/public/favicon.ico new file mode 100644 index 000000000..c7b9a43c8 Binary files /dev/null and b/mobile-web/public/favicon.ico differ diff --git a/mobile-web/public/index.html b/mobile-web/public/index.html new file mode 100644 index 000000000..12a4c9e6a --- /dev/null +++ b/mobile-web/public/index.html @@ -0,0 +1,14 @@ + + + + + + + + + + +
+ + + diff --git a/mobile-web/src/App.vue b/mobile-web/src/App.vue new file mode 100644 index 000000000..39442e0b8 --- /dev/null +++ b/mobile-web/src/App.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/mobile-web/src/api/page.js b/mobile-web/src/api/page.js new file mode 100644 index 000000000..b69166fdd --- /dev/null +++ b/mobile-web/src/api/page.js @@ -0,0 +1,17 @@ +import request from "../config/request"; + + +export function GetPage() { + return request({ + url: '/Page/GetPage', + method: 'get', + }) + } + +export function getProduct(id) { + return request({ + url: '/Page/Product', + method: 'get', + params: { id } + }) + } \ No newline at end of file diff --git a/mobile-web/src/api/user.js b/mobile-web/src/api/user.js new file mode 100644 index 000000000..75c1e5b0a --- /dev/null +++ b/mobile-web/src/api/user.js @@ -0,0 +1,75 @@ +import request from "../config/request"; + + +export function GetUserIndex() { + return request({ + url: '/User/GetUserIndex', + method: 'get', + }) +} + +export function GetFavorite(data){ + return request({ + url: '/User/GetFavorite', + method: 'post', + params: { data } + }) +} + +export function DelFavorite(id){ + return request({ + url: '/User/DelFavorite', + method: 'get', + params: { id:id } + }) +} + +export function GetAddressList(){ + return request({ + url: '/User/GetAddressList', + method: 'get', + }) +} + +export function GetAddressById(id){ + return request({ + url: '/User/GetAddressById', + method: 'get', + params: { id } + }) +} + +export function SaveAddress(data){ + return request({ + url: '/User/SaveAddress', + method: 'post', + params: { data } + }) +} +export function DelAddress(data){ + return request({ + url: '/User/DelAddress', + method: 'post', + params: { data } + }) +} + + +export function GetCoupon(data){ + return request({ + url: '/User/GetCoupon', + method: 'Post', + params: { data } + }) +} + +export function ExchangeCoupon(code){ + return request({ + url: '/User/ExchangeCoupon', + method: 'Post', + params: { code:code } + }) +} + + + \ No newline at end of file diff --git a/mobile-web/src/assets/images/notice.png b/mobile-web/src/assets/images/notice.png new file mode 100644 index 000000000..89f7c8265 Binary files /dev/null and b/mobile-web/src/assets/images/notice.png differ diff --git a/mobile-web/src/assets/logo.png b/mobile-web/src/assets/logo.png new file mode 100644 index 000000000..f3d2503fc Binary files /dev/null and b/mobile-web/src/assets/logo.png differ diff --git a/mobile-web/src/assets/style/common.css b/mobile-web/src/assets/style/common.css new file mode 100644 index 000000000..a0e85f288 --- /dev/null +++ b/mobile-web/src/assets/style/common.css @@ -0,0 +1,7 @@ +body {margin:0px; padding:0px; color:rgb(34, 34, 34); font-family:Helvetica,"Hiragino Sans GB","Microsoft YaHei",Simsun,"Droid Sans Fallback",sans-serif; text-decoration:none; background:#fff;-webkit-tap-highlight-color:rgba(0,0,0,0); } +body,div,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,h7,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0px; padding:0px;} +ul{list-style:none;} +li{list-style:none;} +img {border:0px currentColor;vertical-align:top;} +ol {list-style:none; margin:0px; padding:0px;} +a{color:rgb(0, 0, 0); text-decoration:none;} \ No newline at end of file diff --git a/mobile-web/src/assets/style/index.css b/mobile-web/src/assets/style/index.css new file mode 100644 index 000000000..2ce2ce848 --- /dev/null +++ b/mobile-web/src/assets/style/index.css @@ -0,0 +1,888 @@ + + +.tt-header, #ttkey {max-width:640px;} +/*倒计时begin*/ +.countdown { + text-align: center; + height: 42px; + line-height: 42px; + font-size: 12px; + background-size: cover; + background-position: 50%; + background-repeat: no-repeat; +} + +.fontweight_300 { + font-weight: 300; +} + +.countdown b { + color: red; +} + +.countdown b { + margin: 5px; + font-size: 16px; + font-weight: 300 +} +/*倒计时end*/ +/*魔方begin*/ +.cap-cube { + width: 100%; + position: relative; +} + +.cap-cube__item { + float: left; + background-repeat: no-repeat; + background-size: cover; + background-position: 50%; + overflow: hidden; +} + +.cap-cube__table-image--invisible { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0; +} +/*魔方end*/ +/*图片广告begin*/ +.swiper-container { + width: 100%; + height: 100%; +} + +.swiper-slide img { + width: 100%; +} +.cap-image-ad__content { + position: relative; +} + + .cap-image-ad__content .image-wrapper { + position: relative; + } + +.cap-image-ad__image { + width: 100%; +} +.swiper-slide { + text-align: center; + font-size: 18px; + background: #fff; + /* Center slide text vertically */ + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; +} +.cap-image-ad__slide { + width: 100%; + overflow-x: scroll; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + white-space: nowrap; +} + + .cap-image-ad__slide .image-wrapper { + display: inline-block; + height: 100%; + position: relative; + } + + .cap-image-ad__slide .cap-image-ad__image { + height: 100%; + width: 100%; + margin-right: 0; + margin-left: 0; + } +/*图片广告end*/ +/*图文导航begin*/ + +h3 { + margin: 0; + padding: 0; + border: 0; + font: inherit; + font-size: 100%; + vertical-align: baseline; +} + +a { + text-decoration: none; + color: #000; +} + +.cap-image-ad__image-nav { + white-space: nowrap; + -webkit-overflow-scrolling: touch; + background-color: #fff; + font-size: 0; +} + + .cap-image-ad__image-nav .image-wrapper { + display: inline-block; + vertical-align: middle; + } + +.cap-image-ad__link--image-nav { + font-size: 0; +} + +.cap-image-ad__link { + display: block; + position: relative; + height: 100%; +} + +.cap-image-ad__image-nav .cap-image-ad__image { + background-size: cover; + background-position: 50%; +} + +.cap-image-ad__image-nav .cap-image-ad__nav-title { + padding-bottom: 9px; + height: 33px; + line-height: 24px; +} + +.cap-image-ad__nav-title { + font-size: 12px; + height: 20px; + line-height: 20px; + width: 100%; + padding-left: 5px; + padding-right: 5px; + font-weight: inherit; +} + +.cap-image-ad__nav-title, .cap-image-ad__title { + text-align: center; + overflow: hidden; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.cap-image-ad__text-nav .text-nav-wrapper { + display: inline-block; + padding: 15px 0; +} + +.cap-image-ad__text-nav .cap-image-ad__nav-title { + position: relative; + height: 12px; + line-height: 12px; + font-size: 12px; + text-align: center; +} + +/*图文导航end*/ +/*商品begin*/ +body, div, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, h7, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { + margin: 0px; + padding: 0px; +} + +ol, ul { + margin: 0; + padding: 0; + list-style: none; +} + +.cap-goods-list__item--big { + margin: 15px; +} + +.cap-goods-list__item { + display: block; + position: relative; + min-height: 100px; + color: #333; + background-color: #fff; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + + .cap-goods-list__item.simple { + background-color: inherit; + } + +.cap-goods-list__container--big .cap-goods-list__wrapper:first-child .cap-goods-list__item, .cap-goods-list__container--list .cap-goods-list__wrapper:first-child .cap-goods-list__item { + margin-top: 5px; +} + +.cap-goods-list__item--big.cap-goods-list__item--ratio-1-1 .cap-goods-list__photo, .cap-goods-list__item--big.cap-goods-list__item--ratio-3-2 .cap-goods-list__photo { + min-height: 0; + height: 0; +} + +.cap-goods-list__item--big.cap-goods-list__item--ratio-3-2 .cap-goods-list__photo { + padding-top: 100%; +} + +.cap-goods-list__item--big.cap-goods-list__item--ratio-1-1 .cap-goods-list__img, .cap-goods-list__item--big.cap-goods-list__item--ratio-3-2 .cap-goods-list__img { + position: absolute; +} + +.cap-goods-list__img, .cap-goods-list__photo--soldout:after { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + width: 100%; +} + +.cap-goods-list__img { + vertical-align: bottom; + height: auto; +} + +.cap-goods-list__item--big .cap-goods-list__img { + position: relative; + display: block; +} + +.cap-goods-list__item--padding .cap-goods-list__img { + width: 100%; + height: auto; +} + +.cap-goods-list__photo { + text-align: center; + overflow: hidden; + position: relative; + min-height: 100px; + max-height: 500px; + z-index: 0; +} + +.cap-goods-list__info { + position: relative; + overflow: hidden; +} + +.cap-goods-list__item--big .cap-goods-list__info { + padding: 10px; +} + +.cap-goods-list__item.simple .cap-goods-list__info.has-price, .cap-goods-list__item.simple .cap-goods-list__info.has-title { + text-align: center; +} + +.cap-goods-list__info .title { + font-size: 14px; + line-height: 18px; + overflow: hidden; + word-break: break-all; + font-weight: initial; +} + +.cap-goods-list__item--big .cap-goods-list__info .title { + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; +} + +.cap-goods-list__item.simple .cap-goods-list__info .title { + height: 36px; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.cap-goods-list__item.simple .cap-goods-list__info.has-title.has-price .title, .cap-goods-list__item.simple .cap-goods-list__info.has-title.has-subtitle .title { + margin-bottom: 6px; +} + +.cap-goods-list__info .sale-info { + color: #e50f3d; + font-size: 16px; + line-height: 1; +} + +.has-title.has-price.has-btn .sale-info { + position: absolute; + bottom: 10px; + left: 10px; +} + +.cap-goods-list__info.has-title.has-price.has-btn { + padding-bottom: 36px; +} + +.has-title.has-price.has-btn .title { + height: 36px; +} + +.card .cap-goods-list__buy-btn-wrapper { + right: 10px; + bottom: 10px; +} +.title { + color: #333; + text-align: left; +} + /*小图样式*/ + .cap-goods-list__container--small { + overflow: hidden; + padding: 0 12px; +} + + .cap-goods-list__container--small .cap-goods-list__wrapper { + float: left; + width: 50%; + } + +.cap-goods-list__item.simple { + background-color: inherit; +} + +.cap-goods-list__item--small { + margin: 3px; +} + + .cap-goods-list__item--small .cap-goods-list__photo { + min-height: 0; + padding-top: 100%; + height: 0; + } + + .cap-goods-list__item--small .cap-goods-list__info.has-price .sale-info { + line-height: 1; + } + + +/*一大两小样式*/ +.cap-goods-list__container--hybrid, .cap-goods-list__container--waterfall { + overflow: hidden; + padding: 0 12px; +} + + .cap-goods-list__container--hybrid .cap-goods-list__wrapper--hybrid-big { + width: 100%; + } + +.cap-goods-list__item--hybrid-big { + margin: 5px 3px; +} + +.cap-goods-list__container--hybrid .cap-goods-list__wrapper--hybrid-small { + width: 50%; +} + +.cap-goods-list__container--hybrid .cap-goods-list__wrapper { + float: left; + overflow: hidden; +} + + + +/*详细列表样式*/ +.cap-goods-list__container--list.cap-goods-list__container--simple { + padding-left: 15px; + background-color: #fff; + position: relative; +} + + .cap-goods-list__container--list.cap-goods-list__container--simple .cap-goods-list__wrapper { + padding: 10px 15px 10px 0; + position: relative; + } + +.cap-goods-list__item.simple.cap-goods-list__item--list { + min-height: auto; +} + + .cap-goods-list__item.simple.cap-goods-list__item--list .cap-goods-list__photo { + margin-right: 15px; + width: 98px; + height: 98px; + min-height: auto; + } + +.cap-goods-list__item--list .cap-goods-list__photo { + float: left; +} + +.cap-goods-list__item.simple.cap-goods-list__item--list .cap-goods-list__info { + margin-left: 113px; + height: 98px; + text-align: left; +} + +.cap-goods-list__info { + position: relative; + overflow: hidden; +} + +.cap-goods-list__item.simple.cap-goods-list__item--list .cap-goods-list__info .title { + height: auto; + max-height: 36px; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.cap-goods-list__item.simple.cap-goods-list__item--list .cap-goods-list__info .sale-info { + bottom: 0; +} + +.cap-goods-list__item--list.cap-goods-list__item--btn1 .cap-goods-list__info .sale-info { + line-height: 24px; +} + +.cap-goods-list__item--list .cap-goods-list__info .sale-info { + position: absolute; + left: 0; + bottom: 10px; +} + +.cap-goods-list__item.simple.cap-goods-list__item--list .cap-goods-list__buy-btn-wrapper { + right: 5px; + bottom: 0; +} + +.cap-goods-list__buy-btn-wrapper { + position: absolute; +} + + .cap-goods-list__buy-btn-wrapper .cap-goods-list__buy-btn-4 { + font-size: 14px; + line-height: 24px; + height: 26px; + border-color: #f44; + color: #f44; + min-width: 48px; + cursor: pointer; + border-radius: 2px; + border: 1px solid; + background-color: #fff; + } + +.cap-goods-list__container--list.cap-goods-list__container--simple .cap-goods-list__wrapper:after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(.5); + -moz-transform: scale(.5); + -ms-transform: scale(.5); + transform: scale(.5); + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 0 solid #e5e5e5; + border-bottom-width: 1px; +} + +.cap-goods-list__item--list.card2:after, .cap-goods-list__item--list.card:after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(.5); + -moz-transform: scale(.5); + -ms-transform: scale(.5); + transform: scale(.5); + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + pointer-events: none; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #e5e5e5; +} + +.cap-goods-list__item--list.card2 .cap-goods-list__photo, .cap-goods-list__item--list.card .cap-goods-list__photo { + margin-right: 10px; + width: 118px; + height: 118px; + min-height: auto; +} + +.cap-goods-list__item--list.card, .cap-goods-list__item--list.card2 { + min-height: auto; + margin: 15px; +} + + .cap-goods-list__item--list.card2 .cap-goods-list__info, .cap-goods-list__item--list.card .cap-goods-list__info { + margin-left: 128px; + height: 118px; + margin-right: 10px; + } + + .cap-goods-list__item--list.card2 .cap-goods-list__info .title, .cap-goods-list__item--list.card .cap-goods-list__info .title { + padding-top: 10px; + } + +.cap-goods-list__item--list .cap-goods-list__info .title { + padding-top: 2px; + margin-bottom: 12px; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.cap-goods-list__item--list.cap-goods-list__item--btn4 .cap-goods-list__info .sale-info { + line-height: 26px; +} + +.cap-goods-list__item--list.card2 .cap-goods-list__buy-btn-wrapper, .cap-goods-list__item--list.card .cap-goods-list__buy-btn-wrapper { + right: 15px; + bottom: 10px; +} + +.cap-goods-list__item--list .cap-goods-list__info.has-title.has-price.has-btn { + padding-bottom: 0; +} + +/*一行三个样式*/ +.cap-goods-list__container--three { + padding: 0 12px; +} + +.cap-goods-list__item--three { + margin: 5px 3px; +} + + .cap-goods-list__item--three .cap-goods-list__photo { + min-height: 0; + padding-top: 100%; + height: 0; + } + +.cap-goods-list__container--three .cap-goods-list__wrapper { + float: left; + width: 33.33%; +} + +.simple.cap-goods-list__item--three .cap-goods-list__info .sale-info { + font-size: 14px; +} + +/*横向滑动样式*/ +.cap-goods-list__container--three.nowrap { + overflow-x: auto; + overflow-y: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-overflow-scrolling: touch; + padding-bottom: 10px; + margin-bottom: -10px; +} + + .cap-goods-list__container--three.nowrap .cap-goods-list__wrapper { + -webkit-box-flex: 0; + -webkit-flex: 0 0 30%; + -moz-box-flex: 0; + -ms-flex: 0 0 30%; + flex: 0 0 30%; + width: 30%; + float: none; + } +/*商品end*/ +/*标题begin*/ +.cap-title { + padding: 10px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + word-break: break-all; + position: relative; + background: #F9F9F9; +} + +.cap-title__main { + margin: 0; + font-size: 18px; + line-height: 22px; +} + +.cap-title__sub { + font-size: 11px; + color: #8c8c8c; + margin: 5px 0 0; +} +/*标题end*/ +/*商品搜索begin*/ +.search-box, .search-box__view { + width: 100%; + height: 50px; +} + +.search-box__view { + padding: 0 15px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -moz-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: top .3s linear; + -moz-transition: top .3s linear; + transition: top .3s linear; +} + +.search { + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -moz-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-flex: 1; + -webkit-flex: 1; + -moz-box-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + position: relative; +} + + .search .cell { + -webkit-box-flex: 1; + -webkit-flex: 1; + -moz-box-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 0 10px; + height: 40px; + background: transparent; + } + +.cell { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + padding: 10px 15px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + line-height: 24px; + position: relative; + background-color: #fff; + color: #333; + font-size: 14px; + overflow: hidden; +} + +.field .cell__value { + position: relative; +} + +.cell__value--alone { + text-align: left; +} + +.cell__value { + overflow: hidden; + text-align: right; + vertical-align: middle; +} + +.cell__title, .cell__value { + -webkit-box-flex: 1; + -webkit-flex: 1; + -moz-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.field__body { + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -moz-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.field__control { + border: 0; + margin: 0; + padding: 0; + width: 100%; + resize: none; + display: block; + line-height: normal; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; +} + +.search .icon-search { + position: relative; + display: inline-block; + font-size: inherit; + text-rendering: auto; + color: #666; + font-size: 16px; + margin-left: 10px; +} + +.search__filed { + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -moz-box-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-align: center; + -webkit-align-items: center; + -moz-box-align: center; + -ms-flex-align: center; + align-items: center; + border-radius: 4px; +} + +.search__filed--center { + -webkit-box-pack: center; + -webkit-justify-content: center; + -moz-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + + .search__filed--center .cell { + -webkit-box-flex: 0; + -webkit-flex: none; + -moz-box-flex: 0; + -ms-flex: none; + flex: none; + } + +.search .cell__value .field__control { + background: transparent; + font-size: 12px; +} + +.search .field__body { + -webkit-box-flex: 1; + -webkit-flex: 1; + -moz-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.search .cell__value { + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -moz-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.search__filed--circle { + border-radius: 20px; + overflow: hidden; +} + +/*商品搜索end*/ +/*公告begin*/ +.notice-bar__left-icon { + height: 18px; + min-width: 20px; + padding-top: 1px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.notice-bar__wrap { + -webkit-box-flex: 1; + -webkit-flex: 1; + -moz-box-flex: 1; + -ms-flex: 1; + flex: 1; + height: 18px; + overflow: hidden; + position: relative; +} + +.notice-bar__content { + position: absolute; + white-space: nowrap; +} + +.notice-bar { + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + color: #f60; + padding: 9px 15px; + font-size: 12px; + line-height: 1.5; + position: relative; + background-color: #fff7cc; +} + +.notice-bar__left-icon img { + width: 16px; + height: 16px; + vertical-align: baseline; +} +/*公告end*/ \ No newline at end of file diff --git a/mobile-web/src/components/common/productcard.vue b/mobile-web/src/components/common/productcard.vue new file mode 100644 index 000000000..3e8084d30 --- /dev/null +++ b/mobile-web/src/components/common/productcard.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/mobile-web/src/components/footer/navigate.vue b/mobile-web/src/components/footer/navigate.vue new file mode 100644 index 000000000..ec0ec3fa6 --- /dev/null +++ b/mobile-web/src/components/footer/navigate.vue @@ -0,0 +1,22 @@ + + + + diff --git a/mobile-web/src/components/header/nav.vue b/mobile-web/src/components/header/nav.vue new file mode 100644 index 000000000..19e05c6c9 --- /dev/null +++ b/mobile-web/src/components/header/nav.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/mobile-web/src/components/page/cube.vue b/mobile-web/src/components/page/cube.vue new file mode 100644 index 000000000..43254a09c --- /dev/null +++ b/mobile-web/src/components/page/cube.vue @@ -0,0 +1,183 @@ + + + + diff --git a/mobile-web/src/components/page/imageAd.vue b/mobile-web/src/components/page/imageAd.vue new file mode 100644 index 000000000..d031a1c1f --- /dev/null +++ b/mobile-web/src/components/page/imageAd.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/mobile-web/src/components/page/imageText.vue b/mobile-web/src/components/page/imageText.vue new file mode 100644 index 000000000..ffc207b2e --- /dev/null +++ b/mobile-web/src/components/page/imageText.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/mobile-web/src/components/page/line.vue b/mobile-web/src/components/page/line.vue new file mode 100644 index 000000000..df4bcca18 --- /dev/null +++ b/mobile-web/src/components/page/line.vue @@ -0,0 +1,30 @@ + + + + diff --git a/mobile-web/src/components/page/notice.vue b/mobile-web/src/components/page/notice.vue new file mode 100644 index 000000000..334fe31ef --- /dev/null +++ b/mobile-web/src/components/page/notice.vue @@ -0,0 +1,29 @@ + + + + + + diff --git a/mobile-web/src/components/page/product.vue b/mobile-web/src/components/page/product.vue new file mode 100644 index 000000000..025f14441 --- /dev/null +++ b/mobile-web/src/components/page/product.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/mobile-web/src/components/page/search.vue b/mobile-web/src/components/page/search.vue new file mode 100644 index 000000000..5311f3645 --- /dev/null +++ b/mobile-web/src/components/page/search.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/mobile-web/src/components/page/text.vue b/mobile-web/src/components/page/text.vue new file mode 100644 index 000000000..d823b7ae0 --- /dev/null +++ b/mobile-web/src/components/page/text.vue @@ -0,0 +1,25 @@ + + + + diff --git a/mobile-web/src/components/page/title.vue b/mobile-web/src/components/page/title.vue new file mode 100644 index 000000000..f0d978f74 --- /dev/null +++ b/mobile-web/src/components/page/title.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/mobile-web/src/components/page/whitespace.vue b/mobile-web/src/components/page/whitespace.vue new file mode 100644 index 000000000..a4615e7cd --- /dev/null +++ b/mobile-web/src/components/page/whitespace.vue @@ -0,0 +1,20 @@ + + + + diff --git a/mobile-web/src/components/search/searchtop.vue b/mobile-web/src/components/search/searchtop.vue new file mode 100644 index 000000000..b1d0528e4 --- /dev/null +++ b/mobile-web/src/components/search/searchtop.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/mobile-web/src/config/components.js b/mobile-web/src/config/components.js new file mode 100644 index 000000000..20d03f656 --- /dev/null +++ b/mobile-web/src/config/components.js @@ -0,0 +1,51 @@ + +import headerNav from '../components/header/nav'; + +import navigate from '../components/footer/navigate.vue' +import productcard from '../components/common/productcard.vue' +import { + Tag, + Col, + Icon, + Cell, + CellGroup, + Swipe, + Toast, + SwipeItem, + GoodsAction, + GoodsActionBigBtn, + GoodsActionMiniBtn, + Actionsheet, + Sku, + Card,Button,SwipeCell,Dialog,Tab, Tabs,Row,Checkbox, CheckboxGroup, SubmitBar,NavBar,Tabbar, TabbarItem,Panel,List,Step, Steps,Field , + Badge, BadgeGroup,Popup,Stepper,RadioGroup, Radio,Picker,Uploader,Info +} from 'vant'; + +const components=[ + Tag, + Col, + Icon, + Cell, + CellGroup, + Swipe, + SwipeItem, + GoodsAction, + GoodsActionBigBtn, + GoodsActionMiniBtn, + Actionsheet, + Sku, + Card, + Button, + SwipeCell , + Dialog , + headerNav, + Tab, Tabs,Toast,Row,Checkbox, CheckboxGroup, SubmitBar,NavBar ,Tabbar, TabbarItem,navigate,Panel,List ,Step, Steps,Field , + Badge, BadgeGroup,Popup,productcard,Stepper,RadioGroup, Radio,Picker,Uploader,Info +] + + +export default (Vue)=>{ + components.forEach(Component => { + Vue.component(Component.name, Component) + }); +} diff --git a/mobile-web/src/config/env.js b/mobile-web/src/config/env.js new file mode 100644 index 000000000..ccb3d3d61 --- /dev/null +++ b/mobile-web/src/config/env.js @@ -0,0 +1,25 @@ +/** + * 配置编译环境和线上环境之间的切换 + * + * baseUrl: 域名地址 + * routerMode: 路由模式 + * dataSources:数据源 + */ + +let baseUrl = ''; +let routerMode = 'hash'; +let dataSources='local';//local=本地,其他值代表非本地 + + +if (process.env.NODE_ENV == 'development') { + baseUrl=''; + +}else if(process.env.NODE_ENV == 'production'){ + baseUrl = ''; +} + +export { + baseUrl, + routerMode, + dataSources, +} \ No newline at end of file diff --git a/mobile-web/src/config/rem.js b/mobile-web/src/config/rem.js new file mode 100644 index 000000000..04546c89a --- /dev/null +++ b/mobile-web/src/config/rem.js @@ -0,0 +1,10 @@ +(function(d, w) { + const doc = d.documentElement; + function rem() { + const width = Math.min(doc.getBoundingClientRect().width, 768); + doc.style.fontSize = width / 7.5 + 'px'; + } + rem(); + w.addEventListener('resize', rem); + })(document, window); + \ No newline at end of file diff --git a/mobile-web/src/config/request.js b/mobile-web/src/config/request.js new file mode 100644 index 000000000..49da3fd34 --- /dev/null +++ b/mobile-web/src/config/request.js @@ -0,0 +1,94 @@ + +import axios from 'axios' +import {baseUrl,dataSources} from './env'; +import datas from '../data/data'; + + +const service =axios.create({ + baseURL: baseUrl, // api 的 base_url + timeout: 5000, // request timeout +}); + + +const servicef =function(parameter){ + if(dataSources=='local'){ + //定义回调函数和axios一致 + const promist = new Promise(function(resolve,reject){ + var data=datas[parameter.url]; + if(typeof data=='string'){ + data= JSON.parse(data); + } + resolve(data); + }) + return promist; + } + return service(parameter); +} + + + service.interceptors.request.use( + config => { + // Do something before request is sent + // if (store.getters.token) { + // // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改 + // config.headers['X-Token'] = getToken() + // } + + return config + }, + error => { + // Do something with request error + console.log(error) // for debug + Promise.reject(error) + } + ) + + // response interceptor +service.interceptors.response.use( + //response => response, + /** + * 下面的注释为通过在response里,自定义code来标示请求状态 + * 当code返回如下情况则说明权限有问题,登出并返回到登录页 + * 如想通过 xmlhttprequest 来状态码标识 逻辑可写在下面error中 + * 以下代码均为样例,请结合自生需求加以修改,若不需要,则可删除 + */ + response => { + const res = response.data; + if (res.ResultCode !== 200) { + // Message({ + // message: res.message, + // type: 'error', + // duration: 5 * 1000 + // }) + // // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了; + // if (res.code === 50008 || res.code === 50012 || res.code === 50014) { + // // 请自行在引入 MessageBox + // // import { Message, MessageBox } from 'element-ui' + // MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', { + // confirmButtonText: '重新登录', + // cancelButtonText: '取消', + // type: 'warning' + // }).then(() => { + // store.dispatch('FedLogOut').then(() => { + // location.reload() // 为了重新实例化vue-router对象 避免bug + // }) + // }) + // } + console.log(1); + return Promise.reject('error') + } else { + if(typeof response.data.Tag=='string'){ + return JSON.parse(response.data.Tag); + }else{ + return response.data.Tag; + } + } + }, + error => { + + return Promise.reject(error) + } + ) + + + export default servicef \ No newline at end of file diff --git a/mobile-web/src/config/router.js b/mobile-web/src/config/router.js new file mode 100644 index 000000000..934463d62 --- /dev/null +++ b/mobile-web/src/config/router.js @@ -0,0 +1,200 @@ +import Vue from 'vue'; +import Router from 'vue-router'; + +Vue.use(Router); + +const routes = [ + { + path: '*', + redirect: '/home' + }, + { + name: 'home', + component: () => import('../page/index'), + meta: { + title: '首页' + } + }, + { + path: '/login', + component: () => import('../page/account/login'), + meta: { + title: '登录' + } + }, + { + path: '/login/password', + component: () => import('../page/account/password'), + meta: { + title: '登录' + } + }, + { + path: '/login/phone', + component: () => import('../page/account/phonelogin'), + meta: { + title: '手机号登录' + } + }, + { + path: '/login/register', + component: () => import('../page/account/register'), + meta: { + title: '注册' + } + }, + { + path: '/user/index', + component: () => import('../page/user/index'), + name: 'user', + meta: { + title: '会员中心' + } + }, + { + path: '/user/info', + component: () => import('../page/user/info/detail'), + name: 'user', + meta: { + title: '账号管理' + } + }, + { + path: '/user/address', + component: () => import('../page/user/address/list'), + meta: { + title: '我的地址' + } + }, + { + path: '/user/address/edit', + component: () => import('../page/user/address/edit'), + meta: { + title: '修改地址' + } + }, + { + path: '/user/favorite', + component: () => import('../page/user/favorite/list'), + meta: { + title: '我的收藏' + } + }, + { + path: '/user/coupon', + component: () => import('../page/user/coupon/list'), + meta: { + title: '我的优惠券' + } + }, + { + path: '/user/order', + component: () => import('../page/user/order/list'), + meta: { + title: '我的订单' + } + }, + { + path: '/user/order/:id', + component: () => import('../page/user/order/list'), + meta: { + title: '我的订单' + } + }, + { + path: '/user/order/info/:id', + component: () => import('../page/user/order/info'), + meta: { + title: '我的订单' + } + }, + { + path: '/user/order/logistics/:id', + component: () => import('../page/user/order/logistics'), + meta: { + title: '订单追踪' + } + }, + { + path: '/user/aftersale', + component: () => import('../page/user/aftersale/list'), + meta: { + title: '售后' + } + }, + { + path: '/user/aftersale/apply', + component: () => import('../page/user/aftersale/apply'), + meta: { + title: '申请售后' + } + }, + { + path: '/user/aftersale/detail', + component: () => import('../page/user/aftersale/detail'), + meta: { + title: '服务单详情' + } + }, + { + path: '/user/aftersale/track/:id', + component: () => import('../page/user/aftersale/track'), + meta: { + title: '进度详情' + } + }, + { + path: '/product/:id', + component: () => import('../page/product/detail'), + meta: { + title: '商品详情' + } + }, + { + path: '/search', + component: () => import('../page/product/list'), + meta: { + title: '商品列表' + } + }, + { + name: 'cart', + component: () => import('../page/cart/index'), + meta: { + title: '购物车' + } + }, + { + path: '/order', + component: () => import('../page/shipping/order'), + meta: { + title: '确认订单' + } + }, + { + name: 'category', + component: () => import('../page/category/index'), + meta: { + title: '分类' + } + }, +]; + +// add route path +routes.forEach(route => { + route.path = route.path || '/' + (route.name || ''); +}); + +const router = new Router({ routes }); + +router.beforeEach((to, from, next) => { + const title = to.meta && to.meta.title; + if (title) { + document.title = title; + } + next(); +}); + +export { + router +}; diff --git a/mobile-web/src/data/area.js b/mobile-web/src/data/area.js new file mode 100644 index 000000000..aeab09500 --- /dev/null +++ b/mobile-web/src/data/area.js @@ -0,0 +1,3780 @@ +export default { + province_list: { + '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': '澳门特别行政区' + }, + city_list: { + '110100': '北京市', + '120100': '天津市', + '130100': '石家庄市', + '130200': '唐山市', + '130300': '秦皇岛市', + '130400': '邯郸市', + '130500': '邢台市', + '130600': '保定市', + '130700': '张家口市', + '130800': '承德市', + '130900': '沧州市', + '131000': '廊坊市', + '131100': '衡水市', + '139000': '省直辖县', + '140100': '太原市', + '140200': '大同市', + '140300': '阳泉市', + '140400': '长治市', + '140500': '晋城市', + '140600': '朔州市', + '140700': '晋中市', + '140800': '运城市', + '140900': '忻州市', + '141000': '临汾市', + '141100': '吕梁市', + '150100': '呼和浩特市', + '150200': '包头市', + '150300': '乌海市', + '150400': '赤峰市', + '150500': '通辽市', + '150600': '鄂尔多斯市', + '150700': '呼伦贝尔市', + '150800': '巴彦淖尔市', + '150900': '乌兰察布市', + '152200': '兴安盟', + '152500': '锡林郭勒盟', + '152900': '阿拉善盟', + '210100': '沈阳市', + '210200': '大连市', + '210300': '鞍山市', + '210400': '抚顺市', + '210500': '本溪市', + '210600': '丹东市', + '210700': '锦州市', + '210800': '营口市', + '210900': '阜新市', + '211000': '辽阳市', + '211100': '盘锦市', + '211200': '铁岭市', + '211300': '朝阳市', + '211400': '葫芦岛市', + '220100': '长春市', + '220200': '吉林市', + '220300': '四平市', + '220400': '辽源市', + '220500': '通化市', + '220600': '白山市', + '220700': '松原市', + '220800': '白城市', + '222400': '延边朝鲜族自治州', + '230100': '哈尔滨市', + '230200': '齐齐哈尔市', + '230300': '鸡西市', + '230400': '鹤岗市', + '230500': '双鸭山市', + '230600': '大庆市', + '230700': '伊春市', + '230800': '佳木斯市', + '230900': '七台河市', + '231000': '牡丹江市', + '231100': '黑河市', + '231200': '绥化市', + '232700': '大兴安岭地区', + '310100': '上海市', + '320100': '南京市', + '320200': '无锡市', + '320300': '徐州市', + '320400': '常州市', + '320500': '苏州市', + '320600': '南通市', + '320700': '连云港市', + '320800': '淮安市', + '320900': '盐城市', + '321000': '扬州市', + '321100': '镇江市', + '321200': '泰州市', + '321300': '宿迁市', + '330100': '杭州市', + '330200': '宁波市', + '330300': '温州市', + '330400': '嘉兴市', + '330500': '湖州市', + '330600': '绍兴市', + '330700': '金华市', + '330800': '衢州市', + '330900': '舟山市', + '331000': '台州市', + '331100': '丽水市', + '340100': '合肥市', + '340200': '芜湖市', + '340300': '蚌埠市', + '340400': '淮南市', + '340500': '马鞍山市', + '340600': '淮北市', + '340700': '铜陵市', + '340800': '安庆市', + '341000': '黄山市', + '341100': '滁州市', + '341200': '阜阳市', + '341300': '宿州市', + '341500': '六安市', + '341600': '亳州市', + '341700': '池州市', + '341800': '宣城市', + '350100': '福州市', + '350200': '厦门市', + '350300': '莆田市', + '350400': '三明市', + '350500': '泉州市', + '350600': '漳州市', + '350700': '南平市', + '350800': '龙岩市', + '350900': '宁德市', + '360100': '南昌市', + '360200': '景德镇市', + '360300': '萍乡市', + '360400': '九江市', + '360500': '新余市', + '360600': '鹰潭市', + '360700': '赣州市', + '360800': '吉安市', + '360900': '宜春市', + '361000': '抚州市', + '361100': '上饶市', + '370100': '济南市', + '370200': '青岛市', + '370300': '淄博市', + '370400': '枣庄市', + '370500': '东营市', + '370600': '烟台市', + '370700': '潍坊市', + '370800': '济宁市', + '370900': '泰安市', + '371000': '威海市', + '371100': '日照市', + '371200': '莱芜市', + '371300': '临沂市', + '371400': '德州市', + '371500': '聊城市', + '371600': '滨州市', + '371700': '菏泽市', + '410100': '郑州市', + '410200': '开封市', + '410300': '洛阳市', + '410400': '平顶山市', + '410500': '安阳市', + '410600': '鹤壁市', + '410700': '新乡市', + '410800': '焦作市', + '410900': '濮阳市', + '411000': '许昌市', + '411100': '漯河市', + '411200': '三门峡市', + '411300': '南阳市', + '411400': '商丘市', + '411500': '信阳市', + '411600': '周口市', + '411700': '驻马店市', + '419000': '省直辖县', + '420100': '武汉市', + '420200': '黄石市', + '420300': '十堰市', + '420500': '宜昌市', + '420600': '襄阳市', + '420700': '鄂州市', + '420800': '荆门市', + '420900': '孝感市', + '421000': '荆州市', + '421100': '黄冈市', + '421200': '咸宁市', + '421300': '随州市', + '422800': '恩施土家族苗族自治州', + '429000': '省直辖县', + '430100': '长沙市', + '430200': '株洲市', + '430300': '湘潭市', + '430400': '衡阳市', + '430500': '邵阳市', + '430600': '岳阳市', + '430700': '常德市', + '430800': '张家界市', + '430900': '益阳市', + '431000': '郴州市', + '431100': '永州市', + '431200': '怀化市', + '431300': '娄底市', + '433100': '湘西土家族苗族自治州', + '440100': '广州市', + '440200': '韶关市', + '440300': '深圳市', + '440400': '珠海市', + '440500': '汕头市', + '440600': '佛山市', + '440700': '江门市', + '440800': '湛江市', + '440900': '茂名市', + '441200': '肇庆市', + '441300': '惠州市', + '441400': '梅州市', + '441500': '汕尾市', + '441600': '河源市', + '441700': '阳江市', + '441800': '清远市', + '441900': '东莞市', + '442000': '中山市', + '445100': '潮州市', + '445200': '揭阳市', + '445300': '云浮市', + '450100': '南宁市', + '450200': '柳州市', + '450300': '桂林市', + '450400': '梧州市', + '450500': '北海市', + '450600': '防城港市', + '450700': '钦州市', + '450800': '贵港市', + '450900': '玉林市', + '451000': '百色市', + '451100': '贺州市', + '451200': '河池市', + '451300': '来宾市', + '451400': '崇左市', + '460100': '海口市', + '460200': '三亚市', + '460300': '三沙市', + '460400': '儋州市', + '469000': '省直辖县', + '500100': '重庆市', + '500200': '县', + '510100': '成都市', + '510300': '自贡市', + '510400': '攀枝花市', + '510500': '泸州市', + '510600': '德阳市', + '510700': '绵阳市', + '510800': '广元市', + '510900': '遂宁市', + '511000': '内江市', + '511100': '乐山市', + '511300': '南充市', + '511400': '眉山市', + '511500': '宜宾市', + '511600': '广安市', + '511700': '达州市', + '511800': '雅安市', + '511900': '巴中市', + '512000': '资阳市', + '513200': '阿坝藏族羌族自治州', + '513300': '甘孜藏族自治州', + '513400': '凉山彝族自治州', + '520100': '贵阳市', + '520200': '六盘水市', + '520300': '遵义市', + '520400': '安顺市', + '520500': '毕节市', + '520600': '铜仁市', + '522300': '黔西南布依族苗族自治州', + '522600': '黔东南苗族侗族自治州', + '522700': '黔南布依族苗族自治州', + '530100': '昆明市', + '530300': '曲靖市', + '530400': '玉溪市', + '530500': '保山市', + '530600': '昭通市', + '530700': '丽江市', + '530800': '普洱市', + '530900': '临沧市', + '532300': '楚雄彝族自治州', + '532500': '红河哈尼族彝族自治州', + '532600': '文山壮族苗族自治州', + '532800': '西双版纳傣族自治州', + '532900': '大理白族自治州', + '533100': '德宏傣族景颇族自治州', + '533300': '怒江傈僳族自治州', + '533400': '迪庆藏族自治州', + '540100': '拉萨市', + '540200': '日喀则市', + '540300': '昌都市', + '540400': '林芝市', + '540500': '山南市', + '540600': '那曲市', + '542500': '阿里地区', + '610100': '西安市', + '610200': '铜川市', + '610300': '宝鸡市', + '610400': '咸阳市', + '610500': '渭南市', + '610600': '延安市', + '610700': '汉中市', + '610800': '榆林市', + '610900': '安康市', + '611000': '商洛市', + '620100': '兰州市', + '620200': '嘉峪关市', + '620300': '金昌市', + '620400': '白银市', + '620500': '天水市', + '620600': '武威市', + '620700': '张掖市', + '620800': '平凉市', + '620900': '酒泉市', + '621000': '庆阳市', + '621100': '定西市', + '621200': '陇南市', + '622900': '临夏回族自治州', + '623000': '甘南藏族自治州', + '630100': '西宁市', + '630200': '海东市', + '632200': '海北藏族自治州', + '632300': '黄南藏族自治州', + '632500': '海南藏族自治州', + '632600': '果洛藏族自治州', + '632700': '玉树藏族自治州', + '632800': '海西蒙古族藏族自治州', + '640100': '银川市', + '640200': '石嘴山市', + '640300': '吴忠市', + '640400': '固原市', + '640500': '中卫市', + '650100': '乌鲁木齐市', + '650200': '克拉玛依市', + '650400': '吐鲁番市', + '650500': '哈密市', + '652300': '昌吉回族自治州', + '652700': '博尔塔拉蒙古自治州', + '652800': '巴音郭楞蒙古自治州', + '652900': '阿克苏地区', + '653000': '克孜勒苏柯尔克孜自治州', + '653100': '喀什地区', + '653200': '和田地区', + '654000': '伊犁哈萨克自治州', + '654200': '塔城地区', + '654300': '阿勒泰地区', + '659000': '自治区直辖县级行政区划', + '710100': '台北市', + '710200': '高雄市', + '710300': '台南市', + '710400': '台中市', + '710500': '金门县', + '710600': '南投县', + '710700': '基隆市', + '710800': '新竹市', + '710900': '嘉义市', + '711100': '新北市', + '711200': '宜兰县', + '711300': '新竹县', + '711400': '桃园县', + '711500': '苗栗县', + '711700': '彰化县', + '711900': '嘉义县', + '712100': '云林县', + '712400': '屏东县', + '712500': '台东县', + '712600': '花莲县', + '712700': '澎湖县', + '712800': '连江县', + '810100': '香港岛', + '810200': '九龙', + '810300': '新界', + '820100': '澳门半岛', + '820200': '离岛' + }, + county_list: { + '110101': '东城区', + '110102': '西城区', + '110105': '朝阳区', + '110106': '丰台区', + '110107': '石景山区', + '110108': '海淀区', + '110109': '门头沟区', + '110111': '房山区', + '110112': '通州区', + '110113': '顺义区', + '110114': '昌平区', + '110115': '大兴区', + '110116': '怀柔区', + '110117': '平谷区', + '110118': '密云区', + '110119': '延庆区', + '120101': '和平区', + '120102': '河东区', + '120103': '河西区', + '120104': '南开区', + '120105': '河北区', + '120106': '红桥区', + '120110': '东丽区', + '120111': '西青区', + '120112': '津南区', + '120113': '北辰区', + '120114': '武清区', + '120115': '宝坻区', + '120116': '滨海新区', + '120117': '宁河区', + '120118': '静海区', + '120119': '蓟州区', + '130102': '长安区', + '130104': '桥西区', + '130105': '新华区', + '130107': '井陉矿区', + '130108': '裕华区', + '130109': '藁城区', + '130110': '鹿泉区', + '130111': '栾城区', + '130121': '井陉县', + '130123': '正定县', + '130125': '行唐县', + '130126': '灵寿县', + '130127': '高邑县', + '130128': '深泽县', + '130129': '赞皇县', + '130130': '无极县', + '130131': '平山县', + '130132': '元氏县', + '130133': '赵县', + '130181': '辛集市', + '130183': '晋州市', + '130184': '新乐市', + '130202': '路南区', + '130203': '路北区', + '130204': '古冶区', + '130205': '开平区', + '130207': '丰南区', + '130208': '丰润区', + '130209': '曹妃甸区', + '130223': '滦县', + '130224': '滦南县', + '130225': '乐亭县', + '130227': '迁西县', + '130229': '玉田县', + '130281': '遵化市', + '130283': '迁安市', + '130302': '海港区', + '130303': '山海关区', + '130304': '北戴河区', + '130306': '抚宁区', + '130321': '青龙满族自治县', + '130322': '昌黎县', + '130324': '卢龙县', + '130390': '经济技术开发区', + '130402': '邯山区', + '130403': '丛台区', + '130404': '复兴区', + '130406': '峰峰矿区', + '130407': '肥乡区', + '130408': '永年区', + '130423': '临漳县', + '130424': '成安县', + '130425': '大名县', + '130426': '涉县', + '130427': '磁县', + '130430': '邱县', + '130431': '鸡泽县', + '130432': '广平县', + '130433': '馆陶县', + '130434': '魏县', + '130435': '曲周县', + '130481': '武安市', + '130502': '桥东区', + '130503': '桥西区', + '130521': '邢台县', + '130522': '临城县', + '130523': '内丘县', + '130524': '柏乡县', + '130525': '隆尧县', + '130526': '任县', + '130527': '南和县', + '130528': '宁晋县', + '130529': '巨鹿县', + '130530': '新河县', + '130531': '广宗县', + '130532': '平乡县', + '130533': '威县', + '130534': '清河县', + '130535': '临西县', + '130581': '南宫市', + '130582': '沙河市', + '130602': '竞秀区', + '130606': '莲池区', + '130607': '满城区', + '130608': '清苑区', + '130609': '徐水区', + '130623': '涞水县', + '130624': '阜平县', + '130626': '定兴县', + '130627': '唐县', + '130628': '高阳县', + '130629': '容城县', + '130630': '涞源县', + '130631': '望都县', + '130632': '安新县', + '130633': '易县', + '130634': '曲阳县', + '130635': '蠡县', + '130636': '顺平县', + '130637': '博野县', + '130638': '雄县', + '130681': '涿州市', + '130682': '定州市', + '130683': '安国市', + '130684': '高碑店市', + '130702': '桥东区', + '130703': '桥西区', + '130705': '宣化区', + '130706': '下花园区', + '130708': '万全区', + '130709': '崇礼区', + '130722': '张北县', + '130723': '康保县', + '130724': '沽源县', + '130725': '尚义县', + '130726': '蔚县', + '130727': '阳原县', + '130728': '怀安县', + '130730': '怀来县', + '130731': '涿鹿县', + '130732': '赤城县', + '130802': '双桥区', + '130803': '双滦区', + '130804': '鹰手营子矿区', + '130821': '承德县', + '130822': '兴隆县', + '130824': '滦平县', + '130825': '隆化县', + '130826': '丰宁满族自治县', + '130827': '宽城满族自治县', + '130828': '围场满族蒙古族自治县', + '130881': '平泉市', + '130902': '新华区', + '130903': '运河区', + '130921': '沧县', + '130922': '青县', + '130923': '东光县', + '130924': '海兴县', + '130925': '盐山县', + '130926': '肃宁县', + '130927': '南皮县', + '130928': '吴桥县', + '130929': '献县', + '130930': '孟村回族自治县', + '130981': '泊头市', + '130982': '任丘市', + '130983': '黄骅市', + '130984': '河间市', + '131002': '安次区', + '131003': '广阳区', + '131022': '固安县', + '131023': '永清县', + '131024': '香河县', + '131025': '大城县', + '131026': '文安县', + '131028': '大厂回族自治县', + '131081': '霸州市', + '131082': '三河市', + '131090': '开发区', + '131102': '桃城区', + '131103': '冀州区', + '131121': '枣强县', + '131122': '武邑县', + '131123': '武强县', + '131124': '饶阳县', + '131125': '安平县', + '131126': '故城县', + '131127': '景县', + '131128': '阜城县', + '131182': '深州市', + '140105': '小店区', + '140106': '迎泽区', + '140107': '杏花岭区', + '140108': '尖草坪区', + '140109': '万柏林区', + '140110': '晋源区', + '140121': '清徐县', + '140122': '阳曲县', + '140123': '娄烦县', + '140181': '古交市', + '140202': '城区', + '140203': '矿区', + '140211': '南郊区', + '140212': '新荣区', + '140221': '阳高县', + '140222': '天镇县', + '140223': '广灵县', + '140224': '灵丘县', + '140225': '浑源县', + '140226': '左云县', + '140227': '大同县', + '140302': '城区', + '140303': '矿区', + '140311': '郊区', + '140321': '平定县', + '140322': '盂县', + '140402': '城区', + '140411': '郊区', + '140421': '长治县', + '140423': '襄垣县', + '140424': '屯留县', + '140425': '平顺县', + '140426': '黎城县', + '140427': '壶关县', + '140428': '长子县', + '140429': '武乡县', + '140430': '沁县', + '140431': '沁源县', + '140481': '潞城市', + '140502': '城区', + '140521': '沁水县', + '140522': '阳城县', + '140524': '陵川县', + '140525': '泽州县', + '140581': '高平市', + '140602': '朔城区', + '140603': '平鲁区', + '140621': '山阴县', + '140622': '应县', + '140623': '右玉县', + '140624': '怀仁县', + '140702': '榆次区', + '140721': '榆社县', + '140722': '左权县', + '140723': '和顺县', + '140724': '昔阳县', + '140725': '寿阳县', + '140726': '太谷县', + '140727': '祁县', + '140728': '平遥县', + '140729': '灵石县', + '140781': '介休市', + '140802': '盐湖区', + '140821': '临猗县', + '140822': '万荣县', + '140823': '闻喜县', + '140824': '稷山县', + '140825': '新绛县', + '140826': '绛县', + '140827': '垣曲县', + '140828': '夏县', + '140829': '平陆县', + '140830': '芮城县', + '140881': '永济市', + '140882': '河津市', + '140902': '忻府区', + '140921': '定襄县', + '140922': '五台县', + '140923': '代县', + '140924': '繁峙县', + '140925': '宁武县', + '140926': '静乐县', + '140927': '神池县', + '140928': '五寨县', + '140929': '岢岚县', + '140930': '河曲县', + '140931': '保德县', + '140932': '偏关县', + '140981': '原平市', + '141002': '尧都区', + '141021': '曲沃县', + '141022': '翼城县', + '141023': '襄汾县', + '141024': '洪洞县', + '141025': '古县', + '141026': '安泽县', + '141027': '浮山县', + '141028': '吉县', + '141029': '乡宁县', + '141030': '大宁县', + '141031': '隰县', + '141032': '永和县', + '141033': '蒲县', + '141034': '汾西县', + '141081': '侯马市', + '141082': '霍州市', + '141102': '离石区', + '141121': '文水县', + '141122': '交城县', + '141123': '兴县', + '141124': '临县', + '141125': '柳林县', + '141126': '石楼县', + '141127': '岚县', + '141128': '方山县', + '141129': '中阳县', + '141130': '交口县', + '141181': '孝义市', + '141182': '汾阳市', + '150102': '新城区', + '150103': '回民区', + '150104': '玉泉区', + '150105': '赛罕区', + '150121': '土默特左旗', + '150122': '托克托县', + '150123': '和林格尔县', + '150124': '清水河县', + '150125': '武川县', + '150202': '东河区', + '150203': '昆都仑区', + '150204': '青山区', + '150205': '石拐区', + '150206': '白云鄂博矿区', + '150207': '九原区', + '150221': '土默特右旗', + '150222': '固阳县', + '150223': '达尔罕茂明安联合旗', + '150302': '海勃湾区', + '150303': '海南区', + '150304': '乌达区', + '150402': '红山区', + '150403': '元宝山区', + '150404': '松山区', + '150421': '阿鲁科尔沁旗', + '150422': '巴林左旗', + '150423': '巴林右旗', + '150424': '林西县', + '150425': '克什克腾旗', + '150426': '翁牛特旗', + '150428': '喀喇沁旗', + '150429': '宁城县', + '150430': '敖汉旗', + '150502': '科尔沁区', + '150521': '科尔沁左翼中旗', + '150522': '科尔沁左翼后旗', + '150523': '开鲁县', + '150524': '库伦旗', + '150525': '奈曼旗', + '150526': '扎鲁特旗', + '150581': '霍林郭勒市', + '150602': '东胜区', + '150603': '康巴什区', + '150621': '达拉特旗', + '150622': '准格尔旗', + '150623': '鄂托克前旗', + '150624': '鄂托克旗', + '150625': '杭锦旗', + '150626': '乌审旗', + '150627': '伊金霍洛旗', + '150702': '海拉尔区', + '150703': '扎赉诺尔区', + '150721': '阿荣旗', + '150722': '莫力达瓦达斡尔族自治旗', + '150723': '鄂伦春自治旗', + '150724': '鄂温克族自治旗', + '150725': '陈巴尔虎旗', + '150726': '新巴尔虎左旗', + '150727': '新巴尔虎右旗', + '150781': '满洲里市', + '150782': '牙克石市', + '150783': '扎兰屯市', + '150784': '额尔古纳市', + '150785': '根河市', + '150802': '临河区', + '150821': '五原县', + '150822': '磴口县', + '150823': '乌拉特前旗', + '150824': '乌拉特中旗', + '150825': '乌拉特后旗', + '150826': '杭锦后旗', + '150902': '集宁区', + '150921': '卓资县', + '150922': '化德县', + '150923': '商都县', + '150924': '兴和县', + '150925': '凉城县', + '150926': '察哈尔右翼前旗', + '150927': '察哈尔右翼中旗', + '150928': '察哈尔右翼后旗', + '150929': '四子王旗', + '150981': '丰镇市', + '152201': '乌兰浩特市', + '152202': '阿尔山市', + '152221': '科尔沁右翼前旗', + '152222': '科尔沁右翼中旗', + '152223': '扎赉特旗', + '152224': '突泉县', + '152501': '二连浩特市', + '152502': '锡林浩特市', + '152522': '阿巴嘎旗', + '152523': '苏尼特左旗', + '152524': '苏尼特右旗', + '152525': '东乌珠穆沁旗', + '152526': '西乌珠穆沁旗', + '152527': '太仆寺旗', + '152528': '镶黄旗', + '152529': '正镶白旗', + '152530': '正蓝旗', + '152531': '多伦县', + '152921': '阿拉善左旗', + '152922': '阿拉善右旗', + '152923': '额济纳旗', + '210102': '和平区', + '210103': '沈河区', + '210104': '大东区', + '210105': '皇姑区', + '210106': '铁西区', + '210111': '苏家屯区', + '210112': '浑南区', + '210113': '沈北新区', + '210114': '于洪区', + '210115': '辽中区', + '210123': '康平县', + '210124': '法库县', + '210181': '新民市', + '210190': '经济技术开发区', + '210202': '中山区', + '210203': '西岗区', + '210204': '沙河口区', + '210211': '甘井子区', + '210212': '旅顺口区', + '210213': '金州区', + '210214': '普兰店区', + '210224': '长海县', + '210281': '瓦房店市', + '210283': '庄河市', + '210302': '铁东区', + '210303': '铁西区', + '210304': '立山区', + '210311': '千山区', + '210321': '台安县', + '210323': '岫岩满族自治县', + '210381': '海城市', + '210390': '高新区', + '210402': '新抚区', + '210403': '东洲区', + '210404': '望花区', + '210411': '顺城区', + '210421': '抚顺县', + '210422': '新宾满族自治县', + '210423': '清原满族自治县', + '210502': '平山区', + '210503': '溪湖区', + '210504': '明山区', + '210505': '南芬区', + '210521': '本溪满族自治县', + '210522': '桓仁满族自治县', + '210602': '元宝区', + '210603': '振兴区', + '210604': '振安区', + '210624': '宽甸满族自治县', + '210681': '东港市', + '210682': '凤城市', + '210702': '古塔区', + '210703': '凌河区', + '210711': '太和区', + '210726': '黑山县', + '210727': '义县', + '210781': '凌海市', + '210782': '北镇市', + '210793': '经济技术开发区', + '210802': '站前区', + '210803': '西市区', + '210804': '鲅鱼圈区', + '210811': '老边区', + '210881': '盖州市', + '210882': '大石桥市', + '210902': '海州区', + '210903': '新邱区', + '210904': '太平区', + '210905': '清河门区', + '210911': '细河区', + '210921': '阜新蒙古族自治县', + '210922': '彰武县', + '211002': '白塔区', + '211003': '文圣区', + '211004': '宏伟区', + '211005': '弓长岭区', + '211011': '太子河区', + '211021': '辽阳县', + '211081': '灯塔市', + '211102': '双台子区', + '211103': '兴隆台区', + '211104': '大洼区', + '211122': '盘山县', + '211202': '银州区', + '211204': '清河区', + '211221': '铁岭县', + '211223': '西丰县', + '211224': '昌图县', + '211281': '调兵山市', + '211282': '开原市', + '211302': '双塔区', + '211303': '龙城区', + '211321': '朝阳县', + '211322': '建平县', + '211324': '喀喇沁左翼蒙古族自治县', + '211381': '北票市', + '211382': '凌源市', + '211402': '连山区', + '211403': '龙港区', + '211404': '南票区', + '211421': '绥中县', + '211422': '建昌县', + '211481': '兴城市', + '215090': '工业园区', + '220102': '南关区', + '220103': '宽城区', + '220104': '朝阳区', + '220105': '二道区', + '220106': '绿园区', + '220112': '双阳区', + '220113': '九台区', + '220122': '农安县', + '220182': '榆树市', + '220183': '德惠市', + '220192': '经济技术开发区', + '220202': '昌邑区', + '220203': '龙潭区', + '220204': '船营区', + '220211': '丰满区', + '220221': '永吉县', + '220281': '蛟河市', + '220282': '桦甸市', + '220283': '舒兰市', + '220284': '磐石市', + '220302': '铁西区', + '220303': '铁东区', + '220322': '梨树县', + '220323': '伊通满族自治县', + '220381': '公主岭市', + '220382': '双辽市', + '220402': '龙山区', + '220403': '西安区', + '220421': '东丰县', + '220422': '东辽县', + '220502': '东昌区', + '220503': '二道江区', + '220521': '通化县', + '220523': '辉南县', + '220524': '柳河县', + '220581': '梅河口市', + '220582': '集安市', + '220602': '浑江区', + '220605': '江源区', + '220621': '抚松县', + '220622': '靖宇县', + '220623': '长白朝鲜族自治县', + '220681': '临江市', + '220702': '宁江区', + '220721': '前郭尔罗斯蒙古族自治县', + '220722': '长岭县', + '220723': '乾安县', + '220781': '扶余市', + '220802': '洮北区', + '220821': '镇赉县', + '220822': '通榆县', + '220881': '洮南市', + '220882': '大安市', + '221090': '工业园区', + '222401': '延吉市', + '222402': '图们市', + '222403': '敦化市', + '222404': '珲春市', + '222405': '龙井市', + '222406': '和龙市', + '222424': '汪清县', + '222426': '安图县', + '230102': '道里区', + '230103': '南岗区', + '230104': '道外区', + '230108': '平房区', + '230109': '松北区', + '230110': '香坊区', + '230111': '呼兰区', + '230112': '阿城区', + '230113': '双城区', + '230123': '依兰县', + '230124': '方正县', + '230125': '宾县', + '230126': '巴彦县', + '230127': '木兰县', + '230128': '通河县', + '230129': '延寿县', + '230183': '尚志市', + '230184': '五常市', + '230202': '龙沙区', + '230203': '建华区', + '230204': '铁锋区', + '230205': '昂昂溪区', + '230206': '富拉尔基区', + '230207': '碾子山区', + '230208': '梅里斯达斡尔族区', + '230221': '龙江县', + '230223': '依安县', + '230224': '泰来县', + '230225': '甘南县', + '230227': '富裕县', + '230229': '克山县', + '230230': '克东县', + '230231': '拜泉县', + '230281': '讷河市', + '230302': '鸡冠区', + '230303': '恒山区', + '230304': '滴道区', + '230305': '梨树区', + '230306': '城子河区', + '230307': '麻山区', + '230321': '鸡东县', + '230381': '虎林市', + '230382': '密山市', + '230402': '向阳区', + '230403': '工农区', + '230404': '南山区', + '230405': '兴安区', + '230406': '东山区', + '230407': '兴山区', + '230421': '萝北县', + '230422': '绥滨县', + '230502': '尖山区', + '230503': '岭东区', + '230505': '四方台区', + '230506': '宝山区', + '230521': '集贤县', + '230522': '友谊县', + '230523': '宝清县', + '230524': '饶河县', + '230602': '萨尔图区', + '230603': '龙凤区', + '230604': '让胡路区', + '230605': '红岗区', + '230606': '大同区', + '230621': '肇州县', + '230622': '肇源县', + '230623': '林甸县', + '230624': '杜尔伯特蒙古族自治县', + '230702': '伊春区', + '230703': '南岔区', + '230704': '友好区', + '230705': '西林区', + '230706': '翠峦区', + '230707': '新青区', + '230708': '美溪区', + '230709': '金山屯区', + '230710': '五营区', + '230711': '乌马河区', + '230712': '汤旺河区', + '230713': '带岭区', + '230714': '乌伊岭区', + '230715': '红星区', + '230716': '上甘岭区', + '230722': '嘉荫县', + '230781': '铁力市', + '230803': '向阳区', + '230804': '前进区', + '230805': '东风区', + '230811': '郊区', + '230822': '桦南县', + '230826': '桦川县', + '230828': '汤原县', + '230881': '同江市', + '230882': '富锦市', + '230883': '抚远市', + '230902': '新兴区', + '230903': '桃山区', + '230904': '茄子河区', + '230921': '勃利县', + '231002': '东安区', + '231003': '阳明区', + '231004': '爱民区', + '231005': '西安区', + '231025': '林口县', + '231081': '绥芬河市', + '231083': '海林市', + '231084': '宁安市', + '231085': '穆棱市', + '231086': '东宁市', + '231102': '爱辉区', + '231121': '嫩江县', + '231123': '逊克县', + '231124': '孙吴县', + '231181': '北安市', + '231182': '五大连池市', + '231202': '北林区', + '231221': '望奎县', + '231222': '兰西县', + '231223': '青冈县', + '231224': '庆安县', + '231225': '明水县', + '231226': '绥棱县', + '231281': '安达市', + '231282': '肇东市', + '231283': '海伦市', + '232721': '呼玛县', + '232722': '塔河县', + '232723': '漠河县', + '232790': '松岭区', + '232791': '呼中区', + '232792': '加格达奇区', + '232793': '新林区', + '310101': '黄浦区', + '310104': '徐汇区', + '310105': '长宁区', + '310106': '静安区', + '310107': '普陀区', + '310109': '虹口区', + '310110': '杨浦区', + '310112': '闵行区', + '310113': '宝山区', + '310114': '嘉定区', + '310115': '浦东新区', + '310116': '金山区', + '310117': '松江区', + '310118': '青浦区', + '310120': '奉贤区', + '310151': '崇明区', + '320102': '玄武区', + '320104': '秦淮区', + '320105': '建邺区', + '320106': '鼓楼区', + '320111': '浦口区', + '320113': '栖霞区', + '320114': '雨花台区', + '320115': '江宁区', + '320116': '六合区', + '320117': '溧水区', + '320118': '高淳区', + '320205': '锡山区', + '320206': '惠山区', + '320211': '滨湖区', + '320213': '梁溪区', + '320214': '新吴区', + '320281': '江阴市', + '320282': '宜兴市', + '320302': '鼓楼区', + '320303': '云龙区', + '320305': '贾汪区', + '320311': '泉山区', + '320312': '铜山区', + '320321': '丰县', + '320322': '沛县', + '320324': '睢宁县', + '320381': '新沂市', + '320382': '邳州市', + '320391': '工业园区', + '320402': '天宁区', + '320404': '钟楼区', + '320411': '新北区', + '320412': '武进区', + '320413': '金坛区', + '320481': '溧阳市', + '320505': '虎丘区', + '320506': '吴中区', + '320507': '相城区', + '320508': '姑苏区', + '320509': '吴江区', + '320581': '常熟市', + '320582': '张家港市', + '320583': '昆山市', + '320585': '太仓市', + '320590': '工业园区', + '320591': '高新区', + '320602': '崇川区', + '320611': '港闸区', + '320612': '通州区', + '320621': '海安县', + '320623': '如东县', + '320681': '启东市', + '320682': '如皋市', + '320684': '海门市', + '320691': '高新区', + '320703': '连云区', + '320706': '海州区', + '320707': '赣榆区', + '320722': '东海县', + '320723': '灌云县', + '320724': '灌南县', + '320803': '淮安区', + '320804': '淮阴区', + '320812': '清江浦区', + '320813': '洪泽区', + '320826': '涟水县', + '320830': '盱眙县', + '320831': '金湖县', + '320890': '经济开发区', + '320902': '亭湖区', + '320903': '盐都区', + '320904': '大丰区', + '320921': '响水县', + '320922': '滨海县', + '320923': '阜宁县', + '320924': '射阳县', + '320925': '建湖县', + '320981': '东台市', + '321002': '广陵区', + '321003': '邗江区', + '321012': '江都区', + '321023': '宝应县', + '321081': '仪征市', + '321084': '高邮市', + '321090': '经济开发区', + '321102': '京口区', + '321111': '润州区', + '321112': '丹徒区', + '321181': '丹阳市', + '321182': '扬中市', + '321183': '句容市', + '321202': '海陵区', + '321203': '高港区', + '321204': '姜堰区', + '321281': '兴化市', + '321282': '靖江市', + '321283': '泰兴市', + '321302': '宿城区', + '321311': '宿豫区', + '321322': '沭阳县', + '321323': '泗阳县', + '321324': '泗洪县', + '330102': '上城区', + '330103': '下城区', + '330104': '江干区', + '330105': '拱墅区', + '330106': '西湖区', + '330108': '滨江区', + '330109': '萧山区', + '330110': '余杭区', + '330111': '富阳区', + '330112': '临安区', + '330122': '桐庐县', + '330127': '淳安县', + '330182': '建德市', + '330203': '海曙区', + '330205': '江北区', + '330206': '北仑区', + '330211': '镇海区', + '330212': '鄞州区', + '330213': '奉化区', + '330225': '象山县', + '330226': '宁海县', + '330281': '余姚市', + '330282': '慈溪市', + '330302': '鹿城区', + '330303': '龙湾区', + '330304': '瓯海区', + '330305': '洞头区', + '330324': '永嘉县', + '330326': '平阳县', + '330327': '苍南县', + '330328': '文成县', + '330329': '泰顺县', + '330381': '瑞安市', + '330382': '乐清市', + '330402': '南湖区', + '330411': '秀洲区', + '330421': '嘉善县', + '330424': '海盐县', + '330481': '海宁市', + '330482': '平湖市', + '330483': '桐乡市', + '330502': '吴兴区', + '330503': '南浔区', + '330521': '德清县', + '330522': '长兴县', + '330523': '安吉县', + '330602': '越城区', + '330603': '柯桥区', + '330604': '上虞区', + '330624': '新昌县', + '330681': '诸暨市', + '330683': '嵊州市', + '330702': '婺城区', + '330703': '金东区', + '330723': '武义县', + '330726': '浦江县', + '330727': '磐安县', + '330781': '兰溪市', + '330782': '义乌市', + '330783': '东阳市', + '330784': '永康市', + '330802': '柯城区', + '330803': '衢江区', + '330822': '常山县', + '330824': '开化县', + '330825': '龙游县', + '330881': '江山市', + '330902': '定海区', + '330903': '普陀区', + '330921': '岱山县', + '330922': '嵊泗县', + '331002': '椒江区', + '331003': '黄岩区', + '331004': '路桥区', + '331022': '三门县', + '331023': '天台县', + '331024': '仙居县', + '331081': '温岭市', + '331082': '临海市', + '331083': '玉环市', + '331102': '莲都区', + '331121': '青田县', + '331122': '缙云县', + '331123': '遂昌县', + '331124': '松阳县', + '331125': '云和县', + '331126': '庆元县', + '331127': '景宁畲族自治县', + '331181': '龙泉市', + '340102': '瑶海区', + '340103': '庐阳区', + '340104': '蜀山区', + '340111': '包河区', + '340121': '长丰县', + '340122': '肥东县', + '340123': '肥西县', + '340124': '庐江县', + '340181': '巢湖市', + '340190': '高新技术开发区', + '340191': '经济技术开发区', + '340202': '镜湖区', + '340203': '弋江区', + '340207': '鸠江区', + '340208': '三山区', + '340221': '芜湖县', + '340222': '繁昌县', + '340223': '南陵县', + '340225': '无为县', + '340302': '龙子湖区', + '340303': '蚌山区', + '340304': '禹会区', + '340311': '淮上区', + '340321': '怀远县', + '340322': '五河县', + '340323': '固镇县', + '340402': '大通区', + '340403': '田家庵区', + '340404': '谢家集区', + '340405': '八公山区', + '340406': '潘集区', + '340421': '凤台县', + '340422': '寿县', + '340503': '花山区', + '340504': '雨山区', + '340506': '博望区', + '340521': '当涂县', + '340522': '含山县', + '340523': '和县', + '340602': '杜集区', + '340603': '相山区', + '340604': '烈山区', + '340621': '濉溪县', + '340705': '铜官区', + '340706': '义安区', + '340711': '郊区', + '340722': '枞阳县', + '340802': '迎江区', + '340803': '大观区', + '340811': '宜秀区', + '340822': '怀宁县', + '340824': '潜山县', + '340825': '太湖县', + '340826': '宿松县', + '340827': '望江县', + '340828': '岳西县', + '340881': '桐城市', + '341002': '屯溪区', + '341003': '黄山区', + '341004': '徽州区', + '341021': '歙县', + '341022': '休宁县', + '341023': '黟县', + '341024': '祁门县', + '341102': '琅琊区', + '341103': '南谯区', + '341122': '来安县', + '341124': '全椒县', + '341125': '定远县', + '341126': '凤阳县', + '341181': '天长市', + '341182': '明光市', + '341202': '颍州区', + '341203': '颍东区', + '341204': '颍泉区', + '341221': '临泉县', + '341222': '太和县', + '341225': '阜南县', + '341226': '颍上县', + '341282': '界首市', + '341302': '埇桥区', + '341321': '砀山县', + '341322': '萧县', + '341323': '灵璧县', + '341324': '泗县', + '341390': '经济开发区', + '341502': '金安区', + '341503': '裕安区', + '341504': '叶集区', + '341522': '霍邱县', + '341523': '舒城县', + '341524': '金寨县', + '341525': '霍山县', + '341602': '谯城区', + '341621': '涡阳县', + '341622': '蒙城县', + '341623': '利辛县', + '341702': '贵池区', + '341721': '东至县', + '341722': '石台县', + '341723': '青阳县', + '341802': '宣州区', + '341821': '郎溪县', + '341822': '广德县', + '341823': '泾县', + '341824': '绩溪县', + '341825': '旌德县', + '341881': '宁国市', + '350102': '鼓楼区', + '350103': '台江区', + '350104': '仓山区', + '350105': '马尾区', + '350111': '晋安区', + '350112': '长乐区', + '350121': '闽侯县', + '350122': '连江县', + '350123': '罗源县', + '350124': '闽清县', + '350125': '永泰县', + '350128': '平潭县', + '350181': '福清市', + '350203': '思明区', + '350205': '海沧区', + '350206': '湖里区', + '350211': '集美区', + '350212': '同安区', + '350213': '翔安区', + '350302': '城厢区', + '350303': '涵江区', + '350304': '荔城区', + '350305': '秀屿区', + '350322': '仙游县', + '350402': '梅列区', + '350403': '三元区', + '350421': '明溪县', + '350423': '清流县', + '350424': '宁化县', + '350425': '大田县', + '350426': '尤溪县', + '350427': '沙县', + '350428': '将乐县', + '350429': '泰宁县', + '350430': '建宁县', + '350481': '永安市', + '350502': '鲤城区', + '350503': '丰泽区', + '350504': '洛江区', + '350505': '泉港区', + '350521': '惠安县', + '350524': '安溪县', + '350525': '永春县', + '350526': '德化县', + '350527': '金门县', + '350581': '石狮市', + '350582': '晋江市', + '350583': '南安市', + '350602': '芗城区', + '350603': '龙文区', + '350622': '云霄县', + '350623': '漳浦县', + '350624': '诏安县', + '350625': '长泰县', + '350626': '东山县', + '350627': '南靖县', + '350628': '平和县', + '350629': '华安县', + '350681': '龙海市', + '350702': '延平区', + '350703': '建阳区', + '350721': '顺昌县', + '350722': '浦城县', + '350723': '光泽县', + '350724': '松溪县', + '350725': '政和县', + '350781': '邵武市', + '350782': '武夷山市', + '350783': '建瓯市', + '350802': '新罗区', + '350803': '永定区', + '350821': '长汀县', + '350823': '上杭县', + '350824': '武平县', + '350825': '连城县', + '350881': '漳平市', + '350902': '蕉城区', + '350921': '霞浦县', + '350922': '古田县', + '350923': '屏南县', + '350924': '寿宁县', + '350925': '周宁县', + '350926': '柘荣县', + '350981': '福安市', + '350982': '福鼎市', + '360102': '东湖区', + '360103': '西湖区', + '360104': '青云谱区', + '360105': '湾里区', + '360111': '青山湖区', + '360112': '新建区', + '360121': '南昌县', + '360123': '安义县', + '360124': '进贤县', + '360190': '经济技术开发区', + '360192': '高新区', + '360202': '昌江区', + '360203': '珠山区', + '360222': '浮梁县', + '360281': '乐平市', + '360302': '安源区', + '360313': '湘东区', + '360321': '莲花县', + '360322': '上栗县', + '360323': '芦溪县', + '360402': '濂溪区', + '360403': '浔阳区', + '360404': '柴桑区', + '360423': '武宁县', + '360424': '修水县', + '360425': '永修县', + '360426': '德安县', + '360428': '都昌县', + '360429': '湖口县', + '360430': '彭泽县', + '360481': '瑞昌市', + '360482': '共青城市', + '360483': '庐山市', + '360490': '经济技术开发区', + '360502': '渝水区', + '360521': '分宜县', + '360602': '月湖区', + '360622': '余江县', + '360681': '贵溪市', + '360702': '章贡区', + '360703': '南康区', + '360704': '赣县区', + '360722': '信丰县', + '360723': '大余县', + '360724': '上犹县', + '360725': '崇义县', + '360726': '安远县', + '360727': '龙南县', + '360728': '定南县', + '360729': '全南县', + '360730': '宁都县', + '360731': '于都县', + '360732': '兴国县', + '360733': '会昌县', + '360734': '寻乌县', + '360735': '石城县', + '360781': '瑞金市', + '360802': '吉州区', + '360803': '青原区', + '360821': '吉安县', + '360822': '吉水县', + '360823': '峡江县', + '360824': '新干县', + '360825': '永丰县', + '360826': '泰和县', + '360827': '遂川县', + '360828': '万安县', + '360829': '安福县', + '360830': '永新县', + '360881': '井冈山市', + '360902': '袁州区', + '360921': '奉新县', + '360922': '万载县', + '360923': '上高县', + '360924': '宜丰县', + '360925': '靖安县', + '360926': '铜鼓县', + '360981': '丰城市', + '360982': '樟树市', + '360983': '高安市', + '361002': '临川区', + '361003': '东乡区', + '361021': '南城县', + '361022': '黎川县', + '361023': '南丰县', + '361024': '崇仁县', + '361025': '乐安县', + '361026': '宜黄县', + '361027': '金溪县', + '361028': '资溪县', + '361030': '广昌县', + '361102': '信州区', + '361103': '广丰区', + '361121': '上饶县', + '361123': '玉山县', + '361124': '铅山县', + '361125': '横峰县', + '361126': '弋阳县', + '361127': '余干县', + '361128': '鄱阳县', + '361129': '万年县', + '361130': '婺源县', + '361181': '德兴市', + '370102': '历下区', + '370103': '市中区', + '370104': '槐荫区', + '370105': '天桥区', + '370112': '历城区', + '370113': '长清区', + '370114': '章丘区', + '370124': '平阴县', + '370125': '济阳县', + '370126': '商河县', + '370190': '高新区', + '370202': '市南区', + '370203': '市北区', + '370211': '黄岛区', + '370212': '崂山区', + '370213': '李沧区', + '370214': '城阳区', + '370215': '即墨区', + '370281': '胶州市', + '370283': '平度市', + '370285': '莱西市', + '370290': '开发区', + '370302': '淄川区', + '370303': '张店区', + '370304': '博山区', + '370305': '临淄区', + '370306': '周村区', + '370321': '桓台县', + '370322': '高青县', + '370323': '沂源县', + '370402': '市中区', + '370403': '薛城区', + '370404': '峄城区', + '370405': '台儿庄区', + '370406': '山亭区', + '370481': '滕州市', + '370502': '东营区', + '370503': '河口区', + '370505': '垦利区', + '370522': '利津县', + '370523': '广饶县', + '370602': '芝罘区', + '370611': '福山区', + '370612': '牟平区', + '370613': '莱山区', + '370634': '长岛县', + '370681': '龙口市', + '370682': '莱阳市', + '370683': '莱州市', + '370684': '蓬莱市', + '370685': '招远市', + '370686': '栖霞市', + '370687': '海阳市', + '370690': '开发区', + '370702': '潍城区', + '370703': '寒亭区', + '370704': '坊子区', + '370705': '奎文区', + '370724': '临朐县', + '370725': '昌乐县', + '370781': '青州市', + '370782': '诸城市', + '370783': '寿光市', + '370784': '安丘市', + '370785': '高密市', + '370786': '昌邑市', + '370790': '开发区', + '370791': '高新区', + '370811': '任城区', + '370812': '兖州区', + '370826': '微山县', + '370827': '鱼台县', + '370828': '金乡县', + '370829': '嘉祥县', + '370830': '汶上县', + '370831': '泗水县', + '370832': '梁山县', + '370881': '曲阜市', + '370883': '邹城市', + '370890': '高新区', + '370902': '泰山区', + '370911': '岱岳区', + '370921': '宁阳县', + '370923': '东平县', + '370982': '新泰市', + '370983': '肥城市', + '371002': '环翠区', + '371003': '文登区', + '371082': '荣成市', + '371083': '乳山市', + '371091': '经济技术开发区', + '371102': '东港区', + '371103': '岚山区', + '371121': '五莲县', + '371122': '莒县', + '371202': '莱城区', + '371203': '钢城区', + '371302': '兰山区', + '371311': '罗庄区', + '371312': '河东区', + '371321': '沂南县', + '371322': '郯城县', + '371323': '沂水县', + '371324': '兰陵县', + '371325': '费县', + '371326': '平邑县', + '371327': '莒南县', + '371328': '蒙阴县', + '371329': '临沭县', + '371402': '德城区', + '371403': '陵城区', + '371422': '宁津县', + '371423': '庆云县', + '371424': '临邑县', + '371425': '齐河县', + '371426': '平原县', + '371427': '夏津县', + '371428': '武城县', + '371481': '乐陵市', + '371482': '禹城市', + '371502': '东昌府区', + '371521': '阳谷县', + '371522': '莘县', + '371523': '茌平县', + '371524': '东阿县', + '371525': '冠县', + '371526': '高唐县', + '371581': '临清市', + '371602': '滨城区', + '371603': '沾化区', + '371621': '惠民县', + '371622': '阳信县', + '371623': '无棣县', + '371625': '博兴县', + '371626': '邹平县', + '371702': '牡丹区', + '371703': '定陶区', + '371721': '曹县', + '371722': '单县', + '371723': '成武县', + '371724': '巨野县', + '371725': '郓城县', + '371726': '鄄城县', + '371728': '东明县', + '410102': '中原区', + '410103': '二七区', + '410104': '管城回族区', + '410105': '金水区', + '410106': '上街区', + '410108': '惠济区', + '410122': '中牟县', + '410181': '巩义市', + '410182': '荥阳市', + '410183': '新密市', + '410184': '新郑市', + '410185': '登封市', + '410190': '高新技术开发区', + '410191': '经济技术开发区', + '410202': '龙亭区', + '410203': '顺河回族区', + '410204': '鼓楼区', + '410205': '禹王台区', + '410212': '祥符区', + '410221': '杞县', + '410222': '通许县', + '410223': '尉氏县', + '410225': '兰考县', + '410302': '老城区', + '410303': '西工区', + '410304': '瀍河回族区', + '410305': '涧西区', + '410306': '吉利区', + '410311': '洛龙区', + '410322': '孟津县', + '410323': '新安县', + '410324': '栾川县', + '410325': '嵩县', + '410326': '汝阳县', + '410327': '宜阳县', + '410328': '洛宁县', + '410329': '伊川县', + '410381': '偃师市', + '410402': '新华区', + '410403': '卫东区', + '410404': '石龙区', + '410411': '湛河区', + '410421': '宝丰县', + '410422': '叶县', + '410423': '鲁山县', + '410425': '郏县', + '410481': '舞钢市', + '410482': '汝州市', + '410502': '文峰区', + '410503': '北关区', + '410505': '殷都区', + '410506': '龙安区', + '410522': '安阳县', + '410523': '汤阴县', + '410526': '滑县', + '410527': '内黄县', + '410581': '林州市', + '410590': '开发区', + '410602': '鹤山区', + '410603': '山城区', + '410611': '淇滨区', + '410621': '浚县', + '410622': '淇县', + '410702': '红旗区', + '410703': '卫滨区', + '410704': '凤泉区', + '410711': '牧野区', + '410721': '新乡县', + '410724': '获嘉县', + '410725': '原阳县', + '410726': '延津县', + '410727': '封丘县', + '410728': '长垣县', + '410781': '卫辉市', + '410782': '辉县市', + '410802': '解放区', + '410803': '中站区', + '410804': '马村区', + '410811': '山阳区', + '410821': '修武县', + '410822': '博爱县', + '410823': '武陟县', + '410825': '温县', + '410882': '沁阳市', + '410883': '孟州市', + '410902': '华龙区', + '410922': '清丰县', + '410923': '南乐县', + '410926': '范县', + '410927': '台前县', + '410928': '濮阳县', + '411002': '魏都区', + '411003': '建安区', + '411024': '鄢陵县', + '411025': '襄城县', + '411081': '禹州市', + '411082': '长葛市', + '411102': '源汇区', + '411103': '郾城区', + '411104': '召陵区', + '411121': '舞阳县', + '411122': '临颍县', + '411202': '湖滨区', + '411203': '陕州区', + '411221': '渑池县', + '411224': '卢氏县', + '411281': '义马市', + '411282': '灵宝市', + '411302': '宛城区', + '411303': '卧龙区', + '411321': '南召县', + '411322': '方城县', + '411323': '西峡县', + '411324': '镇平县', + '411325': '内乡县', + '411326': '淅川县', + '411327': '社旗县', + '411328': '唐河县', + '411329': '新野县', + '411330': '桐柏县', + '411381': '邓州市', + '411402': '梁园区', + '411403': '睢阳区', + '411421': '民权县', + '411422': '睢县', + '411423': '宁陵县', + '411424': '柘城县', + '411425': '虞城县', + '411426': '夏邑县', + '411481': '永城市', + '411502': '浉河区', + '411503': '平桥区', + '411521': '罗山县', + '411522': '光山县', + '411523': '新县', + '411524': '商城县', + '411525': '固始县', + '411526': '潢川县', + '411527': '淮滨县', + '411528': '息县', + '411602': '川汇区', + '411621': '扶沟县', + '411622': '西华县', + '411623': '商水县', + '411624': '沈丘县', + '411625': '郸城县', + '411626': '淮阳县', + '411627': '太康县', + '411628': '鹿邑县', + '411681': '项城市', + '411690': '经济开发区', + '411702': '驿城区', + '411721': '西平县', + '411722': '上蔡县', + '411723': '平舆县', + '411724': '正阳县', + '411725': '确山县', + '411726': '泌阳县', + '411727': '汝南县', + '411728': '遂平县', + '411729': '新蔡县', + '419001': '济源市', + '420102': '江岸区', + '420103': '江汉区', + '420104': '硚口区', + '420105': '汉阳区', + '420106': '武昌区', + '420107': '青山区', + '420111': '洪山区', + '420112': '东西湖区', + '420113': '汉南区', + '420114': '蔡甸区', + '420115': '江夏区', + '420116': '黄陂区', + '420117': '新洲区', + '420202': '黄石港区', + '420203': '西塞山区', + '420204': '下陆区', + '420205': '铁山区', + '420222': '阳新县', + '420281': '大冶市', + '420302': '茅箭区', + '420303': '张湾区', + '420304': '郧阳区', + '420322': '郧西县', + '420323': '竹山县', + '420324': '竹溪县', + '420325': '房县', + '420381': '丹江口市', + '420502': '西陵区', + '420503': '伍家岗区', + '420504': '点军区', + '420505': '猇亭区', + '420506': '夷陵区', + '420525': '远安县', + '420526': '兴山县', + '420527': '秭归县', + '420528': '长阳土家族自治县', + '420529': '五峰土家族自治县', + '420581': '宜都市', + '420582': '当阳市', + '420583': '枝江市', + '420590': '经济开发区', + '420602': '襄城区', + '420606': '樊城区', + '420607': '襄州区', + '420624': '南漳县', + '420625': '谷城县', + '420626': '保康县', + '420682': '老河口市', + '420683': '枣阳市', + '420684': '宜城市', + '420702': '梁子湖区', + '420703': '华容区', + '420704': '鄂城区', + '420802': '东宝区', + '420804': '掇刀区', + '420821': '京山县', + '420822': '沙洋县', + '420881': '钟祥市', + '420902': '孝南区', + '420921': '孝昌县', + '420922': '大悟县', + '420923': '云梦县', + '420981': '应城市', + '420982': '安陆市', + '420984': '汉川市', + '421002': '沙市区', + '421003': '荆州区', + '421022': '公安县', + '421023': '监利县', + '421024': '江陵县', + '421081': '石首市', + '421083': '洪湖市', + '421087': '松滋市', + '421102': '黄州区', + '421121': '团风县', + '421122': '红安县', + '421123': '罗田县', + '421124': '英山县', + '421125': '浠水县', + '421126': '蕲春县', + '421127': '黄梅县', + '421181': '麻城市', + '421182': '武穴市', + '421202': '咸安区', + '421221': '嘉鱼县', + '421222': '通城县', + '421223': '崇阳县', + '421224': '通山县', + '421281': '赤壁市', + '421303': '曾都区', + '421321': '随县', + '421381': '广水市', + '422801': '恩施市', + '422802': '利川市', + '422822': '建始县', + '422823': '巴东县', + '422825': '宣恩县', + '422826': '咸丰县', + '422827': '来凤县', + '422828': '鹤峰县', + '429004': '仙桃市', + '429005': '潜江市', + '429006': '天门市', + '429021': '神农架林区', + '430102': '芙蓉区', + '430103': '天心区', + '430104': '岳麓区', + '430105': '开福区', + '430111': '雨花区', + '430112': '望城区', + '430121': '长沙县', + '430181': '浏阳市', + '430182': '宁乡市', + '430202': '荷塘区', + '430203': '芦淞区', + '430204': '石峰区', + '430211': '天元区', + '430221': '株洲县', + '430223': '攸县', + '430224': '茶陵县', + '430225': '炎陵县', + '430281': '醴陵市', + '430302': '雨湖区', + '430304': '岳塘区', + '430321': '湘潭县', + '430381': '湘乡市', + '430382': '韶山市', + '430405': '珠晖区', + '430406': '雁峰区', + '430407': '石鼓区', + '430408': '蒸湘区', + '430412': '南岳区', + '430421': '衡阳县', + '430422': '衡南县', + '430423': '衡山县', + '430424': '衡东县', + '430426': '祁东县', + '430481': '耒阳市', + '430482': '常宁市', + '430502': '双清区', + '430503': '大祥区', + '430511': '北塔区', + '430521': '邵东县', + '430522': '新邵县', + '430523': '邵阳县', + '430524': '隆回县', + '430525': '洞口县', + '430527': '绥宁县', + '430528': '新宁县', + '430529': '城步苗族自治县', + '430581': '武冈市', + '430602': '岳阳楼区', + '430603': '云溪区', + '430611': '君山区', + '430621': '岳阳县', + '430623': '华容县', + '430624': '湘阴县', + '430626': '平江县', + '430681': '汨罗市', + '430682': '临湘市', + '430702': '武陵区', + '430703': '鼎城区', + '430721': '安乡县', + '430722': '汉寿县', + '430723': '澧县', + '430724': '临澧县', + '430725': '桃源县', + '430726': '石门县', + '430781': '津市市', + '430802': '永定区', + '430811': '武陵源区', + '430821': '慈利县', + '430822': '桑植县', + '430902': '资阳区', + '430903': '赫山区', + '430921': '南县', + '430922': '桃江县', + '430923': '安化县', + '430981': '沅江市', + '431002': '北湖区', + '431003': '苏仙区', + '431021': '桂阳县', + '431022': '宜章县', + '431023': '永兴县', + '431024': '嘉禾县', + '431025': '临武县', + '431026': '汝城县', + '431027': '桂东县', + '431028': '安仁县', + '431081': '资兴市', + '431102': '零陵区', + '431103': '冷水滩区', + '431121': '祁阳县', + '431122': '东安县', + '431123': '双牌县', + '431124': '道县', + '431125': '江永县', + '431126': '宁远县', + '431127': '蓝山县', + '431128': '新田县', + '431129': '江华瑶族自治县', + '431202': '鹤城区', + '431221': '中方县', + '431222': '沅陵县', + '431223': '辰溪县', + '431224': '溆浦县', + '431225': '会同县', + '431226': '麻阳苗族自治县', + '431227': '新晃侗族自治县', + '431228': '芷江侗族自治县', + '431229': '靖州苗族侗族自治县', + '431230': '通道侗族自治县', + '431281': '洪江市', + '431302': '娄星区', + '431321': '双峰县', + '431322': '新化县', + '431381': '冷水江市', + '431382': '涟源市', + '433101': '吉首市', + '433122': '泸溪县', + '433123': '凤凰县', + '433124': '花垣县', + '433125': '保靖县', + '433126': '古丈县', + '433127': '永顺县', + '433130': '龙山县', + '440103': '荔湾区', + '440104': '越秀区', + '440105': '海珠区', + '440106': '天河区', + '440111': '白云区', + '440112': '黄埔区', + '440113': '番禺区', + '440114': '花都区', + '440115': '南沙区', + '440117': '从化区', + '440118': '增城区', + '440203': '武江区', + '440204': '浈江区', + '440205': '曲江区', + '440222': '始兴县', + '440224': '仁化县', + '440229': '翁源县', + '440232': '乳源瑶族自治县', + '440233': '新丰县', + '440281': '乐昌市', + '440282': '南雄市', + '440303': '罗湖区', + '440304': '福田区', + '440305': '南山区', + '440306': '宝安区', + '440307': '龙岗区', + '440308': '盐田区', + '440309': '龙华区', + '440310': '坪山区', + '440402': '香洲区', + '440403': '斗门区', + '440404': '金湾区', + '440507': '龙湖区', + '440511': '金平区', + '440512': '濠江区', + '440513': '潮阳区', + '440514': '潮南区', + '440515': '澄海区', + '440523': '南澳县', + '440604': '禅城区', + '440605': '南海区', + '440606': '顺德区', + '440607': '三水区', + '440608': '高明区', + '440703': '蓬江区', + '440704': '江海区', + '440705': '新会区', + '440781': '台山市', + '440783': '开平市', + '440784': '鹤山市', + '440785': '恩平市', + '440802': '赤坎区', + '440803': '霞山区', + '440804': '坡头区', + '440811': '麻章区', + '440823': '遂溪县', + '440825': '徐闻县', + '440881': '廉江市', + '440882': '雷州市', + '440883': '吴川市', + '440890': '经济技术开发区', + '440902': '茂南区', + '440904': '电白区', + '440981': '高州市', + '440982': '化州市', + '440983': '信宜市', + '441202': '端州区', + '441203': '鼎湖区', + '441204': '高要区', + '441223': '广宁县', + '441224': '怀集县', + '441225': '封开县', + '441226': '德庆县', + '441284': '四会市', + '441302': '惠城区', + '441303': '惠阳区', + '441322': '博罗县', + '441323': '惠东县', + '441324': '龙门县', + '441402': '梅江区', + '441403': '梅县区', + '441422': '大埔县', + '441423': '丰顺县', + '441424': '五华县', + '441426': '平远县', + '441427': '蕉岭县', + '441481': '兴宁市', + '441502': '城区', + '441521': '海丰县', + '441523': '陆河县', + '441581': '陆丰市', + '441602': '源城区', + '441621': '紫金县', + '441622': '龙川县', + '441623': '连平县', + '441624': '和平县', + '441625': '东源县', + '441702': '江城区', + '441704': '阳东区', + '441721': '阳西县', + '441781': '阳春市', + '441802': '清城区', + '441803': '清新区', + '441821': '佛冈县', + '441823': '阳山县', + '441825': '连山壮族瑶族自治县', + '441826': '连南瑶族自治县', + '441881': '英德市', + '441882': '连州市', + '441901': '中堂镇', + '441903': '南城区', + '441904': '长安镇', + '441905': '东坑镇', + '441906': '樟木头镇', + '441907': '莞城区', + '441908': '石龙镇', + '441909': '桥头镇', + '441910': '万江区', + '441911': '麻涌镇', + '441912': '虎门镇', + '441913': '谢岗镇', + '441914': '石碣镇', + '441915': '茶山镇', + '441916': '东城区', + '441917': '洪梅镇', + '441918': '道滘镇', + '441919': '高埗镇', + '441920': '企石镇', + '441921': '凤岗镇', + '441922': '大岭山镇', + '441923': '松山湖', + '441924': '清溪镇', + '441925': '望牛墩镇', + '441926': '厚街镇', + '441927': '常平镇', + '441928': '寮步镇', + '441929': '石排镇', + '441930': '横沥镇', + '441931': '塘厦镇', + '441932': '黄江镇', + '441933': '大朗镇', + '441990': '沙田镇', + '442001': '南头镇', + '442002': '神湾镇', + '442003': '东凤镇', + '442004': '五桂山镇', + '442005': '黄圃镇', + '442006': '小榄镇', + '442007': '石岐区街道', + '442008': '横栏镇', + '442009': '三角镇', + '442010': '三乡镇', + '442011': '港口镇', + '442012': '沙溪镇', + '442013': '板芙镇', + '442014': '沙朗镇', + '442015': '东升镇', + '442016': '阜沙镇', + '442017': '民众镇', + '442018': '东区街道', + '442019': '火炬开发区', + '442020': '西区街道', + '442021': '南区街道', + '442022': '古镇', + '442023': '坦洲镇', + '442024': '大涌镇', + '442025': '南朗镇', + '445102': '湘桥区', + '445103': '潮安区', + '445122': '饶平县', + '445202': '榕城区', + '445203': '揭东区', + '445222': '揭西县', + '445224': '惠来县', + '445281': '普宁市', + '445302': '云城区', + '445303': '云安区', + '445321': '新兴县', + '445322': '郁南县', + '445381': '罗定市', + '450102': '兴宁区', + '450103': '青秀区', + '450105': '江南区', + '450107': '西乡塘区', + '450108': '良庆区', + '450109': '邕宁区', + '450110': '武鸣区', + '450123': '隆安县', + '450124': '马山县', + '450125': '上林县', + '450126': '宾阳县', + '450127': '横县', + '450202': '城中区', + '450203': '鱼峰区', + '450204': '柳南区', + '450205': '柳北区', + '450206': '柳江区', + '450222': '柳城县', + '450223': '鹿寨县', + '450224': '融安县', + '450225': '融水苗族自治县', + '450226': '三江侗族自治县', + '450302': '秀峰区', + '450303': '叠彩区', + '450304': '象山区', + '450305': '七星区', + '450311': '雁山区', + '450312': '临桂区', + '450321': '阳朔县', + '450323': '灵川县', + '450324': '全州县', + '450325': '兴安县', + '450326': '永福县', + '450327': '灌阳县', + '450328': '龙胜各族自治县', + '450329': '资源县', + '450330': '平乐县', + '450331': '荔浦县', + '450332': '恭城瑶族自治县', + '450403': '万秀区', + '450405': '长洲区', + '450406': '龙圩区', + '450421': '苍梧县', + '450422': '藤县', + '450423': '蒙山县', + '450481': '岑溪市', + '450502': '海城区', + '450503': '银海区', + '450512': '铁山港区', + '450521': '合浦县', + '450602': '港口区', + '450603': '防城区', + '450621': '上思县', + '450681': '东兴市', + '450702': '钦南区', + '450703': '钦北区', + '450721': '灵山县', + '450722': '浦北县', + '450802': '港北区', + '450803': '港南区', + '450804': '覃塘区', + '450821': '平南县', + '450881': '桂平市', + '450902': '玉州区', + '450903': '福绵区', + '450921': '容县', + '450922': '陆川县', + '450923': '博白县', + '450924': '兴业县', + '450981': '北流市', + '451002': '右江区', + '451021': '田阳县', + '451022': '田东县', + '451023': '平果县', + '451024': '德保县', + '451026': '那坡县', + '451027': '凌云县', + '451028': '乐业县', + '451029': '田林县', + '451030': '西林县', + '451031': '隆林各族自治县', + '451081': '靖西市', + '451102': '八步区', + '451103': '平桂区', + '451121': '昭平县', + '451122': '钟山县', + '451123': '富川瑶族自治县', + '451202': '金城江区', + '451203': '宜州区', + '451221': '南丹县', + '451222': '天峨县', + '451223': '凤山县', + '451224': '东兰县', + '451225': '罗城仫佬族自治县', + '451226': '环江毛南族自治县', + '451227': '巴马瑶族自治县', + '451228': '都安瑶族自治县', + '451229': '大化瑶族自治县', + '451302': '兴宾区', + '451321': '忻城县', + '451322': '象州县', + '451323': '武宣县', + '451324': '金秀瑶族自治县', + '451381': '合山市', + '451402': '江州区', + '451421': '扶绥县', + '451422': '宁明县', + '451423': '龙州县', + '451424': '大新县', + '451425': '天等县', + '451481': '凭祥市', + '460105': '秀英区', + '460106': '龙华区', + '460107': '琼山区', + '460108': '美兰区', + '460202': '海棠区', + '460203': '吉阳区', + '460204': '天涯区', + '460205': '崖州区', + '460321': '西沙群岛', + '460322': '南沙群岛', + '460323': '中沙群岛的岛礁及其海域', + '460401': '那大镇', + '460402': '和庆镇', + '460403': '南丰镇', + '460404': '大成镇', + '460405': '雅星镇', + '460406': '兰洋镇', + '460407': '光村镇', + '460408': '木棠镇', + '460409': '海头镇', + '460410': '峨蔓镇', + '460411': '王五镇', + '460412': '白马井镇', + '460413': '中和镇', + '460414': '排浦镇', + '460415': '东成镇', + '460416': '新州镇', + '469001': '五指山市', + '469002': '琼海市', + '469005': '文昌市', + '469006': '万宁市', + '469007': '东方市', + '469021': '定安县', + '469022': '屯昌县', + '469023': '澄迈县', + '469024': '临高县', + '469025': '白沙黎族自治县', + '469026': '昌江黎族自治县', + '469027': '乐东黎族自治县', + '469028': '陵水黎族自治县', + '469029': '保亭黎族苗族自治县', + '469030': '琼中黎族苗族自治县', + '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': '武隆区', + '500229': '城口县', + '500230': '丰都县', + '500231': '垫江县', + '500233': '忠县', + '500235': '云阳县', + '500236': '奉节县', + '500237': '巫山县', + '500238': '巫溪县', + '500240': '石柱土家族自治县', + '500241': '秀山土家族苗族自治县', + '500242': '酉阳土家族苗族自治县', + '500243': '彭水苗族土家族自治县', + '510104': '锦江区', + '510105': '青羊区', + '510106': '金牛区', + '510107': '武侯区', + '510108': '成华区', + '510112': '龙泉驿区', + '510113': '青白江区', + '510114': '新都区', + '510115': '温江区', + '510116': '双流区', + '510117': '郫都区', + '510121': '金堂县', + '510129': '大邑县', + '510131': '蒲江县', + '510132': '新津县', + '510181': '都江堰市', + '510182': '彭州市', + '510183': '邛崃市', + '510184': '崇州市', + '510185': '简阳市', + '510191': '高新区', + '510302': '自流井区', + '510303': '贡井区', + '510304': '大安区', + '510311': '沿滩区', + '510321': '荣县', + '510322': '富顺县', + '510402': '东区', + '510403': '西区', + '510411': '仁和区', + '510421': '米易县', + '510422': '盐边县', + '510502': '江阳区', + '510503': '纳溪区', + '510504': '龙马潭区', + '510521': '泸县', + '510522': '合江县', + '510524': '叙永县', + '510525': '古蔺县', + '510603': '旌阳区', + '510604': '罗江区', + '510623': '中江县', + '510681': '广汉市', + '510682': '什邡市', + '510683': '绵竹市', + '510703': '涪城区', + '510704': '游仙区', + '510705': '安州区', + '510722': '三台县', + '510723': '盐亭县', + '510725': '梓潼县', + '510726': '北川羌族自治县', + '510727': '平武县', + '510781': '江油市', + '510791': '高新区', + '510802': '利州区', + '510811': '昭化区', + '510812': '朝天区', + '510821': '旺苍县', + '510822': '青川县', + '510823': '剑阁县', + '510824': '苍溪县', + '510903': '船山区', + '510904': '安居区', + '510921': '蓬溪县', + '510922': '射洪县', + '510923': '大英县', + '511002': '市中区', + '511011': '东兴区', + '511024': '威远县', + '511025': '资中县', + '511083': '隆昌市', + '511102': '市中区', + '511111': '沙湾区', + '511112': '五通桥区', + '511113': '金口河区', + '511123': '犍为县', + '511124': '井研县', + '511126': '夹江县', + '511129': '沐川县', + '511132': '峨边彝族自治县', + '511133': '马边彝族自治县', + '511181': '峨眉山市', + '511302': '顺庆区', + '511303': '高坪区', + '511304': '嘉陵区', + '511321': '南部县', + '511322': '营山县', + '511323': '蓬安县', + '511324': '仪陇县', + '511325': '西充县', + '511381': '阆中市', + '511402': '东坡区', + '511403': '彭山区', + '511421': '仁寿县', + '511423': '洪雅县', + '511424': '丹棱县', + '511425': '青神县', + '511502': '翠屏区', + '511503': '南溪区', + '511521': '宜宾县', + '511523': '江安县', + '511524': '长宁县', + '511525': '高县', + '511526': '珙县', + '511527': '筠连县', + '511528': '兴文县', + '511529': '屏山县', + '511602': '广安区', + '511603': '前锋区', + '511621': '岳池县', + '511622': '武胜县', + '511623': '邻水县', + '511681': '华蓥市', + '511702': '通川区', + '511703': '达川区', + '511722': '宣汉县', + '511723': '开江县', + '511724': '大竹县', + '511725': '渠县', + '511781': '万源市', + '511802': '雨城区', + '511803': '名山区', + '511822': '荥经县', + '511823': '汉源县', + '511824': '石棉县', + '511825': '天全县', + '511826': '芦山县', + '511827': '宝兴县', + '511902': '巴州区', + '511903': '恩阳区', + '511921': '通江县', + '511922': '南江县', + '511923': '平昌县', + '512002': '雁江区', + '512021': '安岳县', + '512022': '乐至县', + '513201': '马尔康市', + '513221': '汶川县', + '513222': '理县', + '513223': '茂县', + '513224': '松潘县', + '513225': '九寨沟县', + '513226': '金川县', + '513227': '小金县', + '513228': '黑水县', + '513230': '壤塘县', + '513231': '阿坝县', + '513232': '若尔盖县', + '513233': '红原县', + '513301': '康定市', + '513322': '泸定县', + '513323': '丹巴县', + '513324': '九龙县', + '513325': '雅江县', + '513326': '道孚县', + '513327': '炉霍县', + '513328': '甘孜县', + '513329': '新龙县', + '513330': '德格县', + '513331': '白玉县', + '513332': '石渠县', + '513333': '色达县', + '513334': '理塘县', + '513335': '巴塘县', + '513336': '乡城县', + '513337': '稻城县', + '513338': '得荣县', + '513401': '西昌市', + '513422': '木里藏族自治县', + '513423': '盐源县', + '513424': '德昌县', + '513425': '会理县', + '513426': '会东县', + '513427': '宁南县', + '513428': '普格县', + '513429': '布拖县', + '513430': '金阳县', + '513431': '昭觉县', + '513432': '喜德县', + '513433': '冕宁县', + '513434': '越西县', + '513435': '甘洛县', + '513436': '美姑县', + '513437': '雷波县', + '520102': '南明区', + '520103': '云岩区', + '520111': '花溪区', + '520112': '乌当区', + '520113': '白云区', + '520115': '观山湖区', + '520121': '开阳县', + '520122': '息烽县', + '520123': '修文县', + '520181': '清镇市', + '520201': '钟山区', + '520203': '六枝特区', + '520221': '水城县', + '520281': '盘州市', + '520302': '红花岗区', + '520303': '汇川区', + '520304': '播州区', + '520322': '桐梓县', + '520323': '绥阳县', + '520324': '正安县', + '520325': '道真仡佬族苗族自治县', + '520326': '务川仡佬族苗族自治县', + '520327': '凤冈县', + '520328': '湄潭县', + '520329': '余庆县', + '520330': '习水县', + '520381': '赤水市', + '520382': '仁怀市', + '520402': '西秀区', + '520403': '平坝区', + '520422': '普定县', + '520423': '镇宁布依族苗族自治县', + '520424': '关岭布依族苗族自治县', + '520425': '紫云苗族布依族自治县', + '520502': '七星关区', + '520521': '大方县', + '520522': '黔西县', + '520523': '金沙县', + '520524': '织金县', + '520525': '纳雍县', + '520526': '威宁彝族回族苗族自治县', + '520527': '赫章县', + '520602': '碧江区', + '520603': '万山区', + '520621': '江口县', + '520622': '玉屏侗族自治县', + '520623': '石阡县', + '520624': '思南县', + '520625': '印江土家族苗族自治县', + '520626': '德江县', + '520627': '沿河土家族自治县', + '520628': '松桃苗族自治县', + '522301': '兴义市', + '522322': '兴仁县', + '522323': '普安县', + '522324': '晴隆县', + '522325': '贞丰县', + '522326': '望谟县', + '522327': '册亨县', + '522328': '安龙县', + '522601': '凯里市', + '522622': '黄平县', + '522623': '施秉县', + '522624': '三穗县', + '522625': '镇远县', + '522626': '岑巩县', + '522627': '天柱县', + '522628': '锦屏县', + '522629': '剑河县', + '522630': '台江县', + '522631': '黎平县', + '522632': '榕江县', + '522633': '从江县', + '522634': '雷山县', + '522635': '麻江县', + '522636': '丹寨县', + '522701': '都匀市', + '522702': '福泉市', + '522722': '荔波县', + '522723': '贵定县', + '522725': '瓮安县', + '522726': '独山县', + '522727': '平塘县', + '522728': '罗甸县', + '522729': '长顺县', + '522730': '龙里县', + '522731': '惠水县', + '522732': '三都水族自治县', + '530102': '五华区', + '530103': '盘龙区', + '530111': '官渡区', + '530112': '西山区', + '530113': '东川区', + '530114': '呈贡区', + '530115': '晋宁区', + '530124': '富民县', + '530125': '宜良县', + '530126': '石林彝族自治县', + '530127': '嵩明县', + '530128': '禄劝彝族苗族自治县', + '530129': '寻甸回族彝族自治县', + '530181': '安宁市', + '530302': '麒麟区', + '530303': '沾益区', + '530321': '马龙县', + '530322': '陆良县', + '530323': '师宗县', + '530324': '罗平县', + '530325': '富源县', + '530326': '会泽县', + '530381': '宣威市', + '530402': '红塔区', + '530403': '江川区', + '530422': '澄江县', + '530423': '通海县', + '530424': '华宁县', + '530425': '易门县', + '530426': '峨山彝族自治县', + '530427': '新平彝族傣族自治县', + '530428': '元江哈尼族彝族傣族自治县', + '530502': '隆阳区', + '530521': '施甸县', + '530523': '龙陵县', + '530524': '昌宁县', + '530581': '腾冲市', + '530602': '昭阳区', + '530621': '鲁甸县', + '530622': '巧家县', + '530623': '盐津县', + '530624': '大关县', + '530625': '永善县', + '530626': '绥江县', + '530627': '镇雄县', + '530628': '彝良县', + '530629': '威信县', + '530630': '水富县', + '530702': '古城区', + '530721': '玉龙纳西族自治县', + '530722': '永胜县', + '530723': '华坪县', + '530724': '宁蒗彝族自治县', + '530802': '思茅区', + '530821': '宁洱哈尼族彝族自治县', + '530822': '墨江哈尼族自治县', + '530823': '景东彝族自治县', + '530824': '景谷傣族彝族自治县', + '530825': '镇沅彝族哈尼族拉祜族自治县', + '530826': '江城哈尼族彝族自治县', + '530827': '孟连傣族拉祜族佤族自治县', + '530828': '澜沧拉祜族自治县', + '530829': '西盟佤族自治县', + '530902': '临翔区', + '530921': '凤庆县', + '530922': '云县', + '530923': '永德县', + '530924': '镇康县', + '530925': '双江拉祜族佤族布朗族傣族自治县', + '530926': '耿马傣族佤族自治县', + '530927': '沧源佤族自治县', + '532301': '楚雄市', + '532322': '双柏县', + '532323': '牟定县', + '532324': '南华县', + '532325': '姚安县', + '532326': '大姚县', + '532327': '永仁县', + '532328': '元谋县', + '532329': '武定县', + '532331': '禄丰县', + '532501': '个旧市', + '532502': '开远市', + '532503': '蒙自市', + '532504': '弥勒市', + '532523': '屏边苗族自治县', + '532524': '建水县', + '532525': '石屏县', + '532527': '泸西县', + '532528': '元阳县', + '532529': '红河县', + '532530': '金平苗族瑶族傣族自治县', + '532531': '绿春县', + '532532': '河口瑶族自治县', + '532601': '文山市', + '532622': '砚山县', + '532623': '西畴县', + '532624': '麻栗坡县', + '532625': '马关县', + '532626': '丘北县', + '532627': '广南县', + '532628': '富宁县', + '532801': '景洪市', + '532822': '勐海县', + '532823': '勐腊县', + '532901': '大理市', + '532922': '漾濞彝族自治县', + '532923': '祥云县', + '532924': '宾川县', + '532925': '弥渡县', + '532926': '南涧彝族自治县', + '532927': '巍山彝族回族自治县', + '532928': '永平县', + '532929': '云龙县', + '532930': '洱源县', + '532931': '剑川县', + '532932': '鹤庆县', + '533102': '瑞丽市', + '533103': '芒市', + '533122': '梁河县', + '533123': '盈江县', + '533124': '陇川县', + '533301': '泸水市', + '533323': '福贡县', + '533324': '贡山独龙族怒族自治县', + '533325': '兰坪白族普米族自治县', + '533401': '香格里拉市', + '533422': '德钦县', + '533423': '维西傈僳族自治县', + '540102': '城关区', + '540103': '堆龙德庆区', + '540104': '达孜区', + '540121': '林周县', + '540122': '当雄县', + '540123': '尼木县', + '540124': '曲水县', + '540127': '墨竹工卡县', + '540202': '桑珠孜区', + '540221': '南木林县', + '540222': '江孜县', + '540223': '定日县', + '540224': '萨迦县', + '540225': '拉孜县', + '540226': '昂仁县', + '540227': '谢通门县', + '540228': '白朗县', + '540229': '仁布县', + '540230': '康马县', + '540231': '定结县', + '540232': '仲巴县', + '540233': '亚东县', + '540234': '吉隆县', + '540235': '聂拉木县', + '540236': '萨嘎县', + '540237': '岗巴县', + '540302': '卡若区', + '540321': '江达县', + '540322': '贡觉县', + '540323': '类乌齐县', + '540324': '丁青县', + '540325': '察雅县', + '540326': '八宿县', + '540327': '左贡县', + '540328': '芒康县', + '540329': '洛隆县', + '540330': '边坝县', + '540402': '巴宜区', + '540421': '工布江达县', + '540422': '米林县', + '540423': '墨脱县', + '540424': '波密县', + '540425': '察隅县', + '540426': '朗县', + '540502': '乃东区', + '540521': '扎囊县', + '540522': '贡嘎县', + '540523': '桑日县', + '540524': '琼结县', + '540525': '曲松县', + '540526': '措美县', + '540527': '洛扎县', + '540528': '加查县', + '540529': '隆子县', + '540530': '错那县', + '540531': '浪卡子县', + '540602': '色尼区', + '542421': '那曲县', + '542422': '嘉黎县', + '542423': '比如县', + '542424': '聂荣县', + '542425': '安多县', + '542426': '申扎县', + '542427': '索县', + '542428': '班戈县', + '542429': '巴青县', + '542430': '尼玛县', + '542431': '双湖县', + '542521': '普兰县', + '542522': '札达县', + '542523': '噶尔县', + '542524': '日土县', + '542525': '革吉县', + '542526': '改则县', + '542527': '措勤县', + '610102': '新城区', + '610103': '碑林区', + '610104': '莲湖区', + '610111': '灞桥区', + '610112': '未央区', + '610113': '雁塔区', + '610114': '阎良区', + '610115': '临潼区', + '610116': '长安区', + '610117': '高陵区', + '610118': '鄠邑区', + '610122': '蓝田县', + '610124': '周至县', + '610202': '王益区', + '610203': '印台区', + '610204': '耀州区', + '610222': '宜君县', + '610302': '渭滨区', + '610303': '金台区', + '610304': '陈仓区', + '610322': '凤翔县', + '610323': '岐山县', + '610324': '扶风县', + '610326': '眉县', + '610327': '陇县', + '610328': '千阳县', + '610329': '麟游县', + '610330': '凤县', + '610331': '太白县', + '610402': '秦都区', + '610403': '杨陵区', + '610404': '渭城区', + '610422': '三原县', + '610423': '泾阳县', + '610424': '乾县', + '610425': '礼泉县', + '610426': '永寿县', + '610427': '彬县', + '610428': '长武县', + '610429': '旬邑县', + '610430': '淳化县', + '610431': '武功县', + '610481': '兴平市', + '610502': '临渭区', + '610503': '华州区', + '610522': '潼关县', + '610523': '大荔县', + '610524': '合阳县', + '610525': '澄城县', + '610526': '蒲城县', + '610527': '白水县', + '610528': '富平县', + '610581': '韩城市', + '610582': '华阴市', + '610602': '宝塔区', + '610603': '安塞区', + '610621': '延长县', + '610622': '延川县', + '610623': '子长县', + '610625': '志丹县', + '610626': '吴起县', + '610627': '甘泉县', + '610628': '富县', + '610629': '洛川县', + '610630': '宜川县', + '610631': '黄龙县', + '610632': '黄陵县', + '610702': '汉台区', + '610703': '南郑区', + '610722': '城固县', + '610723': '洋县', + '610724': '西乡县', + '610725': '勉县', + '610726': '宁强县', + '610727': '略阳县', + '610728': '镇巴县', + '610729': '留坝县', + '610730': '佛坪县', + '610802': '榆阳区', + '610803': '横山区', + '610822': '府谷县', + '610824': '靖边县', + '610825': '定边县', + '610826': '绥德县', + '610827': '米脂县', + '610828': '佳县', + '610829': '吴堡县', + '610830': '清涧县', + '610831': '子洲县', + '610881': '神木市', + '610902': '汉滨区', + '610921': '汉阴县', + '610922': '石泉县', + '610923': '宁陕县', + '610924': '紫阳县', + '610925': '岚皋县', + '610926': '平利县', + '610927': '镇坪县', + '610928': '旬阳县', + '610929': '白河县', + '611002': '商州区', + '611021': '洛南县', + '611022': '丹凤县', + '611023': '商南县', + '611024': '山阳县', + '611025': '镇安县', + '611026': '柞水县', + '620102': '城关区', + '620103': '七里河区', + '620104': '西固区', + '620105': '安宁区', + '620111': '红古区', + '620121': '永登县', + '620122': '皋兰县', + '620123': '榆中县', + '620201': '市辖区', + '620290': '雄关区', + '620291': '长城区', + '620292': '镜铁区', + '620293': '新城镇', + '620294': '峪泉镇', + '620295': '文殊镇', + '620302': '金川区', + '620321': '永昌县', + '620402': '白银区', + '620403': '平川区', + '620421': '靖远县', + '620422': '会宁县', + '620423': '景泰县', + '620502': '秦州区', + '620503': '麦积区', + '620521': '清水县', + '620522': '秦安县', + '620523': '甘谷县', + '620524': '武山县', + '620525': '张家川回族自治县', + '620602': '凉州区', + '620621': '民勤县', + '620622': '古浪县', + '620623': '天祝藏族自治县', + '620702': '甘州区', + '620721': '肃南裕固族自治县', + '620722': '民乐县', + '620723': '临泽县', + '620724': '高台县', + '620725': '山丹县', + '620802': '崆峒区', + '620821': '泾川县', + '620822': '灵台县', + '620823': '崇信县', + '620824': '华亭县', + '620825': '庄浪县', + '620826': '静宁县', + '620902': '肃州区', + '620921': '金塔县', + '620922': '瓜州县', + '620923': '肃北蒙古族自治县', + '620924': '阿克塞哈萨克族自治县', + '620981': '玉门市', + '620982': '敦煌市', + '621002': '西峰区', + '621021': '庆城县', + '621022': '环县', + '621023': '华池县', + '621024': '合水县', + '621025': '正宁县', + '621026': '宁县', + '621027': '镇原县', + '621102': '安定区', + '621121': '通渭县', + '621122': '陇西县', + '621123': '渭源县', + '621124': '临洮县', + '621125': '漳县', + '621126': '岷县', + '621202': '武都区', + '621221': '成县', + '621222': '文县', + '621223': '宕昌县', + '621224': '康县', + '621225': '西和县', + '621226': '礼县', + '621227': '徽县', + '621228': '两当县', + '622901': '临夏市', + '622921': '临夏县', + '622922': '康乐县', + '622923': '永靖县', + '622924': '广河县', + '622925': '和政县', + '622926': '东乡族自治县', + '622927': '积石山保安族东乡族撒拉族自治县', + '623001': '合作市', + '623021': '临潭县', + '623022': '卓尼县', + '623023': '舟曲县', + '623024': '迭部县', + '623025': '玛曲县', + '623026': '碌曲县', + '623027': '夏河县', + '630102': '城东区', + '630103': '城中区', + '630104': '城西区', + '630105': '城北区', + '630121': '大通回族土族自治县', + '630122': '湟中县', + '630123': '湟源县', + '630202': '乐都区', + '630203': '平安区', + '630222': '民和回族土族自治县', + '630223': '互助土族自治县', + '630224': '化隆回族自治县', + '630225': '循化撒拉族自治县', + '632221': '门源回族自治县', + '632222': '祁连县', + '632223': '海晏县', + '632224': '刚察县', + '632321': '同仁县', + '632322': '尖扎县', + '632323': '泽库县', + '632324': '河南蒙古族自治县', + '632521': '共和县', + '632522': '同德县', + '632523': '贵德县', + '632524': '兴海县', + '632525': '贵南县', + '632621': '玛沁县', + '632622': '班玛县', + '632623': '甘德县', + '632624': '达日县', + '632625': '久治县', + '632626': '玛多县', + '632701': '玉树市', + '632722': '杂多县', + '632723': '称多县', + '632724': '治多县', + '632725': '囊谦县', + '632726': '曲麻莱县', + '632801': '格尔木市', + '632802': '德令哈市', + '632821': '乌兰县', + '632822': '都兰县', + '632823': '天峻县', + '640104': '兴庆区', + '640105': '西夏区', + '640106': '金凤区', + '640121': '永宁县', + '640122': '贺兰县', + '640181': '灵武市', + '640202': '大武口区', + '640205': '惠农区', + '640221': '平罗县', + '640302': '利通区', + '640303': '红寺堡区', + '640323': '盐池县', + '640324': '同心县', + '640381': '青铜峡市', + '640402': '原州区', + '640422': '西吉县', + '640423': '隆德县', + '640424': '泾源县', + '640425': '彭阳县', + '640502': '沙坡头区', + '640521': '中宁县', + '640522': '海原县', + '650102': '天山区', + '650103': '沙依巴克区', + '650104': '新市区', + '650105': '水磨沟区', + '650106': '头屯河区', + '650107': '达坂城区', + '650109': '米东区', + '650121': '乌鲁木齐县', + '650202': '独山子区', + '650203': '克拉玛依区', + '650204': '白碱滩区', + '650205': '乌尔禾区', + '650402': '高昌区', + '650421': '鄯善县', + '650422': '托克逊县', + '650502': '伊州区', + '650521': '巴里坤哈萨克自治县', + '650522': '伊吾县', + '652301': '昌吉市', + '652302': '阜康市', + '652323': '呼图壁县', + '652324': '玛纳斯县', + '652325': '奇台县', + '652327': '吉木萨尔县', + '652328': '木垒哈萨克自治县', + '652701': '博乐市', + '652702': '阿拉山口市', + '652722': '精河县', + '652723': '温泉县', + '652801': '库尔勒市', + '652822': '轮台县', + '652823': '尉犁县', + '652824': '若羌县', + '652825': '且末县', + '652826': '焉耆回族自治县', + '652827': '和静县', + '652828': '和硕县', + '652829': '博湖县', + '652901': '阿克苏市', + '652922': '温宿县', + '652923': '库车县', + '652924': '沙雅县', + '652925': '新和县', + '652926': '拜城县', + '652927': '乌什县', + '652928': '阿瓦提县', + '652929': '柯坪县', + '653001': '阿图什市', + '653022': '阿克陶县', + '653023': '阿合奇县', + '653024': '乌恰县', + '653101': '喀什市', + '653121': '疏附县', + '653122': '疏勒县', + '653123': '英吉沙县', + '653124': '泽普县', + '653125': '莎车县', + '653126': '叶城县', + '653127': '麦盖提县', + '653128': '岳普湖县', + '653129': '伽师县', + '653130': '巴楚县', + '653131': '塔什库尔干塔吉克自治县', + '653201': '和田市', + '653221': '和田县', + '653222': '墨玉县', + '653223': '皮山县', + '653224': '洛浦县', + '653225': '策勒县', + '653226': '于田县', + '653227': '民丰县', + '654002': '伊宁市', + '654003': '奎屯市', + '654004': '霍尔果斯市', + '654021': '伊宁县', + '654022': '察布查尔锡伯自治县', + '654023': '霍城县', + '654024': '巩留县', + '654025': '新源县', + '654026': '昭苏县', + '654027': '特克斯县', + '654028': '尼勒克县', + '654201': '塔城市', + '654202': '乌苏市', + '654221': '额敏县', + '654223': '沙湾县', + '654224': '托里县', + '654225': '裕民县', + '654226': '和布克赛尔蒙古自治县', + '654301': '阿勒泰市', + '654321': '布尔津县', + '654322': '富蕴县', + '654323': '福海县', + '654324': '哈巴河县', + '654325': '青河县', + '654326': '吉木乃县', + '659001': '石河子市', + '659002': '阿拉尔市', + '659003': '图木舒克市', + '659004': '五家渠市', + '659005': '北屯市', + '659006': '铁门关市', + '659007': '双河市', + '659008': '可克达拉市', + '659009': '昆玉市', + '710101': '中正区', + '710102': '大同区', + '710103': '中山区', + '710104': '松山区', + '710105': '大安区', + '710106': '万华区', + '710107': '信义区', + '710108': '士林区', + '710109': '北投区', + '710110': '内湖区', + '710111': '南港区', + '710112': '文山区', + '710199': '其它区', + '710201': '新兴区', + '710202': '前金区', + '710203': '芩雅区', + '710204': '盐埕区', + '710205': '鼓山区', + '710206': '旗津区', + '710207': '前镇区', + '710208': '三民区', + '710209': '左营区', + '710210': '楠梓区', + '710211': '小港区', + '710241': '苓雅区', + '710242': '仁武区', + '710243': '大社区', + '710244': '冈山区', + '710245': '路竹区', + '710246': '阿莲区', + '710247': '田寮区', + '710248': '燕巢区', + '710249': '桥头区', + '710250': '梓官区', + '710251': '弥陀区', + '710252': '永安区', + '710253': '湖内区', + '710254': '凤山区', + '710255': '大寮区', + '710256': '林园区', + '710257': '鸟松区', + '710258': '大树区', + '710259': '旗山区', + '710260': '美浓区', + '710261': '六龟区', + '710262': '内门区', + '710263': '杉林区', + '710264': '甲仙区', + '710265': '桃源区', + '710266': '那玛夏区', + '710267': '茂林区', + '710268': '茄萣区', + '710299': '其它区', + '710301': '中西区', + '710302': '东区', + '710303': '南区', + '710304': '北区', + '710305': '安平区', + '710306': '安南区', + '710339': '永康区', + '710340': '归仁区', + '710341': '新化区', + '710342': '左镇区', + '710343': '玉井区', + '710344': '楠西区', + '710345': '南化区', + '710346': '仁德区', + '710347': '关庙区', + '710348': '龙崎区', + '710349': '官田区', + '710350': '麻豆区', + '710351': '佳里区', + '710352': '西港区', + '710353': '七股区', + '710354': '将军区', + '710355': '学甲区', + '710356': '北门区', + '710357': '新营区', + '710358': '后壁区', + '710359': '白河区', + '710360': '东山区', + '710361': '六甲区', + '710362': '下营区', + '710363': '柳营区', + '710364': '盐水区', + '710365': '善化区', + '710366': '大内区', + '710367': '山上区', + '710368': '新市区', + '710369': '安定区', + '710399': '其它区', + '710401': '中区', + '710402': '东区', + '710403': '南区', + '710404': '西区', + '710405': '北区', + '710406': '北屯区', + '710407': '西屯区', + '710408': '南屯区', + '710431': '太平区', + '710432': '大里区', + '710433': '雾峰区', + '710434': '乌日区', + '710435': '丰原区', + '710436': '后里区', + '710437': '石冈区', + '710438': '东势区', + '710439': '和平区', + '710440': '新社区', + '710441': '潭子区', + '710442': '大雅区', + '710443': '神冈区', + '710444': '大肚区', + '710445': '沙鹿区', + '710446': '龙井区', + '710447': '梧栖区', + '710448': '清水区', + '710449': '大甲区', + '710450': '外埔区', + '710451': '大安区', + '710499': '其它区', + '710507': '金沙镇', + '710508': '金湖镇', + '710509': '金宁乡', + '710510': '金城镇', + '710511': '烈屿乡', + '710512': '乌坵乡', + '710614': '南投市', + '710615': '中寮乡', + '710616': '草屯镇', + '710617': '国姓乡', + '710618': '埔里镇', + '710619': '仁爱乡', + '710620': '名间乡', + '710621': '集集镇', + '710622': '水里乡', + '710623': '鱼池乡', + '710624': '信义乡', + '710625': '竹山镇', + '710626': '鹿谷乡', + '710701': '仁爱区', + '710702': '信义区', + '710703': '中正区', + '710704': '中山区', + '710705': '安乐区', + '710706': '暖暖区', + '710707': '七堵区', + '710799': '其它区', + '710801': '东区', + '710802': '北区', + '710803': '香山区', + '710899': '其它区', + '710901': '东区', + '710902': '西区', + '710999': '其它区', + '711130': '万里区', + '711132': '板桥区', + '711133': '汐止区', + '711134': '深坑区', + '711136': '瑞芳区', + '711137': '平溪区', + '711138': '双溪区', + '711140': '新店区', + '711141': '坪林区', + '711142': '乌来区', + '711143': '永和区', + '711144': '中和区', + '711145': '土城区', + '711146': '三峡区', + '711147': '树林区', + '711149': '三重区', + '711150': '新庄区', + '711151': '泰山区', + '711152': '林口区', + '711154': '五股区', + '711155': '八里区', + '711156': '淡水区', + '711157': '三芝区', + '711287': '宜兰市', + '711288': '头城镇', + '711289': '礁溪乡', + '711290': '壮围乡', + '711291': '员山乡', + '711292': '罗东镇', + '711293': '三星乡', + '711294': '大同乡', + '711295': '五结乡', + '711296': '冬山乡', + '711297': '苏澳镇', + '711298': '南澳乡', + '711299': '钓鱼台', + '711387': '竹北市', + '711388': '湖口乡', + '711389': '新丰乡', + '711390': '新埔镇', + '711391': '关西镇', + '711392': '芎林乡', + '711393': '宝山乡', + '711394': '竹东镇', + '711395': '五峰乡', + '711396': '横山乡', + '711397': '尖石乡', + '711398': '北埔乡', + '711399': '峨眉乡', + '711487': '中坜市', + '711488': '平镇市', + '711489': '龙潭乡', + '711490': '杨梅市', + '711491': '新屋乡', + '711492': '观音乡', + '711493': '桃园市', + '711494': '龟山乡', + '711495': '八德市', + '711496': '大溪镇', + '711497': '复兴乡', + '711498': '大园乡', + '711499': '芦竹乡', + '711582': '竹南镇', + '711583': '头份镇', + '711584': '三湾乡', + '711585': '南庄乡', + '711586': '狮潭乡', + '711587': '后龙镇', + '711588': '通霄镇', + '711589': '苑里镇', + '711590': '苗栗市', + '711591': '造桥乡', + '711592': '头屋乡', + '711593': '公馆乡', + '711594': '大湖乡', + '711595': '泰安乡', + '711596': '铜锣乡', + '711597': '三义乡', + '711598': '西湖乡', + '711599': '卓兰镇', + '711774': '彰化市', + '711775': '芬园乡', + '711776': '花坛乡', + '711777': '秀水乡', + '711778': '鹿港镇', + '711779': '福兴乡', + '711780': '线西乡', + '711781': '和美镇', + '711782': '伸港乡', + '711783': '员林镇', + '711784': '社头乡', + '711785': '永靖乡', + '711786': '埔心乡', + '711787': '溪湖镇', + '711788': '大村乡', + '711789': '埔盐乡', + '711790': '田中镇', + '711791': '北斗镇', + '711792': '田尾乡', + '711793': '埤头乡', + '711794': '溪州乡', + '711795': '竹塘乡', + '711796': '二林镇', + '711797': '大城乡', + '711798': '芳苑乡', + '711799': '二水乡', + '711982': '番路乡', + '711983': '梅山乡', + '711984': '竹崎乡', + '711985': '阿里山乡', + '711986': '中埔乡', + '711987': '大埔乡', + '711988': '水上乡', + '711989': '鹿草乡', + '711990': '太保市', + '711991': '朴子市', + '711992': '东石乡', + '711993': '六脚乡', + '711994': '新港乡', + '711995': '民雄乡', + '711996': '大林镇', + '711997': '溪口乡', + '711998': '义竹乡', + '711999': '布袋镇', + '712180': '斗南镇', + '712181': '大埤乡', + '712182': '虎尾镇', + '712183': '土库镇', + '712184': '褒忠乡', + '712185': '东势乡', + '712186': '台西乡', + '712187': '仑背乡', + '712188': '麦寮乡', + '712189': '斗六市', + '712190': '林内乡', + '712191': '古坑乡', + '712192': '莿桐乡', + '712193': '西螺镇', + '712194': '二仑乡', + '712195': '北港镇', + '712196': '水林乡', + '712197': '口湖乡', + '712198': '四湖乡', + '712199': '元长乡', + '712467': '屏东市', + '712468': '三地门乡', + '712469': '雾台乡', + '712470': '玛家乡', + '712471': '九如乡', + '712472': '里港乡', + '712473': '高树乡', + '712474': '盐埔乡', + '712475': '长治乡', + '712476': '麟洛乡', + '712477': '竹田乡', + '712478': '内埔乡', + '712479': '万丹乡', + '712480': '潮州镇', + '712481': '泰武乡', + '712482': '来义乡', + '712483': '万峦乡', + '712484': '莰顶乡', + '712485': '新埤乡', + '712486': '南州乡', + '712487': '林边乡', + '712488': '东港镇', + '712489': '琉球乡', + '712490': '佳冬乡', + '712491': '新园乡', + '712492': '枋寮乡', + '712493': '枋山乡', + '712494': '春日乡', + '712495': '狮子乡', + '712496': '车城乡', + '712497': '牡丹乡', + '712498': '恒春镇', + '712499': '满州乡', + '712584': '台东市', + '712585': '绿岛乡', + '712586': '兰屿乡', + '712587': '延平乡', + '712588': '卑南乡', + '712589': '鹿野乡', + '712590': '关山镇', + '712591': '海端乡', + '712592': '池上乡', + '712593': '东河乡', + '712594': '成功镇', + '712595': '长滨乡', + '712596': '金峰乡', + '712597': '大武乡', + '712598': '达仁乡', + '712599': '太麻里乡', + '712686': '花莲市', + '712687': '新城乡', + '712688': '太鲁阁', + '712689': '秀林乡', + '712690': '吉安乡', + '712691': '寿丰乡', + '712692': '凤林镇', + '712693': '光复乡', + '712694': '丰滨乡', + '712695': '瑞穗乡', + '712696': '万荣乡', + '712697': '玉里镇', + '712698': '卓溪乡', + '712699': '富里乡', + '712794': '马公市', + '712795': '西屿乡', + '712796': '望安乡', + '712797': '七美乡', + '712798': '白沙乡', + '712799': '湖西乡', + '712896': '南竿乡', + '712897': '北竿乡', + '712898': '东引乡', + '712899': '莒光乡', + '810101': '中西区', + '810102': '湾仔', + '810103': '东区', + '810104': '南区', + '810201': '九龙城区', + '810202': '油尖旺区', + '810203': '深水埗区', + '810204': '黄大仙区', + '810205': '观塘区', + '810301': '北区', + '810302': '大埔区', + '810303': '沙田区', + '810304': '西贡区', + '810305': '元朗区', + '810306': '屯门区', + '810307': '荃湾区', + '810308': '葵青区', + '810309': '离岛区', + '820101': '澳门半岛', + '820201': '离岛' + } + }; \ No newline at end of file diff --git a/mobile-web/src/data/common/success.json b/mobile-web/src/data/common/success.json new file mode 100644 index 000000000..544b7b4dd --- /dev/null +++ b/mobile-web/src/data/common/success.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/mobile-web/src/data/data.js b/mobile-web/src/data/data.js new file mode 100644 index 000000000..ace11eb42 --- /dev/null +++ b/mobile-web/src/data/data.js @@ -0,0 +1,34 @@ + +import success from './common/success.json' + +import GetPage from './page/GetPage.json' +import PageProduct from './page/Product.json' + +import GetUserIndex from './user/GetUserIndex.json' +import GetFavorite from './user/GetFavorite.json' + +import GetAddressList from './user/GetAddressList.json' +import GetAddressById from './user/GetAddressById.json' + +import GetCoupon from './user/GetCoupon.json' + +export default { + '/Page/GetPage':GetPage, + + '/Page/Product':PageProduct, + + + + '/User/GetUserIndex':GetUserIndex, + '/User/GetFavorite':GetFavorite, + '/User/DelFavorite':success, + + '/User/GetAddressList':GetAddressList, + '/User/GetAddressById':GetAddressById, + + '/User/SaveAddress':success, + '/User/DelAddress':success, + + '/User/GetCoupon':GetCoupon, + '/User/ExchangeCoupon':success, +} \ No newline at end of file diff --git a/mobile-web/src/data/page/GetPage.json b/mobile-web/src/data/page/GetPage.json new file mode 100644 index 000000000..55c6a01d4 --- /dev/null +++ b/mobile-web/src/data/page/GetPage.json @@ -0,0 +1,288 @@ +{ + "PageId": 11, + "Name": "仿考拉", + "BackgroundColor": "", + "Sections": [ + { + "PageSectionId": 2511, + "Code": "Search", + "ParameterDictionary": { + "keyword": "搜索商品", + "position": "fixed", + "backgroundcolor": "#f9f9f9", + "color": "#999999", + "textalign": "center", + "boxcolor": "#ffffff", + "boxtype": "2" + } + }, + { + "PageSectionId": 2512, + "Code": "ImageAd", + "ParameterDictionary": { + "type": "1", + "imagegap": "0", + "shownumber": "4", + "imagelist": [ + { + "link": "/#/search?categoryid=12", + "src": "https://haitao.nos.netease.com/6BXWTT4KF3v2CCD1KVT1809182052_960_480.jpg" + }, + { + "link": "/#/product/4", + "src": "https://haitao.nosdn2.127.net/ThUbIr9WnE7TbTwTapp-kvAiT1809190053_960_480.jpg" + }, + { + "link": "/#/product/4", + "src": "https://haitao.nos.netease.com/f3kJUUtkrDbsiU1LtopkHcBGgT1809182243_960_480.jpg" + }, + { + "link": "/#/product/4", + "src": "https://haitao.nosdn2.127.net/EWQ1UI83HQ03U2TLaeShRtEhK19n7175ceTT1809191639_960_480.jpg" + } + ] + } + }, + { + "PageSectionId": 2513, + "Code": "ImageAd", + "ParameterDictionary": { + "type": "2", + "imagegap": "0", + "shownumber": "4", + "imagelist": [ + { + "link": "", + "linkname": "", + "src": "https://haitao.nos.netease.com/gr4TfN5hhFhFg1CaUgya1mdkPDLpE4WTT1806271501_1125_144.png", + "title": "" + } + ] + } + }, + { + "PageSectionId": 2514, + "Code": "ImageText", + "ParameterDictionary": { + "type": "1", + "showtype": "1", + "shownumber": "4", + "color": "", + "backgroundcolor": "", + "imagelist": [ + { + "link": "", + "src": "https://haitao.nos.netease.com/gefNTDIqyQsSAEtSpy222T1808221621_192_220.jpg", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nosdn2.127.net/NVSMWxQKvHyakuP6WruN3T1809031519_192_220.jpg", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nosdn1.127.net/2dWeQg9FCfC8whIZWhac4T1809031520_192_220.jpg", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nosdn1.127.net/kZZ6h45lVQhRZLOJPHJd1T1808171739_192_220.jpg", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nosdn1.127.net/VNeftDVe3h9rgEq7MtfDT1809061111_192_220.jpg", + "title": "" + } + ] + } + }, + { + "PageSectionId": 2515, + "Code": "ImageText", + "ParameterDictionary": { + "type": "1", + "showtype": "1", + "shownumber": "4", + "color": "", + "backgroundcolor": "", + "imagelist": [ + { + "link": "", + "src": "https://haitao.nosdn2.127.net/GvpaR0ThVvgBkgT7Vf0yxk2T1809181557_192_220.jpg", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nos.netease.com/EqTdbMtyfOtDzr0DtcTD90hr2T1809031521_192_220.jpg", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nosdn2.127.net/Bkbtx8pB7u6B5S9OCU4Eir2f1T1808171744_192_220.jpg", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nosdn2.127.net/PnANhp9RpFloeI9VhfPXg8T1808171745_192_220.png", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nos.netease.com/HT4D5CRc3ZZRsuRkeCnTT1808171746_192_220.jpg", + "title": "" + } + ] + } + }, + { + "PageSectionId": 2516, + "Code": "ImageAd", + "ParameterDictionary": { + "type": "2", + "imagegap": "0", + "shownumber": "4", + "imagelist": [ + { + "link": "", + "linkname": "", + "src": "https://haitao.nosdn1.127.net/rzvfEZzFfvTgcrpb08mQgM8w5BpTwC_02T1809190045_960_251.gif", + "title": "" + } + ] + } + }, + { + "PageSectionId": 2517, + "Code": "Cube", + "ParameterDictionary": { + "type": "5", + "imagegap": "0", + "imagelist": [ + { + "link": "", + "src": "https://haitao.nosdn2.127.net/UgGLMbgT8N2UfcbFeTw41p6TpSBEVC_03T1809190112_480_480.gif", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nos.netease.com/qOKOCqh4eAamM9PDxgl7tKEz8g-04-1T1809181138_480_240.jpg", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nos.netease.com/APF1FTPcSWKGBg42uc064xW5kR_05T1809182215_480_240.jpg", + "title": "" + } + ] + } + }, + { + "PageSectionId": 2519, + "Code": "Cube", + "ParameterDictionary": { + "type": "1", + "imagegap": "0", + "imagelist": [ + { + "link": "", + "src": "https://haitao.nos.netease.com/b65wuwPeNGKwoKeccKhkqD6R1m_01T1809182202_480_355.gif", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nos.netease.com/saDSBpfhpS27uHOrPOAHH7ErSv_02T1809182202_480_355.gif", + "title": "" + } + ] + } + }, + { + "PageSectionId": 2520, + "Code": "Cube", + "ParameterDictionary": { + "type": "4", + "imagegap": "0", + "imagelist": [ + { + "link": "", + "linkname": "", + "src": "https://haitao.nosdn1.127.net/QlMddWV2hDkmMUtU919dmtkwCvQKFWTT0qf-206BcFSZ7F_19T1809191525_480_228.jpg", + "title": "" + }, + { + "link": "", + "linkname": "", + "src": "https://haitao.nos.netease.com/yUAxhIA12tWlsl5v919lN6CEX6A84TTy6No-20VLH2mLet_20T1809191525_480_228.jpg", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nos.netease.com/7Ukzzw7E0rcAv06O919w4K3DWhs0nGV5HsN-191LuUSSQQ_33T1809191353_480_305.jpg", + "title": "" + }, + { + "link": "", + "linkname": "", + "src": "https://haitao.nosdn1.127.net/TcWBRJmHKdW7t7oy919fSHnqbHeHcB7U3EN-191akaZTSf_34T1809191354_480_305.jpg", + "title": "" + } + ] + } + }, + { + "PageSectionId": 2521, + "Code": "ImageAd", + "ParameterDictionary": { + "type": "2", + "imagegap": "0", + "shownumber": "4", + "imagelist": [ + { + "link": "", + "src": "https://haitao.nosdn2.127.net/8v8Qd4gikpeGTMgcjingxuan_huodong111T170101801048_960_190.png", + "title": "" + }, + { + "link": "", + "src": "https://haitao.nosdn1.127.net/hx0gzgVHpyeT41gmk9kURttb-960-480-7ZhaNcOET1809182240_960_480.jpg", + "title": "" + } + ] + } + }, + { + "PageSectionId": 2521, + "Code": "ImageAd", + "ParameterDictionary": { + "type": "2", + "imagegap": "0", + "shownumber": "4", + "imagelist": [ + { + "link": "", + "src": "https://haitao.nosdn1.127.net/61556274-32ef-44bf-84af-b3d4485ac157.png", + "title": "" + } + ] + } + }, + { + "PageSectionId": 2522, + "Code": "Product", + "ParameterDictionary": { + "type": "2", + "source": "1", + "showsort": "0", + "shownumber": "6", + "tag": "0", + "showtype": "simple", + "buttonvalue": "购买", + "productids": "4,1,3", + "productcategoryid": "", + "producttagid": "" + } + } + ] +} \ No newline at end of file diff --git a/mobile-web/src/data/page/Product.json b/mobile-web/src/data/page/Product.json new file mode 100644 index 000000000..455455d64 --- /dev/null +++ b/mobile-web/src/data/page/Product.json @@ -0,0 +1,62 @@ +[ + { + "id": 4, + "title": "Naturie imju 薏仁美白保湿防晒化妆水 500毫升 我是大美人强推 ", + "price": "55.00", + "imageURL": "https://haitao.nos.netease.com/50c2fafd909f489e9ebd3418cd90a1711533208260850jkcgm1fq10072.jpg" + }, + { + "id": 1, + "title": "Ryo 吕 棕吕(原黄吕)防脱固发滋养 洗发水*2+护发素*1 500毫升/瓶", + "price": "105.00", + "imageURL": "https://haitao.nosdn2.127.net/bc977ba46ed74158b6b3386eaf27f7f81530241584513jizebvc810863.jpg" + }, + { + "id": 3, + "title": "【维持泌尿健康】Swisse 高浓度蔓越莓 30粒/瓶 2瓶", + "price": "158.00", + "imageURL": "https://haitao.nosdn1.127.net/onlineic1jqd6p10155.jpg" + }, + { + "id": 5, + "title": "【真正的有机糙米】EARTH'S BEST 有机纯米粉 227克", + "price": "35.00", + "imageURL": "https://haitao.nos.netease.com/31f78c55a2114eb5a287b38b6475e5fd1513067124727jb3d3lcr19243.jpg" + }, + { + "id": 6, + "title": "SK-II 嫩肤清莹露 160毫升", + "price": "358.00", + "imageURL": "https://haitao.nosdn2.127.net/insm5qxq58_800_800.jpg" + }, + { + "id": 7, + "title": "【领券立减100】SK-II小灯泡30ml套装 (小灯泡30ml+神仙水10ml+清莹露10ml+精华霜2.5g)", + "price": "1286.00", + "imageURL": "https://pop.nosdn.127.net/d336d1f7-670d-40b6-ab58-921012c6b176" + }, + { + "id": 8, + "title": "Apple 苹果 iPhone X 64GB 移动联通4G手机 港版", + "price": "6799.00", + "imageURL": "https://pop.nosdn.127.net/7936968b-3db1-441d-822b-e9616d01c0f6" + }, + { + "id": 9, + "title": "【不伤宝宝初生牙龈】HAPPY BABY 禧贝婴幼儿温和有机磨牙饼干 香蕉甘薯 48克/盒", + "price": "56.00", + "imageURL": "https://haitao.nos.netease.com/485c149f5ceb4d6a837a67910236048715354385972231.jpg" + }, + { + "id": 10, + "title": "Dior 迪奥 粉漾魅惑变色润唇膏 04#橘色 3.5克", + "price": "179.00", + "imageURL": "https://haitao.nosdn2.127.net/ix7gkb6581_800_800.jpg" + }, + { + "id": 10, + "title": "ÍpsΛ 茵芙莎 流金岁月美肤水 200毫升", + "price": "328.00", + "imageURL": "https://haitao.nosdn2.127.net/0938e26c883f451b9387b9daf6b5ed9d1537025125829jm3l2par10687.jpg" + } +] \ No newline at end of file diff --git a/mobile-web/src/data/sku.js b/mobile-web/src/data/sku.js new file mode 100644 index 000000000..2e00898b4 --- /dev/null +++ b/mobile-web/src/data/sku.js @@ -0,0 +1,142 @@ +export default { + kdt_id: 55, + user_id: 4674509, + offline_id: 0, + activity_alias: '', + sku: { + tree: [ + { + k: '颜色', + k_id: '1', + v: [ + { + id: '30349', + name: '天蓝色', + imgUrl: + 'https://img.yzcdn.cn/upload_files/2017/02/21/FjKTOxjVgnUuPmHJRdunvYky9OHP.jpg!100x100.jpg' + } + ], + k_s: 's1', + count: 2 + }, + { + k: '尺寸', + k_id: '2', + v: [ + { + id: '1193', + name: '1' + }, + { + id: '1194', + name: '2' + } + ], + k_s: 's2', + count: 2 + } + ], + list: [ + { + id: 2259, + price: 100, + discount: 100, + code: '', + s1: '1215', + s2: '1193', + s3: '0', + s4: '0', + s5: '0', + extend: null, + kdt_id: 55, + discount_price: 0, + stock_num: 110, + stock_mode: 0, + is_sell: null, + combin_sku: false, + goods_id: 946755 + }, + { + id: 2260, + price: 100, + discount: 100, + code: '', + s1: '1215', + s2: '1194', + s3: '0', + s4: '0', + s5: '0', + extend: null, + kdt_id: 55, + discount_price: 0, + stock_num: 0, + stock_mode: 0, + is_sell: null, + combin_sku: false, + goods_id: 946755 + }, + { + id: 2257, + price: 100, + discount: 100, + code: '', + s1: '30349', + s2: '1193', + s3: '0', + s4: '0', + s5: '0', + extend: null, + kdt_id: 55, + discount_price: 0, + stock_num: 111, + stock_mode: 0, + is_sell: null, + combin_sku: false, + goods_id: 946755 + }, + { + id: 2258, + price: 100, + discount: 100, + code: '', + s1: '30349', + s2: '1194', + s3: '0', + s4: '0', + s5: '0', + extend: null, + kdt_id: 55, + discount_price: 0, + stock_num: 6, + stock_mode: 0, + is_sell: null, + combin_sku: false, + goods_id: 946755 + } + ], + price: '1.00', + market_price:'10.00', + stock_num: 227, + collection_id: 2261, + collection_price: 0, + none_sku: false, + sold_num: 0, + min_price: '1.00', + max_price: '1.00', + messages: [ + ], + hide_stock: false + }, + goods_id: '946755', + alias: '2oml0r0n5vytj', + quota: 15, + is_virtual: '0', + quota_used: 0, + goods_info: { + title: '测试商品', + picture: + 'https://img.yzcdn.cn/upload_files/2017/03/16/Fs_OMbSFPa183sBwvG_94llUYiLa.jpeg?imageView2/2/w/100/h/100/q/75/format/jpg', + price: 1, + origin: '' + } +}; \ No newline at end of file diff --git a/mobile-web/src/data/user/GetAddressById.json b/mobile-web/src/data/user/GetAddressById.json new file mode 100644 index 000000000..3de3bc028 --- /dev/null +++ b/mobile-web/src/data/user/GetAddressById.json @@ -0,0 +1,9 @@ + +{ + "id": "2", + "name": "李四", + "tel": "13108826530", + "areaCode": "712899", + "addressDetail": "浙江省杭州市拱墅区莫干山路 50 号", + "isDefault": false +} \ No newline at end of file diff --git a/mobile-web/src/data/user/GetAddressList.json b/mobile-web/src/data/user/GetAddressList.json new file mode 100644 index 000000000..a54bae47e --- /dev/null +++ b/mobile-web/src/data/user/GetAddressList.json @@ -0,0 +1,14 @@ +[ + { + "id": "1", + "name": "张三", + "tel": "13000000000", + "address": "浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室" + }, + { + "id": "2", + "name": "李四", + "tel": "1310000000", + "address": "浙江省杭州市拱墅区莫干山路 50 号" + } +] \ No newline at end of file diff --git a/mobile-web/src/data/user/GetCoupon.json b/mobile-web/src/data/user/GetCoupon.json new file mode 100644 index 000000000..c0cd39ff2 --- /dev/null +++ b/mobile-web/src/data/user/GetCoupon.json @@ -0,0 +1,38 @@ +{ + "TotalPage":5, + "List":[ + { + "Id":12, + "Name":"仅可购买自营图书文娱商品", + "BeginDate":"2018.09.05", + "EndDate":"2018.09.28", + "Condition":"满199元可用", + "SignPosition":"right", + "Coupon":"75", + "Sign":"折", + "Info":"限品类:仅可购买自营图书文娱商品" + }, + { + "Id":13, + "Name":"全品类(特例商品除外)", + "BeginDate":"2018.09.05", + "EndDate":"2018.09.28", + "Condition":"满200元可用", + "SignPosition":"left", + "Coupon":"10", + "Sign":"¥", + "Info":"" + }, + { + "Id":14, + "Name":"运费券:京东部分自营商品", + "BeginDate":"2018.09.05", + "EndDate":"2018.09.28", + "Condition":"部分特殊商品运费除外", + "SignPosition":"left", + "Coupon":"6", + "Sign":"¥", + "Info":"1、运费券仅可用于抵减京东自营商品订单运费,即用户下单结算时,可选择该优惠券按券面值抵减每笔结算订单中的运费;2、虚拟商品及部分特殊购物流程不可用,特殊流程如秒杀等;" + } + ] +} \ No newline at end of file diff --git a/mobile-web/src/data/user/GetFavorite.json b/mobile-web/src/data/user/GetFavorite.json new file mode 100644 index 000000000..bb9188df6 --- /dev/null +++ b/mobile-web/src/data/user/GetFavorite.json @@ -0,0 +1,35 @@ +{ + "TotalPage":5, + "list":[ + { + "id":12, + "imageURL":"https://pop.nosdn.127.net/19e33c9b-6c22-4a4b-96da-1cb7afb32712", + "title":"BEYOND博洋家纺 床上套件 秋冬保暖纯棉床单被套 双人被罩 磨毛全棉印花床品四件套", + "price":"499" + }, + { + "id":13, + "imageURL":"https://pop.nosdn.127.net/19e33c9b-6c22-4a4b-96da-1cb7afb32712", + "title":"BEYOND博洋家纺 床上套件 秋冬保暖纯棉床单被套 双人被罩 磨毛全棉印花床品四件套", + "price":"499" + }, + { + "id":14, + "imageURL":"https://pop.nosdn.127.net/19e33c9b-6c22-4a4b-96da-1cb7afb32712", + "title":"BEYOND博洋家纺 床上套件 秋冬保暖纯棉床单被套 双人被罩 磨毛全棉印花床品四件套", + "price":"499" + }, + { + "id":15, + "imageURL":"https://pop.nosdn.127.net/19e33c9b-6c22-4a4b-96da-1cb7afb32712", + "title":"BEYOND博洋家纺 床上套件 秋冬保暖纯棉床单被套 双人被罩 磨毛全棉印花床品四件套", + "price":"499" + }, + { + "id":16, + "imageURL":"https://pop.nosdn.127.net/19e33c9b-6c22-4a4b-96da-1cb7afb32712", + "title":"BEYOND博洋家纺 床上套件 秋冬保暖纯棉床单被套 双人被罩 磨毛全棉印花床品四件套", + "price":"499" + } + ] +} \ No newline at end of file diff --git a/mobile-web/src/data/user/GetUserIndex.json b/mobile-web/src/data/user/GetUserIndex.json new file mode 100644 index 000000000..83281bcec --- /dev/null +++ b/mobile-web/src/data/user/GetUserIndex.json @@ -0,0 +1,7 @@ +{ + "UserName":"Yrin", + "Avatar":"http://haitao.nos.netease.com/ZnB0PM5xDzXZ2FeVlmT170102401021_150_150.png", + "UnPayTotal":1, + "UnRecieveTotal":2, + "AfterSaleTotal":3 +} \ No newline at end of file diff --git a/mobile-web/src/data/user/SaveAddress b/mobile-web/src/data/user/SaveAddress new file mode 100644 index 000000000..e69de29bb diff --git a/mobile-web/src/main.js b/mobile-web/src/main.js new file mode 100644 index 000000000..924d33877 --- /dev/null +++ b/mobile-web/src/main.js @@ -0,0 +1,16 @@ + +import Vue from 'vue'; +import { router } from './config/router'; +import './config/rem'; +import App from './App.vue'; +import VueLazyload from 'vue-lazyload' +import components from './config/components.js'; +Vue.use(components); + +Vue.use(VueLazyload) + +new Vue({ + router, + el: '#app', + render: h => h(App) +}); \ No newline at end of file diff --git a/mobile-web/src/page/account/login.vue b/mobile-web/src/page/account/login.vue new file mode 100644 index 000000000..af82c694b --- /dev/null +++ b/mobile-web/src/page/account/login.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/mobile-web/src/page/account/password.vue b/mobile-web/src/page/account/password.vue new file mode 100644 index 000000000..45691850f --- /dev/null +++ b/mobile-web/src/page/account/password.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/mobile-web/src/page/account/phonelogin.vue b/mobile-web/src/page/account/phonelogin.vue new file mode 100644 index 000000000..aedcce71e --- /dev/null +++ b/mobile-web/src/page/account/phonelogin.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/mobile-web/src/page/account/register.vue b/mobile-web/src/page/account/register.vue new file mode 100644 index 000000000..681268709 --- /dev/null +++ b/mobile-web/src/page/account/register.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/mobile-web/src/page/activity/index.vue b/mobile-web/src/page/activity/index.vue new file mode 100644 index 000000000..f02e56fc7 --- /dev/null +++ b/mobile-web/src/page/activity/index.vue @@ -0,0 +1,20 @@ + + + + + + diff --git a/mobile-web/src/page/cart/index.vue b/mobile-web/src/page/cart/index.vue new file mode 100644 index 000000000..d846f423d --- /dev/null +++ b/mobile-web/src/page/cart/index.vue @@ -0,0 +1,205 @@ + + + + + \ No newline at end of file diff --git a/mobile-web/src/page/category/index.vue b/mobile-web/src/page/category/index.vue new file mode 100644 index 000000000..c1e2f6cc9 --- /dev/null +++ b/mobile-web/src/page/category/index.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/mobile-web/src/page/index.vue b/mobile-web/src/page/index.vue new file mode 100644 index 000000000..2a434e59b --- /dev/null +++ b/mobile-web/src/page/index.vue @@ -0,0 +1,23 @@ + + + + + + diff --git a/mobile-web/src/page/page/page.vue b/mobile-web/src/page/page/page.vue new file mode 100644 index 000000000..945976173 --- /dev/null +++ b/mobile-web/src/page/page/page.vue @@ -0,0 +1,73 @@ + + diff --git a/mobile-web/src/page/product/detail.vue b/mobile-web/src/page/product/detail.vue new file mode 100644 index 000000000..0c43305a1 --- /dev/null +++ b/mobile-web/src/page/product/detail.vue @@ -0,0 +1,326 @@ + + + + + \ No newline at end of file diff --git a/mobile-web/src/page/product/list.vue b/mobile-web/src/page/product/list.vue new file mode 100644 index 000000000..53757f628 --- /dev/null +++ b/mobile-web/src/page/product/list.vue @@ -0,0 +1,404 @@ + + + + + diff --git a/mobile-web/src/page/shipping/order.vue b/mobile-web/src/page/shipping/order.vue new file mode 100644 index 000000000..052b35dce --- /dev/null +++ b/mobile-web/src/page/shipping/order.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/mobile-web/src/page/user/address/edit.vue b/mobile-web/src/page/user/address/edit.vue new file mode 100644 index 000000000..da05884d4 --- /dev/null +++ b/mobile-web/src/page/user/address/edit.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/mobile-web/src/page/user/address/list.vue b/mobile-web/src/page/user/address/list.vue new file mode 100644 index 000000000..5c05bc695 --- /dev/null +++ b/mobile-web/src/page/user/address/list.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/mobile-web/src/page/user/aftersale/apply.vue b/mobile-web/src/page/user/aftersale/apply.vue new file mode 100644 index 000000000..308bc3620 --- /dev/null +++ b/mobile-web/src/page/user/aftersale/apply.vue @@ -0,0 +1,143 @@ + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+ + +
+
+ +
+ + + + + + + + 提交 + + + +
+ + + + + diff --git a/mobile-web/src/page/user/aftersale/detail.vue b/mobile-web/src/page/user/aftersale/detail.vue new file mode 100644 index 000000000..0a2437732 --- /dev/null +++ b/mobile-web/src/page/user/aftersale/detail.vue @@ -0,0 +1,60 @@ + +
+ + + 提交申请 + 客服审核 + 客户确认 + 仓库收货 + 完成 + + + + +
+
+ +
+ +
+ + + + + +
+ + + + +
+ + + + + diff --git a/mobile-web/src/page/user/aftersale/list.vue b/mobile-web/src/page/user/aftersale/list.vue new file mode 100644 index 000000000..0f944b06a --- /dev/null +++ b/mobile-web/src/page/user/aftersale/list.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/mobile-web/src/page/user/aftersale/track.vue b/mobile-web/src/page/user/aftersale/track.vue new file mode 100644 index 000000000..c6d12b0e7 --- /dev/null +++ b/mobile-web/src/page/user/aftersale/track.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/mobile-web/src/page/user/coupon/list.vue b/mobile-web/src/page/user/coupon/list.vue new file mode 100644 index 000000000..ba2ed7e3e --- /dev/null +++ b/mobile-web/src/page/user/coupon/list.vue @@ -0,0 +1,358 @@ + + + + + diff --git a/mobile-web/src/page/user/favorite/list.vue b/mobile-web/src/page/user/favorite/list.vue new file mode 100644 index 000000000..44966336a --- /dev/null +++ b/mobile-web/src/page/user/favorite/list.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/mobile-web/src/page/user/index.vue b/mobile-web/src/page/user/index.vue new file mode 100644 index 000000000..bddba96ed --- /dev/null +++ b/mobile-web/src/page/user/index.vue @@ -0,0 +1,152 @@ + + + + + \ No newline at end of file diff --git a/mobile-web/src/page/user/info/detail.vue b/mobile-web/src/page/user/info/detail.vue new file mode 100644 index 000000000..804745a90 --- /dev/null +++ b/mobile-web/src/page/user/info/detail.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/mobile-web/src/page/user/order/info.vue b/mobile-web/src/page/user/order/info.vue new file mode 100644 index 000000000..f64915b38 --- /dev/null +++ b/mobile-web/src/page/user/order/info.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/mobile-web/src/page/user/order/list.vue b/mobile-web/src/page/user/order/list.vue new file mode 100644 index 000000000..94c9f390c --- /dev/null +++ b/mobile-web/src/page/user/order/list.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/mobile-web/src/page/user/order/logistics.vue b/mobile-web/src/page/user/order/logistics.vue new file mode 100644 index 000000000..b60434738 --- /dev/null +++ b/mobile-web/src/page/user/order/logistics.vue @@ -0,0 +1,44 @@ + + + + +