fxy vor 3 Jahren
Ursprung
Commit
4fa5b78321
63 geänderte Dateien mit 15432 neuen und 595 gelöschten Zeilen
  1. 20 0
      .hbuilderx/launch.json
  2. 11200 0
      common/city.js
  3. 148 0
      common/request.js
  4. 641 0
      common/service.js
  5. 0 0
      common/utils/dayjs.min.js
  6. 125 0
      common/utils/util.js
  7. 30 3
      manifest.json
  8. 21 2
      pages.json
  9. 9 3
      pages/classification/classification.vue
  10. 18 7
      pages/health-encyclopedia/health-care/health-care.vue
  11. 52 2
      pages/health-encyclopedia/health-encyclopedia-details/health-encyclopedia-details.css
  12. 20 1
      pages/health-encyclopedia/health-encyclopedia-details/health-encyclopedia-details.vue
  13. 67 19
      pages/health-encyclopedia/health-encyclopedia.vue
  14. 22 4
      pages/index/customize-gift/customize-gift.vue
  15. 9 4
      pages/index/gift-choice-list/gift-choice-list.vue
  16. 28 11
      pages/index/gift-choice/gift-choice.vue
  17. 2 1
      pages/index/index.css
  18. 184 30
      pages/index/index.vue
  19. 88 6
      pages/index/product-details/product-details.vue
  20. 11 5
      pages/index/sub-health-pool/sub-health-pool.vue
  21. 83 0
      pages/index/video-column/video-column.css
  22. 102 29
      pages/index/video-column/video-column.vue
  23. 5 2
      pages/login/enter-code/enter-code.css
  24. 5 2
      pages/login/enter-code/enter-code.vue
  25. 119 13
      pages/login/forgot-password/forgot-password.vue
  26. 80 8
      pages/login/login.vue
  27. 7 1
      pages/login/message-login/message-login.vue
  28. 3 2
      pages/login/register/register.css
  29. 120 11
      pages/login/register/register.vue
  30. 36 9
      pages/my/accounts-and-security/accounts-and-security.vue
  31. 190 32
      pages/my/add-address/add-address.vue
  32. 8 2
      pages/my/area-agent/area-agent.vue
  33. 85 11
      pages/my/bind-alipay/bind-alipay.vue
  34. 94 11
      pages/my/bind-bank-card/bind-bank-card.vue
  35. 62 0
      pages/my/bind-mobile-phone-number/bind-mobile-phone-number.css
  36. 45 0
      pages/my/bind-mobile-phone-number/bind-mobile-phone-number.vue
  37. 2 1
      pages/my/browse-history/browse-history.css
  38. 1 1
      pages/my/browse-history/browse-history.vue
  39. 29 3
      pages/my/cancel-account/cancel-account.vue
  40. 98 0
      pages/my/change-bind-mobile-phone-number/change-bind-mobile-phone-number.css
  41. 131 0
      pages/my/change-bind-mobile-phone-number/change-bind-mobile-phone-number.vue
  42. 99 9
      pages/my/change-password/change-password.vue
  43. 19 10
      pages/my/feedback/feedback.css
  44. 87 18
      pages/my/feedback/feedback.vue
  45. 14 3
      pages/my/integral/integral.vue
  46. 16 4
      pages/my/join-hands-with-partners/join-hands-with-partners.vue
  47. 93 11
      pages/my/message/message.vue
  48. 14 0
      pages/my/my-address/my-address.css
  49. 148 38
      pages/my/my-address/my-address.vue
  50. 188 46
      pages/my/my-collection/my-collection.vue
  51. 96 14
      pages/my/my-commission/my-commission.vue
  52. 1 1
      pages/my/my-distribution-apply/my-distribution-apply.vue
  53. 14 2
      pages/my/my-distribution/my-distribution.vue
  54. 46 9
      pages/my/my.vue
  55. 10 2
      pages/my/personal-information/personal-information.css
  56. 124 13
      pages/my/personal-information/personal-information.vue
  57. 97 19
      pages/my/real-name-certification/real-name-certification.vue
  58. 96 76
      pages/my/set-up/set-up.vue
  59. 165 69
      pages/my/sign-in-award/sign-in-award.vue
  60. 8 3
      pages/my/transaction-logistics/transaction-logistics.vue
  61. 5 5
      pages/my/withdraw/withdraw.vue
  62. 84 5
      pages/my/withdrawal-details/withdrawal-details.vue
  63. 8 2
      pages/shopping-cart/shopping-cart.vue

+ 20 - 0
.hbuilderx/launch.json

@@ -0,0 +1,20 @@
+{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
+  // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
+    "version": "0.0",
+    "configurations": [{
+     	"default" : 
+     	{
+     		"launchtype" : "local"
+     	},
+     	"h5" : 
+     	{
+     		"launchtype" : "local"
+     	},
+     	"mp-weixin" : 
+     	{
+     		"launchtype" : "local"
+     	},
+     	"type" : "uniCloud"
+     }
+    ]
+}

+ 11200 - 0
common/city.js

@@ -0,0 +1,11200 @@
+export const cityData = [{
+	"code": "110000",
+	"name": "北京市",
+	"children": [{
+		"code": "110100",
+		"name": "北京市",
+		"children": [{
+			"code": "110101",
+			"name": "东城区"
+		}, {
+			"code": "110102",
+			"name": "西城区"
+		}, {
+			"code": "110105",
+			"name": "朝阳区"
+		}, {
+			"code": "110106",
+			"name": "丰台区"
+		}, {
+			"code": "110107",
+			"name": "石景山区"
+		}, {
+			"code": "110108",
+			"name": "海淀区"
+		}, {
+			"code": "110109",
+			"name": "门头沟区"
+		}, {
+			"code": "110111",
+			"name": "房山区"
+		}, {
+			"code": "110112",
+			"name": "通州区"
+		}, {
+			"code": "110113",
+			"name": "顺义区"
+		}, {
+			"code": "110114",
+			"name": "昌平区"
+		}, {
+			"code": "110115",
+			"name": "大兴区"
+		}, {
+			"code": "110116",
+			"name": "怀柔区"
+		}, {
+			"code": "110117",
+			"name": "平谷区"
+		}, {
+			"code": "110118",
+			"name": "密云区"
+		}, {
+			"code": "110119",
+			"name": "延庆区"
+		}]
+	}]
+}, {
+	"code": "120000",
+	"name": "天津市",
+	"children": [{
+		"code": "120100",
+		"name": "天津市",
+		"children": [{
+			"code": "120101",
+			"name": "和平区"
+		}, {
+			"code": "120102",
+			"name": "河东区"
+		}, {
+			"code": "120103",
+			"name": "河西区"
+		}, {
+			"code": "120104",
+			"name": "南开区"
+		}, {
+			"code": "120105",
+			"name": "河北区"
+		}, {
+			"code": "120106",
+			"name": "红桥区"
+		}, {
+			"code": "120110",
+			"name": "东丽区"
+		}, {
+			"code": "120111",
+			"name": "西青区"
+		}, {
+			"code": "120112",
+			"name": "津南区"
+		}, {
+			"code": "120113",
+			"name": "北辰区"
+		}, {
+			"code": "120114",
+			"name": "武清区"
+		}, {
+			"code": "120115",
+			"name": "宝坻区"
+		}, {
+			"code": "120116",
+			"name": "滨海新区"
+		}, {
+			"code": "120117",
+			"name": "宁河区"
+		}, {
+			"code": "120118",
+			"name": "静海区"
+		}, {
+			"code": "120119",
+			"name": "蓟州区"
+		}]
+	}]
+}, {
+	"code": "130000",
+	"name": "河北省",
+	"children": [{
+		"code": "130100",
+		"name": "石家庄市",
+		"children": [{
+			"code": "130102",
+			"name": "长安区"
+		}, {
+			"code": "130104",
+			"name": "桥西区"
+		}, {
+			"code": "130105",
+			"name": "新华区"
+		}, {
+			"code": "130107",
+			"name": "井陉矿区"
+		}, {
+			"code": "130108",
+			"name": "裕华区"
+		}, {
+			"code": "130109",
+			"name": "藁城区"
+		}, {
+			"code": "130110",
+			"name": "鹿泉区"
+		}, {
+			"code": "130111",
+			"name": "栾城区"
+		}, {
+			"code": "130121",
+			"name": "井陉县"
+		}, {
+			"code": "130123",
+			"name": "正定县"
+		}, {
+			"code": "130125",
+			"name": "行唐县"
+		}, {
+			"code": "130126",
+			"name": "灵寿县"
+		}, {
+			"code": "130127",
+			"name": "高邑县"
+		}, {
+			"code": "130128",
+			"name": "深泽县"
+		}, {
+			"code": "130129",
+			"name": "赞皇县"
+		}, {
+			"code": "130130",
+			"name": "无极县"
+		}, {
+			"code": "130131",
+			"name": "平山县"
+		}, {
+			"code": "130132",
+			"name": "元氏县"
+		}, {
+			"code": "130133",
+			"name": "赵县"
+		}, {
+			"code": "130181",
+			"name": "辛集市"
+		}, {
+			"code": "130183",
+			"name": "晋州市"
+		}, {
+			"code": "130184",
+			"name": "新乐市"
+		}]
+	}, {
+		"code": "130200",
+		"name": "唐山市",
+		"children": [{
+			"code": "130202",
+			"name": "路南区"
+		}, {
+			"code": "130203",
+			"name": "路北区"
+		}, {
+			"code": "130204",
+			"name": "古冶区"
+		}, {
+			"code": "130205",
+			"name": "开平区"
+		}, {
+			"code": "130207",
+			"name": "丰南区"
+		}, {
+			"code": "130208",
+			"name": "丰润区"
+		}, {
+			"code": "130209",
+			"name": "曹妃甸区"
+		}, {
+			"code": "130224",
+			"name": "滦南县"
+		}, {
+			"code": "130225",
+			"name": "乐亭县"
+		}, {
+			"code": "130227",
+			"name": "迁西县"
+		}, {
+			"code": "130229",
+			"name": "玉田县"
+		}, {
+			"code": "130230",
+			"name": "芦台区"
+		}, {
+			"code": "130281",
+			"name": "遵化市"
+		}, {
+			"code": "130283",
+			"name": "迁安市"
+		}, {
+			"code": "130284",
+			"name": "滦州市"
+		}]
+	}, {
+		"code": "130300",
+		"name": "秦皇岛市",
+		"children": [{
+			"code": "130302",
+			"name": "海港区"
+		}, {
+			"code": "130303",
+			"name": "山海关区"
+		}, {
+			"code": "130304",
+			"name": "北戴河区"
+		}, {
+			"code": "130306",
+			"name": "抚宁区"
+		}, {
+			"code": "130321",
+			"name": "青龙满族自治县"
+		}, {
+			"code": "130322",
+			"name": "昌黎县"
+		}, {
+			"code": "130324",
+			"name": "卢龙县"
+		}]
+	}, {
+		"code": "130400",
+		"name": "邯郸市",
+		"children": [{
+			"code": "130402",
+			"name": "邯山区"
+		}, {
+			"code": "130403",
+			"name": "丛台区"
+		}, {
+			"code": "130404",
+			"name": "复兴区"
+		}, {
+			"code": "130406",
+			"name": "峰峰矿区"
+		}, {
+			"code": "130407",
+			"name": "肥乡区"
+		}, {
+			"code": "130408",
+			"name": "永年区"
+		}, {
+			"code": "130423",
+			"name": "临漳县"
+		}, {
+			"code": "130424",
+			"name": "成安县"
+		}, {
+			"code": "130425",
+			"name": "大名县"
+		}, {
+			"code": "130426",
+			"name": "涉县"
+		}, {
+			"code": "130427",
+			"name": "磁县"
+		}, {
+			"code": "130430",
+			"name": "邱县"
+		}, {
+			"code": "130431",
+			"name": "鸡泽县"
+		}, {
+			"code": "130432",
+			"name": "广平县"
+		}, {
+			"code": "130433",
+			"name": "馆陶县"
+		}, {
+			"code": "130434",
+			"name": "魏县"
+		}, {
+			"code": "130435",
+			"name": "曲周县"
+		}, {
+			"code": "130481",
+			"name": "武安市"
+		}]
+	}, {
+		"code": "130500",
+		"name": "邢台市",
+		"children": [{
+			"code": "130502",
+			"name": "襄都区"
+		}, {
+			"code": "130503",
+			"name": "信都区"
+		}, {
+			"code": "130505",
+			"name": "任泽区"
+		}, {
+			"code": "130506",
+			"name": "南和区"
+		}, {
+			"code": "130522",
+			"name": "临城县"
+		}, {
+			"code": "130523",
+			"name": "内丘县"
+		}, {
+			"code": "130524",
+			"name": "柏乡县"
+		}, {
+			"code": "130525",
+			"name": "隆尧县"
+		}, {
+			"code": "130528",
+			"name": "宁晋县"
+		}, {
+			"code": "130529",
+			"name": "巨鹿县"
+		}, {
+			"code": "130530",
+			"name": "新河县"
+		}, {
+			"code": "130531",
+			"name": "广宗县"
+		}, {
+			"code": "130532",
+			"name": "平乡县"
+		}, {
+			"code": "130533",
+			"name": "威县"
+		}, {
+			"code": "130534",
+			"name": "清河县"
+		}, {
+			"code": "130535",
+			"name": "临西县"
+		}, {
+			"code": "130581",
+			"name": "南宫市"
+		}, {
+			"code": "130582",
+			"name": "沙河市"
+		}]
+	}, {
+		"code": "130600",
+		"name": "保定市",
+		"children": [{
+			"code": "130602",
+			"name": "竞秀区"
+		}, {
+			"code": "130606",
+			"name": "莲池区"
+		}, {
+			"code": "130607",
+			"name": "满城区"
+		}, {
+			"code": "130608",
+			"name": "清苑区"
+		}, {
+			"code": "130609",
+			"name": "徐水区"
+		}, {
+			"code": "130623",
+			"name": "涞水县"
+		}, {
+			"code": "130624",
+			"name": "阜平县"
+		}, {
+			"code": "130626",
+			"name": "定兴县"
+		}, {
+			"code": "130627",
+			"name": "唐县"
+		}, {
+			"code": "130628",
+			"name": "高阳县"
+		}, {
+			"code": "130629",
+			"name": "容城县"
+		}, {
+			"code": "130630",
+			"name": "涞源县"
+		}, {
+			"code": "130631",
+			"name": "望都县"
+		}, {
+			"code": "130632",
+			"name": "安新县"
+		}, {
+			"code": "130633",
+			"name": "易县"
+		}, {
+			"code": "130634",
+			"name": "曲阳县"
+		}, {
+			"code": "130635",
+			"name": "蠡县"
+		}, {
+			"code": "130636",
+			"name": "顺平县"
+		}, {
+			"code": "130637",
+			"name": "博野县"
+		}, {
+			"code": "130638",
+			"name": "雄县"
+		}, {
+			"code": "130681",
+			"name": "涿州市"
+		}, {
+			"code": "130682",
+			"name": "定州市"
+		}, {
+			"code": "130683",
+			"name": "安国市"
+		}, {
+			"code": "130684",
+			"name": "高碑店市"
+		}]
+	}, {
+		"code": "130700",
+		"name": "张家口市",
+		"children": [{
+			"code": "130702",
+			"name": "桥东区"
+		}, {
+			"code": "130703",
+			"name": "桥西区"
+		}, {
+			"code": "130705",
+			"name": "宣化区"
+		}, {
+			"code": "130706",
+			"name": "下花园区"
+		}, {
+			"code": "130708",
+			"name": "万全区"
+		}, {
+			"code": "130709",
+			"name": "崇礼区"
+		}, {
+			"code": "130722",
+			"name": "张北县"
+		}, {
+			"code": "130723",
+			"name": "康保县"
+		}, {
+			"code": "130724",
+			"name": "沽源县"
+		}, {
+			"code": "130725",
+			"name": "尚义县"
+		}, {
+			"code": "130726",
+			"name": "蔚县"
+		}, {
+			"code": "130727",
+			"name": "阳原县"
+		}, {
+			"code": "130728",
+			"name": "怀安县"
+		}, {
+			"code": "130730",
+			"name": "怀来县"
+		}, {
+			"code": "130731",
+			"name": "涿鹿县"
+		}, {
+			"code": "130732",
+			"name": "赤城县"
+		}]
+	}, {
+		"code": "130800",
+		"name": "承德市",
+		"children": [{
+			"code": "130802",
+			"name": "双桥区"
+		}, {
+			"code": "130803",
+			"name": "双滦区"
+		}, {
+			"code": "130804",
+			"name": "鹰手营子矿区"
+		}, {
+			"code": "130821",
+			"name": "承德县"
+		}, {
+			"code": "130822",
+			"name": "兴隆县"
+		}, {
+			"code": "130824",
+			"name": "滦平县"
+		}, {
+			"code": "130825",
+			"name": "隆化县"
+		}, {
+			"code": "130826",
+			"name": "丰宁满族自治县"
+		}, {
+			"code": "130827",
+			"name": "宽城满族自治县"
+		}, {
+			"code": "130828",
+			"name": "围场满族蒙古族自治县"
+		}, {
+			"code": "130881",
+			"name": "平泉市"
+		}]
+	}, {
+		"code": "130900",
+		"name": "沧州市",
+		"children": [{
+			"code": "130902",
+			"name": "新华区"
+		}, {
+			"code": "130903",
+			"name": "运河区"
+		}, {
+			"code": "130921",
+			"name": "沧县"
+		}, {
+			"code": "130922",
+			"name": "青县"
+		}, {
+			"code": "130923",
+			"name": "东光县"
+		}, {
+			"code": "130924",
+			"name": "海兴县"
+		}, {
+			"code": "130925",
+			"name": "盐山县"
+		}, {
+			"code": "130926",
+			"name": "肃宁县"
+		}, {
+			"code": "130927",
+			"name": "南皮县"
+		}, {
+			"code": "130928",
+			"name": "吴桥县"
+		}, {
+			"code": "130929",
+			"name": "献县"
+		}, {
+			"code": "130930",
+			"name": "孟村回族自治县"
+		}, {
+			"code": "130981",
+			"name": "泊头市"
+		}, {
+			"code": "130982",
+			"name": "任丘市"
+		}, {
+			"code": "130983",
+			"name": "黄骅市"
+		}, {
+			"code": "130984",
+			"name": "河间市"
+		}]
+	}, {
+		"code": "131000",
+		"name": "廊坊市",
+		"children": [{
+			"code": "131002",
+			"name": "安次区"
+		}, {
+			"code": "131003",
+			"name": "广阳区"
+		}, {
+			"code": "131022",
+			"name": "固安县"
+		}, {
+			"code": "131023",
+			"name": "永清县"
+		}, {
+			"code": "131024",
+			"name": "香河县"
+		}, {
+			"code": "131025",
+			"name": "大城县"
+		}, {
+			"code": "131026",
+			"name": "文安县"
+		}, {
+			"code": "131028",
+			"name": "大厂回族自治县"
+		}, {
+			"code": "131081",
+			"name": "霸州市"
+		}, {
+			"code": "131082",
+			"name": "三河市"
+		}]
+	}, {
+		"code": "131100",
+		"name": "衡水市",
+		"children": [{
+			"code": "131102",
+			"name": "桃城区"
+		}, {
+			"code": "131103",
+			"name": "冀州区"
+		}, {
+			"code": "131121",
+			"name": "枣强县"
+		}, {
+			"code": "131122",
+			"name": "武邑县"
+		}, {
+			"code": "131123",
+			"name": "武强县"
+		}, {
+			"code": "131124",
+			"name": "饶阳县"
+		}, {
+			"code": "131125",
+			"name": "安平县"
+		}, {
+			"code": "131126",
+			"name": "故城县"
+		}, {
+			"code": "131127",
+			"name": "景县"
+		}, {
+			"code": "131128",
+			"name": "阜城县"
+		}, {
+			"code": "131182",
+			"name": "深州市"
+		}]
+	}]
+}, {
+	"code": "140000",
+	"name": "山西省",
+	"children": [{
+		"code": "140100",
+		"name": "太原市",
+		"children": [{
+			"code": "140105",
+			"name": "小店区"
+		}, {
+			"code": "140106",
+			"name": "迎泽区"
+		}, {
+			"code": "140107",
+			"name": "杏花岭区"
+		}, {
+			"code": "140108",
+			"name": "尖草坪区"
+		}, {
+			"code": "140109",
+			"name": "万柏林区"
+		}, {
+			"code": "140110",
+			"name": "晋源区"
+		}, {
+			"code": "140121",
+			"name": "清徐县"
+		}, {
+			"code": "140122",
+			"name": "阳曲县"
+		}, {
+			"code": "140123",
+			"name": "娄烦县"
+		}, {
+			"code": "140181",
+			"name": "古交市"
+		}]
+	}, {
+		"code": "140200",
+		"name": "大同市",
+		"children": [{
+			"code": "140212",
+			"name": "新荣区"
+		}, {
+			"code": "140213",
+			"name": "平城区"
+		}, {
+			"code": "140214",
+			"name": "云冈区"
+		}, {
+			"code": "140215",
+			"name": "云州区"
+		}, {
+			"code": "140221",
+			"name": "阳高县"
+		}, {
+			"code": "140222",
+			"name": "天镇县"
+		}, {
+			"code": "140223",
+			"name": "广灵县"
+		}, {
+			"code": "140224",
+			"name": "灵丘县"
+		}, {
+			"code": "140225",
+			"name": "浑源县"
+		}, {
+			"code": "140226",
+			"name": "左云县"
+		}]
+	}, {
+		"code": "140300",
+		"name": "阳泉市",
+		"children": [{
+			"code": "140302",
+			"name": "城区"
+		}, {
+			"code": "140303",
+			"name": "矿区"
+		}, {
+			"code": "140311",
+			"name": "郊区"
+		}, {
+			"code": "140321",
+			"name": "平定县"
+		}, {
+			"code": "140322",
+			"name": "盂县"
+		}]
+	}, {
+		"code": "140400",
+		"name": "长治市",
+		"children": [{
+			"code": "140403",
+			"name": "潞州区"
+		}, {
+			"code": "140404",
+			"name": "上党区"
+		}, {
+			"code": "140405",
+			"name": "屯留区"
+		}, {
+			"code": "140406",
+			"name": "潞城区"
+		}, {
+			"code": "140423",
+			"name": "襄垣县"
+		}, {
+			"code": "140425",
+			"name": "平顺县"
+		}, {
+			"code": "140426",
+			"name": "黎城县"
+		}, {
+			"code": "140427",
+			"name": "壶关县"
+		}, {
+			"code": "140428",
+			"name": "长子县"
+		}, {
+			"code": "140429",
+			"name": "武乡县"
+		}, {
+			"code": "140430",
+			"name": "沁县"
+		}, {
+			"code": "140431",
+			"name": "沁源县"
+		}]
+	}, {
+		"code": "140500",
+		"name": "晋城市",
+		"children": [{
+			"code": "140502",
+			"name": "城区"
+		}, {
+			"code": "140521",
+			"name": "沁水县"
+		}, {
+			"code": "140522",
+			"name": "阳城县"
+		}, {
+			"code": "140524",
+			"name": "陵川县"
+		}, {
+			"code": "140525",
+			"name": "泽州县"
+		}, {
+			"code": "140581",
+			"name": "高平市"
+		}]
+	}, {
+		"code": "140600",
+		"name": "朔州市",
+		"children": [{
+			"code": "140602",
+			"name": "朔城区"
+		}, {
+			"code": "140603",
+			"name": "平鲁区"
+		}, {
+			"code": "140621",
+			"name": "山阴县"
+		}, {
+			"code": "140622",
+			"name": "应县"
+		}, {
+			"code": "140623",
+			"name": "右玉县"
+		}, {
+			"code": "140681",
+			"name": "怀仁市"
+		}]
+	}, {
+		"code": "140700",
+		"name": "晋中市",
+		"children": [{
+			"code": "140702",
+			"name": "榆次区"
+		}, {
+			"code": "140703",
+			"name": "太谷区"
+		}, {
+			"code": "140721",
+			"name": "榆社县"
+		}, {
+			"code": "140722",
+			"name": "左权县"
+		}, {
+			"code": "140723",
+			"name": "和顺县"
+		}, {
+			"code": "140724",
+			"name": "昔阳县"
+		}, {
+			"code": "140725",
+			"name": "寿阳县"
+		}, {
+			"code": "140727",
+			"name": "祁县"
+		}, {
+			"code": "140728",
+			"name": "平遥县"
+		}, {
+			"code": "140729",
+			"name": "灵石县"
+		}, {
+			"code": "140781",
+			"name": "介休市"
+		}]
+	}, {
+		"code": "140800",
+		"name": "运城市",
+		"children": [{
+			"code": "140802",
+			"name": "盐湖区"
+		}, {
+			"code": "140821",
+			"name": "临猗县"
+		}, {
+			"code": "140822",
+			"name": "万荣县"
+		}, {
+			"code": "140823",
+			"name": "闻喜县"
+		}, {
+			"code": "140824",
+			"name": "稷山县"
+		}, {
+			"code": "140825",
+			"name": "新绛县"
+		}, {
+			"code": "140826",
+			"name": "绛县"
+		}, {
+			"code": "140827",
+			"name": "垣曲县"
+		}, {
+			"code": "140828",
+			"name": "夏县"
+		}, {
+			"code": "140829",
+			"name": "平陆县"
+		}, {
+			"code": "140830",
+			"name": "芮城县"
+		}, {
+			"code": "140881",
+			"name": "永济市"
+		}, {
+			"code": "140882",
+			"name": "河津市"
+		}]
+	}, {
+		"code": "140900",
+		"name": "忻州市",
+		"children": [{
+			"code": "140902",
+			"name": "忻府区"
+		}, {
+			"code": "140921",
+			"name": "定襄县"
+		}, {
+			"code": "140922",
+			"name": "五台县"
+		}, {
+			"code": "140923",
+			"name": "代县"
+		}, {
+			"code": "140924",
+			"name": "繁峙县"
+		}, {
+			"code": "140925",
+			"name": "宁武县"
+		}, {
+			"code": "140926",
+			"name": "静乐县"
+		}, {
+			"code": "140927",
+			"name": "神池县"
+		}, {
+			"code": "140928",
+			"name": "五寨县"
+		}, {
+			"code": "140929",
+			"name": "岢岚县"
+		}, {
+			"code": "140930",
+			"name": "河曲县"
+		}, {
+			"code": "140931",
+			"name": "保德县"
+		}, {
+			"code": "140932",
+			"name": "偏关县"
+		}, {
+			"code": "140981",
+			"name": "原平市"
+		}]
+	}, {
+		"code": "141000",
+		"name": "临汾市",
+		"children": [{
+			"code": "141002",
+			"name": "尧都区"
+		}, {
+			"code": "141021",
+			"name": "曲沃县"
+		}, {
+			"code": "141022",
+			"name": "翼城县"
+		}, {
+			"code": "141023",
+			"name": "襄汾县"
+		}, {
+			"code": "141024",
+			"name": "洪洞县"
+		}, {
+			"code": "141025",
+			"name": "古县"
+		}, {
+			"code": "141026",
+			"name": "安泽县"
+		}, {
+			"code": "141027",
+			"name": "浮山县"
+		}, {
+			"code": "141028",
+			"name": "吉县"
+		}, {
+			"code": "141029",
+			"name": "乡宁县"
+		}, {
+			"code": "141030",
+			"name": "大宁县"
+		}, {
+			"code": "141031",
+			"name": "隰县"
+		}, {
+			"code": "141032",
+			"name": "永和县"
+		}, {
+			"code": "141033",
+			"name": "蒲县"
+		}, {
+			"code": "141034",
+			"name": "汾西县"
+		}, {
+			"code": "141081",
+			"name": "侯马市"
+		}, {
+			"code": "141082",
+			"name": "霍州市"
+		}]
+	}, {
+		"code": "141100",
+		"name": "吕梁市",
+		"children": [{
+			"code": "141102",
+			"name": "离石区"
+		}, {
+			"code": "141121",
+			"name": "文水县"
+		}, {
+			"code": "141122",
+			"name": "交城县"
+		}, {
+			"code": "141123",
+			"name": "兴县"
+		}, {
+			"code": "141124",
+			"name": "临县"
+		}, {
+			"code": "141125",
+			"name": "柳林县"
+		}, {
+			"code": "141126",
+			"name": "石楼县"
+		}, {
+			"code": "141127",
+			"name": "岚县"
+		}, {
+			"code": "141128",
+			"name": "方山县"
+		}, {
+			"code": "141129",
+			"name": "中阳县"
+		}, {
+			"code": "141130",
+			"name": "交口县"
+		}, {
+			"code": "141181",
+			"name": "孝义市"
+		}, {
+			"code": "141182",
+			"name": "汾阳市"
+		}]
+	}]
+}, {
+	"code": "150000",
+	"name": "内蒙古自治区",
+	"children": [{
+		"code": "150100",
+		"name": "呼和浩特市",
+		"children": [{
+			"code": "150102",
+			"name": "新城区"
+		}, {
+			"code": "150103",
+			"name": "回民区"
+		}, {
+			"code": "150104",
+			"name": "玉泉区"
+		}, {
+			"code": "150105",
+			"name": "赛罕区"
+		}, {
+			"code": "150121",
+			"name": "土默特左旗"
+		}, {
+			"code": "150122",
+			"name": "托克托县"
+		}, {
+			"code": "150123",
+			"name": "和林格尔县"
+		}, {
+			"code": "150124",
+			"name": "清水河县"
+		}, {
+			"code": "150125",
+			"name": "武川县"
+		}]
+	}, {
+		"code": "150200",
+		"name": "包头市",
+		"children": [{
+			"code": "150202",
+			"name": "东河区"
+		}, {
+			"code": "150203",
+			"name": "昆都仑区"
+		}, {
+			"code": "150204",
+			"name": "青山区"
+		}, {
+			"code": "150205",
+			"name": "石拐区"
+		}, {
+			"code": "150206",
+			"name": "白云鄂博矿区"
+		}, {
+			"code": "150207",
+			"name": "九原区"
+		}, {
+			"code": "150221",
+			"name": "土默特右旗"
+		}, {
+			"code": "150222",
+			"name": "固阳县"
+		}, {
+			"code": "150223",
+			"name": "达尔罕茂明安联合旗"
+		}]
+	}, {
+		"code": "150300",
+		"name": "乌海市",
+		"children": [{
+			"code": "150302",
+			"name": "海勃湾区"
+		}, {
+			"code": "150303",
+			"name": "海南区"
+		}, {
+			"code": "150304",
+			"name": "乌达区"
+		}]
+	}, {
+		"code": "150400",
+		"name": "赤峰市",
+		"children": [{
+			"code": "150402",
+			"name": "红山区"
+		}, {
+			"code": "150403",
+			"name": "元宝山区"
+		}, {
+			"code": "150404",
+			"name": "松山区"
+		}, {
+			"code": "150421",
+			"name": "阿鲁科尔沁旗"
+		}, {
+			"code": "150422",
+			"name": "巴林左旗"
+		}, {
+			"code": "150423",
+			"name": "巴林右旗"
+		}, {
+			"code": "150424",
+			"name": "林西县"
+		}, {
+			"code": "150425",
+			"name": "克什克腾旗"
+		}, {
+			"code": "150426",
+			"name": "翁牛特旗"
+		}, {
+			"code": "150428",
+			"name": "喀喇沁旗"
+		}, {
+			"code": "150429",
+			"name": "宁城县"
+		}, {
+			"code": "150430",
+			"name": "敖汉旗"
+		}]
+	}, {
+		"code": "150500",
+		"name": "通辽市",
+		"children": [{
+			"code": "150502",
+			"name": "科尔沁区"
+		}, {
+			"code": "150521",
+			"name": "科尔沁左翼中旗"
+		}, {
+			"code": "150522",
+			"name": "科尔沁左翼后旗"
+		}, {
+			"code": "150523",
+			"name": "开鲁县"
+		}, {
+			"code": "150524",
+			"name": "库伦旗"
+		}, {
+			"code": "150525",
+			"name": "奈曼旗"
+		}, {
+			"code": "150526",
+			"name": "扎鲁特旗"
+		}, {
+			"code": "150581",
+			"name": "霍林郭勒市"
+		}]
+	}, {
+		"code": "150600",
+		"name": "鄂尔多斯市",
+		"children": [{
+			"code": "150602",
+			"name": "东胜区"
+		}, {
+			"code": "150603",
+			"name": "康巴什区"
+		}, {
+			"code": "150621",
+			"name": "达拉特旗"
+		}, {
+			"code": "150622",
+			"name": "准格尔旗"
+		}, {
+			"code": "150623",
+			"name": "鄂托克前旗"
+		}, {
+			"code": "150624",
+			"name": "鄂托克旗"
+		}, {
+			"code": "150625",
+			"name": "杭锦旗"
+		}, {
+			"code": "150626",
+			"name": "乌审旗"
+		}, {
+			"code": "150627",
+			"name": "伊金霍洛旗"
+		}]
+	}, {
+		"code": "150700",
+		"name": "呼伦贝尔市",
+		"children": [{
+			"code": "150702",
+			"name": "海拉尔区"
+		}, {
+			"code": "150703",
+			"name": "扎赉诺尔区"
+		}, {
+			"code": "150721",
+			"name": "阿荣旗"
+		}, {
+			"code": "150722",
+			"name": "莫力达瓦达斡尔族自治旗"
+		}, {
+			"code": "150723",
+			"name": "鄂伦春自治旗"
+		}, {
+			"code": "150724",
+			"name": "鄂温克族自治旗"
+		}, {
+			"code": "150725",
+			"name": "陈巴尔虎旗"
+		}, {
+			"code": "150726",
+			"name": "新巴尔虎左旗"
+		}, {
+			"code": "150727",
+			"name": "新巴尔虎右旗"
+		}, {
+			"code": "150781",
+			"name": "满洲里市"
+		}, {
+			"code": "150782",
+			"name": "牙克石市"
+		}, {
+			"code": "150783",
+			"name": "扎兰屯市"
+		}, {
+			"code": "150784",
+			"name": "额尔古纳市"
+		}, {
+			"code": "150785",
+			"name": "根河市"
+		}]
+	}, {
+		"code": "150800",
+		"name": "巴彦淖尔市",
+		"children": [{
+			"code": "150802",
+			"name": "临河区"
+		}, {
+			"code": "150821",
+			"name": "五原县"
+		}, {
+			"code": "150822",
+			"name": "磴口县"
+		}, {
+			"code": "150823",
+			"name": "乌拉特前旗"
+		}, {
+			"code": "150824",
+			"name": "乌拉特中旗"
+		}, {
+			"code": "150825",
+			"name": "乌拉特后旗"
+		}, {
+			"code": "150826",
+			"name": "杭锦后旗"
+		}]
+	}, {
+		"code": "150900",
+		"name": "乌兰察布市",
+		"children": [{
+			"code": "150902",
+			"name": "集宁区"
+		}, {
+			"code": "150921",
+			"name": "卓资县"
+		}, {
+			"code": "150922",
+			"name": "化德县"
+		}, {
+			"code": "150923",
+			"name": "商都县"
+		}, {
+			"code": "150924",
+			"name": "兴和县"
+		}, {
+			"code": "150925",
+			"name": "凉城县"
+		}, {
+			"code": "150926",
+			"name": "察哈尔右翼前旗"
+		}, {
+			"code": "150927",
+			"name": "察哈尔右翼中旗"
+		}, {
+			"code": "150928",
+			"name": "察哈尔右翼后旗"
+		}, {
+			"code": "150929",
+			"name": "四子王旗"
+		}, {
+			"code": "150981",
+			"name": "丰镇市"
+		}]
+	}, {
+		"code": "152200",
+		"name": "兴安盟",
+		"children": [{
+			"code": "152201",
+			"name": "乌兰浩特市"
+		}, {
+			"code": "152202",
+			"name": "阿尔山市"
+		}, {
+			"code": "152221",
+			"name": "科尔沁右翼前旗"
+		}, {
+			"code": "152222",
+			"name": "科尔沁右翼中旗"
+		}, {
+			"code": "152223",
+			"name": "扎赉特旗"
+		}, {
+			"code": "152224",
+			"name": "突泉县"
+		}]
+	}, {
+		"code": "152500",
+		"name": "锡林郭勒盟",
+		"children": [{
+			"code": "152501",
+			"name": "二连浩特市"
+		}, {
+			"code": "152502",
+			"name": "锡林浩特市"
+		}, {
+			"code": "152522",
+			"name": "阿巴嘎旗"
+		}, {
+			"code": "152523",
+			"name": "苏尼特左旗"
+		}, {
+			"code": "152524",
+			"name": "苏尼特右旗"
+		}, {
+			"code": "152525",
+			"name": "东乌珠穆沁旗"
+		}, {
+			"code": "152526",
+			"name": "西乌珠穆沁旗"
+		}, {
+			"code": "152527",
+			"name": "太仆寺旗"
+		}, {
+			"code": "152528",
+			"name": "镶黄旗"
+		}, {
+			"code": "152529",
+			"name": "正镶白旗"
+		}, {
+			"code": "152530",
+			"name": "正蓝旗"
+		}, {
+			"code": "152531",
+			"name": "多伦县"
+		}]
+	}, {
+		"code": "152900",
+		"name": "阿拉善盟",
+		"children": [{
+			"code": "152921",
+			"name": "阿拉善左旗"
+		}, {
+			"code": "152922",
+			"name": "阿拉善右旗"
+		}, {
+			"code": "152923",
+			"name": "额济纳旗"
+		}]
+	}]
+}, {
+	"code": "210000",
+	"name": "辽宁省",
+	"children": [{
+		"code": "210100",
+		"name": "沈阳市",
+		"children": [{
+			"code": "210102",
+			"name": "和平区"
+		}, {
+			"code": "210103",
+			"name": "沈河区"
+		}, {
+			"code": "210104",
+			"name": "大东区"
+		}, {
+			"code": "210105",
+			"name": "皇姑区"
+		}, {
+			"code": "210106",
+			"name": "铁西区"
+		}, {
+			"code": "210111",
+			"name": "苏家屯区"
+		}, {
+			"code": "210112",
+			"name": "浑南区"
+		}, {
+			"code": "210113",
+			"name": "沈北新区"
+		}, {
+			"code": "210114",
+			"name": "于洪区"
+		}, {
+			"code": "210115",
+			"name": "辽中区"
+		}, {
+			"code": "210123",
+			"name": "康平县"
+		}, {
+			"code": "210124",
+			"name": "法库县"
+		}, {
+			"code": "210181",
+			"name": "新民市"
+		}]
+	}, {
+		"code": "210200",
+		"name": "大连市",
+		"children": [{
+			"code": "210202",
+			"name": "中山区"
+		}, {
+			"code": "210203",
+			"name": "西岗区"
+		}, {
+			"code": "210204",
+			"name": "沙河口区"
+		}, {
+			"code": "210211",
+			"name": "甘井子区"
+		}, {
+			"code": "210212",
+			"name": "旅顺口区"
+		}, {
+			"code": "210213",
+			"name": "金州区"
+		}, {
+			"code": "210214",
+			"name": "普兰店区"
+		}, {
+			"code": "210224",
+			"name": "长海县"
+		}, {
+			"code": "210281",
+			"name": "瓦房店市"
+		}, {
+			"code": "210283",
+			"name": "庄河市"
+		}]
+	}, {
+		"code": "210300",
+		"name": "鞍山市",
+		"children": [{
+			"code": "210302",
+			"name": "铁东区"
+		}, {
+			"code": "210303",
+			"name": "铁西区"
+		}, {
+			"code": "210304",
+			"name": "立山区"
+		}, {
+			"code": "210311",
+			"name": "千山区"
+		}, {
+			"code": "210321",
+			"name": "台安县"
+		}, {
+			"code": "210323",
+			"name": "岫岩满族自治县"
+		}, {
+			"code": "210381",
+			"name": "海城市"
+		}]
+	}, {
+		"code": "210400",
+		"name": "抚顺市",
+		"children": [{
+			"code": "210402",
+			"name": "新抚区"
+		}, {
+			"code": "210403",
+			"name": "东洲区"
+		}, {
+			"code": "210404",
+			"name": "望花区"
+		}, {
+			"code": "210411",
+			"name": "顺城区"
+		}, {
+			"code": "210421",
+			"name": "抚顺县"
+		}, {
+			"code": "210422",
+			"name": "新宾满族自治县"
+		}, {
+			"code": "210423",
+			"name": "清原满族自治县"
+		}]
+	}, {
+		"code": "210500",
+		"name": "本溪市",
+		"children": [{
+			"code": "210502",
+			"name": "平山区"
+		}, {
+			"code": "210503",
+			"name": "溪湖区"
+		}, {
+			"code": "210504",
+			"name": "明山区"
+		}, {
+			"code": "210505",
+			"name": "南芬区"
+		}, {
+			"code": "210521",
+			"name": "本溪满族自治县"
+		}, {
+			"code": "210522",
+			"name": "桓仁满族自治县"
+		}]
+	}, {
+		"code": "210600",
+		"name": "丹东市",
+		"children": [{
+			"code": "210602",
+			"name": "元宝区"
+		}, {
+			"code": "210603",
+			"name": "振兴区"
+		}, {
+			"code": "210604",
+			"name": "振安区"
+		}, {
+			"code": "210624",
+			"name": "宽甸满族自治县"
+		}, {
+			"code": "210681",
+			"name": "东港市"
+		}, {
+			"code": "210682",
+			"name": "凤城市"
+		}]
+	}, {
+		"code": "210700",
+		"name": "锦州市",
+		"children": [{
+			"code": "210702",
+			"name": "古塔区"
+		}, {
+			"code": "210703",
+			"name": "凌河区"
+		}, {
+			"code": "210711",
+			"name": "太和区"
+		}, {
+			"code": "210726",
+			"name": "黑山县"
+		}, {
+			"code": "210727",
+			"name": "义县"
+		}, {
+			"code": "210781",
+			"name": "凌海市"
+		}, {
+			"code": "210782",
+			"name": "北镇市"
+		}]
+	}, {
+		"code": "210800",
+		"name": "营口市",
+		"children": [{
+			"code": "210802",
+			"name": "站前区"
+		}, {
+			"code": "210803",
+			"name": "西市区"
+		}, {
+			"code": "210804",
+			"name": "鲅鱼圈区"
+		}, {
+			"code": "210811",
+			"name": "老边区"
+		}, {
+			"code": "210881",
+			"name": "盖州市"
+		}, {
+			"code": "210882",
+			"name": "大石桥市"
+		}]
+	}, {
+		"code": "210900",
+		"name": "阜新市",
+		"children": [{
+			"code": "210902",
+			"name": "海州区"
+		}, {
+			"code": "210903",
+			"name": "新邱区"
+		}, {
+			"code": "210904",
+			"name": "太平区"
+		}, {
+			"code": "210905",
+			"name": "清河门区"
+		}, {
+			"code": "210911",
+			"name": "细河区"
+		}, {
+			"code": "210921",
+			"name": "阜新蒙古族自治县"
+		}, {
+			"code": "210922",
+			"name": "彰武县"
+		}]
+	}, {
+		"code": "211000",
+		"name": "辽阳市",
+		"children": [{
+			"code": "211002",
+			"name": "白塔区"
+		}, {
+			"code": "211003",
+			"name": "文圣区"
+		}, {
+			"code": "211004",
+			"name": "宏伟区"
+		}, {
+			"code": "211005",
+			"name": "弓长岭区"
+		}, {
+			"code": "211011",
+			"name": "太子河区"
+		}, {
+			"code": "211021",
+			"name": "辽阳县"
+		}, {
+			"code": "211081",
+			"name": "灯塔市"
+		}]
+	}, {
+		"code": "211100",
+		"name": "盘锦市",
+		"children": [{
+			"code": "211102",
+			"name": "双台子区"
+		}, {
+			"code": "211103",
+			"name": "兴隆台区"
+		}, {
+			"code": "211104",
+			"name": "大洼区"
+		}, {
+			"code": "211122",
+			"name": "盘山县"
+		}]
+	}, {
+		"code": "211200",
+		"name": "铁岭市",
+		"children": [{
+			"code": "211202",
+			"name": "银州区"
+		}, {
+			"code": "211204",
+			"name": "清河区"
+		}, {
+			"code": "211221",
+			"name": "铁岭县"
+		}, {
+			"code": "211223",
+			"name": "西丰县"
+		}, {
+			"code": "211224",
+			"name": "昌图县"
+		}, {
+			"code": "211281",
+			"name": "调兵山市"
+		}, {
+			"code": "211282",
+			"name": "开原市"
+		}]
+	}, {
+		"code": "211300",
+		"name": "朝阳市",
+		"children": [{
+			"code": "211302",
+			"name": "双塔区"
+		}, {
+			"code": "211303",
+			"name": "龙城区"
+		}, {
+			"code": "211321",
+			"name": "朝阳县"
+		}, {
+			"code": "211322",
+			"name": "建平县"
+		}, {
+			"code": "211324",
+			"name": "喀喇沁左翼蒙古族自治县"
+		}, {
+			"code": "211381",
+			"name": "北票市"
+		}, {
+			"code": "211382",
+			"name": "凌源市"
+		}]
+	}, {
+		"code": "211400",
+		"name": "葫芦岛市",
+		"children": [{
+			"code": "211402",
+			"name": "连山区"
+		}, {
+			"code": "211403",
+			"name": "龙港区"
+		}, {
+			"code": "211404",
+			"name": "南票区"
+		}, {
+			"code": "211421",
+			"name": "绥中县"
+		}, {
+			"code": "211422",
+			"name": "建昌县"
+		}, {
+			"code": "211481",
+			"name": "兴城市"
+		}]
+	}]
+}, {
+	"code": "220000",
+	"name": "吉林省",
+	"children": [{
+		"code": "220100",
+		"name": "长春市",
+		"children": [{
+			"code": "220102",
+			"name": "南关区"
+		}, {
+			"code": "220103",
+			"name": "宽城区"
+		}, {
+			"code": "220104",
+			"name": "朝阳区"
+		}, {
+			"code": "220105",
+			"name": "二道区"
+		}, {
+			"code": "220106",
+			"name": "绿园区"
+		}, {
+			"code": "220112",
+			"name": "双阳区"
+		}, {
+			"code": "220113",
+			"name": "九台区"
+		}, {
+			"code": "220122",
+			"name": "农安县"
+		}, {
+			"code": "220182",
+			"name": "榆树市"
+		}, {
+			"code": "220183",
+			"name": "德惠市"
+		}, {
+			"code": "220184",
+			"name": "公主岭市"
+		}]
+	}, {
+		"code": "220200",
+		"name": "吉林市",
+		"children": [{
+			"code": "220202",
+			"name": "昌邑区"
+		}, {
+			"code": "220203",
+			"name": "龙潭区"
+		}, {
+			"code": "220204",
+			"name": "船营区"
+		}, {
+			"code": "220211",
+			"name": "丰满区"
+		}, {
+			"code": "220221",
+			"name": "永吉县"
+		}, {
+			"code": "220281",
+			"name": "蛟河市"
+		}, {
+			"code": "220282",
+			"name": "桦甸市"
+		}, {
+			"code": "220283",
+			"name": "舒兰市"
+		}, {
+			"code": "220284",
+			"name": "磐石市"
+		}]
+	}, {
+		"code": "220300",
+		"name": "四平市",
+		"children": [{
+			"code": "220302",
+			"name": "铁西区"
+		}, {
+			"code": "220303",
+			"name": "铁东区"
+		}, {
+			"code": "220322",
+			"name": "梨树县"
+		}, {
+			"code": "220323",
+			"name": "伊通满族自治县"
+		}, {
+			"code": "220382",
+			"name": "双辽市"
+		}]
+	}, {
+		"code": "220400",
+		"name": "辽源市",
+		"children": [{
+			"code": "220402",
+			"name": "龙山区"
+		}, {
+			"code": "220403",
+			"name": "西安区"
+		}, {
+			"code": "220421",
+			"name": "东丰县"
+		}, {
+			"code": "220422",
+			"name": "东辽县"
+		}]
+	}, {
+		"code": "220500",
+		"name": "通化市",
+		"children": [{
+			"code": "220502",
+			"name": "东昌区"
+		}, {
+			"code": "220503",
+			"name": "二道江区"
+		}, {
+			"code": "220521",
+			"name": "通化县"
+		}, {
+			"code": "220523",
+			"name": "辉南县"
+		}, {
+			"code": "220524",
+			"name": "柳河县"
+		}, {
+			"code": "220581",
+			"name": "梅河口市"
+		}, {
+			"code": "220582",
+			"name": "集安市"
+		}]
+	}, {
+		"code": "220600",
+		"name": "白山市",
+		"children": [{
+			"code": "220602",
+			"name": "浑江区"
+		}, {
+			"code": "220605",
+			"name": "江源区"
+		}, {
+			"code": "220621",
+			"name": "抚松县"
+		}, {
+			"code": "220622",
+			"name": "靖宇县"
+		}, {
+			"code": "220623",
+			"name": "长白朝鲜族自治县"
+		}, {
+			"code": "220681",
+			"name": "临江市"
+		}]
+	}, {
+		"code": "220700",
+		"name": "松原市",
+		"children": [{
+			"code": "220702",
+			"name": "宁江区"
+		}, {
+			"code": "220721",
+			"name": "前郭尔罗斯蒙古族自治县"
+		}, {
+			"code": "220722",
+			"name": "长岭县"
+		}, {
+			"code": "220723",
+			"name": "乾安县"
+		}, {
+			"code": "220781",
+			"name": "扶余市"
+		}]
+	}, {
+		"code": "220800",
+		"name": "白城市",
+		"children": [{
+			"code": "220802",
+			"name": "洮北区"
+		}, {
+			"code": "220821",
+			"name": "镇赉县"
+		}, {
+			"code": "220822",
+			"name": "通榆县"
+		}, {
+			"code": "220881",
+			"name": "洮南市"
+		}, {
+			"code": "220882",
+			"name": "大安市"
+		}]
+	}, {
+		"code": "222400",
+		"name": "延边朝鲜族自治州",
+		"children": [{
+			"code": "222401",
+			"name": "延吉市"
+		}, {
+			"code": "222402",
+			"name": "图们市"
+		}, {
+			"code": "222403",
+			"name": "敦化市"
+		}, {
+			"code": "222404",
+			"name": "珲春市"
+		}, {
+			"code": "222405",
+			"name": "龙井市"
+		}, {
+			"code": "222406",
+			"name": "和龙市"
+		}, {
+			"code": "222424",
+			"name": "汪清县"
+		}, {
+			"code": "222426",
+			"name": "安图县"
+		}]
+	}]
+}, {
+	"code": "230000",
+	"name": "黑龙江省",
+	"children": [{
+		"code": "230100",
+		"name": "哈尔滨市",
+		"children": [{
+			"code": "230102",
+			"name": "道里区"
+		}, {
+			"code": "230103",
+			"name": "南岗区"
+		}, {
+			"code": "230104",
+			"name": "道外区"
+		}, {
+			"code": "230108",
+			"name": "平房区"
+		}, {
+			"code": "230109",
+			"name": "松北区"
+		}, {
+			"code": "230110",
+			"name": "香坊区"
+		}, {
+			"code": "230111",
+			"name": "呼兰区"
+		}, {
+			"code": "230112",
+			"name": "阿城区"
+		}, {
+			"code": "230113",
+			"name": "双城区"
+		}, {
+			"code": "230123",
+			"name": "依兰县"
+		}, {
+			"code": "230124",
+			"name": "方正县"
+		}, {
+			"code": "230125",
+			"name": "宾县"
+		}, {
+			"code": "230126",
+			"name": "巴彦县"
+		}, {
+			"code": "230127",
+			"name": "木兰县"
+		}, {
+			"code": "230128",
+			"name": "通河县"
+		}, {
+			"code": "230129",
+			"name": "延寿县"
+		}, {
+			"code": "230183",
+			"name": "尚志市"
+		}, {
+			"code": "230184",
+			"name": "五常市"
+		}]
+	}, {
+		"code": "230200",
+		"name": "齐齐哈尔市",
+		"children": [{
+			"code": "230202",
+			"name": "龙沙区"
+		}, {
+			"code": "230203",
+			"name": "建华区"
+		}, {
+			"code": "230204",
+			"name": "铁锋区"
+		}, {
+			"code": "230205",
+			"name": "昂昂溪区"
+		}, {
+			"code": "230206",
+			"name": "富拉尔基区"
+		}, {
+			"code": "230207",
+			"name": "碾子山区"
+		}, {
+			"code": "230208",
+			"name": "梅里斯达斡尔族区"
+		}, {
+			"code": "230221",
+			"name": "龙江县"
+		}, {
+			"code": "230223",
+			"name": "依安县"
+		}, {
+			"code": "230224",
+			"name": "泰来县"
+		}, {
+			"code": "230225",
+			"name": "甘南县"
+		}, {
+			"code": "230227",
+			"name": "富裕县"
+		}, {
+			"code": "230229",
+			"name": "克山县"
+		}, {
+			"code": "230230",
+			"name": "克东县"
+		}, {
+			"code": "230231",
+			"name": "拜泉县"
+		}, {
+			"code": "230281",
+			"name": "讷河市"
+		}]
+	}, {
+		"code": "230300",
+		"name": "鸡西市",
+		"children": [{
+			"code": "230302",
+			"name": "鸡冠区"
+		}, {
+			"code": "230303",
+			"name": "恒山区"
+		}, {
+			"code": "230304",
+			"name": "滴道区"
+		}, {
+			"code": "230305",
+			"name": "梨树区"
+		}, {
+			"code": "230306",
+			"name": "城子河区"
+		}, {
+			"code": "230307",
+			"name": "麻山区"
+		}, {
+			"code": "230321",
+			"name": "鸡东县"
+		}, {
+			"code": "230381",
+			"name": "虎林市"
+		}, {
+			"code": "230382",
+			"name": "密山市"
+		}]
+	}, {
+		"code": "230400",
+		"name": "鹤岗市",
+		"children": [{
+			"code": "230402",
+			"name": "向阳区"
+		}, {
+			"code": "230403",
+			"name": "工农区"
+		}, {
+			"code": "230404",
+			"name": "南山区"
+		}, {
+			"code": "230405",
+			"name": "兴安区"
+		}, {
+			"code": "230406",
+			"name": "东山区"
+		}, {
+			"code": "230407",
+			"name": "兴山区"
+		}, {
+			"code": "230421",
+			"name": "萝北县"
+		}, {
+			"code": "230422",
+			"name": "绥滨县"
+		}]
+	}, {
+		"code": "230500",
+		"name": "双鸭山市",
+		"children": [{
+			"code": "230502",
+			"name": "尖山区"
+		}, {
+			"code": "230503",
+			"name": "岭东区"
+		}, {
+			"code": "230505",
+			"name": "四方台区"
+		}, {
+			"code": "230506",
+			"name": "宝山区"
+		}, {
+			"code": "230521",
+			"name": "集贤县"
+		}, {
+			"code": "230522",
+			"name": "友谊县"
+		}, {
+			"code": "230523",
+			"name": "宝清县"
+		}, {
+			"code": "230524",
+			"name": "饶河县"
+		}]
+	}, {
+		"code": "230600",
+		"name": "大庆市",
+		"children": [{
+			"code": "230602",
+			"name": "萨尔图区"
+		}, {
+			"code": "230603",
+			"name": "龙凤区"
+		}, {
+			"code": "230604",
+			"name": "让胡路区"
+		}, {
+			"code": "230605",
+			"name": "红岗区"
+		}, {
+			"code": "230606",
+			"name": "大同区"
+		}, {
+			"code": "230621",
+			"name": "肇州县"
+		}, {
+			"code": "230622",
+			"name": "肇源县"
+		}, {
+			"code": "230623",
+			"name": "林甸县"
+		}, {
+			"code": "230624",
+			"name": "杜尔伯特蒙古族自治县"
+		}]
+	}, {
+		"code": "230700",
+		"name": "伊春市",
+		"children": [{
+			"code": "230717",
+			"name": "伊美区"
+		}, {
+			"code": "230718",
+			"name": "乌翠区"
+		}, {
+			"code": "230719",
+			"name": "友好区"
+		}, {
+			"code": "230722",
+			"name": "嘉荫县"
+		}, {
+			"code": "230723",
+			"name": "汤旺县"
+		}, {
+			"code": "230724",
+			"name": "丰林县"
+		}, {
+			"code": "230725",
+			"name": "大箐山县"
+		}, {
+			"code": "230726",
+			"name": "南岔县"
+		}, {
+			"code": "230751",
+			"name": "金林区"
+		}, {
+			"code": "230781",
+			"name": "铁力市"
+		}]
+	}, {
+		"code": "230800",
+		"name": "佳木斯市",
+		"children": [{
+			"code": "230803",
+			"name": "向阳区"
+		}, {
+			"code": "230804",
+			"name": "前进区"
+		}, {
+			"code": "230805",
+			"name": "东风区"
+		}, {
+			"code": "230811",
+			"name": "郊区"
+		}, {
+			"code": "230822",
+			"name": "桦南县"
+		}, {
+			"code": "230826",
+			"name": "桦川县"
+		}, {
+			"code": "230828",
+			"name": "汤原县"
+		}, {
+			"code": "230881",
+			"name": "同江市"
+		}, {
+			"code": "230882",
+			"name": "富锦市"
+		}, {
+			"code": "230883",
+			"name": "抚远市"
+		}]
+	}, {
+		"code": "230900",
+		"name": "七台河市",
+		"children": [{
+			"code": "230902",
+			"name": "新兴区"
+		}, {
+			"code": "230903",
+			"name": "桃山区"
+		}, {
+			"code": "230904",
+			"name": "茄子河区"
+		}, {
+			"code": "230921",
+			"name": "勃利县"
+		}]
+	}, {
+		"code": "231000",
+		"name": "牡丹江市",
+		"children": [{
+			"code": "231002",
+			"name": "东安区"
+		}, {
+			"code": "231003",
+			"name": "阳明区"
+		}, {
+			"code": "231004",
+			"name": "爱民区"
+		}, {
+			"code": "231005",
+			"name": "西安区"
+		}, {
+			"code": "231025",
+			"name": "林口县"
+		}, {
+			"code": "231081",
+			"name": "绥芬河市"
+		}, {
+			"code": "231083",
+			"name": "海林市"
+		}, {
+			"code": "231084",
+			"name": "宁安市"
+		}, {
+			"code": "231085",
+			"name": "穆棱市"
+		}, {
+			"code": "231086",
+			"name": "东宁市"
+		}]
+	}, {
+		"code": "231100",
+		"name": "黑河市",
+		"children": [{
+			"code": "231102",
+			"name": "爱辉区"
+		}, {
+			"code": "231123",
+			"name": "逊克县"
+		}, {
+			"code": "231124",
+			"name": "孙吴县"
+		}, {
+			"code": "231181",
+			"name": "北安市"
+		}, {
+			"code": "231182",
+			"name": "五大连池市"
+		}, {
+			"code": "231183",
+			"name": "嫩江市"
+		}]
+	}, {
+		"code": "231200",
+		"name": "绥化市",
+		"children": [{
+			"code": "231202",
+			"name": "北林区"
+		}, {
+			"code": "231221",
+			"name": "望奎县"
+		}, {
+			"code": "231222",
+			"name": "兰西县"
+		}, {
+			"code": "231223",
+			"name": "青冈县"
+		}, {
+			"code": "231224",
+			"name": "庆安县"
+		}, {
+			"code": "231225",
+			"name": "明水县"
+		}, {
+			"code": "231226",
+			"name": "绥棱县"
+		}, {
+			"code": "231281",
+			"name": "安达市"
+		}, {
+			"code": "231282",
+			"name": "肇东市"
+		}, {
+			"code": "231283",
+			"name": "海伦市"
+		}]
+	}, {
+		"code": "232700",
+		"name": "大兴安岭地区",
+		"children": [{
+			"code": "232701",
+			"name": "漠河市"
+		}, {
+			"code": "232721",
+			"name": "呼玛县"
+		}, {
+			"code": "232722",
+			"name": "塔河县"
+		}, {
+			"code": "232761",
+			"name": "加格达奇区"
+		}]
+	}]
+}, {
+	"code": "310000",
+	"name": "上海市",
+	"children": [{
+		"code": "310100",
+		"name": "上海市",
+		"children": [{
+			"code": "310101",
+			"name": "黄浦区"
+		}, {
+			"code": "310104",
+			"name": "徐汇区"
+		}, {
+			"code": "310105",
+			"name": "长宁区"
+		}, {
+			"code": "310106",
+			"name": "静安区"
+		}, {
+			"code": "310107",
+			"name": "普陀区"
+		}, {
+			"code": "310109",
+			"name": "虹口区"
+		}, {
+			"code": "310110",
+			"name": "杨浦区"
+		}, {
+			"code": "310112",
+			"name": "闵行区"
+		}, {
+			"code": "310113",
+			"name": "宝山区"
+		}, {
+			"code": "310114",
+			"name": "嘉定区"
+		}, {
+			"code": "310115",
+			"name": "浦东新区"
+		}, {
+			"code": "310116",
+			"name": "金山区"
+		}, {
+			"code": "310117",
+			"name": "松江区"
+		}, {
+			"code": "310118",
+			"name": "青浦区"
+		}, {
+			"code": "310120",
+			"name": "奉贤区"
+		}, {
+			"code": "310151",
+			"name": "崇明区"
+		}]
+	}]
+}, {
+	"code": "320000",
+	"name": "江苏省",
+	"children": [{
+		"code": "320100",
+		"name": "南京市",
+		"children": [{
+			"code": "320102",
+			"name": "玄武区"
+		}, {
+			"code": "320104",
+			"name": "秦淮区"
+		}, {
+			"code": "320105",
+			"name": "建邺区"
+		}, {
+			"code": "320106",
+			"name": "鼓楼区"
+		}, {
+			"code": "320111",
+			"name": "浦口区"
+		}, {
+			"code": "320113",
+			"name": "栖霞区"
+		}, {
+			"code": "320114",
+			"name": "雨花台区"
+		}, {
+			"code": "320115",
+			"name": "江宁区"
+		}, {
+			"code": "320116",
+			"name": "六合区"
+		}, {
+			"code": "320117",
+			"name": "溧水区"
+		}, {
+			"code": "320118",
+			"name": "高淳区"
+		}]
+	}, {
+		"code": "320200",
+		"name": "无锡市",
+		"children": [{
+			"code": "320205",
+			"name": "锡山区"
+		}, {
+			"code": "320206",
+			"name": "惠山区"
+		}, {
+			"code": "320211",
+			"name": "滨湖区"
+		}, {
+			"code": "320213",
+			"name": "梁溪区"
+		}, {
+			"code": "320214",
+			"name": "新吴区"
+		}, {
+			"code": "320281",
+			"name": "江阴市"
+		}, {
+			"code": "320282",
+			"name": "宜兴市"
+		}]
+	}, {
+		"code": "320300",
+		"name": "徐州市",
+		"children": [{
+			"code": "320302",
+			"name": "鼓楼区"
+		}, {
+			"code": "320303",
+			"name": "云龙区"
+		}, {
+			"code": "320305",
+			"name": "贾汪区"
+		}, {
+			"code": "320311",
+			"name": "泉山区"
+		}, {
+			"code": "320312",
+			"name": "铜山区"
+		}, {
+			"code": "320321",
+			"name": "丰县"
+		}, {
+			"code": "320322",
+			"name": "沛县"
+		}, {
+			"code": "320324",
+			"name": "睢宁县"
+		}, {
+			"code": "320381",
+			"name": "新沂市"
+		}, {
+			"code": "320382",
+			"name": "邳州市"
+		}]
+	}, {
+		"code": "320400",
+		"name": "常州市",
+		"children": [{
+			"code": "320402",
+			"name": "天宁区"
+		}, {
+			"code": "320404",
+			"name": "钟楼区"
+		}, {
+			"code": "320411",
+			"name": "新北区"
+		}, {
+			"code": "320412",
+			"name": "武进区"
+		}, {
+			"code": "320413",
+			"name": "金坛区"
+		}, {
+			"code": "320481",
+			"name": "溧阳市"
+		}]
+	}, {
+		"code": "320500",
+		"name": "苏州市",
+		"children": [{
+			"code": "320505",
+			"name": "虎丘区"
+		}, {
+			"code": "320506",
+			"name": "吴中区"
+		}, {
+			"code": "320507",
+			"name": "相城区"
+		}, {
+			"code": "320508",
+			"name": "姑苏区"
+		}, {
+			"code": "320509",
+			"name": "吴江区"
+		}, {
+			"code": "320581",
+			"name": "常熟市"
+		}, {
+			"code": "320582",
+			"name": "张家港市"
+		}, {
+			"code": "320583",
+			"name": "昆山市"
+		}, {
+			"code": "320585",
+			"name": "太仓市"
+		}]
+	}, {
+		"code": "320600",
+		"name": "南通市",
+		"children": [{
+			"code": "320602",
+			"name": "崇川区"
+		}, {
+			"code": "320612",
+			"name": "通州区"
+		}, {
+			"code": "320623",
+			"name": "如东县"
+		}, {
+			"code": "320681",
+			"name": "启东市"
+		}, {
+			"code": "320682",
+			"name": "如皋市"
+		}, {
+			"code": "320684",
+			"name": "海门区"
+		}, {
+			"code": "320685",
+			"name": "海安市"
+		}]
+	}, {
+		"code": "320700",
+		"name": "连云港市",
+		"children": [{
+			"code": "320703",
+			"name": "连云区"
+		}, {
+			"code": "320706",
+			"name": "海州区"
+		}, {
+			"code": "320707",
+			"name": "赣榆区"
+		}, {
+			"code": "320722",
+			"name": "东海县"
+		}, {
+			"code": "320723",
+			"name": "灌云县"
+		}, {
+			"code": "320724",
+			"name": "灌南县"
+		}]
+	}, {
+		"code": "320800",
+		"name": "淮安市",
+		"children": [{
+			"code": "320803",
+			"name": "淮安区"
+		}, {
+			"code": "320804",
+			"name": "淮阴区"
+		}, {
+			"code": "320812",
+			"name": "清江浦区"
+		}, {
+			"code": "320813",
+			"name": "洪泽区"
+		}, {
+			"code": "320826",
+			"name": "涟水县"
+		}, {
+			"code": "320830",
+			"name": "盱眙县"
+		}, {
+			"code": "320831",
+			"name": "金湖县"
+		}]
+	}, {
+		"code": "320900",
+		"name": "盐城市",
+		"children": [{
+			"code": "320902",
+			"name": "亭湖区"
+		}, {
+			"code": "320903",
+			"name": "盐都区"
+		}, {
+			"code": "320904",
+			"name": "大丰区"
+		}, {
+			"code": "320921",
+			"name": "响水县"
+		}, {
+			"code": "320922",
+			"name": "滨海县"
+		}, {
+			"code": "320923",
+			"name": "阜宁县"
+		}, {
+			"code": "320924",
+			"name": "射阳县"
+		}, {
+			"code": "320925",
+			"name": "建湖县"
+		}, {
+			"code": "320981",
+			"name": "东台市"
+		}]
+	}, {
+		"code": "321000",
+		"name": "扬州市",
+		"children": [{
+			"code": "321002",
+			"name": "广陵区"
+		}, {
+			"code": "321003",
+			"name": "邗江区"
+		}, {
+			"code": "321012",
+			"name": "江都区"
+		}, {
+			"code": "321023",
+			"name": "宝应县"
+		}, {
+			"code": "321081",
+			"name": "仪征市"
+		}, {
+			"code": "321084",
+			"name": "高邮市"
+		}]
+	}, {
+		"code": "321100",
+		"name": "镇江市",
+		"children": [{
+			"code": "321102",
+			"name": "京口区"
+		}, {
+			"code": "321111",
+			"name": "润州区"
+		}, {
+			"code": "321112",
+			"name": "丹徒区"
+		}, {
+			"code": "321181",
+			"name": "丹阳市"
+		}, {
+			"code": "321182",
+			"name": "扬中市"
+		}, {
+			"code": "321183",
+			"name": "句容市"
+		}]
+	}, {
+		"code": "321200",
+		"name": "泰州市",
+		"children": [{
+			"code": "321202",
+			"name": "海陵区"
+		}, {
+			"code": "321203",
+			"name": "高港区"
+		}, {
+			"code": "321204",
+			"name": "姜堰区"
+		}, {
+			"code": "321281",
+			"name": "兴化市"
+		}, {
+			"code": "321282",
+			"name": "靖江市"
+		}, {
+			"code": "321283",
+			"name": "泰兴市"
+		}]
+	}, {
+		"code": "321300",
+		"name": "宿迁市",
+		"children": [{
+			"code": "321302",
+			"name": "宿城区"
+		}, {
+			"code": "321311",
+			"name": "宿豫区"
+		}, {
+			"code": "321322",
+			"name": "沭阳县"
+		}, {
+			"code": "321323",
+			"name": "泗阳县"
+		}, {
+			"code": "321324",
+			"name": "泗洪县"
+		}]
+	}]
+}, {
+	"code": "330000",
+	"name": "浙江省",
+	"children": [{
+		"code": "330100",
+		"name": "杭州市",
+		"children": [{
+			"code": "330102",
+			"name": "上城区"
+		}, {
+			"code": "330103",
+			"name": "下城区"
+		}, {
+			"code": "330104",
+			"name": "江干区"
+		}, {
+			"code": "330105",
+			"name": "拱墅区"
+		}, {
+			"code": "330106",
+			"name": "西湖区"
+		}, {
+			"code": "330108",
+			"name": "滨江区"
+		}, {
+			"code": "330109",
+			"name": "萧山区"
+		}, {
+			"code": "330110",
+			"name": "余杭区"
+		}, {
+			"code": "330111",
+			"name": "富阳区"
+		}, {
+			"code": "330112",
+			"name": "临安区"
+		}, {
+			"code": "330122",
+			"name": "桐庐县"
+		}, {
+			"code": "330127",
+			"name": "淳安县"
+		}, {
+			"code": "330182",
+			"name": "建德市"
+		}]
+	}, {
+		"code": "330200",
+		"name": "宁波市",
+		"children": [{
+			"code": "330203",
+			"name": "海曙区"
+		}, {
+			"code": "330205",
+			"name": "江北区"
+		}, {
+			"code": "330206",
+			"name": "北仑区"
+		}, {
+			"code": "330211",
+			"name": "镇海区"
+		}, {
+			"code": "330212",
+			"name": "鄞州区"
+		}, {
+			"code": "330213",
+			"name": "奉化区"
+		}, {
+			"code": "330225",
+			"name": "象山县"
+		}, {
+			"code": "330226",
+			"name": "宁海县"
+		}, {
+			"code": "330281",
+			"name": "余姚市"
+		}, {
+			"code": "330282",
+			"name": "慈溪市"
+		}]
+	}, {
+		"code": "330300",
+		"name": "温州市",
+		"children": [{
+			"code": "330302",
+			"name": "鹿城区"
+		}, {
+			"code": "330303",
+			"name": "龙湾区"
+		}, {
+			"code": "330304",
+			"name": "瓯海区"
+		}, {
+			"code": "330305",
+			"name": "洞头区"
+		}, {
+			"code": "330324",
+			"name": "永嘉县"
+		}, {
+			"code": "330326",
+			"name": "平阳县"
+		}, {
+			"code": "330327",
+			"name": "苍南县"
+		}, {
+			"code": "330328",
+			"name": "文成县"
+		}, {
+			"code": "330329",
+			"name": "泰顺县"
+		}, {
+			"code": "330381",
+			"name": "瑞安市"
+		}, {
+			"code": "330382",
+			"name": "乐清市"
+		}, {
+			"code": "330383",
+			"name": "龙港市"
+		}]
+	}, {
+		"code": "330400",
+		"name": "嘉兴市",
+		"children": [{
+			"code": "330402",
+			"name": "南湖区"
+		}, {
+			"code": "330411",
+			"name": "秀洲区"
+		}, {
+			"code": "330421",
+			"name": "嘉善县"
+		}, {
+			"code": "330424",
+			"name": "海盐县"
+		}, {
+			"code": "330481",
+			"name": "海宁市"
+		}, {
+			"code": "330482",
+			"name": "平湖市"
+		}, {
+			"code": "330483",
+			"name": "桐乡市"
+		}]
+	}, {
+		"code": "330500",
+		"name": "湖州市",
+		"children": [{
+			"code": "330502",
+			"name": "吴兴区"
+		}, {
+			"code": "330503",
+			"name": "南浔区"
+		}, {
+			"code": "330521",
+			"name": "德清县"
+		}, {
+			"code": "330522",
+			"name": "长兴县"
+		}, {
+			"code": "330523",
+			"name": "安吉县"
+		}]
+	}, {
+		"code": "330600",
+		"name": "绍兴市",
+		"children": [{
+			"code": "330602",
+			"name": "越城区"
+		}, {
+			"code": "330603",
+			"name": "柯桥区"
+		}, {
+			"code": "330604",
+			"name": "上虞区"
+		}, {
+			"code": "330624",
+			"name": "新昌县"
+		}, {
+			"code": "330681",
+			"name": "诸暨市"
+		}, {
+			"code": "330683",
+			"name": "嵊州市"
+		}]
+	}, {
+		"code": "330700",
+		"name": "金华市",
+		"children": [{
+			"code": "330702",
+			"name": "婺城区"
+		}, {
+			"code": "330703",
+			"name": "金东区"
+		}, {
+			"code": "330723",
+			"name": "武义县"
+		}, {
+			"code": "330726",
+			"name": "浦江县"
+		}, {
+			"code": "330727",
+			"name": "磐安县"
+		}, {
+			"code": "330781",
+			"name": "兰溪市"
+		}, {
+			"code": "330782",
+			"name": "义乌市"
+		}, {
+			"code": "330783",
+			"name": "东阳市"
+		}, {
+			"code": "330784",
+			"name": "永康市"
+		}]
+	}, {
+		"code": "330800",
+		"name": "衢州市",
+		"children": [{
+			"code": "330802",
+			"name": "柯城区"
+		}, {
+			"code": "330803",
+			"name": "衢江区"
+		}, {
+			"code": "330822",
+			"name": "常山县"
+		}, {
+			"code": "330824",
+			"name": "开化县"
+		}, {
+			"code": "330825",
+			"name": "龙游县"
+		}, {
+			"code": "330881",
+			"name": "江山市"
+		}]
+	}, {
+		"code": "330900",
+		"name": "舟山市",
+		"children": [{
+			"code": "330902",
+			"name": "定海区"
+		}, {
+			"code": "330903",
+			"name": "普陀区"
+		}, {
+			"code": "330921",
+			"name": "岱山县"
+		}, {
+			"code": "330922",
+			"name": "嵊泗县"
+		}]
+	}, {
+		"code": "331000",
+		"name": "台州市",
+		"children": [{
+			"code": "331002",
+			"name": "椒江区"
+		}, {
+			"code": "331003",
+			"name": "黄岩区"
+		}, {
+			"code": "331004",
+			"name": "路桥区"
+		}, {
+			"code": "331022",
+			"name": "三门县"
+		}, {
+			"code": "331023",
+			"name": "天台县"
+		}, {
+			"code": "331024",
+			"name": "仙居县"
+		}, {
+			"code": "331081",
+			"name": "温岭市"
+		}, {
+			"code": "331082",
+			"name": "临海市"
+		}, {
+			"code": "331083",
+			"name": "玉环市"
+		}]
+	}, {
+		"code": "331100",
+		"name": "丽水市",
+		"children": [{
+			"code": "331102",
+			"name": "莲都区"
+		}, {
+			"code": "331121",
+			"name": "青田县"
+		}, {
+			"code": "331122",
+			"name": "缙云县"
+		}, {
+			"code": "331123",
+			"name": "遂昌县"
+		}, {
+			"code": "331124",
+			"name": "松阳县"
+		}, {
+			"code": "331125",
+			"name": "云和县"
+		}, {
+			"code": "331126",
+			"name": "庆元县"
+		}, {
+			"code": "331127",
+			"name": "景宁畲族自治县"
+		}, {
+			"code": "331181",
+			"name": "龙泉市"
+		}]
+	}]
+}, {
+	"code": "340000",
+	"name": "安徽省",
+	"children": [{
+		"code": "340100",
+		"name": "合肥市",
+		"children": [{
+			"code": "340102",
+			"name": "瑶海区"
+		}, {
+			"code": "340103",
+			"name": "庐阳区"
+		}, {
+			"code": "340104",
+			"name": "蜀山区"
+		}, {
+			"code": "340111",
+			"name": "包河区"
+		}, {
+			"code": "340121",
+			"name": "长丰县"
+		}, {
+			"code": "340122",
+			"name": "肥东县"
+		}, {
+			"code": "340123",
+			"name": "肥西县"
+		}, {
+			"code": "340124",
+			"name": "庐江县"
+		}, {
+			"code": "340181",
+			"name": "巢湖市"
+		}]
+	}, {
+		"code": "340200",
+		"name": "芜湖市",
+		"children": [{
+			"code": "340202",
+			"name": "镜湖区"
+		}, {
+			"code": "340203",
+			"name": "弋江区"
+		}, {
+			"code": "340207",
+			"name": "鸠江区"
+		}, {
+			"code": "340221",
+			"name": "湾沚区"
+		}, {
+			"code": "340222",
+			"name": "繁昌区"
+		}, {
+			"code": "340223",
+			"name": "南陵县"
+		}, {
+			"code": "340281",
+			"name": "无为市"
+		}]
+	}, {
+		"code": "340300",
+		"name": "蚌埠市",
+		"children": [{
+			"code": "340302",
+			"name": "龙子湖区"
+		}, {
+			"code": "340303",
+			"name": "蚌山区"
+		}, {
+			"code": "340304",
+			"name": "禹会区"
+		}, {
+			"code": "340311",
+			"name": "淮上区"
+		}, {
+			"code": "340321",
+			"name": "怀远县"
+		}, {
+			"code": "340322",
+			"name": "五河县"
+		}, {
+			"code": "340323",
+			"name": "固镇县"
+		}]
+	}, {
+		"code": "340400",
+		"name": "淮南市",
+		"children": [{
+			"code": "340402",
+			"name": "大通区"
+		}, {
+			"code": "340403",
+			"name": "田家庵区"
+		}, {
+			"code": "340404",
+			"name": "谢家集区"
+		}, {
+			"code": "340405",
+			"name": "八公山区"
+		}, {
+			"code": "340406",
+			"name": "潘集区"
+		}, {
+			"code": "340421",
+			"name": "凤台县"
+		}, {
+			"code": "340422",
+			"name": "寿县"
+		}]
+	}, {
+		"code": "340500",
+		"name": "马鞍山市",
+		"children": [{
+			"code": "340503",
+			"name": "花山区"
+		}, {
+			"code": "340504",
+			"name": "雨山区"
+		}, {
+			"code": "340506",
+			"name": "博望区"
+		}, {
+			"code": "340521",
+			"name": "当涂县"
+		}, {
+			"code": "340522",
+			"name": "含山县"
+		}, {
+			"code": "340523",
+			"name": "和县"
+		}]
+	}, {
+		"code": "340600",
+		"name": "淮北市",
+		"children": [{
+			"code": "340602",
+			"name": "杜集区"
+		}, {
+			"code": "340603",
+			"name": "相山区"
+		}, {
+			"code": "340604",
+			"name": "烈山区"
+		}, {
+			"code": "340621",
+			"name": "濉溪县"
+		}]
+	}, {
+		"code": "340700",
+		"name": "铜陵市",
+		"children": [{
+			"code": "340705",
+			"name": "铜官区"
+		}, {
+			"code": "340706",
+			"name": "义安区"
+		}, {
+			"code": "340711",
+			"name": "郊区"
+		}, {
+			"code": "340722",
+			"name": "枞阳县"
+		}]
+	}, {
+		"code": "340800",
+		"name": "安庆市",
+		"children": [{
+			"code": "340802",
+			"name": "迎江区"
+		}, {
+			"code": "340803",
+			"name": "大观区"
+		}, {
+			"code": "340811",
+			"name": "宜秀区"
+		}, {
+			"code": "340822",
+			"name": "怀宁县"
+		}, {
+			"code": "340825",
+			"name": "太湖县"
+		}, {
+			"code": "340826",
+			"name": "宿松县"
+		}, {
+			"code": "340827",
+			"name": "望江县"
+		}, {
+			"code": "340828",
+			"name": "岳西县"
+		}, {
+			"code": "340881",
+			"name": "桐城市"
+		}, {
+			"code": "340882",
+			"name": "潜山市"
+		}]
+	}, {
+		"code": "341000",
+		"name": "黄山市",
+		"children": [{
+			"code": "341002",
+			"name": "屯溪区"
+		}, {
+			"code": "341003",
+			"name": "黄山区"
+		}, {
+			"code": "341004",
+			"name": "徽州区"
+		}, {
+			"code": "341021",
+			"name": "歙县"
+		}, {
+			"code": "341022",
+			"name": "休宁县"
+		}, {
+			"code": "341023",
+			"name": "黟县"
+		}, {
+			"code": "341024",
+			"name": "祁门县"
+		}]
+	}, {
+		"code": "341100",
+		"name": "滁州市",
+		"children": [{
+			"code": "341102",
+			"name": "琅琊区"
+		}, {
+			"code": "341103",
+			"name": "南谯区"
+		}, {
+			"code": "341122",
+			"name": "来安县"
+		}, {
+			"code": "341124",
+			"name": "全椒县"
+		}, {
+			"code": "341125",
+			"name": "定远县"
+		}, {
+			"code": "341126",
+			"name": "凤阳县"
+		}, {
+			"code": "341181",
+			"name": "天长市"
+		}, {
+			"code": "341182",
+			"name": "明光市"
+		}]
+	}, {
+		"code": "341200",
+		"name": "阜阳市",
+		"children": [{
+			"code": "341202",
+			"name": "颍州区"
+		}, {
+			"code": "341203",
+			"name": "颍东区"
+		}, {
+			"code": "341204",
+			"name": "颍泉区"
+		}, {
+			"code": "341221",
+			"name": "临泉县"
+		}, {
+			"code": "341222",
+			"name": "太和县"
+		}, {
+			"code": "341225",
+			"name": "阜南县"
+		}, {
+			"code": "341226",
+			"name": "颍上县"
+		}, {
+			"code": "341282",
+			"name": "界首市"
+		}]
+	}, {
+		"code": "341300",
+		"name": "宿州市",
+		"children": [{
+			"code": "341302",
+			"name": "埇桥区"
+		}, {
+			"code": "341321",
+			"name": "砀山县"
+		}, {
+			"code": "341322",
+			"name": "萧县"
+		}, {
+			"code": "341323",
+			"name": "灵璧县"
+		}, {
+			"code": "341324",
+			"name": "泗县"
+		}]
+	}, {
+		"code": "341500",
+		"name": "六安市",
+		"children": [{
+			"code": "341502",
+			"name": "金安区"
+		}, {
+			"code": "341503",
+			"name": "裕安区"
+		}, {
+			"code": "341504",
+			"name": "叶集区"
+		}, {
+			"code": "341522",
+			"name": "霍邱县"
+		}, {
+			"code": "341523",
+			"name": "舒城县"
+		}, {
+			"code": "341524",
+			"name": "金寨县"
+		}, {
+			"code": "341525",
+			"name": "霍山县"
+		}]
+	}, {
+		"code": "341600",
+		"name": "亳州市",
+		"children": [{
+			"code": "341602",
+			"name": "谯城区"
+		}, {
+			"code": "341621",
+			"name": "涡阳县"
+		}, {
+			"code": "341622",
+			"name": "蒙城县"
+		}, {
+			"code": "341623",
+			"name": "利辛县"
+		}]
+	}, {
+		"code": "341700",
+		"name": "池州市",
+		"children": [{
+			"code": "341702",
+			"name": "贵池区"
+		}, {
+			"code": "341721",
+			"name": "东至县"
+		}, {
+			"code": "341722",
+			"name": "石台县"
+		}, {
+			"code": "341723",
+			"name": "青阳县"
+		}]
+	}, {
+		"code": "341800",
+		"name": "宣城市",
+		"children": [{
+			"code": "341802",
+			"name": "宣州区"
+		}, {
+			"code": "341821",
+			"name": "郎溪县"
+		}, {
+			"code": "341823",
+			"name": "泾县"
+		}, {
+			"code": "341824",
+			"name": "绩溪县"
+		}, {
+			"code": "341825",
+			"name": "旌德县"
+		}, {
+			"code": "341881",
+			"name": "宁国市"
+		}, {
+			"code": "341882",
+			"name": "广德市"
+		}]
+	}]
+}, {
+	"code": "350000",
+	"name": "福建省",
+	"children": [{
+		"code": "350100",
+		"name": "福州市",
+		"children": [{
+			"code": "350102",
+			"name": "鼓楼区"
+		}, {
+			"code": "350103",
+			"name": "台江区"
+		}, {
+			"code": "350104",
+			"name": "仓山区"
+		}, {
+			"code": "350105",
+			"name": "马尾区"
+		}, {
+			"code": "350111",
+			"name": "晋安区"
+		}, {
+			"code": "350112",
+			"name": "长乐区"
+		}, {
+			"code": "350121",
+			"name": "闽侯县"
+		}, {
+			"code": "350122",
+			"name": "连江县"
+		}, {
+			"code": "350123",
+			"name": "罗源县"
+		}, {
+			"code": "350124",
+			"name": "闽清县"
+		}, {
+			"code": "350125",
+			"name": "永泰县"
+		}, {
+			"code": "350128",
+			"name": "平潭县"
+		}, {
+			"code": "350181",
+			"name": "福清市"
+		}]
+	}, {
+		"code": "350200",
+		"name": "厦门市",
+		"children": [{
+			"code": "350203",
+			"name": "思明区"
+		}, {
+			"code": "350205",
+			"name": "海沧区"
+		}, {
+			"code": "350206",
+			"name": "湖里区"
+		}, {
+			"code": "350211",
+			"name": "集美区"
+		}, {
+			"code": "350212",
+			"name": "同安区"
+		}, {
+			"code": "350213",
+			"name": "翔安区"
+		}]
+	}, {
+		"code": "350300",
+		"name": "莆田市",
+		"children": [{
+			"code": "350302",
+			"name": "城厢区"
+		}, {
+			"code": "350303",
+			"name": "涵江区"
+		}, {
+			"code": "350304",
+			"name": "荔城区"
+		}, {
+			"code": "350305",
+			"name": "秀屿区"
+		}, {
+			"code": "350322",
+			"name": "仙游县"
+		}]
+	}, {
+		"code": "350400",
+		"name": "三明市",
+		"children": [{
+			"code": "350402",
+			"name": "梅列区"
+		}, {
+			"code": "350403",
+			"name": "三元区"
+		}, {
+			"code": "350421",
+			"name": "明溪县"
+		}, {
+			"code": "350423",
+			"name": "清流县"
+		}, {
+			"code": "350424",
+			"name": "宁化县"
+		}, {
+			"code": "350425",
+			"name": "大田县"
+		}, {
+			"code": "350426",
+			"name": "尤溪县"
+		}, {
+			"code": "350427",
+			"name": "沙县"
+		}, {
+			"code": "350428",
+			"name": "将乐县"
+		}, {
+			"code": "350429",
+			"name": "泰宁县"
+		}, {
+			"code": "350430",
+			"name": "建宁县"
+		}, {
+			"code": "350481",
+			"name": "永安市"
+		}]
+	}, {
+		"code": "350500",
+		"name": "泉州市",
+		"children": [{
+			"code": "350502",
+			"name": "鲤城区"
+		}, {
+			"code": "350503",
+			"name": "丰泽区"
+		}, {
+			"code": "350504",
+			"name": "洛江区"
+		}, {
+			"code": "350505",
+			"name": "泉港区"
+		}, {
+			"code": "350521",
+			"name": "惠安县"
+		}, {
+			"code": "350524",
+			"name": "安溪县"
+		}, {
+			"code": "350525",
+			"name": "永春县"
+		}, {
+			"code": "350526",
+			"name": "德化县"
+		}, {
+			"code": "350527",
+			"name": "金门县"
+		}, {
+			"code": "350581",
+			"name": "石狮市"
+		}, {
+			"code": "350582",
+			"name": "晋江市"
+		}, {
+			"code": "350583",
+			"name": "南安市"
+		}]
+	}, {
+		"code": "350600",
+		"name": "漳州市",
+		"children": [{
+			"code": "350602",
+			"name": "芗城区"
+		}, {
+			"code": "350603",
+			"name": "龙文区"
+		}, {
+			"code": "350622",
+			"name": "云霄县"
+		}, {
+			"code": "350623",
+			"name": "漳浦县"
+		}, {
+			"code": "350624",
+			"name": "诏安县"
+		}, {
+			"code": "350625",
+			"name": "长泰县"
+		}, {
+			"code": "350626",
+			"name": "东山县"
+		}, {
+			"code": "350627",
+			"name": "南靖县"
+		}, {
+			"code": "350628",
+			"name": "平和县"
+		}, {
+			"code": "350629",
+			"name": "华安县"
+		}, {
+			"code": "350681",
+			"name": "龙海市"
+		}]
+	}, {
+		"code": "350700",
+		"name": "南平市",
+		"children": [{
+			"code": "350702",
+			"name": "延平区"
+		}, {
+			"code": "350703",
+			"name": "建阳区"
+		}, {
+			"code": "350721",
+			"name": "顺昌县"
+		}, {
+			"code": "350722",
+			"name": "浦城县"
+		}, {
+			"code": "350723",
+			"name": "光泽县"
+		}, {
+			"code": "350724",
+			"name": "松溪县"
+		}, {
+			"code": "350725",
+			"name": "政和县"
+		}, {
+			"code": "350781",
+			"name": "邵武市"
+		}, {
+			"code": "350782",
+			"name": "武夷山市"
+		}, {
+			"code": "350783",
+			"name": "建瓯市"
+		}]
+	}, {
+		"code": "350800",
+		"name": "龙岩市",
+		"children": [{
+			"code": "350802",
+			"name": "新罗区"
+		}, {
+			"code": "350803",
+			"name": "永定区"
+		}, {
+			"code": "350821",
+			"name": "长汀县"
+		}, {
+			"code": "350823",
+			"name": "上杭县"
+		}, {
+			"code": "350824",
+			"name": "武平县"
+		}, {
+			"code": "350825",
+			"name": "连城县"
+		}, {
+			"code": "350881",
+			"name": "漳平市"
+		}]
+	}, {
+		"code": "350900",
+		"name": "宁德市",
+		"children": [{
+			"code": "350902",
+			"name": "蕉城区"
+		}, {
+			"code": "350921",
+			"name": "霞浦县"
+		}, {
+			"code": "350922",
+			"name": "古田县"
+		}, {
+			"code": "350923",
+			"name": "屏南县"
+		}, {
+			"code": "350924",
+			"name": "寿宁县"
+		}, {
+			"code": "350925",
+			"name": "周宁县"
+		}, {
+			"code": "350926",
+			"name": "柘荣县"
+		}, {
+			"code": "350981",
+			"name": "福安市"
+		}, {
+			"code": "350982",
+			"name": "福鼎市"
+		}]
+	}]
+}, {
+	"code": "360000",
+	"name": "江西省",
+	"children": [{
+		"code": "360100",
+		"name": "南昌市",
+		"children": [{
+			"code": "360102",
+			"name": "东湖区"
+		}, {
+			"code": "360103",
+			"name": "西湖区"
+		}, {
+			"code": "360104",
+			"name": "青云谱区"
+		}, {
+			"code": "360111",
+			"name": "青山湖区"
+		}, {
+			"code": "360112",
+			"name": "新建区"
+		}, {
+			"code": "360113",
+			"name": "红谷滩区"
+		}, {
+			"code": "360121",
+			"name": "南昌县"
+		}, {
+			"code": "360123",
+			"name": "安义县"
+		}, {
+			"code": "360124",
+			"name": "进贤县"
+		}]
+	}, {
+		"code": "360200",
+		"name": "景德镇市",
+		"children": [{
+			"code": "360202",
+			"name": "昌江区"
+		}, {
+			"code": "360203",
+			"name": "珠山区"
+		}, {
+			"code": "360222",
+			"name": "浮梁县"
+		}, {
+			"code": "360281",
+			"name": "乐平市"
+		}]
+	}, {
+		"code": "360300",
+		"name": "萍乡市",
+		"children": [{
+			"code": "360302",
+			"name": "安源区"
+		}, {
+			"code": "360313",
+			"name": "湘东区"
+		}, {
+			"code": "360321",
+			"name": "莲花县"
+		}, {
+			"code": "360322",
+			"name": "上栗县"
+		}, {
+			"code": "360323",
+			"name": "芦溪县"
+		}]
+	}, {
+		"code": "360400",
+		"name": "九江市",
+		"children": [{
+			"code": "360402",
+			"name": "濂溪区"
+		}, {
+			"code": "360403",
+			"name": "浔阳区"
+		}, {
+			"code": "360404",
+			"name": "柴桑区"
+		}, {
+			"code": "360423",
+			"name": "武宁县"
+		}, {
+			"code": "360424",
+			"name": "修水县"
+		}, {
+			"code": "360425",
+			"name": "永修县"
+		}, {
+			"code": "360426",
+			"name": "德安县"
+		}, {
+			"code": "360428",
+			"name": "都昌县"
+		}, {
+			"code": "360429",
+			"name": "湖口县"
+		}, {
+			"code": "360430",
+			"name": "彭泽县"
+		}, {
+			"code": "360481",
+			"name": "瑞昌市"
+		}, {
+			"code": "360482",
+			"name": "共青城市"
+		}, {
+			"code": "360483",
+			"name": "庐山市"
+		}]
+	}, {
+		"code": "360500",
+		"name": "新余市",
+		"children": [{
+			"code": "360502",
+			"name": "渝水区"
+		}, {
+			"code": "360521",
+			"name": "分宜县"
+		}]
+	}, {
+		"code": "360600",
+		"name": "鹰潭市",
+		"children": [{
+			"code": "360602",
+			"name": "月湖区"
+		}, {
+			"code": "360603",
+			"name": "余江区"
+		}, {
+			"code": "360681",
+			"name": "贵溪市"
+		}]
+	}, {
+		"code": "360700",
+		"name": "赣州市",
+		"children": [{
+			"code": "360702",
+			"name": "章贡区"
+		}, {
+			"code": "360703",
+			"name": "南康区"
+		}, {
+			"code": "360704",
+			"name": "赣县区"
+		}, {
+			"code": "360722",
+			"name": "信丰县"
+		}, {
+			"code": "360723",
+			"name": "大余县"
+		}, {
+			"code": "360724",
+			"name": "上犹县"
+		}, {
+			"code": "360725",
+			"name": "崇义县"
+		}, {
+			"code": "360726",
+			"name": "安远县"
+		}, {
+			"code": "360728",
+			"name": "定南县"
+		}, {
+			"code": "360729",
+			"name": "全南县"
+		}, {
+			"code": "360730",
+			"name": "宁都县"
+		}, {
+			"code": "360731",
+			"name": "于都县"
+		}, {
+			"code": "360732",
+			"name": "兴国县"
+		}, {
+			"code": "360733",
+			"name": "会昌县"
+		}, {
+			"code": "360734",
+			"name": "寻乌县"
+		}, {
+			"code": "360735",
+			"name": "石城县"
+		}, {
+			"code": "360781",
+			"name": "瑞金市"
+		}, {
+			"code": "360783",
+			"name": "龙南市"
+		}]
+	}, {
+		"code": "360800",
+		"name": "吉安市",
+		"children": [{
+			"code": "360802",
+			"name": "吉州区"
+		}, {
+			"code": "360803",
+			"name": "青原区"
+		}, {
+			"code": "360821",
+			"name": "吉安县"
+		}, {
+			"code": "360822",
+			"name": "吉水县"
+		}, {
+			"code": "360823",
+			"name": "峡江县"
+		}, {
+			"code": "360824",
+			"name": "新干县"
+		}, {
+			"code": "360825",
+			"name": "永丰县"
+		}, {
+			"code": "360826",
+			"name": "泰和县"
+		}, {
+			"code": "360827",
+			"name": "遂川县"
+		}, {
+			"code": "360828",
+			"name": "万安县"
+		}, {
+			"code": "360829",
+			"name": "安福县"
+		}, {
+			"code": "360830",
+			"name": "永新县"
+		}, {
+			"code": "360881",
+			"name": "井冈山市"
+		}]
+	}, {
+		"code": "360900",
+		"name": "宜春市",
+		"children": [{
+			"code": "360902",
+			"name": "袁州区"
+		}, {
+			"code": "360921",
+			"name": "奉新县"
+		}, {
+			"code": "360922",
+			"name": "万载县"
+		}, {
+			"code": "360923",
+			"name": "上高县"
+		}, {
+			"code": "360924",
+			"name": "宜丰县"
+		}, {
+			"code": "360925",
+			"name": "靖安县"
+		}, {
+			"code": "360926",
+			"name": "铜鼓县"
+		}, {
+			"code": "360981",
+			"name": "丰城市"
+		}, {
+			"code": "360982",
+			"name": "樟树市"
+		}, {
+			"code": "360983",
+			"name": "高安市"
+		}]
+	}, {
+		"code": "361000",
+		"name": "抚州市",
+		"children": [{
+			"code": "361002",
+			"name": "临川区"
+		}, {
+			"code": "361003",
+			"name": "东乡区"
+		}, {
+			"code": "361021",
+			"name": "南城县"
+		}, {
+			"code": "361022",
+			"name": "黎川县"
+		}, {
+			"code": "361023",
+			"name": "南丰县"
+		}, {
+			"code": "361024",
+			"name": "崇仁县"
+		}, {
+			"code": "361025",
+			"name": "乐安县"
+		}, {
+			"code": "361026",
+			"name": "宜黄县"
+		}, {
+			"code": "361027",
+			"name": "金溪县"
+		}, {
+			"code": "361028",
+			"name": "资溪县"
+		}, {
+			"code": "361030",
+			"name": "广昌县"
+		}]
+	}, {
+		"code": "361100",
+		"name": "上饶市",
+		"children": [{
+			"code": "361102",
+			"name": "信州区"
+		}, {
+			"code": "361103",
+			"name": "广丰区"
+		}, {
+			"code": "361104",
+			"name": "广信区"
+		}, {
+			"code": "361123",
+			"name": "玉山县"
+		}, {
+			"code": "361124",
+			"name": "铅山县"
+		}, {
+			"code": "361125",
+			"name": "横峰县"
+		}, {
+			"code": "361126",
+			"name": "弋阳县"
+		}, {
+			"code": "361127",
+			"name": "余干县"
+		}, {
+			"code": "361128",
+			"name": "鄱阳县"
+		}, {
+			"code": "361129",
+			"name": "万年县"
+		}, {
+			"code": "361130",
+			"name": "婺源县"
+		}, {
+			"code": "361181",
+			"name": "德兴市"
+		}]
+	}]
+}, {
+	"code": "370000",
+	"name": "山东省",
+	"children": [{
+		"code": "370100",
+		"name": "济南市",
+		"children": [{
+			"code": "370102",
+			"name": "历下区"
+		}, {
+			"code": "370103",
+			"name": "市中区"
+		}, {
+			"code": "370104",
+			"name": "槐荫区"
+		}, {
+			"code": "370105",
+			"name": "天桥区"
+		}, {
+			"code": "370112",
+			"name": "历城区"
+		}, {
+			"code": "370113",
+			"name": "长清区"
+		}, {
+			"code": "370114",
+			"name": "章丘区"
+		}, {
+			"code": "370115",
+			"name": "济阳区"
+		}, {
+			"code": "370116",
+			"name": "莱芜区"
+		}, {
+			"code": "370117",
+			"name": "钢城区"
+		}, {
+			"code": "370124",
+			"name": "平阴县"
+		}, {
+			"code": "370126",
+			"name": "商河县"
+		}]
+	}, {
+		"code": "370200",
+		"name": "青岛市",
+		"children": [{
+			"code": "370202",
+			"name": "市南区"
+		}, {
+			"code": "370203",
+			"name": "市北区"
+		}, {
+			"code": "370211",
+			"name": "黄岛区"
+		}, {
+			"code": "370212",
+			"name": "崂山区"
+		}, {
+			"code": "370213",
+			"name": "李沧区"
+		}, {
+			"code": "370214",
+			"name": "城阳区"
+		}, {
+			"code": "370215",
+			"name": "即墨区"
+		}, {
+			"code": "370281",
+			"name": "胶州市"
+		}, {
+			"code": "370283",
+			"name": "平度市"
+		}, {
+			"code": "370285",
+			"name": "莱西市"
+		}]
+	}, {
+		"code": "370300",
+		"name": "淄博市",
+		"children": [{
+			"code": "370302",
+			"name": "淄川区"
+		}, {
+			"code": "370303",
+			"name": "张店区"
+		}, {
+			"code": "370304",
+			"name": "博山区"
+		}, {
+			"code": "370305",
+			"name": "临淄区"
+		}, {
+			"code": "370306",
+			"name": "周村区"
+		}, {
+			"code": "370321",
+			"name": "桓台县"
+		}, {
+			"code": "370322",
+			"name": "高青县"
+		}, {
+			"code": "370323",
+			"name": "沂源县"
+		}]
+	}, {
+		"code": "370400",
+		"name": "枣庄市",
+		"children": [{
+			"code": "370402",
+			"name": "市中区"
+		}, {
+			"code": "370403",
+			"name": "薛城区"
+		}, {
+			"code": "370404",
+			"name": "峄城区"
+		}, {
+			"code": "370405",
+			"name": "台儿庄区"
+		}, {
+			"code": "370406",
+			"name": "山亭区"
+		}, {
+			"code": "370481",
+			"name": "滕州市"
+		}]
+	}, {
+		"code": "370500",
+		"name": "东营市",
+		"children": [{
+			"code": "370502",
+			"name": "东营区"
+		}, {
+			"code": "370503",
+			"name": "河口区"
+		}, {
+			"code": "370505",
+			"name": "垦利区"
+		}, {
+			"code": "370522",
+			"name": "利津县"
+		}, {
+			"code": "370523",
+			"name": "广饶县"
+		}]
+	}, {
+		"code": "370600",
+		"name": "烟台市",
+		"children": [{
+			"code": "370602",
+			"name": "芝罘区"
+		}, {
+			"code": "370611",
+			"name": "福山区"
+		}, {
+			"code": "370612",
+			"name": "牟平区"
+		}, {
+			"code": "370613",
+			"name": "莱山区"
+		}, {
+			"code": "370614",
+			"name": "蓬莱区"
+		}, {
+			"code": "370681",
+			"name": "龙口市"
+		}, {
+			"code": "370682",
+			"name": "莱阳市"
+		}, {
+			"code": "370683",
+			"name": "莱州市"
+		}, {
+			"code": "370685",
+			"name": "招远市"
+		}, {
+			"code": "370686",
+			"name": "栖霞市"
+		}, {
+			"code": "370687",
+			"name": "海阳市"
+		}]
+	}, {
+		"code": "370700",
+		"name": "潍坊市",
+		"children": [{
+			"code": "370702",
+			"name": "潍城区"
+		}, {
+			"code": "370703",
+			"name": "寒亭区"
+		}, {
+			"code": "370704",
+			"name": "坊子区"
+		}, {
+			"code": "370705",
+			"name": "奎文区"
+		}, {
+			"code": "370724",
+			"name": "临朐县"
+		}, {
+			"code": "370725",
+			"name": "昌乐县"
+		}, {
+			"code": "370781",
+			"name": "青州市"
+		}, {
+			"code": "370782",
+			"name": "诸城市"
+		}, {
+			"code": "370783",
+			"name": "寿光市"
+		}, {
+			"code": "370784",
+			"name": "安丘市"
+		}, {
+			"code": "370785",
+			"name": "高密市"
+		}, {
+			"code": "370786",
+			"name": "昌邑市"
+		}]
+	}, {
+		"code": "370800",
+		"name": "济宁市",
+		"children": [{
+			"code": "370811",
+			"name": "任城区"
+		}, {
+			"code": "370812",
+			"name": "兖州区"
+		}, {
+			"code": "370826",
+			"name": "微山县"
+		}, {
+			"code": "370827",
+			"name": "鱼台县"
+		}, {
+			"code": "370828",
+			"name": "金乡县"
+		}, {
+			"code": "370829",
+			"name": "嘉祥县"
+		}, {
+			"code": "370830",
+			"name": "汶上县"
+		}, {
+			"code": "370831",
+			"name": "泗水县"
+		}, {
+			"code": "370832",
+			"name": "梁山县"
+		}, {
+			"code": "370881",
+			"name": "曲阜市"
+		}, {
+			"code": "370883",
+			"name": "邹城市"
+		}]
+	}, {
+		"code": "370900",
+		"name": "泰安市",
+		"children": [{
+			"code": "370902",
+			"name": "泰山区"
+		}, {
+			"code": "370911",
+			"name": "岱岳区"
+		}, {
+			"code": "370921",
+			"name": "宁阳县"
+		}, {
+			"code": "370923",
+			"name": "东平县"
+		}, {
+			"code": "370982",
+			"name": "新泰市"
+		}, {
+			"code": "370983",
+			"name": "肥城市"
+		}]
+	}, {
+		"code": "371000",
+		"name": "威海市",
+		"children": [{
+			"code": "371002",
+			"name": "环翠区"
+		}, {
+			"code": "371003",
+			"name": "文登区"
+		}, {
+			"code": "371082",
+			"name": "荣成市"
+		}, {
+			"code": "371083",
+			"name": "乳山市"
+		}]
+	}, {
+		"code": "371100",
+		"name": "日照市",
+		"children": [{
+			"code": "371102",
+			"name": "东港区"
+		}, {
+			"code": "371103",
+			"name": "岚山区"
+		}, {
+			"code": "371121",
+			"name": "五莲县"
+		}, {
+			"code": "371122",
+			"name": "莒县"
+		}]
+	}, {
+		"code": "371300",
+		"name": "临沂市",
+		"children": [{
+			"code": "371302",
+			"name": "兰山区"
+		}, {
+			"code": "371311",
+			"name": "罗庄区"
+		}, {
+			"code": "371312",
+			"name": "河东区"
+		}, {
+			"code": "371321",
+			"name": "沂南县"
+		}, {
+			"code": "371322",
+			"name": "郯城县"
+		}, {
+			"code": "371323",
+			"name": "沂水县"
+		}, {
+			"code": "371324",
+			"name": "兰陵县"
+		}, {
+			"code": "371325",
+			"name": "费县"
+		}, {
+			"code": "371326",
+			"name": "平邑县"
+		}, {
+			"code": "371327",
+			"name": "莒南县"
+		}, {
+			"code": "371328",
+			"name": "蒙阴县"
+		}, {
+			"code": "371329",
+			"name": "临沭县"
+		}]
+	}, {
+		"code": "371400",
+		"name": "德州市",
+		"children": [{
+			"code": "371402",
+			"name": "德城区"
+		}, {
+			"code": "371403",
+			"name": "陵城区"
+		}, {
+			"code": "371422",
+			"name": "宁津县"
+		}, {
+			"code": "371423",
+			"name": "庆云县"
+		}, {
+			"code": "371424",
+			"name": "临邑县"
+		}, {
+			"code": "371425",
+			"name": "齐河县"
+		}, {
+			"code": "371426",
+			"name": "平原县"
+		}, {
+			"code": "371427",
+			"name": "夏津县"
+		}, {
+			"code": "371428",
+			"name": "武城县"
+		}, {
+			"code": "371481",
+			"name": "乐陵市"
+		}, {
+			"code": "371482",
+			"name": "禹城市"
+		}]
+	}, {
+		"code": "371500",
+		"name": "聊城市",
+		"children": [{
+			"code": "371502",
+			"name": "东昌府区"
+		}, {
+			"code": "371503",
+			"name": "茌平区"
+		}, {
+			"code": "371521",
+			"name": "阳谷县"
+		}, {
+			"code": "371522",
+			"name": "莘县"
+		}, {
+			"code": "371524",
+			"name": "东阿县"
+		}, {
+			"code": "371525",
+			"name": "冠县"
+		}, {
+			"code": "371526",
+			"name": "高唐县"
+		}, {
+			"code": "371581",
+			"name": "临清市"
+		}]
+	}, {
+		"code": "371600",
+		"name": "滨州市",
+		"children": [{
+			"code": "371602",
+			"name": "滨城区"
+		}, {
+			"code": "371603",
+			"name": "沾化区"
+		}, {
+			"code": "371621",
+			"name": "惠民县"
+		}, {
+			"code": "371622",
+			"name": "阳信县"
+		}, {
+			"code": "371623",
+			"name": "无棣县"
+		}, {
+			"code": "371625",
+			"name": "博兴县"
+		}, {
+			"code": "371681",
+			"name": "邹平市"
+		}]
+	}, {
+		"code": "371700",
+		"name": "菏泽市",
+		"children": [{
+			"code": "371702",
+			"name": "牡丹区"
+		}, {
+			"code": "371703",
+			"name": "定陶区"
+		}, {
+			"code": "371721",
+			"name": "曹县"
+		}, {
+			"code": "371722",
+			"name": "单县"
+		}, {
+			"code": "371723",
+			"name": "成武县"
+		}, {
+			"code": "371724",
+			"name": "巨野县"
+		}, {
+			"code": "371725",
+			"name": "郓城县"
+		}, {
+			"code": "371726",
+			"name": "鄄城县"
+		}, {
+			"code": "371728",
+			"name": "东明县"
+		}]
+	}]
+}, {
+	"code": "410000",
+	"name": "河南省",
+	"children": [{
+		"code": "410100",
+		"name": "郑州市",
+		"children": [{
+			"code": "410102",
+			"name": "中原区"
+		}, {
+			"code": "410103",
+			"name": "二七区"
+		}, {
+			"code": "410104",
+			"name": "管城回族区"
+		}, {
+			"code": "410105",
+			"name": "金水区"
+		}, {
+			"code": "410106",
+			"name": "上街区"
+		}, {
+			"code": "410108",
+			"name": "惠济区"
+		}, {
+			"code": "410122",
+			"name": "中牟县"
+		}, {
+			"code": "410181",
+			"name": "巩义市"
+		}, {
+			"code": "410182",
+			"name": "荥阳市"
+		}, {
+			"code": "410183",
+			"name": "新密市"
+		}, {
+			"code": "410184",
+			"name": "新郑市"
+		}, {
+			"code": "410185",
+			"name": "登封市"
+		}]
+	}, {
+		"code": "410200",
+		"name": "开封市",
+		"children": [{
+			"code": "410202",
+			"name": "龙亭区"
+		}, {
+			"code": "410203",
+			"name": "顺河回族区"
+		}, {
+			"code": "410204",
+			"name": "鼓楼区"
+		}, {
+			"code": "410205",
+			"name": "禹王台区"
+		}, {
+			"code": "410212",
+			"name": "祥符区"
+		}, {
+			"code": "410221",
+			"name": "杞县"
+		}, {
+			"code": "410222",
+			"name": "通许县"
+		}, {
+			"code": "410223",
+			"name": "尉氏县"
+		}, {
+			"code": "410225",
+			"name": "兰考县"
+		}]
+	}, {
+		"code": "410300",
+		"name": "洛阳市",
+		"children": [{
+			"code": "410302",
+			"name": "老城区"
+		}, {
+			"code": "410303",
+			"name": "西工区"
+		}, {
+			"code": "410304",
+			"name": "瀍河回族区"
+		}, {
+			"code": "410305",
+			"name": "涧西区"
+		}, {
+			"code": "410306",
+			"name": "吉利区"
+		}, {
+			"code": "410311",
+			"name": "洛龙区"
+		}, {
+			"code": "410322",
+			"name": "孟津县"
+		}, {
+			"code": "410323",
+			"name": "新安县"
+		}, {
+			"code": "410324",
+			"name": "栾川县"
+		}, {
+			"code": "410325",
+			"name": "嵩县"
+		}, {
+			"code": "410326",
+			"name": "汝阳县"
+		}, {
+			"code": "410327",
+			"name": "宜阳县"
+		}, {
+			"code": "410328",
+			"name": "洛宁县"
+		}, {
+			"code": "410329",
+			"name": "伊川县"
+		}, {
+			"code": "410381",
+			"name": "偃师市"
+		}]
+	}, {
+		"code": "410400",
+		"name": "平顶山市",
+		"children": [{
+			"code": "410402",
+			"name": "新华区"
+		}, {
+			"code": "410403",
+			"name": "卫东区"
+		}, {
+			"code": "410404",
+			"name": "石龙区"
+		}, {
+			"code": "410411",
+			"name": "湛河区"
+		}, {
+			"code": "410421",
+			"name": "宝丰县"
+		}, {
+			"code": "410422",
+			"name": "叶县"
+		}, {
+			"code": "410423",
+			"name": "鲁山县"
+		}, {
+			"code": "410425",
+			"name": "郏县"
+		}, {
+			"code": "410481",
+			"name": "舞钢市"
+		}, {
+			"code": "410482",
+			"name": "汝州市"
+		}]
+	}, {
+		"code": "410500",
+		"name": "安阳市",
+		"children": [{
+			"code": "410502",
+			"name": "文峰区"
+		}, {
+			"code": "410503",
+			"name": "北关区"
+		}, {
+			"code": "410505",
+			"name": "殷都区"
+		}, {
+			"code": "410506",
+			"name": "龙安区"
+		}, {
+			"code": "410522",
+			"name": "安阳县"
+		}, {
+			"code": "410523",
+			"name": "汤阴县"
+		}, {
+			"code": "410526",
+			"name": "滑县"
+		}, {
+			"code": "410527",
+			"name": "内黄县"
+		}, {
+			"code": "410581",
+			"name": "林州市"
+		}]
+	}, {
+		"code": "410600",
+		"name": "鹤壁市",
+		"children": [{
+			"code": "410602",
+			"name": "鹤山区"
+		}, {
+			"code": "410603",
+			"name": "山城区"
+		}, {
+			"code": "410611",
+			"name": "淇滨区"
+		}, {
+			"code": "410621",
+			"name": "浚县"
+		}, {
+			"code": "410622",
+			"name": "淇县"
+		}]
+	}, {
+		"code": "410700",
+		"name": "新乡市",
+		"children": [{
+			"code": "410702",
+			"name": "红旗区"
+		}, {
+			"code": "410703",
+			"name": "卫滨区"
+		}, {
+			"code": "410704",
+			"name": "凤泉区"
+		}, {
+			"code": "410711",
+			"name": "牧野区"
+		}, {
+			"code": "410721",
+			"name": "新乡县"
+		}, {
+			"code": "410724",
+			"name": "获嘉县"
+		}, {
+			"code": "410725",
+			"name": "原阳县"
+		}, {
+			"code": "410726",
+			"name": "延津县"
+		}, {
+			"code": "410727",
+			"name": "封丘县"
+		}, {
+			"code": "410781",
+			"name": "卫辉市"
+		}, {
+			"code": "410782",
+			"name": "辉县市"
+		}, {
+			"code": "410783",
+			"name": "长垣市"
+		}]
+	}, {
+		"code": "410800",
+		"name": "焦作市",
+		"children": [{
+			"code": "410802",
+			"name": "解放区"
+		}, {
+			"code": "410803",
+			"name": "中站区"
+		}, {
+			"code": "410804",
+			"name": "马村区"
+		}, {
+			"code": "410811",
+			"name": "山阳区"
+		}, {
+			"code": "410821",
+			"name": "修武县"
+		}, {
+			"code": "410822",
+			"name": "博爱县"
+		}, {
+			"code": "410823",
+			"name": "武陟县"
+		}, {
+			"code": "410825",
+			"name": "温县"
+		}, {
+			"code": "410882",
+			"name": "沁阳市"
+		}, {
+			"code": "410883",
+			"name": "孟州市"
+		}]
+	}, {
+		"code": "410900",
+		"name": "濮阳市",
+		"children": [{
+			"code": "410902",
+			"name": "华龙区"
+		}, {
+			"code": "410922",
+			"name": "清丰县"
+		}, {
+			"code": "410923",
+			"name": "南乐县"
+		}, {
+			"code": "410926",
+			"name": "范县"
+		}, {
+			"code": "410927",
+			"name": "台前县"
+		}, {
+			"code": "410928",
+			"name": "濮阳县"
+		}]
+	}, {
+		"code": "411000",
+		"name": "许昌市",
+		"children": [{
+			"code": "411002",
+			"name": "魏都区"
+		}, {
+			"code": "411003",
+			"name": "建安区"
+		}, {
+			"code": "411024",
+			"name": "鄢陵县"
+		}, {
+			"code": "411025",
+			"name": "襄城县"
+		}, {
+			"code": "411081",
+			"name": "禹州市"
+		}, {
+			"code": "411082",
+			"name": "长葛市"
+		}]
+	}, {
+		"code": "411100",
+		"name": "漯河市",
+		"children": [{
+			"code": "411102",
+			"name": "源汇区"
+		}, {
+			"code": "411103",
+			"name": "郾城区"
+		}, {
+			"code": "411104",
+			"name": "召陵区"
+		}, {
+			"code": "411121",
+			"name": "舞阳县"
+		}, {
+			"code": "411122",
+			"name": "临颍县"
+		}]
+	}, {
+		"code": "411200",
+		"name": "三门峡市",
+		"children": [{
+			"code": "411202",
+			"name": "湖滨区"
+		}, {
+			"code": "411203",
+			"name": "陕州区"
+		}, {
+			"code": "411221",
+			"name": "渑池县"
+		}, {
+			"code": "411224",
+			"name": "卢氏县"
+		}, {
+			"code": "411281",
+			"name": "义马市"
+		}, {
+			"code": "411282",
+			"name": "灵宝市"
+		}]
+	}, {
+		"code": "411300",
+		"name": "南阳市",
+		"children": [{
+			"code": "411302",
+			"name": "宛城区"
+		}, {
+			"code": "411303",
+			"name": "卧龙区"
+		}, {
+			"code": "411321",
+			"name": "南召县"
+		}, {
+			"code": "411322",
+			"name": "方城县"
+		}, {
+			"code": "411323",
+			"name": "西峡县"
+		}, {
+			"code": "411324",
+			"name": "镇平县"
+		}, {
+			"code": "411325",
+			"name": "内乡县"
+		}, {
+			"code": "411326",
+			"name": "淅川县"
+		}, {
+			"code": "411327",
+			"name": "社旗县"
+		}, {
+			"code": "411328",
+			"name": "唐河县"
+		}, {
+			"code": "411329",
+			"name": "新野县"
+		}, {
+			"code": "411330",
+			"name": "桐柏县"
+		}, {
+			"code": "411381",
+			"name": "邓州市"
+		}]
+	}, {
+		"code": "411400",
+		"name": "商丘市",
+		"children": [{
+			"code": "411402",
+			"name": "梁园区"
+		}, {
+			"code": "411403",
+			"name": "睢阳区"
+		}, {
+			"code": "411421",
+			"name": "民权县"
+		}, {
+			"code": "411422",
+			"name": "睢县"
+		}, {
+			"code": "411423",
+			"name": "宁陵县"
+		}, {
+			"code": "411424",
+			"name": "柘城县"
+		}, {
+			"code": "411425",
+			"name": "虞城县"
+		}, {
+			"code": "411426",
+			"name": "夏邑县"
+		}, {
+			"code": "411481",
+			"name": "永城市"
+		}]
+	}, {
+		"code": "411500",
+		"name": "信阳市",
+		"children": [{
+			"code": "411502",
+			"name": "浉河区"
+		}, {
+			"code": "411503",
+			"name": "平桥区"
+		}, {
+			"code": "411521",
+			"name": "罗山县"
+		}, {
+			"code": "411522",
+			"name": "光山县"
+		}, {
+			"code": "411523",
+			"name": "新县"
+		}, {
+			"code": "411524",
+			"name": "商城县"
+		}, {
+			"code": "411525",
+			"name": "固始县"
+		}, {
+			"code": "411526",
+			"name": "潢川县"
+		}, {
+			"code": "411527",
+			"name": "淮滨县"
+		}, {
+			"code": "411528",
+			"name": "息县"
+		}]
+	}, {
+		"code": "411600",
+		"name": "周口市",
+		"children": [{
+			"code": "411602",
+			"name": "川汇区"
+		}, {
+			"code": "411603",
+			"name": "淮阳区"
+		}, {
+			"code": "411621",
+			"name": "扶沟县"
+		}, {
+			"code": "411622",
+			"name": "西华县"
+		}, {
+			"code": "411623",
+			"name": "商水县"
+		}, {
+			"code": "411624",
+			"name": "沈丘县"
+		}, {
+			"code": "411625",
+			"name": "郸城县"
+		}, {
+			"code": "411627",
+			"name": "太康县"
+		}, {
+			"code": "411628",
+			"name": "鹿邑县"
+		}, {
+			"code": "411681",
+			"name": "项城市"
+		}]
+	}, {
+		"code": "411700",
+		"name": "驻马店市",
+		"children": [{
+			"code": "411702",
+			"name": "驿城区"
+		}, {
+			"code": "411721",
+			"name": "西平县"
+		}, {
+			"code": "411722",
+			"name": "上蔡县"
+		}, {
+			"code": "411723",
+			"name": "平舆县"
+		}, {
+			"code": "411724",
+			"name": "正阳县"
+		}, {
+			"code": "411725",
+			"name": "确山县"
+		}, {
+			"code": "411726",
+			"name": "泌阳县"
+		}, {
+			"code": "411727",
+			"name": "汝南县"
+		}, {
+			"code": "411728",
+			"name": "遂平县"
+		}, {
+			"code": "411729",
+			"name": "新蔡县"
+		}]
+	}]
+}, {
+	"code": "420000",
+	"name": "湖北省",
+	"children": [{
+		"code": "420100",
+		"name": "武汉市",
+		"children": [{
+			"code": "420102",
+			"name": "江岸区"
+		}, {
+			"code": "420103",
+			"name": "江汉区"
+		}, {
+			"code": "420104",
+			"name": "硚口区"
+		}, {
+			"code": "420105",
+			"name": "汉阳区"
+		}, {
+			"code": "420106",
+			"name": "武昌区"
+		}, {
+			"code": "420107",
+			"name": "青山区"
+		}, {
+			"code": "420111",
+			"name": "洪山区"
+		}, {
+			"code": "420112",
+			"name": "东西湖区"
+		}, {
+			"code": "420113",
+			"name": "汉南区"
+		}, {
+			"code": "420114",
+			"name": "蔡甸区"
+		}, {
+			"code": "420115",
+			"name": "江夏区"
+		}, {
+			"code": "420116",
+			"name": "黄陂区"
+		}, {
+			"code": "420117",
+			"name": "新洲区"
+		}]
+	}, {
+		"code": "420200",
+		"name": "黄石市",
+		"children": [{
+			"code": "420202",
+			"name": "黄石港区"
+		}, {
+			"code": "420203",
+			"name": "西塞山区"
+		}, {
+			"code": "420204",
+			"name": "下陆区"
+		}, {
+			"code": "420205",
+			"name": "铁山区"
+		}, {
+			"code": "420222",
+			"name": "阳新县"
+		}, {
+			"code": "420281",
+			"name": "大冶市"
+		}]
+	}, {
+		"code": "420300",
+		"name": "十堰市",
+		"children": [{
+			"code": "420302",
+			"name": "茅箭区"
+		}, {
+			"code": "420303",
+			"name": "张湾区"
+		}, {
+			"code": "420304",
+			"name": "郧阳区"
+		}, {
+			"code": "420322",
+			"name": "郧西县"
+		}, {
+			"code": "420323",
+			"name": "竹山县"
+		}, {
+			"code": "420324",
+			"name": "竹溪县"
+		}, {
+			"code": "420325",
+			"name": "房县"
+		}, {
+			"code": "420381",
+			"name": "丹江口市"
+		}]
+	}, {
+		"code": "420500",
+		"name": "宜昌市",
+		"children": [{
+			"code": "420502",
+			"name": "西陵区"
+		}, {
+			"code": "420503",
+			"name": "伍家岗区"
+		}, {
+			"code": "420504",
+			"name": "点军区"
+		}, {
+			"code": "420505",
+			"name": "猇亭区"
+		}, {
+			"code": "420506",
+			"name": "夷陵区"
+		}, {
+			"code": "420525",
+			"name": "远安县"
+		}, {
+			"code": "420526",
+			"name": "兴山县"
+		}, {
+			"code": "420527",
+			"name": "秭归县"
+		}, {
+			"code": "420528",
+			"name": "长阳土家族自治县"
+		}, {
+			"code": "420529",
+			"name": "五峰土家族自治县"
+		}, {
+			"code": "420581",
+			"name": "宜都市"
+		}, {
+			"code": "420582",
+			"name": "当阳市"
+		}, {
+			"code": "420583",
+			"name": "枝江市"
+		}]
+	}, {
+		"code": "420600",
+		"name": "襄阳市",
+		"children": [{
+			"code": "420602",
+			"name": "襄城区"
+		}, {
+			"code": "420606",
+			"name": "樊城区"
+		}, {
+			"code": "420607",
+			"name": "襄州区"
+		}, {
+			"code": "420624",
+			"name": "南漳县"
+		}, {
+			"code": "420625",
+			"name": "谷城县"
+		}, {
+			"code": "420626",
+			"name": "保康县"
+		}, {
+			"code": "420682",
+			"name": "老河口市"
+		}, {
+			"code": "420683",
+			"name": "枣阳市"
+		}, {
+			"code": "420684",
+			"name": "宜城市"
+		}]
+	}, {
+		"code": "420700",
+		"name": "鄂州市",
+		"children": [{
+			"code": "420702",
+			"name": "梁子湖区"
+		}, {
+			"code": "420703",
+			"name": "华容区"
+		}, {
+			"code": "420704",
+			"name": "鄂城区"
+		}]
+	}, {
+		"code": "420800",
+		"name": "荆门市",
+		"children": [{
+			"code": "420802",
+			"name": "东宝区"
+		}, {
+			"code": "420804",
+			"name": "掇刀区"
+		}, {
+			"code": "420822",
+			"name": "沙洋县"
+		}, {
+			"code": "420881",
+			"name": "钟祥市"
+		}, {
+			"code": "420882",
+			"name": "京山市"
+		}]
+	}, {
+		"code": "420900",
+		"name": "孝感市",
+		"children": [{
+			"code": "420902",
+			"name": "孝南区"
+		}, {
+			"code": "420921",
+			"name": "孝昌县"
+		}, {
+			"code": "420922",
+			"name": "大悟县"
+		}, {
+			"code": "420923",
+			"name": "云梦县"
+		}, {
+			"code": "420981",
+			"name": "应城市"
+		}, {
+			"code": "420982",
+			"name": "安陆市"
+		}, {
+			"code": "420984",
+			"name": "汉川市"
+		}]
+	}, {
+		"code": "421000",
+		"name": "荆州市",
+		"children": [{
+			"code": "421002",
+			"name": "沙市区"
+		}, {
+			"code": "421003",
+			"name": "荆州区"
+		}, {
+			"code": "421022",
+			"name": "公安县"
+		}, {
+			"code": "421023",
+			"name": "监利市"
+		}, {
+			"code": "421024",
+			"name": "江陵县"
+		}, {
+			"code": "421081",
+			"name": "石首市"
+		}, {
+			"code": "421083",
+			"name": "洪湖市"
+		}, {
+			"code": "421087",
+			"name": "松滋市"
+		}]
+	}, {
+		"code": "421100",
+		"name": "黄冈市",
+		"children": [{
+			"code": "421102",
+			"name": "黄州区"
+		}, {
+			"code": "421121",
+			"name": "团风县"
+		}, {
+			"code": "421122",
+			"name": "红安县"
+		}, {
+			"code": "421123",
+			"name": "罗田县"
+		}, {
+			"code": "421124",
+			"name": "英山县"
+		}, {
+			"code": "421125",
+			"name": "浠水县"
+		}, {
+			"code": "421126",
+			"name": "蕲春县"
+		}, {
+			"code": "421127",
+			"name": "黄梅县"
+		}, {
+			"code": "421181",
+			"name": "麻城市"
+		}, {
+			"code": "421182",
+			"name": "武穴市"
+		}]
+	}, {
+		"code": "421200",
+		"name": "咸宁市",
+		"children": [{
+			"code": "421202",
+			"name": "咸安区"
+		}, {
+			"code": "421221",
+			"name": "嘉鱼县"
+		}, {
+			"code": "421222",
+			"name": "通城县"
+		}, {
+			"code": "421223",
+			"name": "崇阳县"
+		}, {
+			"code": "421224",
+			"name": "通山县"
+		}, {
+			"code": "421281",
+			"name": "赤壁市"
+		}]
+	}, {
+		"code": "421300",
+		"name": "随州市",
+		"children": [{
+			"code": "421303",
+			"name": "曾都区"
+		}, {
+			"code": "421321",
+			"name": "随县"
+		}, {
+			"code": "421381",
+			"name": "广水市"
+		}]
+	}, {
+		"code": "422800",
+		"name": "恩施土家族苗族自治州",
+		"children": [{
+			"code": "422801",
+			"name": "恩施市"
+		}, {
+			"code": "422802",
+			"name": "利川市"
+		}, {
+			"code": "422822",
+			"name": "建始县"
+		}, {
+			"code": "422823",
+			"name": "巴东县"
+		}, {
+			"code": "422825",
+			"name": "宣恩县"
+		}, {
+			"code": "422826",
+			"name": "咸丰县"
+		}, {
+			"code": "422827",
+			"name": "来凤县"
+		}, {
+			"code": "422828",
+			"name": "鹤峰县"
+		}]
+	}]
+}, {
+	"code": "430000",
+	"name": "湖南省",
+	"children": [{
+		"code": "430100",
+		"name": "长沙市",
+		"children": [{
+			"code": "430102",
+			"name": "芙蓉区"
+		}, {
+			"code": "430103",
+			"name": "天心区"
+		}, {
+			"code": "430104",
+			"name": "岳麓区"
+		}, {
+			"code": "430105",
+			"name": "开福区"
+		}, {
+			"code": "430111",
+			"name": "雨花区"
+		}, {
+			"code": "430112",
+			"name": "望城区"
+		}, {
+			"code": "430121",
+			"name": "长沙县"
+		}, {
+			"code": "430181",
+			"name": "浏阳市"
+		}, {
+			"code": "430182",
+			"name": "宁乡市"
+		}]
+	}, {
+		"code": "430200",
+		"name": "株洲市",
+		"children": [{
+			"code": "430202",
+			"name": "荷塘区"
+		}, {
+			"code": "430203",
+			"name": "芦淞区"
+		}, {
+			"code": "430204",
+			"name": "石峰区"
+		}, {
+			"code": "430211",
+			"name": "天元区"
+		}, {
+			"code": "430212",
+			"name": "渌口区"
+		}, {
+			"code": "430223",
+			"name": "攸县"
+		}, {
+			"code": "430224",
+			"name": "茶陵县"
+		}, {
+			"code": "430225",
+			"name": "炎陵县"
+		}, {
+			"code": "430281",
+			"name": "醴陵市"
+		}]
+	}, {
+		"code": "430300",
+		"name": "湘潭市",
+		"children": [{
+			"code": "430302",
+			"name": "雨湖区"
+		}, {
+			"code": "430304",
+			"name": "岳塘区"
+		}, {
+			"code": "430321",
+			"name": "湘潭县"
+		}, {
+			"code": "430381",
+			"name": "湘乡市"
+		}, {
+			"code": "430382",
+			"name": "韶山市"
+		}]
+	}, {
+		"code": "430400",
+		"name": "衡阳市",
+		"children": [{
+			"code": "430405",
+			"name": "珠晖区"
+		}, {
+			"code": "430406",
+			"name": "雁峰区"
+		}, {
+			"code": "430407",
+			"name": "石鼓区"
+		}, {
+			"code": "430408",
+			"name": "蒸湘区"
+		}, {
+			"code": "430412",
+			"name": "南岳区"
+		}, {
+			"code": "430421",
+			"name": "衡阳县"
+		}, {
+			"code": "430422",
+			"name": "衡南县"
+		}, {
+			"code": "430423",
+			"name": "衡山县"
+		}, {
+			"code": "430424",
+			"name": "衡东县"
+		}, {
+			"code": "430426",
+			"name": "祁东县"
+		}, {
+			"code": "430481",
+			"name": "耒阳市"
+		}, {
+			"code": "430482",
+			"name": "常宁市"
+		}]
+	}, {
+		"code": "430500",
+		"name": "邵阳市",
+		"children": [{
+			"code": "430502",
+			"name": "双清区"
+		}, {
+			"code": "430503",
+			"name": "大祥区"
+		}, {
+			"code": "430511",
+			"name": "北塔区"
+		}, {
+			"code": "430522",
+			"name": "新邵县"
+		}, {
+			"code": "430523",
+			"name": "邵阳县"
+		}, {
+			"code": "430524",
+			"name": "隆回县"
+		}, {
+			"code": "430525",
+			"name": "洞口县"
+		}, {
+			"code": "430527",
+			"name": "绥宁县"
+		}, {
+			"code": "430528",
+			"name": "新宁县"
+		}, {
+			"code": "430529",
+			"name": "城步苗族自治县"
+		}, {
+			"code": "430581",
+			"name": "武冈市"
+		}, {
+			"code": "430582",
+			"name": "邵东市"
+		}]
+	}, {
+		"code": "430600",
+		"name": "岳阳市",
+		"children": [{
+			"code": "430602",
+			"name": "岳阳楼区"
+		}, {
+			"code": "430603",
+			"name": "云溪区"
+		}, {
+			"code": "430611",
+			"name": "君山区"
+		}, {
+			"code": "430621",
+			"name": "岳阳县"
+		}, {
+			"code": "430623",
+			"name": "华容县"
+		}, {
+			"code": "430624",
+			"name": "湘阴县"
+		}, {
+			"code": "430626",
+			"name": "平江县"
+		}, {
+			"code": "430681",
+			"name": "汨罗市"
+		}, {
+			"code": "430682",
+			"name": "临湘市"
+		}]
+	}, {
+		"code": "430700",
+		"name": "常德市",
+		"children": [{
+			"code": "430702",
+			"name": "武陵区"
+		}, {
+			"code": "430703",
+			"name": "鼎城区"
+		}, {
+			"code": "430721",
+			"name": "安乡县"
+		}, {
+			"code": "430722",
+			"name": "汉寿县"
+		}, {
+			"code": "430723",
+			"name": "澧县"
+		}, {
+			"code": "430724",
+			"name": "临澧县"
+		}, {
+			"code": "430725",
+			"name": "桃源县"
+		}, {
+			"code": "430726",
+			"name": "石门县"
+		}, {
+			"code": "430781",
+			"name": "津市市"
+		}]
+	}, {
+		"code": "430800",
+		"name": "张家界市",
+		"children": [{
+			"code": "430802",
+			"name": "永定区"
+		}, {
+			"code": "430811",
+			"name": "武陵源区"
+		}, {
+			"code": "430821",
+			"name": "慈利县"
+		}, {
+			"code": "430822",
+			"name": "桑植县"
+		}]
+	}, {
+		"code": "430900",
+		"name": "益阳市",
+		"children": [{
+			"code": "430902",
+			"name": "资阳区"
+		}, {
+			"code": "430903",
+			"name": "赫山区"
+		}, {
+			"code": "430921",
+			"name": "南县"
+		}, {
+			"code": "430922",
+			"name": "桃江县"
+		}, {
+			"code": "430923",
+			"name": "安化县"
+		}, {
+			"code": "430981",
+			"name": "沅江市"
+		}]
+	}, {
+		"code": "431000",
+		"name": "郴州市",
+		"children": [{
+			"code": "431002",
+			"name": "北湖区"
+		}, {
+			"code": "431003",
+			"name": "苏仙区"
+		}, {
+			"code": "431021",
+			"name": "桂阳县"
+		}, {
+			"code": "431022",
+			"name": "宜章县"
+		}, {
+			"code": "431023",
+			"name": "永兴县"
+		}, {
+			"code": "431024",
+			"name": "嘉禾县"
+		}, {
+			"code": "431025",
+			"name": "临武县"
+		}, {
+			"code": "431026",
+			"name": "汝城县"
+		}, {
+			"code": "431027",
+			"name": "桂东县"
+		}, {
+			"code": "431028",
+			"name": "安仁县"
+		}, {
+			"code": "431081",
+			"name": "资兴市"
+		}]
+	}, {
+		"code": "431100",
+		"name": "永州市",
+		"children": [{
+			"code": "431102",
+			"name": "零陵区"
+		}, {
+			"code": "431103",
+			"name": "冷水滩区"
+		}, {
+			"code": "431121",
+			"name": "祁阳县"
+		}, {
+			"code": "431122",
+			"name": "东安县"
+		}, {
+			"code": "431123",
+			"name": "双牌县"
+		}, {
+			"code": "431124",
+			"name": "道县"
+		}, {
+			"code": "431125",
+			"name": "江永县"
+		}, {
+			"code": "431126",
+			"name": "宁远县"
+		}, {
+			"code": "431127",
+			"name": "蓝山县"
+		}, {
+			"code": "431128",
+			"name": "新田县"
+		}, {
+			"code": "431129",
+			"name": "江华瑶族自治县"
+		}]
+	}, {
+		"code": "431200",
+		"name": "怀化市",
+		"children": [{
+			"code": "431202",
+			"name": "鹤城区"
+		}, {
+			"code": "431221",
+			"name": "中方县"
+		}, {
+			"code": "431222",
+			"name": "沅陵县"
+		}, {
+			"code": "431223",
+			"name": "辰溪县"
+		}, {
+			"code": "431224",
+			"name": "溆浦县"
+		}, {
+			"code": "431225",
+			"name": "会同县"
+		}, {
+			"code": "431226",
+			"name": "麻阳苗族自治县"
+		}, {
+			"code": "431227",
+			"name": "新晃侗族自治县"
+		}, {
+			"code": "431228",
+			"name": "芷江侗族自治县"
+		}, {
+			"code": "431229",
+			"name": "靖州苗族侗族自治县"
+		}, {
+			"code": "431230",
+			"name": "通道侗族自治县"
+		}, {
+			"code": "431281",
+			"name": "洪江市"
+		}]
+	}, {
+		"code": "431300",
+		"name": "娄底市",
+		"children": [{
+			"code": "431302",
+			"name": "娄星区"
+		}, {
+			"code": "431321",
+			"name": "双峰县"
+		}, {
+			"code": "431322",
+			"name": "新化县"
+		}, {
+			"code": "431381",
+			"name": "冷水江市"
+		}, {
+			"code": "431382",
+			"name": "涟源市"
+		}]
+	}, {
+		"code": "433100",
+		"name": "湘西土家族苗族自治州",
+		"children": [{
+			"code": "433101",
+			"name": "吉首市"
+		}, {
+			"code": "433122",
+			"name": "泸溪县"
+		}, {
+			"code": "433123",
+			"name": "凤凰县"
+		}, {
+			"code": "433124",
+			"name": "花垣县"
+		}, {
+			"code": "433125",
+			"name": "保靖县"
+		}, {
+			"code": "433126",
+			"name": "古丈县"
+		}, {
+			"code": "433127",
+			"name": "永顺县"
+		}, {
+			"code": "433130",
+			"name": "龙山县"
+		}]
+	}]
+}, {
+	"code": "440000",
+	"name": "广东省",
+	"children": [{
+		"code": "440100",
+		"name": "广州市",
+		"children": [{
+			"code": "440103",
+			"name": "荔湾区"
+		}, {
+			"code": "440104",
+			"name": "越秀区"
+		}, {
+			"code": "440105",
+			"name": "海珠区"
+		}, {
+			"code": "440106",
+			"name": "天河区"
+		}, {
+			"code": "440111",
+			"name": "白云区"
+		}, {
+			"code": "440112",
+			"name": "黄埔区"
+		}, {
+			"code": "440113",
+			"name": "番禺区"
+		}, {
+			"code": "440114",
+			"name": "花都区"
+		}, {
+			"code": "440115",
+			"name": "南沙区"
+		}, {
+			"code": "440117",
+			"name": "从化区"
+		}, {
+			"code": "440118",
+			"name": "增城区"
+		}]
+	}, {
+		"code": "440200",
+		"name": "韶关市",
+		"children": [{
+			"code": "440203",
+			"name": "武江区"
+		}, {
+			"code": "440204",
+			"name": "浈江区"
+		}, {
+			"code": "440205",
+			"name": "曲江区"
+		}, {
+			"code": "440222",
+			"name": "始兴县"
+		}, {
+			"code": "440224",
+			"name": "仁化县"
+		}, {
+			"code": "440229",
+			"name": "翁源县"
+		}, {
+			"code": "440232",
+			"name": "乳源瑶族自治县"
+		}, {
+			"code": "440233",
+			"name": "新丰县"
+		}, {
+			"code": "440281",
+			"name": "乐昌市"
+		}, {
+			"code": "440282",
+			"name": "南雄市"
+		}]
+	}, {
+		"code": "440300",
+		"name": "深圳市",
+		"children": [{
+			"code": "440303",
+			"name": "罗湖区"
+		}, {
+			"code": "440304",
+			"name": "福田区"
+		}, {
+			"code": "440305",
+			"name": "南山区"
+		}, {
+			"code": "440306",
+			"name": "宝安区"
+		}, {
+			"code": "440307",
+			"name": "龙岗区"
+		}, {
+			"code": "440308",
+			"name": "盐田区"
+		}, {
+			"code": "440309",
+			"name": "龙华区"
+		}, {
+			"code": "440310",
+			"name": "坪山区"
+		}, {
+			"code": "440311",
+			"name": "光明区"
+		}]
+	}, {
+		"code": "440400",
+		"name": "珠海市",
+		"children": [{
+			"code": "440402",
+			"name": "香洲区"
+		}, {
+			"code": "440403",
+			"name": "斗门区"
+		}, {
+			"code": "440404",
+			"name": "金湾区"
+		}, {
+			"code": "440499",
+			"name": "香洲区澳门大学横琴校区(由澳门特别行政区实施管辖)"
+		}]
+	}, {
+		"code": "440500",
+		"name": "汕头市",
+		"children": [{
+			"code": "440507",
+			"name": "龙湖区"
+		}, {
+			"code": "440511",
+			"name": "金平区"
+		}, {
+			"code": "440512",
+			"name": "濠江区"
+		}, {
+			"code": "440513",
+			"name": "潮阳区"
+		}, {
+			"code": "440514",
+			"name": "潮南区"
+		}, {
+			"code": "440515",
+			"name": "澄海区"
+		}, {
+			"code": "440523",
+			"name": "南澳县"
+		}]
+	}, {
+		"code": "440600",
+		"name": "佛山市",
+		"children": [{
+			"code": "440604",
+			"name": "禅城区"
+		}, {
+			"code": "440605",
+			"name": "南海区"
+		}, {
+			"code": "440606",
+			"name": "顺德区"
+		}, {
+			"code": "440607",
+			"name": "三水区"
+		}, {
+			"code": "440608",
+			"name": "高明区"
+		}]
+	}, {
+		"code": "440700",
+		"name": "江门市",
+		"children": [{
+			"code": "440703",
+			"name": "蓬江区"
+		}, {
+			"code": "440704",
+			"name": "江海区"
+		}, {
+			"code": "440705",
+			"name": "新会区"
+		}, {
+			"code": "440781",
+			"name": "台山市"
+		}, {
+			"code": "440783",
+			"name": "开平市"
+		}, {
+			"code": "440784",
+			"name": "鹤山市"
+		}, {
+			"code": "440785",
+			"name": "恩平市"
+		}]
+	}, {
+		"code": "440800",
+		"name": "湛江市",
+		"children": [{
+			"code": "440802",
+			"name": "赤坎区"
+		}, {
+			"code": "440803",
+			"name": "霞山区"
+		}, {
+			"code": "440804",
+			"name": "坡头区"
+		}, {
+			"code": "440811",
+			"name": "麻章区"
+		}, {
+			"code": "440823",
+			"name": "遂溪县"
+		}, {
+			"code": "440825",
+			"name": "徐闻县"
+		}, {
+			"code": "440881",
+			"name": "廉江市"
+		}, {
+			"code": "440882",
+			"name": "雷州市"
+		}, {
+			"code": "440883",
+			"name": "吴川市"
+		}]
+	}, {
+		"code": "440900",
+		"name": "茂名市",
+		"children": [{
+			"code": "440902",
+			"name": "茂南区"
+		}, {
+			"code": "440904",
+			"name": "电白区"
+		}, {
+			"code": "440981",
+			"name": "高州市"
+		}, {
+			"code": "440982",
+			"name": "化州市"
+		}, {
+			"code": "440983",
+			"name": "信宜市"
+		}]
+	}, {
+		"code": "441200",
+		"name": "肇庆市",
+		"children": [{
+			"code": "441202",
+			"name": "端州区"
+		}, {
+			"code": "441203",
+			"name": "鼎湖区"
+		}, {
+			"code": "441204",
+			"name": "高要区"
+		}, {
+			"code": "441223",
+			"name": "广宁县"
+		}, {
+			"code": "441224",
+			"name": "怀集县"
+		}, {
+			"code": "441225",
+			"name": "封开县"
+		}, {
+			"code": "441226",
+			"name": "德庆县"
+		}, {
+			"code": "441284",
+			"name": "四会市"
+		}]
+	}, {
+		"code": "441300",
+		"name": "惠州市",
+		"children": [{
+			"code": "441302",
+			"name": "惠城区"
+		}, {
+			"code": "441303",
+			"name": "惠阳区"
+		}, {
+			"code": "441322",
+			"name": "博罗县"
+		}, {
+			"code": "441323",
+			"name": "惠东县"
+		}, {
+			"code": "441324",
+			"name": "龙门县"
+		}]
+	}, {
+		"code": "441400",
+		"name": "梅州市",
+		"children": [{
+			"code": "441402",
+			"name": "梅江区"
+		}, {
+			"code": "441403",
+			"name": "梅县区"
+		}, {
+			"code": "441422",
+			"name": "大埔县"
+		}, {
+			"code": "441423",
+			"name": "丰顺县"
+		}, {
+			"code": "441424",
+			"name": "五华县"
+		}, {
+			"code": "441426",
+			"name": "平远县"
+		}, {
+			"code": "441427",
+			"name": "蕉岭县"
+		}, {
+			"code": "441481",
+			"name": "兴宁市"
+		}]
+	}, {
+		"code": "441500",
+		"name": "汕尾市",
+		"children": [{
+			"code": "441502",
+			"name": "城区"
+		}, {
+			"code": "441521",
+			"name": "海丰县"
+		}, {
+			"code": "441523",
+			"name": "陆河县"
+		}, {
+			"code": "441581",
+			"name": "陆丰市"
+		}]
+	}, {
+		"code": "441600",
+		"name": "河源市",
+		"children": [{
+			"code": "441602",
+			"name": "源城区"
+		}, {
+			"code": "441621",
+			"name": "紫金县"
+		}, {
+			"code": "441622",
+			"name": "龙川县"
+		}, {
+			"code": "441623",
+			"name": "连平县"
+		}, {
+			"code": "441624",
+			"name": "和平县"
+		}, {
+			"code": "441625",
+			"name": "东源县"
+		}]
+	}, {
+		"code": "441700",
+		"name": "阳江市",
+		"children": [{
+			"code": "441702",
+			"name": "江城区"
+		}, {
+			"code": "441704",
+			"name": "阳东区"
+		}, {
+			"code": "441721",
+			"name": "阳西县"
+		}, {
+			"code": "441781",
+			"name": "阳春市"
+		}]
+	}, {
+		"code": "441800",
+		"name": "清远市",
+		"children": [{
+			"code": "441802",
+			"name": "清城区"
+		}, {
+			"code": "441803",
+			"name": "清新区"
+		}, {
+			"code": "441821",
+			"name": "佛冈县"
+		}, {
+			"code": "441823",
+			"name": "阳山县"
+		}, {
+			"code": "441825",
+			"name": "连山壮族瑶族自治县"
+		}, {
+			"code": "441826",
+			"name": "连南瑶族自治县"
+		}, {
+			"code": "441881",
+			"name": "英德市"
+		}, {
+			"code": "441882",
+			"name": "连州市"
+		}]
+	}, {
+		"code": "441900",
+		"name": "东莞市",
+		"children": [{
+			"code": "441999",
+			"name": "东莞市"
+		}]
+	}, {
+		"code": "442000",
+		"name": "中山市",
+		"children": [{
+			"code": "442099",
+			"name": "中山市"
+		}]
+	}, {
+		"code": "445100",
+		"name": "潮州市",
+		"children": [{
+			"code": "445102",
+			"name": "湘桥区"
+		}, {
+			"code": "445103",
+			"name": "潮安区"
+		}, {
+			"code": "445122",
+			"name": "饶平县"
+		}]
+	}, {
+		"code": "445200",
+		"name": "揭阳市",
+		"children": [{
+			"code": "445202",
+			"name": "榕城区"
+		}, {
+			"code": "445203",
+			"name": "揭东区"
+		}, {
+			"code": "445222",
+			"name": "揭西县"
+		}, {
+			"code": "445224",
+			"name": "惠来县"
+		}, {
+			"code": "445281",
+			"name": "普宁市"
+		}]
+	}, {
+		"code": "445300",
+		"name": "云浮市",
+		"children": [{
+			"code": "445302",
+			"name": "云城区"
+		}, {
+			"code": "445303",
+			"name": "云安区"
+		}, {
+			"code": "445321",
+			"name": "新兴县"
+		}, {
+			"code": "445322",
+			"name": "郁南县"
+		}, {
+			"code": "445381",
+			"name": "罗定市"
+		}]
+	}]
+}, {
+	"code": "450000",
+	"name": "广西壮族自治区",
+	"children": [{
+		"code": "450100",
+		"name": "南宁市",
+		"children": [{
+			"code": "450102",
+			"name": "兴宁区"
+		}, {
+			"code": "450103",
+			"name": "青秀区"
+		}, {
+			"code": "450105",
+			"name": "江南区"
+		}, {
+			"code": "450107",
+			"name": "西乡塘区"
+		}, {
+			"code": "450108",
+			"name": "良庆区"
+		}, {
+			"code": "450109",
+			"name": "邕宁区"
+		}, {
+			"code": "450110",
+			"name": "武鸣区"
+		}, {
+			"code": "450123",
+			"name": "隆安县"
+		}, {
+			"code": "450124",
+			"name": "马山县"
+		}, {
+			"code": "450125",
+			"name": "上林县"
+		}, {
+			"code": "450126",
+			"name": "宾阳县"
+		}, {
+			"code": "450127",
+			"name": "横县"
+		}]
+	}, {
+		"code": "450200",
+		"name": "柳州市",
+		"children": [{
+			"code": "450202",
+			"name": "城中区"
+		}, {
+			"code": "450203",
+			"name": "鱼峰区"
+		}, {
+			"code": "450204",
+			"name": "柳南区"
+		}, {
+			"code": "450205",
+			"name": "柳北区"
+		}, {
+			"code": "450206",
+			"name": "柳江区"
+		}, {
+			"code": "450222",
+			"name": "柳城县"
+		}, {
+			"code": "450223",
+			"name": "鹿寨县"
+		}, {
+			"code": "450224",
+			"name": "融安县"
+		}, {
+			"code": "450225",
+			"name": "融水苗族自治县"
+		}, {
+			"code": "450226",
+			"name": "三江侗族自治县"
+		}]
+	}, {
+		"code": "450300",
+		"name": "桂林市",
+		"children": [{
+			"code": "450302",
+			"name": "秀峰区"
+		}, {
+			"code": "450303",
+			"name": "叠彩区"
+		}, {
+			"code": "450304",
+			"name": "象山区"
+		}, {
+			"code": "450305",
+			"name": "七星区"
+		}, {
+			"code": "450311",
+			"name": "雁山区"
+		}, {
+			"code": "450312",
+			"name": "临桂区"
+		}, {
+			"code": "450321",
+			"name": "阳朔县"
+		}, {
+			"code": "450323",
+			"name": "灵川县"
+		}, {
+			"code": "450324",
+			"name": "全州县"
+		}, {
+			"code": "450325",
+			"name": "兴安县"
+		}, {
+			"code": "450326",
+			"name": "永福县"
+		}, {
+			"code": "450327",
+			"name": "灌阳县"
+		}, {
+			"code": "450328",
+			"name": "龙胜各族自治县"
+		}, {
+			"code": "450329",
+			"name": "资源县"
+		}, {
+			"code": "450330",
+			"name": "平乐县"
+		}, {
+			"code": "450332",
+			"name": "恭城瑶族自治县"
+		}, {
+			"code": "450381",
+			"name": "荔浦市"
+		}]
+	}, {
+		"code": "450400",
+		"name": "梧州市",
+		"children": [{
+			"code": "450403",
+			"name": "万秀区"
+		}, {
+			"code": "450405",
+			"name": "长洲区"
+		}, {
+			"code": "450406",
+			"name": "龙圩区"
+		}, {
+			"code": "450421",
+			"name": "苍梧县"
+		}, {
+			"code": "450422",
+			"name": "藤县"
+		}, {
+			"code": "450423",
+			"name": "蒙山县"
+		}, {
+			"code": "450481",
+			"name": "岑溪市"
+		}]
+	}, {
+		"code": "450500",
+		"name": "北海市",
+		"children": [{
+			"code": "450502",
+			"name": "海城区"
+		}, {
+			"code": "450503",
+			"name": "银海区"
+		}, {
+			"code": "450512",
+			"name": "铁山港区"
+		}, {
+			"code": "450521",
+			"name": "合浦县"
+		}]
+	}, {
+		"code": "450600",
+		"name": "防城港市",
+		"children": [{
+			"code": "450602",
+			"name": "港口区"
+		}, {
+			"code": "450603",
+			"name": "防城区"
+		}, {
+			"code": "450621",
+			"name": "上思县"
+		}, {
+			"code": "450681",
+			"name": "东兴市"
+		}]
+	}, {
+		"code": "450700",
+		"name": "钦州市",
+		"children": [{
+			"code": "450702",
+			"name": "钦南区"
+		}, {
+			"code": "450703",
+			"name": "钦北区"
+		}, {
+			"code": "450721",
+			"name": "灵山县"
+		}, {
+			"code": "450722",
+			"name": "浦北县"
+		}]
+	}, {
+		"code": "450800",
+		"name": "贵港市",
+		"children": [{
+			"code": "450802",
+			"name": "港北区"
+		}, {
+			"code": "450803",
+			"name": "港南区"
+		}, {
+			"code": "450804",
+			"name": "覃塘区"
+		}, {
+			"code": "450821",
+			"name": "平南县"
+		}, {
+			"code": "450881",
+			"name": "桂平市"
+		}]
+	}, {
+		"code": "450900",
+		"name": "玉林市",
+		"children": [{
+			"code": "450902",
+			"name": "玉州区"
+		}, {
+			"code": "450903",
+			"name": "福绵区"
+		}, {
+			"code": "450921",
+			"name": "容县"
+		}, {
+			"code": "450922",
+			"name": "陆川县"
+		}, {
+			"code": "450923",
+			"name": "博白县"
+		}, {
+			"code": "450924",
+			"name": "兴业县"
+		}, {
+			"code": "450981",
+			"name": "北流市"
+		}]
+	}, {
+		"code": "451000",
+		"name": "百色市",
+		"children": [{
+			"code": "451002",
+			"name": "右江区"
+		}, {
+			"code": "451003",
+			"name": "田阳区"
+		}, {
+			"code": "451022",
+			"name": "田东县"
+		}, {
+			"code": "451024",
+			"name": "德保县"
+		}, {
+			"code": "451026",
+			"name": "那坡县"
+		}, {
+			"code": "451027",
+			"name": "凌云县"
+		}, {
+			"code": "451028",
+			"name": "乐业县"
+		}, {
+			"code": "451029",
+			"name": "田林县"
+		}, {
+			"code": "451030",
+			"name": "西林县"
+		}, {
+			"code": "451031",
+			"name": "隆林各族自治县"
+		}, {
+			"code": "451081",
+			"name": "靖西市"
+		}, {
+			"code": "451082",
+			"name": "平果市"
+		}]
+	}, {
+		"code": "451100",
+		"name": "贺州市",
+		"children": [{
+			"code": "451102",
+			"name": "八步区"
+		}, {
+			"code": "451103",
+			"name": "平桂区"
+		}, {
+			"code": "451121",
+			"name": "昭平县"
+		}, {
+			"code": "451122",
+			"name": "钟山县"
+		}, {
+			"code": "451123",
+			"name": "富川瑶族自治县"
+		}]
+	}, {
+		"code": "451200",
+		"name": "河池市",
+		"children": [{
+			"code": "451202",
+			"name": "金城江区"
+		}, {
+			"code": "451203",
+			"name": "宜州区"
+		}, {
+			"code": "451221",
+			"name": "南丹县"
+		}, {
+			"code": "451222",
+			"name": "天峨县"
+		}, {
+			"code": "451223",
+			"name": "凤山县"
+		}, {
+			"code": "451224",
+			"name": "东兰县"
+		}, {
+			"code": "451225",
+			"name": "罗城仫佬族自治县"
+		}, {
+			"code": "451226",
+			"name": "环江毛南族自治县"
+		}, {
+			"code": "451227",
+			"name": "巴马瑶族自治县"
+		}, {
+			"code": "451228",
+			"name": "都安瑶族自治县"
+		}, {
+			"code": "451229",
+			"name": "大化瑶族自治县"
+		}]
+	}, {
+		"code": "451300",
+		"name": "来宾市",
+		"children": [{
+			"code": "451302",
+			"name": "兴宾区"
+		}, {
+			"code": "451321",
+			"name": "忻城县"
+		}, {
+			"code": "451322",
+			"name": "象州县"
+		}, {
+			"code": "451323",
+			"name": "武宣县"
+		}, {
+			"code": "451324",
+			"name": "金秀瑶族自治县"
+		}, {
+			"code": "451381",
+			"name": "合山市"
+		}]
+	}, {
+		"code": "451400",
+		"name": "崇左市",
+		"children": [{
+			"code": "451402",
+			"name": "江州区"
+		}, {
+			"code": "451421",
+			"name": "扶绥县"
+		}, {
+			"code": "451422",
+			"name": "宁明县"
+		}, {
+			"code": "451423",
+			"name": "龙州县"
+		}, {
+			"code": "451424",
+			"name": "大新县"
+		}, {
+			"code": "451425",
+			"name": "天等县"
+		}, {
+			"code": "451481",
+			"name": "凭祥市"
+		}]
+	}]
+}, {
+	"code": "460000",
+	"name": "海南省",
+	"children": [{
+		"code": "460100",
+		"name": "海口市",
+		"children": [{
+			"code": "460105",
+			"name": "秀英区"
+		}, {
+			"code": "460106",
+			"name": "龙华区"
+		}, {
+			"code": "460107",
+			"name": "琼山区"
+		}, {
+			"code": "460108",
+			"name": "美兰区"
+		}]
+	}, {
+		"code": "460200",
+		"name": "三亚市",
+		"children": [{
+			"code": "460202",
+			"name": "海棠区"
+		}, {
+			"code": "460203",
+			"name": "吉阳区"
+		}, {
+			"code": "460204",
+			"name": "天涯区"
+		}, {
+			"code": "460205",
+			"name": "崖州区"
+		}]
+	}, {
+		"code": "460300",
+		"name": "三沙市",
+		"children": [{
+			"code": "460321",
+			"name": "西沙群岛"
+		}, {
+			"code": "460322",
+			"name": "南沙群岛"
+		}, {
+			"code": "460323",
+			"name": "中沙群岛的岛礁及其海域"
+		}]
+	}, {
+		"code": "460400",
+		"name": "儋州市",
+		"children": [{
+			"code": "460499",
+			"name": "儋州市"
+		}]
+	}]
+}, {
+	"code": "500000",
+	"name": "重庆市",
+	"children": [{
+		"code": "500100",
+		"name": "重庆市",
+		"children": [{
+			"code": "500101",
+			"name": "万州区"
+		}, {
+			"code": "500102",
+			"name": "涪陵区"
+		}, {
+			"code": "500103",
+			"name": "渝中区"
+		}, {
+			"code": "500104",
+			"name": "大渡口区"
+		}, {
+			"code": "500105",
+			"name": "江北区"
+		}, {
+			"code": "500106",
+			"name": "沙坪坝区"
+		}, {
+			"code": "500107",
+			"name": "九龙坡区"
+		}, {
+			"code": "500108",
+			"name": "南岸区"
+		}, {
+			"code": "500109",
+			"name": "北碚区"
+		}, {
+			"code": "500110",
+			"name": "綦江区"
+		}, {
+			"code": "500111",
+			"name": "大足区"
+		}, {
+			"code": "500112",
+			"name": "渝北区"
+		}, {
+			"code": "500113",
+			"name": "巴南区"
+		}, {
+			"code": "500114",
+			"name": "黔江区"
+		}, {
+			"code": "500115",
+			"name": "长寿区"
+		}, {
+			"code": "500116",
+			"name": "江津区"
+		}, {
+			"code": "500117",
+			"name": "合川区"
+		}, {
+			"code": "500118",
+			"name": "永川区"
+		}, {
+			"code": "500119",
+			"name": "南川区"
+		}, {
+			"code": "500120",
+			"name": "璧山区"
+		}, {
+			"code": "500151",
+			"name": "铜梁区"
+		}, {
+			"code": "500152",
+			"name": "潼南区"
+		}, {
+			"code": "500153",
+			"name": "荣昌区"
+		}, {
+			"code": "500154",
+			"name": "开州区"
+		}, {
+			"code": "500155",
+			"name": "梁平区"
+		}, {
+			"code": "500156",
+			"name": "武隆区"
+		}, {
+			"code": "500229",
+			"name": "城口县"
+		}, {
+			"code": "500230",
+			"name": "丰都县"
+		}, {
+			"code": "500231",
+			"name": "垫江县"
+		}, {
+			"code": "500233",
+			"name": "忠县"
+		}, {
+			"code": "500235",
+			"name": "云阳县"
+		}, {
+			"code": "500236",
+			"name": "奉节县"
+		}, {
+			"code": "500237",
+			"name": "巫山县"
+		}, {
+			"code": "500238",
+			"name": "巫溪县"
+		}, {
+			"code": "500240",
+			"name": "石柱土家族自治县"
+		}, {
+			"code": "500241",
+			"name": "秀山土家族苗族自治县"
+		}, {
+			"code": "500242",
+			"name": "酉阳土家族苗族自治县"
+		}, {
+			"code": "500243",
+			"name": "彭水苗族土家族自治县"
+		}]
+	}]
+}, {
+	"code": "510000",
+	"name": "四川省",
+	"children": [{
+		"code": "510100",
+		"name": "成都市",
+		"children": [{
+			"code": "510104",
+			"name": "锦江区"
+		}, {
+			"code": "510105",
+			"name": "青羊区"
+		}, {
+			"code": "510106",
+			"name": "金牛区"
+		}, {
+			"code": "510107",
+			"name": "武侯区"
+		}, {
+			"code": "510108",
+			"name": "成华区"
+		}, {
+			"code": "510112",
+			"name": "龙泉驿区"
+		}, {
+			"code": "510113",
+			"name": "青白江区"
+		}, {
+			"code": "510114",
+			"name": "新都区"
+		}, {
+			"code": "510115",
+			"name": "温江区"
+		}, {
+			"code": "510116",
+			"name": "双流区"
+		}, {
+			"code": "510117",
+			"name": "郫都区"
+		}, {
+			"code": "510118",
+			"name": "新津区"
+		}, {
+			"code": "510121",
+			"name": "金堂县"
+		}, {
+			"code": "510129",
+			"name": "大邑县"
+		}, {
+			"code": "510131",
+			"name": "蒲江县"
+		}, {
+			"code": "510181",
+			"name": "都江堰市"
+		}, {
+			"code": "510182",
+			"name": "彭州市"
+		}, {
+			"code": "510183",
+			"name": "邛崃市"
+		}, {
+			"code": "510184",
+			"name": "崇州市"
+		}, {
+			"code": "510185",
+			"name": "简阳市"
+		}]
+	}, {
+		"code": "510300",
+		"name": "自贡市",
+		"children": [{
+			"code": "510302",
+			"name": "自流井区"
+		}, {
+			"code": "510303",
+			"name": "贡井区"
+		}, {
+			"code": "510304",
+			"name": "大安区"
+		}, {
+			"code": "510311",
+			"name": "沿滩区"
+		}, {
+			"code": "510321",
+			"name": "荣县"
+		}, {
+			"code": "510322",
+			"name": "富顺县"
+		}]
+	}, {
+		"code": "510400",
+		"name": "攀枝花市",
+		"children": [{
+			"code": "510402",
+			"name": "东区"
+		}, {
+			"code": "510403",
+			"name": "西区"
+		}, {
+			"code": "510411",
+			"name": "仁和区"
+		}, {
+			"code": "510421",
+			"name": "米易县"
+		}, {
+			"code": "510422",
+			"name": "盐边县"
+		}]
+	}, {
+		"code": "510500",
+		"name": "泸州市",
+		"children": [{
+			"code": "510502",
+			"name": "江阳区"
+		}, {
+			"code": "510503",
+			"name": "纳溪区"
+		}, {
+			"code": "510504",
+			"name": "龙马潭区"
+		}, {
+			"code": "510521",
+			"name": "泸县"
+		}, {
+			"code": "510522",
+			"name": "合江县"
+		}, {
+			"code": "510524",
+			"name": "叙永县"
+		}, {
+			"code": "510525",
+			"name": "古蔺县"
+		}]
+	}, {
+		"code": "510600",
+		"name": "德阳市",
+		"children": [{
+			"code": "510603",
+			"name": "旌阳区"
+		}, {
+			"code": "510604",
+			"name": "罗江区"
+		}, {
+			"code": "510623",
+			"name": "中江县"
+		}, {
+			"code": "510681",
+			"name": "广汉市"
+		}, {
+			"code": "510682",
+			"name": "什邡市"
+		}, {
+			"code": "510683",
+			"name": "绵竹市"
+		}]
+	}, {
+		"code": "510700",
+		"name": "绵阳市",
+		"children": [{
+			"code": "510703",
+			"name": "涪城区"
+		}, {
+			"code": "510704",
+			"name": "游仙区"
+		}, {
+			"code": "510705",
+			"name": "安州区"
+		}, {
+			"code": "510722",
+			"name": "三台县"
+		}, {
+			"code": "510723",
+			"name": "盐亭县"
+		}, {
+			"code": "510725",
+			"name": "梓潼县"
+		}, {
+			"code": "510726",
+			"name": "北川羌族自治县"
+		}, {
+			"code": "510727",
+			"name": "平武县"
+		}, {
+			"code": "510781",
+			"name": "江油市"
+		}]
+	}, {
+		"code": "510800",
+		"name": "广元市",
+		"children": [{
+			"code": "510802",
+			"name": "利州区"
+		}, {
+			"code": "510811",
+			"name": "昭化区"
+		}, {
+			"code": "510812",
+			"name": "朝天区"
+		}, {
+			"code": "510821",
+			"name": "旺苍县"
+		}, {
+			"code": "510822",
+			"name": "青川县"
+		}, {
+			"code": "510823",
+			"name": "剑阁县"
+		}, {
+			"code": "510824",
+			"name": "苍溪县"
+		}]
+	}, {
+		"code": "510900",
+		"name": "遂宁市",
+		"children": [{
+			"code": "510903",
+			"name": "船山区"
+		}, {
+			"code": "510904",
+			"name": "安居区"
+		}, {
+			"code": "510921",
+			"name": "蓬溪县"
+		}, {
+			"code": "510923",
+			"name": "大英县"
+		}, {
+			"code": "510981",
+			"name": "射洪市"
+		}]
+	}, {
+		"code": "511000",
+		"name": "内江市",
+		"children": [{
+			"code": "511002",
+			"name": "市中区"
+		}, {
+			"code": "511011",
+			"name": "东兴区"
+		}, {
+			"code": "511024",
+			"name": "威远县"
+		}, {
+			"code": "511025",
+			"name": "资中县"
+		}, {
+			"code": "511083",
+			"name": "隆昌市"
+		}]
+	}, {
+		"code": "511100",
+		"name": "乐山市",
+		"children": [{
+			"code": "511102",
+			"name": "市中区"
+		}, {
+			"code": "511111",
+			"name": "沙湾区"
+		}, {
+			"code": "511112",
+			"name": "五通桥区"
+		}, {
+			"code": "511113",
+			"name": "金口河区"
+		}, {
+			"code": "511123",
+			"name": "犍为县"
+		}, {
+			"code": "511124",
+			"name": "井研县"
+		}, {
+			"code": "511126",
+			"name": "夹江县"
+		}, {
+			"code": "511129",
+			"name": "沐川县"
+		}, {
+			"code": "511132",
+			"name": "峨边彝族自治县"
+		}, {
+			"code": "511133",
+			"name": "马边彝族自治县"
+		}, {
+			"code": "511181",
+			"name": "峨眉山市"
+		}]
+	}, {
+		"code": "511300",
+		"name": "南充市",
+		"children": [{
+			"code": "511302",
+			"name": "顺庆区"
+		}, {
+			"code": "511303",
+			"name": "高坪区"
+		}, {
+			"code": "511304",
+			"name": "嘉陵区"
+		}, {
+			"code": "511321",
+			"name": "南部县"
+		}, {
+			"code": "511322",
+			"name": "营山县"
+		}, {
+			"code": "511323",
+			"name": "蓬安县"
+		}, {
+			"code": "511324",
+			"name": "仪陇县"
+		}, {
+			"code": "511325",
+			"name": "西充县"
+		}, {
+			"code": "511381",
+			"name": "阆中市"
+		}]
+	}, {
+		"code": "511400",
+		"name": "眉山市",
+		"children": [{
+			"code": "511402",
+			"name": "东坡区"
+		}, {
+			"code": "511403",
+			"name": "彭山区"
+		}, {
+			"code": "511421",
+			"name": "仁寿县"
+		}, {
+			"code": "511423",
+			"name": "洪雅县"
+		}, {
+			"code": "511424",
+			"name": "丹棱县"
+		}, {
+			"code": "511425",
+			"name": "青神县"
+		}]
+	}, {
+		"code": "511500",
+		"name": "宜宾市",
+		"children": [{
+			"code": "511502",
+			"name": "翠屏区"
+		}, {
+			"code": "511503",
+			"name": "南溪区"
+		}, {
+			"code": "511504",
+			"name": "叙州区"
+		}, {
+			"code": "511523",
+			"name": "江安县"
+		}, {
+			"code": "511524",
+			"name": "长宁县"
+		}, {
+			"code": "511525",
+			"name": "高县"
+		}, {
+			"code": "511526",
+			"name": "珙县"
+		}, {
+			"code": "511527",
+			"name": "筠连县"
+		}, {
+			"code": "511528",
+			"name": "兴文县"
+		}, {
+			"code": "511529",
+			"name": "屏山县"
+		}]
+	}, {
+		"code": "511600",
+		"name": "广安市",
+		"children": [{
+			"code": "511602",
+			"name": "广安区"
+		}, {
+			"code": "511603",
+			"name": "前锋区"
+		}, {
+			"code": "511621",
+			"name": "岳池县"
+		}, {
+			"code": "511622",
+			"name": "武胜县"
+		}, {
+			"code": "511623",
+			"name": "邻水县"
+		}, {
+			"code": "511681",
+			"name": "华蓥市"
+		}]
+	}, {
+		"code": "511700",
+		"name": "达州市",
+		"children": [{
+			"code": "511702",
+			"name": "通川区"
+		}, {
+			"code": "511703",
+			"name": "达川区"
+		}, {
+			"code": "511722",
+			"name": "宣汉县"
+		}, {
+			"code": "511723",
+			"name": "开江县"
+		}, {
+			"code": "511724",
+			"name": "大竹县"
+		}, {
+			"code": "511725",
+			"name": "渠县"
+		}, {
+			"code": "511781",
+			"name": "万源市"
+		}]
+	}, {
+		"code": "511800",
+		"name": "雅安市",
+		"children": [{
+			"code": "511802",
+			"name": "雨城区"
+		}, {
+			"code": "511803",
+			"name": "名山区"
+		}, {
+			"code": "511822",
+			"name": "荥经县"
+		}, {
+			"code": "511823",
+			"name": "汉源县"
+		}, {
+			"code": "511824",
+			"name": "石棉县"
+		}, {
+			"code": "511825",
+			"name": "天全县"
+		}, {
+			"code": "511826",
+			"name": "芦山县"
+		}, {
+			"code": "511827",
+			"name": "宝兴县"
+		}]
+	}, {
+		"code": "511900",
+		"name": "巴中市",
+		"children": [{
+			"code": "511902",
+			"name": "巴州区"
+		}, {
+			"code": "511903",
+			"name": "恩阳区"
+		}, {
+			"code": "511921",
+			"name": "通江县"
+		}, {
+			"code": "511922",
+			"name": "南江县"
+		}, {
+			"code": "511923",
+			"name": "平昌县"
+		}]
+	}, {
+		"code": "512000",
+		"name": "资阳市",
+		"children": [{
+			"code": "512002",
+			"name": "雁江区"
+		}, {
+			"code": "512021",
+			"name": "安岳县"
+		}, {
+			"code": "512022",
+			"name": "乐至县"
+		}]
+	}, {
+		"code": "513200",
+		"name": "阿坝藏族羌族自治州",
+		"children": [{
+			"code": "513201",
+			"name": "马尔康市"
+		}, {
+			"code": "513221",
+			"name": "汶川县"
+		}, {
+			"code": "513222",
+			"name": "理县"
+		}, {
+			"code": "513223",
+			"name": "茂县"
+		}, {
+			"code": "513224",
+			"name": "松潘县"
+		}, {
+			"code": "513225",
+			"name": "九寨沟县"
+		}, {
+			"code": "513226",
+			"name": "金川县"
+		}, {
+			"code": "513227",
+			"name": "小金县"
+		}, {
+			"code": "513228",
+			"name": "黑水县"
+		}, {
+			"code": "513230",
+			"name": "壤塘县"
+		}, {
+			"code": "513231",
+			"name": "阿坝县"
+		}, {
+			"code": "513232",
+			"name": "若尔盖县"
+		}, {
+			"code": "513233",
+			"name": "红原县"
+		}]
+	}, {
+		"code": "513300",
+		"name": "甘孜藏族自治州",
+		"children": [{
+			"code": "513301",
+			"name": "康定市"
+		}, {
+			"code": "513322",
+			"name": "泸定县"
+		}, {
+			"code": "513323",
+			"name": "丹巴县"
+		}, {
+			"code": "513324",
+			"name": "九龙县"
+		}, {
+			"code": "513325",
+			"name": "雅江县"
+		}, {
+			"code": "513326",
+			"name": "道孚县"
+		}, {
+			"code": "513327",
+			"name": "炉霍县"
+		}, {
+			"code": "513328",
+			"name": "甘孜县"
+		}, {
+			"code": "513329",
+			"name": "新龙县"
+		}, {
+			"code": "513330",
+			"name": "德格县"
+		}, {
+			"code": "513331",
+			"name": "白玉县"
+		}, {
+			"code": "513332",
+			"name": "石渠县"
+		}, {
+			"code": "513333",
+			"name": "色达县"
+		}, {
+			"code": "513334",
+			"name": "理塘县"
+		}, {
+			"code": "513335",
+			"name": "巴塘县"
+		}, {
+			"code": "513336",
+			"name": "乡城县"
+		}, {
+			"code": "513337",
+			"name": "稻城县"
+		}, {
+			"code": "513338",
+			"name": "得荣县"
+		}]
+	}, {
+		"code": "513400",
+		"name": "凉山彝族自治州",
+		"children": [{
+			"code": "513401",
+			"name": "西昌市"
+		}, {
+			"code": "513422",
+			"name": "木里藏族自治县"
+		}, {
+			"code": "513423",
+			"name": "盐源县"
+		}, {
+			"code": "513424",
+			"name": "德昌县"
+		}, {
+			"code": "513425",
+			"name": "会理县"
+		}, {
+			"code": "513426",
+			"name": "会东县"
+		}, {
+			"code": "513427",
+			"name": "宁南县"
+		}, {
+			"code": "513428",
+			"name": "普格县"
+		}, {
+			"code": "513429",
+			"name": "布拖县"
+		}, {
+			"code": "513430",
+			"name": "金阳县"
+		}, {
+			"code": "513431",
+			"name": "昭觉县"
+		}, {
+			"code": "513432",
+			"name": "喜德县"
+		}, {
+			"code": "513433",
+			"name": "冕宁县"
+		}, {
+			"code": "513434",
+			"name": "越西县"
+		}, {
+			"code": "513435",
+			"name": "甘洛县"
+		}, {
+			"code": "513436",
+			"name": "美姑县"
+		}, {
+			"code": "513437",
+			"name": "雷波县"
+		}]
+	}]
+}, {
+	"code": "520000",
+	"name": "贵州省",
+	"children": [{
+		"code": "520100",
+		"name": "贵阳市",
+		"children": [{
+			"code": "520102",
+			"name": "南明区"
+		}, {
+			"code": "520103",
+			"name": "云岩区"
+		}, {
+			"code": "520111",
+			"name": "花溪区"
+		}, {
+			"code": "520112",
+			"name": "乌当区"
+		}, {
+			"code": "520113",
+			"name": "白云区"
+		}, {
+			"code": "520115",
+			"name": "观山湖区"
+		}, {
+			"code": "520121",
+			"name": "开阳县"
+		}, {
+			"code": "520122",
+			"name": "息烽县"
+		}, {
+			"code": "520123",
+			"name": "修文县"
+		}, {
+			"code": "520181",
+			"name": "清镇市"
+		}]
+	}, {
+		"code": "520200",
+		"name": "六盘水市",
+		"children": [{
+			"code": "520201",
+			"name": "钟山区"
+		}, {
+			"code": "520203",
+			"name": "六枝特区"
+		}, {
+			"code": "520221",
+			"name": "水城区"
+		}, {
+			"code": "520281",
+			"name": "盘州市"
+		}]
+	}, {
+		"code": "520300",
+		"name": "遵义市",
+		"children": [{
+			"code": "520302",
+			"name": "红花岗区"
+		}, {
+			"code": "520303",
+			"name": "汇川区"
+		}, {
+			"code": "520304",
+			"name": "播州区"
+		}, {
+			"code": "520322",
+			"name": "桐梓县"
+		}, {
+			"code": "520323",
+			"name": "绥阳县"
+		}, {
+			"code": "520324",
+			"name": "正安县"
+		}, {
+			"code": "520325",
+			"name": "道真仡佬族苗族自治县"
+		}, {
+			"code": "520326",
+			"name": "务川仡佬族苗族自治县"
+		}, {
+			"code": "520327",
+			"name": "凤冈县"
+		}, {
+			"code": "520328",
+			"name": "湄潭县"
+		}, {
+			"code": "520329",
+			"name": "余庆县"
+		}, {
+			"code": "520330",
+			"name": "习水县"
+		}, {
+			"code": "520381",
+			"name": "赤水市"
+		}, {
+			"code": "520382",
+			"name": "仁怀市"
+		}]
+	}, {
+		"code": "520400",
+		"name": "安顺市",
+		"children": [{
+			"code": "520402",
+			"name": "西秀区"
+		}, {
+			"code": "520403",
+			"name": "平坝区"
+		}, {
+			"code": "520422",
+			"name": "普定县"
+		}, {
+			"code": "520423",
+			"name": "镇宁布依族苗族自治县"
+		}, {
+			"code": "520424",
+			"name": "关岭布依族苗族自治县"
+		}, {
+			"code": "520425",
+			"name": "紫云苗族布依族自治县"
+		}]
+	}, {
+		"code": "520500",
+		"name": "毕节市",
+		"children": [{
+			"code": "520502",
+			"name": "七星关区"
+		}, {
+			"code": "520521",
+			"name": "大方县"
+		}, {
+			"code": "520522",
+			"name": "黔西县"
+		}, {
+			"code": "520523",
+			"name": "金沙县"
+		}, {
+			"code": "520524",
+			"name": "织金县"
+		}, {
+			"code": "520525",
+			"name": "纳雍县"
+		}, {
+			"code": "520526",
+			"name": "威宁彝族回族苗族自治县"
+		}, {
+			"code": "520527",
+			"name": "赫章县"
+		}]
+	}, {
+		"code": "520600",
+		"name": "铜仁市",
+		"children": [{
+			"code": "520602",
+			"name": "碧江区"
+		}, {
+			"code": "520603",
+			"name": "万山区"
+		}, {
+			"code": "520621",
+			"name": "江口县"
+		}, {
+			"code": "520622",
+			"name": "玉屏侗族自治县"
+		}, {
+			"code": "520623",
+			"name": "石阡县"
+		}, {
+			"code": "520624",
+			"name": "思南县"
+		}, {
+			"code": "520625",
+			"name": "印江土家族苗族自治县"
+		}, {
+			"code": "520626",
+			"name": "德江县"
+		}, {
+			"code": "520627",
+			"name": "沿河土家族自治县"
+		}, {
+			"code": "520628",
+			"name": "松桃苗族自治县"
+		}]
+	}, {
+		"code": "522300",
+		"name": "黔西南布依族苗族自治州",
+		"children": [{
+			"code": "522301",
+			"name": "兴义市"
+		}, {
+			"code": "522302",
+			"name": "兴仁市"
+		}, {
+			"code": "522323",
+			"name": "普安县"
+		}, {
+			"code": "522324",
+			"name": "晴隆县"
+		}, {
+			"code": "522325",
+			"name": "贞丰县"
+		}, {
+			"code": "522326",
+			"name": "望谟县"
+		}, {
+			"code": "522327",
+			"name": "册亨县"
+		}, {
+			"code": "522328",
+			"name": "安龙县"
+		}]
+	}, {
+		"code": "522600",
+		"name": "黔东南苗族侗族自治州",
+		"children": [{
+			"code": "522601",
+			"name": "凯里市"
+		}, {
+			"code": "522622",
+			"name": "黄平县"
+		}, {
+			"code": "522623",
+			"name": "施秉县"
+		}, {
+			"code": "522624",
+			"name": "三穗县"
+		}, {
+			"code": "522625",
+			"name": "镇远县"
+		}, {
+			"code": "522626",
+			"name": "岑巩县"
+		}, {
+			"code": "522627",
+			"name": "天柱县"
+		}, {
+			"code": "522628",
+			"name": "锦屏县"
+		}, {
+			"code": "522629",
+			"name": "剑河县"
+		}, {
+			"code": "522630",
+			"name": "台江县"
+		}, {
+			"code": "522631",
+			"name": "黎平县"
+		}, {
+			"code": "522632",
+			"name": "榕江县"
+		}, {
+			"code": "522633",
+			"name": "从江县"
+		}, {
+			"code": "522634",
+			"name": "雷山县"
+		}, {
+			"code": "522635",
+			"name": "麻江县"
+		}, {
+			"code": "522636",
+			"name": "丹寨县"
+		}]
+	}, {
+		"code": "522700",
+		"name": "黔南布依族苗族自治州",
+		"children": [{
+			"code": "522701",
+			"name": "都匀市"
+		}, {
+			"code": "522702",
+			"name": "福泉市"
+		}, {
+			"code": "522722",
+			"name": "荔波县"
+		}, {
+			"code": "522723",
+			"name": "贵定县"
+		}, {
+			"code": "522725",
+			"name": "瓮安县"
+		}, {
+			"code": "522726",
+			"name": "独山县"
+		}, {
+			"code": "522727",
+			"name": "平塘县"
+		}, {
+			"code": "522728",
+			"name": "罗甸县"
+		}, {
+			"code": "522729",
+			"name": "长顺县"
+		}, {
+			"code": "522730",
+			"name": "龙里县"
+		}, {
+			"code": "522731",
+			"name": "惠水县"
+		}, {
+			"code": "522732",
+			"name": "三都水族自治县"
+		}]
+	}]
+}, {
+	"code": "530000",
+	"name": "云南省",
+	"children": [{
+		"code": "530100",
+		"name": "昆明市",
+		"children": [{
+			"code": "530102",
+			"name": "五华区"
+		}, {
+			"code": "530103",
+			"name": "盘龙区"
+		}, {
+			"code": "530111",
+			"name": "官渡区"
+		}, {
+			"code": "530112",
+			"name": "西山区"
+		}, {
+			"code": "530113",
+			"name": "东川区"
+		}, {
+			"code": "530114",
+			"name": "呈贡区"
+		}, {
+			"code": "530115",
+			"name": "晋宁区"
+		}, {
+			"code": "530124",
+			"name": "富民县"
+		}, {
+			"code": "530125",
+			"name": "宜良县"
+		}, {
+			"code": "530126",
+			"name": "石林彝族自治县"
+		}, {
+			"code": "530127",
+			"name": "嵩明县"
+		}, {
+			"code": "530128",
+			"name": "禄劝彝族苗族自治县"
+		}, {
+			"code": "530129",
+			"name": "寻甸回族彝族自治县"
+		}, {
+			"code": "530181",
+			"name": "安宁市"
+		}]
+	}, {
+		"code": "530300",
+		"name": "曲靖市",
+		"children": [{
+			"code": "530302",
+			"name": "麒麟区"
+		}, {
+			"code": "530303",
+			"name": "沾益区"
+		}, {
+			"code": "530304",
+			"name": "马龙区"
+		}, {
+			"code": "530322",
+			"name": "陆良县"
+		}, {
+			"code": "530323",
+			"name": "师宗县"
+		}, {
+			"code": "530324",
+			"name": "罗平县"
+		}, {
+			"code": "530325",
+			"name": "富源县"
+		}, {
+			"code": "530326",
+			"name": "会泽县"
+		}, {
+			"code": "530381",
+			"name": "宣威市"
+		}]
+	}, {
+		"code": "530400",
+		"name": "玉溪市",
+		"children": [{
+			"code": "530402",
+			"name": "红塔区"
+		}, {
+			"code": "530403",
+			"name": "江川区"
+		}, {
+			"code": "530423",
+			"name": "通海县"
+		}, {
+			"code": "530424",
+			"name": "华宁县"
+		}, {
+			"code": "530425",
+			"name": "易门县"
+		}, {
+			"code": "530426",
+			"name": "峨山彝族自治县"
+		}, {
+			"code": "530427",
+			"name": "新平彝族傣族自治县"
+		}, {
+			"code": "530428",
+			"name": "元江县"
+		}, {
+			"code": "530481",
+			"name": "澄江市"
+		}]
+	}, {
+		"code": "530500",
+		"name": "保山市",
+		"children": [{
+			"code": "530502",
+			"name": "隆阳区"
+		}, {
+			"code": "530521",
+			"name": "施甸县"
+		}, {
+			"code": "530523",
+			"name": "龙陵县"
+		}, {
+			"code": "530524",
+			"name": "昌宁县"
+		}, {
+			"code": "530581",
+			"name": "腾冲市"
+		}]
+	}, {
+		"code": "530600",
+		"name": "昭通市",
+		"children": [{
+			"code": "530602",
+			"name": "昭阳区"
+		}, {
+			"code": "530621",
+			"name": "鲁甸县"
+		}, {
+			"code": "530622",
+			"name": "巧家县"
+		}, {
+			"code": "530623",
+			"name": "盐津县"
+		}, {
+			"code": "530624",
+			"name": "大关县"
+		}, {
+			"code": "530625",
+			"name": "永善县"
+		}, {
+			"code": "530626",
+			"name": "绥江县"
+		}, {
+			"code": "530627",
+			"name": "镇雄县"
+		}, {
+			"code": "530628",
+			"name": "彝良县"
+		}, {
+			"code": "530629",
+			"name": "威信县"
+		}, {
+			"code": "530681",
+			"name": "水富市"
+		}]
+	}, {
+		"code": "530700",
+		"name": "丽江市",
+		"children": [{
+			"code": "530702",
+			"name": "古城区"
+		}, {
+			"code": "530721",
+			"name": "玉龙纳西族自治县"
+		}, {
+			"code": "530722",
+			"name": "永胜县"
+		}, {
+			"code": "530723",
+			"name": "华坪县"
+		}, {
+			"code": "530724",
+			"name": "宁蒗彝族自治县"
+		}]
+	}, {
+		"code": "530800",
+		"name": "普洱市",
+		"children": [{
+			"code": "530802",
+			"name": "思茅区"
+		}, {
+			"code": "530821",
+			"name": "宁洱哈尼族彝族自治县"
+		}, {
+			"code": "530822",
+			"name": "墨江哈尼族自治县"
+		}, {
+			"code": "530823",
+			"name": "景东彝族自治县"
+		}, {
+			"code": "530824",
+			"name": "景谷傣族彝族自治县"
+		}, {
+			"code": "530825",
+			"name": "镇沅县"
+		}, {
+			"code": "530826",
+			"name": "江城哈尼族彝族自治县"
+		}, {
+			"code": "530827",
+			"name": "孟连县"
+		}, {
+			"code": "530828",
+			"name": "澜沧拉祜族自治县"
+		}, {
+			"code": "530829",
+			"name": "西盟佤族自治县"
+		}]
+	}, {
+		"code": "530900",
+		"name": "临沧市",
+		"children": [{
+			"code": "530902",
+			"name": "临翔区"
+		}, {
+			"code": "530921",
+			"name": "凤庆县"
+		}, {
+			"code": "530922",
+			"name": "云县"
+		}, {
+			"code": "530923",
+			"name": "永德县"
+		}, {
+			"code": "530924",
+			"name": "镇康县"
+		}, {
+			"code": "530925",
+			"name": "双江县"
+		}, {
+			"code": "530926",
+			"name": "耿马傣族佤族自治县"
+		}, {
+			"code": "530927",
+			"name": "沧源佤族自治县"
+		}]
+	}, {
+		"code": "532300",
+		"name": "楚雄彝族自治州",
+		"children": [{
+			"code": "532301",
+			"name": "楚雄市"
+		}, {
+			"code": "532322",
+			"name": "双柏县"
+		}, {
+			"code": "532323",
+			"name": "牟定县"
+		}, {
+			"code": "532324",
+			"name": "南华县"
+		}, {
+			"code": "532325",
+			"name": "姚安县"
+		}, {
+			"code": "532326",
+			"name": "大姚县"
+		}, {
+			"code": "532327",
+			"name": "永仁县"
+		}, {
+			"code": "532328",
+			"name": "元谋县"
+		}, {
+			"code": "532329",
+			"name": "武定县"
+		}, {
+			"code": "532331",
+			"name": "禄丰县"
+		}]
+	}, {
+		"code": "532500",
+		"name": "红河哈尼族彝族自治州",
+		"children": [{
+			"code": "532501",
+			"name": "个旧市"
+		}, {
+			"code": "532502",
+			"name": "开远市"
+		}, {
+			"code": "532503",
+			"name": "蒙自市"
+		}, {
+			"code": "532504",
+			"name": "弥勒市"
+		}, {
+			"code": "532523",
+			"name": "屏边苗族自治县"
+		}, {
+			"code": "532524",
+			"name": "建水县"
+		}, {
+			"code": "532525",
+			"name": "石屏县"
+		}, {
+			"code": "532527",
+			"name": "泸西县"
+		}, {
+			"code": "532528",
+			"name": "元阳县"
+		}, {
+			"code": "532529",
+			"name": "红河县"
+		}, {
+			"code": "532530",
+			"name": "金平苗族瑶族傣族自治县"
+		}, {
+			"code": "532531",
+			"name": "绿春县"
+		}, {
+			"code": "532532",
+			"name": "河口瑶族自治县"
+		}]
+	}, {
+		"code": "532600",
+		"name": "文山壮族苗族自治州",
+		"children": [{
+			"code": "532601",
+			"name": "文山市"
+		}, {
+			"code": "532622",
+			"name": "砚山县"
+		}, {
+			"code": "532623",
+			"name": "西畴县"
+		}, {
+			"code": "532624",
+			"name": "麻栗坡县"
+		}, {
+			"code": "532625",
+			"name": "马关县"
+		}, {
+			"code": "532626",
+			"name": "丘北县"
+		}, {
+			"code": "532627",
+			"name": "广南县"
+		}, {
+			"code": "532628",
+			"name": "富宁县"
+		}]
+	}, {
+		"code": "532800",
+		"name": "西双版纳傣族自治州",
+		"children": [{
+			"code": "532801",
+			"name": "景洪市"
+		}, {
+			"code": "532822",
+			"name": "勐海县"
+		}, {
+			"code": "532823",
+			"name": "勐腊县"
+		}]
+	}, {
+		"code": "532900",
+		"name": "大理白族自治州",
+		"children": [{
+			"code": "532901",
+			"name": "大理市"
+		}, {
+			"code": "532922",
+			"name": "漾濞彝族自治县"
+		}, {
+			"code": "532923",
+			"name": "祥云县"
+		}, {
+			"code": "532924",
+			"name": "宾川县"
+		}, {
+			"code": "532925",
+			"name": "弥渡县"
+		}, {
+			"code": "532926",
+			"name": "南涧彝族自治县"
+		}, {
+			"code": "532927",
+			"name": "巍山彝族回族自治县"
+		}, {
+			"code": "532928",
+			"name": "永平县"
+		}, {
+			"code": "532929",
+			"name": "云龙县"
+		}, {
+			"code": "532930",
+			"name": "洱源县"
+		}, {
+			"code": "532931",
+			"name": "剑川县"
+		}, {
+			"code": "532932",
+			"name": "鹤庆县"
+		}]
+	}, {
+		"code": "533100",
+		"name": "德宏傣族景颇族自治州",
+		"children": [{
+			"code": "533102",
+			"name": "瑞丽市"
+		}, {
+			"code": "533103",
+			"name": "芒市"
+		}, {
+			"code": "533122",
+			"name": "梁河县"
+		}, {
+			"code": "533123",
+			"name": "盈江县"
+		}, {
+			"code": "533124",
+			"name": "陇川县"
+		}]
+	}, {
+		"code": "533300",
+		"name": "怒江傈僳族自治州",
+		"children": [{
+			"code": "533301",
+			"name": "泸水市"
+		}, {
+			"code": "533323",
+			"name": "福贡县"
+		}, {
+			"code": "533324",
+			"name": "贡山独龙族怒族自治县"
+		}, {
+			"code": "533325",
+			"name": "兰坪白族普米族自治县"
+		}]
+	}, {
+		"code": "533400",
+		"name": "迪庆藏族自治州",
+		"children": [{
+			"code": "533401",
+			"name": "香格里拉市"
+		}, {
+			"code": "533422",
+			"name": "德钦县"
+		}, {
+			"code": "533423",
+			"name": "维西傈僳族自治县"
+		}]
+	}]
+}, {
+	"code": "540000",
+	"name": "西藏自治区",
+	"children": [{
+		"code": "540100",
+		"name": "拉萨市",
+		"children": [{
+			"code": "540102",
+			"name": "城关区"
+		}, {
+			"code": "540103",
+			"name": "堆龙德庆区"
+		}, {
+			"code": "540104",
+			"name": "达孜区"
+		}, {
+			"code": "540121",
+			"name": "林周县"
+		}, {
+			"code": "540122",
+			"name": "当雄县"
+		}, {
+			"code": "540123",
+			"name": "尼木县"
+		}, {
+			"code": "540124",
+			"name": "曲水县"
+		}, {
+			"code": "540127",
+			"name": "墨竹工卡县"
+		}]
+	}, {
+		"code": "540200",
+		"name": "日喀则市",
+		"children": [{
+			"code": "540202",
+			"name": "桑珠孜区"
+		}, {
+			"code": "540221",
+			"name": "南木林县"
+		}, {
+			"code": "540222",
+			"name": "江孜县"
+		}, {
+			"code": "540223",
+			"name": "定日县"
+		}, {
+			"code": "540224",
+			"name": "萨迦县"
+		}, {
+			"code": "540225",
+			"name": "拉孜县"
+		}, {
+			"code": "540226",
+			"name": "昂仁县"
+		}, {
+			"code": "540227",
+			"name": "谢通门县"
+		}, {
+			"code": "540228",
+			"name": "白朗县"
+		}, {
+			"code": "540229",
+			"name": "仁布县"
+		}, {
+			"code": "540230",
+			"name": "康马县"
+		}, {
+			"code": "540231",
+			"name": "定结县"
+		}, {
+			"code": "540232",
+			"name": "仲巴县"
+		}, {
+			"code": "540233",
+			"name": "亚东县"
+		}, {
+			"code": "540234",
+			"name": "吉隆县"
+		}, {
+			"code": "540235",
+			"name": "聂拉木县"
+		}, {
+			"code": "540236",
+			"name": "萨嘎县"
+		}, {
+			"code": "540237",
+			"name": "岗巴县"
+		}]
+	}, {
+		"code": "540300",
+		"name": "昌都市",
+		"children": [{
+			"code": "540302",
+			"name": "卡若区"
+		}, {
+			"code": "540321",
+			"name": "江达县"
+		}, {
+			"code": "540322",
+			"name": "贡觉县"
+		}, {
+			"code": "540323",
+			"name": "类乌齐县"
+		}, {
+			"code": "540324",
+			"name": "丁青县"
+		}, {
+			"code": "540325",
+			"name": "察雅县"
+		}, {
+			"code": "540326",
+			"name": "八宿县"
+		}, {
+			"code": "540327",
+			"name": "左贡县"
+		}, {
+			"code": "540328",
+			"name": "芒康县"
+		}, {
+			"code": "540329",
+			"name": "洛隆县"
+		}, {
+			"code": "540330",
+			"name": "边坝县"
+		}]
+	}, {
+		"code": "540400",
+		"name": "林芝市",
+		"children": [{
+			"code": "540402",
+			"name": "巴宜区"
+		}, {
+			"code": "540421",
+			"name": "工布江达县"
+		}, {
+			"code": "540422",
+			"name": "米林县"
+		}, {
+			"code": "540423",
+			"name": "墨脱县"
+		}, {
+			"code": "540424",
+			"name": "波密县"
+		}, {
+			"code": "540425",
+			"name": "察隅县"
+		}, {
+			"code": "540426",
+			"name": "朗县"
+		}]
+	}, {
+		"code": "540500",
+		"name": "山南市",
+		"children": [{
+			"code": "540502",
+			"name": "乃东区"
+		}, {
+			"code": "540521",
+			"name": "扎囊县"
+		}, {
+			"code": "540522",
+			"name": "贡嘎县"
+		}, {
+			"code": "540523",
+			"name": "桑日县"
+		}, {
+			"code": "540524",
+			"name": "琼结县"
+		}, {
+			"code": "540525",
+			"name": "曲松县"
+		}, {
+			"code": "540526",
+			"name": "措美县"
+		}, {
+			"code": "540527",
+			"name": "洛扎县"
+		}, {
+			"code": "540528",
+			"name": "加查县"
+		}, {
+			"code": "540529",
+			"name": "隆子县"
+		}, {
+			"code": "540530",
+			"name": "错那县"
+		}, {
+			"code": "540531",
+			"name": "浪卡子县"
+		}]
+	}, {
+		"code": "540600",
+		"name": "那曲市",
+		"children": [{
+			"code": "540602",
+			"name": "色尼区"
+		}, {
+			"code": "540621",
+			"name": "嘉黎县"
+		}, {
+			"code": "540622",
+			"name": "比如县"
+		}, {
+			"code": "540623",
+			"name": "聂荣县"
+		}, {
+			"code": "540624",
+			"name": "安多县"
+		}, {
+			"code": "540625",
+			"name": "申扎县"
+		}, {
+			"code": "540626",
+			"name": "索县"
+		}, {
+			"code": "540627",
+			"name": "班戈县"
+		}, {
+			"code": "540628",
+			"name": "巴青县"
+		}, {
+			"code": "540629",
+			"name": "尼玛县"
+		}, {
+			"code": "540630",
+			"name": "双湖县"
+		}]
+	}, {
+		"code": "542500",
+		"name": "阿里地区",
+		"children": [{
+			"code": "542521",
+			"name": "普兰县"
+		}, {
+			"code": "542522",
+			"name": "札达县"
+		}, {
+			"code": "542523",
+			"name": "噶尔县"
+		}, {
+			"code": "542524",
+			"name": "日土县"
+		}, {
+			"code": "542525",
+			"name": "革吉县"
+		}, {
+			"code": "542526",
+			"name": "改则县"
+		}, {
+			"code": "542527",
+			"name": "措勤县"
+		}]
+	}]
+}, {
+	"code": "610000",
+	"name": "陕西省",
+	"children": [{
+		"code": "610100",
+		"name": "西安市",
+		"children": [{
+			"code": "610102",
+			"name": "新城区"
+		}, {
+			"code": "610103",
+			"name": "碑林区"
+		}, {
+			"code": "610104",
+			"name": "莲湖区"
+		}, {
+			"code": "610111",
+			"name": "灞桥区"
+		}, {
+			"code": "610112",
+			"name": "未央区"
+		}, {
+			"code": "610113",
+			"name": "雁塔区"
+		}, {
+			"code": "610114",
+			"name": "阎良区"
+		}, {
+			"code": "610115",
+			"name": "临潼区"
+		}, {
+			"code": "610116",
+			"name": "长安区"
+		}, {
+			"code": "610117",
+			"name": "高陵区"
+		}, {
+			"code": "610118",
+			"name": "鄠邑区"
+		}, {
+			"code": "610122",
+			"name": "蓝田县"
+		}, {
+			"code": "610124",
+			"name": "周至县"
+		}]
+	}, {
+		"code": "610200",
+		"name": "铜川市",
+		"children": [{
+			"code": "610202",
+			"name": "王益区"
+		}, {
+			"code": "610203",
+			"name": "印台区"
+		}, {
+			"code": "610204",
+			"name": "耀州区"
+		}, {
+			"code": "610222",
+			"name": "宜君县"
+		}]
+	}, {
+		"code": "610300",
+		"name": "宝鸡市",
+		"children": [{
+			"code": "610302",
+			"name": "渭滨区"
+		}, {
+			"code": "610303",
+			"name": "金台区"
+		}, {
+			"code": "610304",
+			"name": "陈仓区"
+		}, {
+			"code": "610322",
+			"name": "凤翔县"
+		}, {
+			"code": "610323",
+			"name": "岐山县"
+		}, {
+			"code": "610324",
+			"name": "扶风县"
+		}, {
+			"code": "610326",
+			"name": "眉县"
+		}, {
+			"code": "610327",
+			"name": "陇县"
+		}, {
+			"code": "610328",
+			"name": "千阳县"
+		}, {
+			"code": "610329",
+			"name": "麟游县"
+		}, {
+			"code": "610330",
+			"name": "凤县"
+		}, {
+			"code": "610331",
+			"name": "太白县"
+		}]
+	}, {
+		"code": "610400",
+		"name": "咸阳市",
+		"children": [{
+			"code": "610402",
+			"name": "秦都区"
+		}, {
+			"code": "610403",
+			"name": "杨陵区"
+		}, {
+			"code": "610404",
+			"name": "渭城区"
+		}, {
+			"code": "610422",
+			"name": "三原县"
+		}, {
+			"code": "610423",
+			"name": "泾阳县"
+		}, {
+			"code": "610424",
+			"name": "乾县"
+		}, {
+			"code": "610425",
+			"name": "礼泉县"
+		}, {
+			"code": "610426",
+			"name": "永寿县"
+		}, {
+			"code": "610428",
+			"name": "长武县"
+		}, {
+			"code": "610429",
+			"name": "旬邑县"
+		}, {
+			"code": "610430",
+			"name": "淳化县"
+		}, {
+			"code": "610431",
+			"name": "武功县"
+		}, {
+			"code": "610481",
+			"name": "兴平市"
+		}, {
+			"code": "610482",
+			"name": "彬州市"
+		}]
+	}, {
+		"code": "610500",
+		"name": "渭南市",
+		"children": [{
+			"code": "610502",
+			"name": "临渭区"
+		}, {
+			"code": "610503",
+			"name": "华州区"
+		}, {
+			"code": "610522",
+			"name": "潼关县"
+		}, {
+			"code": "610523",
+			"name": "大荔县"
+		}, {
+			"code": "610524",
+			"name": "合阳县"
+		}, {
+			"code": "610525",
+			"name": "澄城县"
+		}, {
+			"code": "610526",
+			"name": "蒲城县"
+		}, {
+			"code": "610527",
+			"name": "白水县"
+		}, {
+			"code": "610528",
+			"name": "富平县"
+		}, {
+			"code": "610581",
+			"name": "韩城市"
+		}, {
+			"code": "610582",
+			"name": "华阴市"
+		}]
+	}, {
+		"code": "610600",
+		"name": "延安市",
+		"children": [{
+			"code": "610602",
+			"name": "宝塔区"
+		}, {
+			"code": "610603",
+			"name": "安塞区"
+		}, {
+			"code": "610621",
+			"name": "延长县"
+		}, {
+			"code": "610622",
+			"name": "延川县"
+		}, {
+			"code": "610625",
+			"name": "志丹县"
+		}, {
+			"code": "610626",
+			"name": "吴起县"
+		}, {
+			"code": "610627",
+			"name": "甘泉县"
+		}, {
+			"code": "610628",
+			"name": "富县"
+		}, {
+			"code": "610629",
+			"name": "洛川县"
+		}, {
+			"code": "610630",
+			"name": "宜川县"
+		}, {
+			"code": "610631",
+			"name": "黄龙县"
+		}, {
+			"code": "610632",
+			"name": "黄陵县"
+		}, {
+			"code": "610681",
+			"name": "子长市"
+		}]
+	}, {
+		"code": "610700",
+		"name": "汉中市",
+		"children": [{
+			"code": "610702",
+			"name": "汉台区"
+		}, {
+			"code": "610703",
+			"name": "南郑区"
+		}, {
+			"code": "610722",
+			"name": "城固县"
+		}, {
+			"code": "610723",
+			"name": "洋县"
+		}, {
+			"code": "610724",
+			"name": "西乡县"
+		}, {
+			"code": "610725",
+			"name": "勉县"
+		}, {
+			"code": "610726",
+			"name": "宁强县"
+		}, {
+			"code": "610727",
+			"name": "略阳县"
+		}, {
+			"code": "610728",
+			"name": "镇巴县"
+		}, {
+			"code": "610729",
+			"name": "留坝县"
+		}, {
+			"code": "610730",
+			"name": "佛坪县"
+		}]
+	}, {
+		"code": "610800",
+		"name": "榆林市",
+		"children": [{
+			"code": "610802",
+			"name": "榆阳区"
+		}, {
+			"code": "610803",
+			"name": "横山区"
+		}, {
+			"code": "610822",
+			"name": "府谷县"
+		}, {
+			"code": "610824",
+			"name": "靖边县"
+		}, {
+			"code": "610825",
+			"name": "定边县"
+		}, {
+			"code": "610826",
+			"name": "绥德县"
+		}, {
+			"code": "610827",
+			"name": "米脂县"
+		}, {
+			"code": "610828",
+			"name": "佳县"
+		}, {
+			"code": "610829",
+			"name": "吴堡县"
+		}, {
+			"code": "610830",
+			"name": "清涧县"
+		}, {
+			"code": "610831",
+			"name": "子洲县"
+		}, {
+			"code": "610881",
+			"name": "神木市"
+		}]
+	}, {
+		"code": "610900",
+		"name": "安康市",
+		"children": [{
+			"code": "610902",
+			"name": "汉滨区"
+		}, {
+			"code": "610921",
+			"name": "汉阴县"
+		}, {
+			"code": "610922",
+			"name": "石泉县"
+		}, {
+			"code": "610923",
+			"name": "宁陕县"
+		}, {
+			"code": "610924",
+			"name": "紫阳县"
+		}, {
+			"code": "610925",
+			"name": "岚皋县"
+		}, {
+			"code": "610926",
+			"name": "平利县"
+		}, {
+			"code": "610927",
+			"name": "镇坪县"
+		}, {
+			"code": "610928",
+			"name": "旬阳县"
+		}, {
+			"code": "610929",
+			"name": "白河县"
+		}]
+	}, {
+		"code": "611000",
+		"name": "商洛市",
+		"children": [{
+			"code": "611002",
+			"name": "商州区"
+		}, {
+			"code": "611021",
+			"name": "洛南县"
+		}, {
+			"code": "611022",
+			"name": "丹凤县"
+		}, {
+			"code": "611023",
+			"name": "商南县"
+		}, {
+			"code": "611024",
+			"name": "山阳县"
+		}, {
+			"code": "611025",
+			"name": "镇安县"
+		}, {
+			"code": "611026",
+			"name": "柞水县"
+		}]
+	}]
+}, {
+	"code": "620000",
+	"name": "甘肃省",
+	"children": [{
+		"code": "620100",
+		"name": "兰州市",
+		"children": [{
+			"code": "620102",
+			"name": "城关区"
+		}, {
+			"code": "620103",
+			"name": "七里河区"
+		}, {
+			"code": "620104",
+			"name": "西固区"
+		}, {
+			"code": "620105",
+			"name": "安宁区"
+		}, {
+			"code": "620111",
+			"name": "红古区"
+		}, {
+			"code": "620121",
+			"name": "永登县"
+		}, {
+			"code": "620122",
+			"name": "皋兰县"
+		}, {
+			"code": "620123",
+			"name": "榆中县"
+		}]
+	}, {
+		"code": "620200",
+		"name": "嘉峪关市",
+		"children": [{
+			"code": "620299",
+			"name": "嘉峪关市"
+		}]
+	}, {
+		"code": "620300",
+		"name": "金昌市",
+		"children": [{
+			"code": "620302",
+			"name": "金川区"
+		}, {
+			"code": "620321",
+			"name": "永昌县"
+		}]
+	}, {
+		"code": "620400",
+		"name": "白银市",
+		"children": [{
+			"code": "620402",
+			"name": "白银区"
+		}, {
+			"code": "620403",
+			"name": "平川区"
+		}, {
+			"code": "620421",
+			"name": "靖远县"
+		}, {
+			"code": "620422",
+			"name": "会宁县"
+		}, {
+			"code": "620423",
+			"name": "景泰县"
+		}]
+	}, {
+		"code": "620500",
+		"name": "天水市",
+		"children": [{
+			"code": "620502",
+			"name": "秦州区"
+		}, {
+			"code": "620503",
+			"name": "麦积区"
+		}, {
+			"code": "620521",
+			"name": "清水县"
+		}, {
+			"code": "620522",
+			"name": "秦安县"
+		}, {
+			"code": "620523",
+			"name": "甘谷县"
+		}, {
+			"code": "620524",
+			"name": "武山县"
+		}, {
+			"code": "620525",
+			"name": "张家川回族自治县"
+		}]
+	}, {
+		"code": "620600",
+		"name": "武威市",
+		"children": [{
+			"code": "620602",
+			"name": "凉州区"
+		}, {
+			"code": "620621",
+			"name": "民勤县"
+		}, {
+			"code": "620622",
+			"name": "古浪县"
+		}, {
+			"code": "620623",
+			"name": "天祝藏族自治县"
+		}]
+	}, {
+		"code": "620700",
+		"name": "张掖市",
+		"children": [{
+			"code": "620702",
+			"name": "甘州区"
+		}, {
+			"code": "620721",
+			"name": "肃南裕固族自治县"
+		}, {
+			"code": "620722",
+			"name": "民乐县"
+		}, {
+			"code": "620723",
+			"name": "临泽县"
+		}, {
+			"code": "620724",
+			"name": "高台县"
+		}, {
+			"code": "620725",
+			"name": "山丹县"
+		}]
+	}, {
+		"code": "620800",
+		"name": "平凉市",
+		"children": [{
+			"code": "620802",
+			"name": "崆峒区"
+		}, {
+			"code": "620821",
+			"name": "泾川县"
+		}, {
+			"code": "620822",
+			"name": "灵台县"
+		}, {
+			"code": "620823",
+			"name": "崇信县"
+		}, {
+			"code": "620825",
+			"name": "庄浪县"
+		}, {
+			"code": "620826",
+			"name": "静宁县"
+		}, {
+			"code": "620881",
+			"name": "华亭市"
+		}]
+	}, {
+		"code": "620900",
+		"name": "酒泉市",
+		"children": [{
+			"code": "620902",
+			"name": "肃州区"
+		}, {
+			"code": "620921",
+			"name": "金塔县"
+		}, {
+			"code": "620922",
+			"name": "瓜州县"
+		}, {
+			"code": "620923",
+			"name": "肃北蒙古族自治县"
+		}, {
+			"code": "620924",
+			"name": "阿克塞哈萨克族自治县"
+		}, {
+			"code": "620981",
+			"name": "玉门市"
+		}, {
+			"code": "620982",
+			"name": "敦煌市"
+		}]
+	}, {
+		"code": "621000",
+		"name": "庆阳市",
+		"children": [{
+			"code": "621002",
+			"name": "西峰区"
+		}, {
+			"code": "621021",
+			"name": "庆城县"
+		}, {
+			"code": "621022",
+			"name": "环县"
+		}, {
+			"code": "621023",
+			"name": "华池县"
+		}, {
+			"code": "621024",
+			"name": "合水县"
+		}, {
+			"code": "621025",
+			"name": "正宁县"
+		}, {
+			"code": "621026",
+			"name": "宁县"
+		}, {
+			"code": "621027",
+			"name": "镇原县"
+		}]
+	}, {
+		"code": "621100",
+		"name": "定西市",
+		"children": [{
+			"code": "621102",
+			"name": "安定区"
+		}, {
+			"code": "621121",
+			"name": "通渭县"
+		}, {
+			"code": "621122",
+			"name": "陇西县"
+		}, {
+			"code": "621123",
+			"name": "渭源县"
+		}, {
+			"code": "621124",
+			"name": "临洮县"
+		}, {
+			"code": "621125",
+			"name": "漳县"
+		}, {
+			"code": "621126",
+			"name": "岷县"
+		}]
+	}, {
+		"code": "621200",
+		"name": "陇南市",
+		"children": [{
+			"code": "621202",
+			"name": "武都区"
+		}, {
+			"code": "621221",
+			"name": "成县"
+		}, {
+			"code": "621222",
+			"name": "文县"
+		}, {
+			"code": "621223",
+			"name": "宕昌县"
+		}, {
+			"code": "621224",
+			"name": "康县"
+		}, {
+			"code": "621225",
+			"name": "西和县"
+		}, {
+			"code": "621226",
+			"name": "礼县"
+		}, {
+			"code": "621227",
+			"name": "徽县"
+		}, {
+			"code": "621228",
+			"name": "两当县"
+		}]
+	}, {
+		"code": "622900",
+		"name": "临夏回族自治州",
+		"children": [{
+			"code": "622901",
+			"name": "临夏市"
+		}, {
+			"code": "622921",
+			"name": "临夏县"
+		}, {
+			"code": "622922",
+			"name": "康乐县"
+		}, {
+			"code": "622923",
+			"name": "永靖县"
+		}, {
+			"code": "622924",
+			"name": "广河县"
+		}, {
+			"code": "622925",
+			"name": "和政县"
+		}, {
+			"code": "622926",
+			"name": "东乡族自治县"
+		}, {
+			"code": "622927",
+			"name": "积石山县"
+		}]
+	}, {
+		"code": "623000",
+		"name": "甘南藏族自治州",
+		"children": [{
+			"code": "623001",
+			"name": "合作市"
+		}, {
+			"code": "623021",
+			"name": "临潭县"
+		}, {
+			"code": "623022",
+			"name": "卓尼县"
+		}, {
+			"code": "623023",
+			"name": "舟曲县"
+		}, {
+			"code": "623024",
+			"name": "迭部县"
+		}, {
+			"code": "623025",
+			"name": "玛曲县"
+		}, {
+			"code": "623026",
+			"name": "碌曲县"
+		}, {
+			"code": "623027",
+			"name": "夏河县"
+		}]
+	}]
+}, {
+	"code": "630000",
+	"name": "青海省",
+	"children": [{
+		"code": "630100",
+		"name": "西宁市",
+		"children": [{
+			"code": "630102",
+			"name": "城东区"
+		}, {
+			"code": "630103",
+			"name": "城中区"
+		}, {
+			"code": "630104",
+			"name": "城西区"
+		}, {
+			"code": "630105",
+			"name": "城北区"
+		}, {
+			"code": "630106",
+			"name": "湟中区"
+		}, {
+			"code": "630121",
+			"name": "大通回族土族自治县"
+		}, {
+			"code": "630123",
+			"name": "湟源县"
+		}]
+	}, {
+		"code": "630200",
+		"name": "海东市",
+		"children": [{
+			"code": "630202",
+			"name": "乐都区"
+		}, {
+			"code": "630203",
+			"name": "平安区"
+		}, {
+			"code": "630222",
+			"name": "民和回族土族自治县"
+		}, {
+			"code": "630223",
+			"name": "互助土族自治县"
+		}, {
+			"code": "630224",
+			"name": "化隆回族自治县"
+		}, {
+			"code": "630225",
+			"name": "循化撒拉族自治县"
+		}]
+	}, {
+		"code": "632200",
+		"name": "海北藏族自治州",
+		"children": [{
+			"code": "632221",
+			"name": "门源回族自治县"
+		}, {
+			"code": "632222",
+			"name": "祁连县"
+		}, {
+			"code": "632223",
+			"name": "海晏县"
+		}, {
+			"code": "632224",
+			"name": "刚察县"
+		}]
+	}, {
+		"code": "632300",
+		"name": "黄南藏族自治州",
+		"children": [{
+			"code": "632301",
+			"name": "同仁市"
+		}, {
+			"code": "632322",
+			"name": "尖扎县"
+		}, {
+			"code": "632323",
+			"name": "泽库县"
+		}, {
+			"code": "632324",
+			"name": "河南蒙古族自治县"
+		}]
+	}, {
+		"code": "632500",
+		"name": "海南藏族自治州",
+		"children": [{
+			"code": "632521",
+			"name": "共和县"
+		}, {
+			"code": "632522",
+			"name": "同德县"
+		}, {
+			"code": "632523",
+			"name": "贵德县"
+		}, {
+			"code": "632524",
+			"name": "兴海县"
+		}, {
+			"code": "632525",
+			"name": "贵南县"
+		}]
+	}, {
+		"code": "632600",
+		"name": "果洛藏族自治州",
+		"children": [{
+			"code": "632621",
+			"name": "玛沁县"
+		}, {
+			"code": "632622",
+			"name": "班玛县"
+		}, {
+			"code": "632623",
+			"name": "甘德县"
+		}, {
+			"code": "632624",
+			"name": "达日县"
+		}, {
+			"code": "632625",
+			"name": "久治县"
+		}, {
+			"code": "632626",
+			"name": "玛多县"
+		}]
+	}, {
+		"code": "632700",
+		"name": "玉树藏族自治州",
+		"children": [{
+			"code": "632701",
+			"name": "玉树市"
+		}, {
+			"code": "632722",
+			"name": "杂多县"
+		}, {
+			"code": "632723",
+			"name": "称多县"
+		}, {
+			"code": "632724",
+			"name": "治多县"
+		}, {
+			"code": "632725",
+			"name": "囊谦县"
+		}, {
+			"code": "632726",
+			"name": "曲麻莱县"
+		}]
+	}, {
+		"code": "632800",
+		"name": "海西蒙古族藏族自治州",
+		"children": [{
+			"code": "632801",
+			"name": "格尔木市"
+		}, {
+			"code": "632802",
+			"name": "德令哈市"
+		}, {
+			"code": "632803",
+			"name": "茫崖市"
+		}, {
+			"code": "632821",
+			"name": "乌兰县"
+		}, {
+			"code": "632822",
+			"name": "都兰县"
+		}, {
+			"code": "632823",
+			"name": "天峻县"
+		}, {
+			"code": "632825",
+			"name": "大柴旦行政委员会"
+		}]
+	}]
+}, {
+	"code": "640000",
+	"name": "宁夏回族自治区",
+	"children": [{
+		"code": "640100",
+		"name": "银川市",
+		"children": [{
+			"code": "640104",
+			"name": "兴庆区"
+		}, {
+			"code": "640105",
+			"name": "西夏区"
+		}, {
+			"code": "640106",
+			"name": "金凤区"
+		}, {
+			"code": "640121",
+			"name": "永宁县"
+		}, {
+			"code": "640122",
+			"name": "贺兰县"
+		}, {
+			"code": "640181",
+			"name": "灵武市"
+		}]
+	}, {
+		"code": "640200",
+		"name": "石嘴山市",
+		"children": [{
+			"code": "640202",
+			"name": "大武口区"
+		}, {
+			"code": "640205",
+			"name": "惠农区"
+		}, {
+			"code": "640221",
+			"name": "平罗县"
+		}]
+	}, {
+		"code": "640300",
+		"name": "吴忠市",
+		"children": [{
+			"code": "640302",
+			"name": "利通区"
+		}, {
+			"code": "640303",
+			"name": "红寺堡区"
+		}, {
+			"code": "640323",
+			"name": "盐池县"
+		}, {
+			"code": "640324",
+			"name": "同心县"
+		}, {
+			"code": "640381",
+			"name": "青铜峡市"
+		}]
+	}, {
+		"code": "640400",
+		"name": "固原市",
+		"children": [{
+			"code": "640402",
+			"name": "原州区"
+		}, {
+			"code": "640422",
+			"name": "西吉县"
+		}, {
+			"code": "640423",
+			"name": "隆德县"
+		}, {
+			"code": "640424",
+			"name": "泾源县"
+		}, {
+			"code": "640425",
+			"name": "彭阳县"
+		}]
+	}, {
+		"code": "640500",
+		"name": "中卫市",
+		"children": [{
+			"code": "640502",
+			"name": "沙坡头区"
+		}, {
+			"code": "640521",
+			"name": "中宁县"
+		}, {
+			"code": "640522",
+			"name": "海原县"
+		}]
+	}]
+}, {
+	"code": "650000",
+	"name": "新疆维吾尔自治区",
+	"children": [{
+		"code": "650100",
+		"name": "乌鲁木齐市",
+		"children": [{
+			"code": "650102",
+			"name": "天山区"
+		}, {
+			"code": "650103",
+			"name": "沙依巴克区"
+		}, {
+			"code": "650104",
+			"name": "新市区"
+		}, {
+			"code": "650105",
+			"name": "水磨沟区"
+		}, {
+			"code": "650106",
+			"name": "头屯河区"
+		}, {
+			"code": "650107",
+			"name": "达坂城区"
+		}, {
+			"code": "650109",
+			"name": "米东区"
+		}, {
+			"code": "650121",
+			"name": "乌鲁木齐县"
+		}]
+	}, {
+		"code": "650200",
+		"name": "克拉玛依市",
+		"children": [{
+			"code": "650202",
+			"name": "独山子区"
+		}, {
+			"code": "650203",
+			"name": "克拉玛依区"
+		}, {
+			"code": "650204",
+			"name": "白碱滩区"
+		}, {
+			"code": "650205",
+			"name": "乌尔禾区"
+		}]
+	}, {
+		"code": "650400",
+		"name": "吐鲁番市",
+		"children": [{
+			"code": "650402",
+			"name": "高昌区"
+		}, {
+			"code": "650421",
+			"name": "鄯善县"
+		}, {
+			"code": "650422",
+			"name": "托克逊县"
+		}]
+	}, {
+		"code": "650500",
+		"name": "哈密市",
+		"children": [{
+			"code": "650502",
+			"name": "伊州区"
+		}, {
+			"code": "650521",
+			"name": "巴里坤哈萨克自治县"
+		}, {
+			"code": "650522",
+			"name": "伊吾县"
+		}]
+	}, {
+		"code": "652300",
+		"name": "昌吉回族自治州",
+		"children": [{
+			"code": "652301",
+			"name": "昌吉市"
+		}, {
+			"code": "652302",
+			"name": "阜康市"
+		}, {
+			"code": "652323",
+			"name": "呼图壁县"
+		}, {
+			"code": "652324",
+			"name": "玛纳斯县"
+		}, {
+			"code": "652325",
+			"name": "奇台县"
+		}, {
+			"code": "652327",
+			"name": "吉木萨尔县"
+		}, {
+			"code": "652328",
+			"name": "木垒哈萨克自治县"
+		}]
+	}, {
+		"code": "652700",
+		"name": "博尔塔拉蒙古自治州",
+		"children": [{
+			"code": "652701",
+			"name": "博乐市"
+		}, {
+			"code": "652702",
+			"name": "阿拉山口市"
+		}, {
+			"code": "652722",
+			"name": "精河县"
+		}, {
+			"code": "652723",
+			"name": "温泉县"
+		}]
+	}, {
+		"code": "652800",
+		"name": "巴音郭楞蒙古自治州",
+		"children": [{
+			"code": "652801",
+			"name": "库尔勒市"
+		}, {
+			"code": "652822",
+			"name": "轮台县"
+		}, {
+			"code": "652823",
+			"name": "尉犁县"
+		}, {
+			"code": "652824",
+			"name": "若羌县"
+		}, {
+			"code": "652825",
+			"name": "且末县"
+		}, {
+			"code": "652826",
+			"name": "焉耆回族自治县"
+		}, {
+			"code": "652827",
+			"name": "和静县"
+		}, {
+			"code": "652828",
+			"name": "和硕县"
+		}, {
+			"code": "652829",
+			"name": "博湖县"
+		}]
+	}, {
+		"code": "652900",
+		"name": "阿克苏地区",
+		"children": [{
+			"code": "652901",
+			"name": "阿克苏市"
+		}, {
+			"code": "652902",
+			"name": "库车市"
+		}, {
+			"code": "652922",
+			"name": "温宿县"
+		}, {
+			"code": "652924",
+			"name": "沙雅县"
+		}, {
+			"code": "652925",
+			"name": "新和县"
+		}, {
+			"code": "652926",
+			"name": "拜城县"
+		}, {
+			"code": "652927",
+			"name": "乌什县"
+		}, {
+			"code": "652928",
+			"name": "阿瓦提县"
+		}, {
+			"code": "652929",
+			"name": "柯坪县"
+		}]
+	}, {
+		"code": "653000",
+		"name": "克孜勒苏柯尔克孜自治州",
+		"children": [{
+			"code": "653001",
+			"name": "阿图什市"
+		}, {
+			"code": "653022",
+			"name": "阿克陶县"
+		}, {
+			"code": "653023",
+			"name": "阿合奇县"
+		}, {
+			"code": "653024",
+			"name": "乌恰县"
+		}]
+	}, {
+		"code": "653100",
+		"name": "喀什地区",
+		"children": [{
+			"code": "653101",
+			"name": "喀什市"
+		}, {
+			"code": "653121",
+			"name": "疏附县"
+		}, {
+			"code": "653122",
+			"name": "疏勒县"
+		}, {
+			"code": "653123",
+			"name": "英吉沙县"
+		}, {
+			"code": "653124",
+			"name": "泽普县"
+		}, {
+			"code": "653125",
+			"name": "莎车县"
+		}, {
+			"code": "653126",
+			"name": "叶城县"
+		}, {
+			"code": "653127",
+			"name": "麦盖提县"
+		}, {
+			"code": "653128",
+			"name": "岳普湖县"
+		}, {
+			"code": "653129",
+			"name": "伽师县"
+		}, {
+			"code": "653130",
+			"name": "巴楚县"
+		}, {
+			"code": "653131",
+			"name": "塔什库尔干塔吉克自治县"
+		}]
+	}, {
+		"code": "653200",
+		"name": "和田地区",
+		"children": [{
+			"code": "653201",
+			"name": "和田市"
+		}, {
+			"code": "653221",
+			"name": "和田县"
+		}, {
+			"code": "653222",
+			"name": "墨玉县"
+		}, {
+			"code": "653223",
+			"name": "皮山县"
+		}, {
+			"code": "653224",
+			"name": "洛浦县"
+		}, {
+			"code": "653225",
+			"name": "策勒县"
+		}, {
+			"code": "653226",
+			"name": "于田县"
+		}, {
+			"code": "653227",
+			"name": "民丰县"
+		}]
+	}, {
+		"code": "654000",
+		"name": "伊犁哈萨克自治州",
+		"children": [{
+			"code": "654002",
+			"name": "伊宁市"
+		}, {
+			"code": "654003",
+			"name": "奎屯市"
+		}, {
+			"code": "654004",
+			"name": "霍尔果斯市"
+		}, {
+			"code": "654021",
+			"name": "伊宁县"
+		}, {
+			"code": "654022",
+			"name": "察布查尔锡伯自治县"
+		}, {
+			"code": "654023",
+			"name": "霍城县"
+		}, {
+			"code": "654024",
+			"name": "巩留县"
+		}, {
+			"code": "654025",
+			"name": "新源县"
+		}, {
+			"code": "654026",
+			"name": "昭苏县"
+		}, {
+			"code": "654027",
+			"name": "特克斯县"
+		}, {
+			"code": "654028",
+			"name": "尼勒克县"
+		}]
+	}, {
+		"code": "654200",
+		"name": "塔城地区",
+		"children": [{
+			"code": "654201",
+			"name": "塔城市"
+		}, {
+			"code": "654202",
+			"name": "乌苏市"
+		}, {
+			"code": "654221",
+			"name": "额敏县"
+		}, {
+			"code": "654223",
+			"name": "沙湾县"
+		}, {
+			"code": "654224",
+			"name": "托里县"
+		}, {
+			"code": "654225",
+			"name": "裕民县"
+		}, {
+			"code": "654226",
+			"name": "和布克赛尔蒙古自治县"
+		}]
+	}, {
+		"code": "654300",
+		"name": "阿勒泰地区",
+		"children": [{
+			"code": "654301",
+			"name": "阿勒泰市"
+		}, {
+			"code": "654321",
+			"name": "布尔津县"
+		}, {
+			"code": "654322",
+			"name": "富蕴县"
+		}, {
+			"code": "654323",
+			"name": "福海县"
+		}, {
+			"code": "654324",
+			"name": "哈巴河县"
+		}, {
+			"code": "654325",
+			"name": "青河县"
+		}, {
+			"code": "654326",
+			"name": "吉木乃县"
+		}]
+	}]
+}, {
+	"code": "710000",
+	"name": "台湾省",
+	"children": [{
+		"code": "710100",
+		"name": "台北市",
+		"children": [{
+			"code": "710101",
+			"name": "中正区"
+		}, {
+			"code": "710102",
+			"name": "大同区"
+		}, {
+			"code": "710103",
+			"name": "中山区"
+		}, {
+			"code": "710104",
+			"name": "松山区"
+		}, {
+			"code": "710105",
+			"name": "大安区"
+		}, {
+			"code": "710106",
+			"name": "万华区"
+		}, {
+			"code": "710107",
+			"name": "信义区"
+		}, {
+			"code": "710108",
+			"name": "士林区"
+		}, {
+			"code": "710109",
+			"name": "北投区"
+		}, {
+			"code": "710110",
+			"name": "内湖区"
+		}, {
+			"code": "710111",
+			"name": "南港区"
+		}, {
+			"code": "710112",
+			"name": "文山区"
+		}]
+	}, {
+		"code": "710200",
+		"name": "高雄市",
+		"children": [{
+			"code": "710201",
+			"name": "新兴区"
+		}, {
+			"code": "710202",
+			"name": "前金区"
+		}, {
+			"code": "710203",
+			"name": "苓雅区"
+		}, {
+			"code": "710204",
+			"name": "盐埕区"
+		}, {
+			"code": "710205",
+			"name": "鼓山区"
+		}, {
+			"code": "710206",
+			"name": "旗津区"
+		}, {
+			"code": "710207",
+			"name": "前镇区"
+		}, {
+			"code": "710208",
+			"name": "三民区"
+		}, {
+			"code": "710209",
+			"name": "左营区"
+		}, {
+			"code": "710210",
+			"name": "楠梓区"
+		}, {
+			"code": "710211",
+			"name": "小港区"
+		}, {
+			"code": "710242",
+			"name": "仁武区"
+		}, {
+			"code": "710243",
+			"name": "大社区"
+		}, {
+			"code": "710244",
+			"name": "冈山区"
+		}, {
+			"code": "710245",
+			"name": "路竹区"
+		}, {
+			"code": "710246",
+			"name": "阿莲区"
+		}, {
+			"code": "710247",
+			"name": "田寮区"
+		}, {
+			"code": "710248",
+			"name": "燕巢区"
+		}, {
+			"code": "710249",
+			"name": "桥头区"
+		}, {
+			"code": "710250",
+			"name": "梓官区"
+		}, {
+			"code": "710251",
+			"name": "弥陀区"
+		}, {
+			"code": "710252",
+			"name": "永安区"
+		}, {
+			"code": "710253",
+			"name": "湖内区"
+		}, {
+			"code": "710254",
+			"name": "凤山区"
+		}, {
+			"code": "710255",
+			"name": "大寮区"
+		}, {
+			"code": "710256",
+			"name": "林园区"
+		}, {
+			"code": "710257",
+			"name": "鸟松区"
+		}, {
+			"code": "710258",
+			"name": "大树区"
+		}, {
+			"code": "710259",
+			"name": "旗山区"
+		}, {
+			"code": "710260",
+			"name": "美浓区"
+		}, {
+			"code": "710261",
+			"name": "六龟区"
+		}, {
+			"code": "710262",
+			"name": "内门区"
+		}, {
+			"code": "710263",
+			"name": "杉林区"
+		}, {
+			"code": "710264",
+			"name": "甲仙区"
+		}, {
+			"code": "710265",
+			"name": "桃源区"
+		}, {
+			"code": "710266",
+			"name": "那玛夏区"
+		}, {
+			"code": "710267",
+			"name": "茂林区"
+		}, {
+			"code": "710268",
+			"name": "茄萣区"
+		}]
+	}, {
+		"code": "710300",
+		"name": "台南市",
+		"children": [{
+			"code": "710301",
+			"name": "中西区"
+		}, {
+			"code": "710302",
+			"name": "东区"
+		}, {
+			"code": "710303",
+			"name": "南区"
+		}, {
+			"code": "710304",
+			"name": "北区"
+		}, {
+			"code": "710305",
+			"name": "安平区"
+		}, {
+			"code": "710306",
+			"name": "安南区"
+		}, {
+			"code": "710339",
+			"name": "永康区"
+		}, {
+			"code": "710340",
+			"name": "归仁区"
+		}, {
+			"code": "710341",
+			"name": "新化区"
+		}, {
+			"code": "710342",
+			"name": "左镇区"
+		}, {
+			"code": "710343",
+			"name": "玉井区"
+		}, {
+			"code": "710344",
+			"name": "楠西区"
+		}, {
+			"code": "710345",
+			"name": "南化区"
+		}, {
+			"code": "710346",
+			"name": "仁德区"
+		}, {
+			"code": "710347",
+			"name": "关庙区"
+		}, {
+			"code": "710348",
+			"name": "龙崎区"
+		}, {
+			"code": "710349",
+			"name": "官田区"
+		}, {
+			"code": "710350",
+			"name": "麻豆区"
+		}, {
+			"code": "710351",
+			"name": "佳里区"
+		}, {
+			"code": "710352",
+			"name": "西港区"
+		}, {
+			"code": "710353",
+			"name": "七股区"
+		}, {
+			"code": "710354",
+			"name": "将军区"
+		}, {
+			"code": "710355",
+			"name": "学甲区"
+		}, {
+			"code": "710356",
+			"name": "北门区"
+		}, {
+			"code": "710357",
+			"name": "新营区"
+		}, {
+			"code": "710358",
+			"name": "后壁区"
+		}, {
+			"code": "710359",
+			"name": "白河区"
+		}, {
+			"code": "710360",
+			"name": "东山区"
+		}, {
+			"code": "710361",
+			"name": "六甲区"
+		}, {
+			"code": "710362",
+			"name": "下营区"
+		}, {
+			"code": "710363",
+			"name": "柳营区"
+		}, {
+			"code": "710364",
+			"name": "盐水区"
+		}, {
+			"code": "710365",
+			"name": "善化区"
+		}, {
+			"code": "710366",
+			"name": "大内区"
+		}, {
+			"code": "710367",
+			"name": "山上区"
+		}, {
+			"code": "710368",
+			"name": "新市区"
+		}, {
+			"code": "710369",
+			"name": "安定区"
+		}]
+	}, {
+		"code": "710400",
+		"name": "台中市",
+		"children": [{
+			"code": "710401",
+			"name": "中区"
+		}, {
+			"code": "710402",
+			"name": "东区"
+		}, {
+			"code": "710403",
+			"name": "南区"
+		}, {
+			"code": "710404",
+			"name": "西区"
+		}, {
+			"code": "710405",
+			"name": "北区"
+		}, {
+			"code": "710406",
+			"name": "北屯区"
+		}, {
+			"code": "710407",
+			"name": "西屯区"
+		}, {
+			"code": "710408",
+			"name": "南屯区"
+		}, {
+			"code": "710431",
+			"name": "太平区"
+		}, {
+			"code": "710432",
+			"name": "大里区"
+		}, {
+			"code": "710433",
+			"name": "雾峰区"
+		}, {
+			"code": "710434",
+			"name": "乌日区"
+		}, {
+			"code": "710435",
+			"name": "丰原区"
+		}, {
+			"code": "710436",
+			"name": "后里区"
+		}, {
+			"code": "710437",
+			"name": "石冈区"
+		}, {
+			"code": "710438",
+			"name": "东势区"
+		}, {
+			"code": "710439",
+			"name": "和平区"
+		}, {
+			"code": "710440",
+			"name": "新社区"
+		}, {
+			"code": "710441",
+			"name": "潭子区"
+		}, {
+			"code": "710442",
+			"name": "大雅区"
+		}, {
+			"code": "710443",
+			"name": "神冈区"
+		}, {
+			"code": "710444",
+			"name": "大肚区"
+		}, {
+			"code": "710445",
+			"name": "沙鹿区"
+		}, {
+			"code": "710446",
+			"name": "龙井区"
+		}, {
+			"code": "710447",
+			"name": "梧栖区"
+		}, {
+			"code": "710448",
+			"name": "清水区"
+		}, {
+			"code": "710449",
+			"name": "大甲区"
+		}, {
+			"code": "710450",
+			"name": "外埔区"
+		}, {
+			"code": "710451",
+			"name": "大安区"
+		}]
+	}, {
+		"code": "710600",
+		"name": "南投县",
+		"children": [{
+			"code": "710614",
+			"name": "南投市"
+		}, {
+			"code": "710615",
+			"name": "中寮乡"
+		}, {
+			"code": "710616",
+			"name": "草屯镇"
+		}, {
+			"code": "710617",
+			"name": "国姓乡"
+		}, {
+			"code": "710618",
+			"name": "埔里镇"
+		}, {
+			"code": "710619",
+			"name": "仁爱乡"
+		}, {
+			"code": "710620",
+			"name": "名间乡"
+		}, {
+			"code": "710621",
+			"name": "集集镇"
+		}, {
+			"code": "710622",
+			"name": "水里乡"
+		}, {
+			"code": "710623",
+			"name": "鱼池乡"
+		}, {
+			"code": "710624",
+			"name": "信义乡"
+		}, {
+			"code": "710625",
+			"name": "竹山镇"
+		}, {
+			"code": "710626",
+			"name": "鹿谷乡"
+		}]
+	}, {
+		"code": "710700",
+		"name": "基隆市",
+		"children": [{
+			"code": "710701",
+			"name": "仁爱区"
+		}, {
+			"code": "710702",
+			"name": "信义区"
+		}, {
+			"code": "710703",
+			"name": "中正区"
+		}, {
+			"code": "710704",
+			"name": "中山区"
+		}, {
+			"code": "710705",
+			"name": "安乐区"
+		}, {
+			"code": "710706",
+			"name": "暖暖区"
+		}, {
+			"code": "710707",
+			"name": "七堵区"
+		}]
+	}, {
+		"code": "710800",
+		"name": "新竹市",
+		"children": [{
+			"code": "710801",
+			"name": "东区"
+		}, {
+			"code": "710802",
+			"name": "北区"
+		}, {
+			"code": "710803",
+			"name": "香山区"
+		}]
+	}, {
+		"code": "710900",
+		"name": "嘉义市",
+		"children": [{
+			"code": "710901",
+			"name": "东区"
+		}, {
+			"code": "710902",
+			"name": "西区"
+		}]
+	}, {
+		"code": "711100",
+		"name": "新北市",
+		"children": [{
+			"code": "711130",
+			"name": "万里区"
+		}, {
+			"code": "711131",
+			"name": "金山区"
+		}, {
+			"code": "711132",
+			"name": "板桥区"
+		}, {
+			"code": "711133",
+			"name": "汐止区"
+		}, {
+			"code": "711134",
+			"name": "深坑区"
+		}, {
+			"code": "711135",
+			"name": "石碇区"
+		}, {
+			"code": "711136",
+			"name": "瑞芳区"
+		}, {
+			"code": "711137",
+			"name": "平溪区"
+		}, {
+			"code": "711138",
+			"name": "双溪区"
+		}, {
+			"code": "711139",
+			"name": "贡寮区"
+		}, {
+			"code": "711140",
+			"name": "新店区"
+		}, {
+			"code": "711141",
+			"name": "坪林区"
+		}, {
+			"code": "711142",
+			"name": "乌来区"
+		}, {
+			"code": "711143",
+			"name": "永和区"
+		}, {
+			"code": "711144",
+			"name": "中和区"
+		}, {
+			"code": "711145",
+			"name": "土城区"
+		}, {
+			"code": "711146",
+			"name": "三峡区"
+		}, {
+			"code": "711147",
+			"name": "树林区"
+		}, {
+			"code": "711148",
+			"name": "莺歌区"
+		}, {
+			"code": "711149",
+			"name": "三重区"
+		}, {
+			"code": "711150",
+			"name": "新庄区"
+		}, {
+			"code": "711151",
+			"name": "泰山区"
+		}, {
+			"code": "711152",
+			"name": "林口区"
+		}, {
+			"code": "711153",
+			"name": "芦洲区"
+		}, {
+			"code": "711154",
+			"name": "五股区"
+		}, {
+			"code": "711155",
+			"name": "八里区"
+		}, {
+			"code": "711156",
+			"name": "淡水区"
+		}, {
+			"code": "711157",
+			"name": "三芝区"
+		}, {
+			"code": "711158",
+			"name": "石门区"
+		}]
+	}, {
+		"code": "711200",
+		"name": "宜兰县",
+		"children": [{
+			"code": "711214",
+			"name": "宜兰市"
+		}, {
+			"code": "711215",
+			"name": "头城镇"
+		}, {
+			"code": "711216",
+			"name": "礁溪乡"
+		}, {
+			"code": "711217",
+			"name": "壮围乡"
+		}, {
+			"code": "711218",
+			"name": "员山乡"
+		}, {
+			"code": "711219",
+			"name": "罗东镇"
+		}, {
+			"code": "711220",
+			"name": "三星乡"
+		}, {
+			"code": "711221",
+			"name": "大同乡"
+		}, {
+			"code": "711222",
+			"name": "五结乡"
+		}, {
+			"code": "711223",
+			"name": "冬山乡"
+		}, {
+			"code": "711224",
+			"name": "苏澳镇"
+		}, {
+			"code": "711225",
+			"name": "南澳乡"
+		}]
+	}, {
+		"code": "711300",
+		"name": "新竹县",
+		"children": [{
+			"code": "711314",
+			"name": "竹北市"
+		}, {
+			"code": "711315",
+			"name": "湖口乡"
+		}, {
+			"code": "711316",
+			"name": "新丰乡"
+		}, {
+			"code": "711317",
+			"name": "新埔镇"
+		}, {
+			"code": "711318",
+			"name": "关西镇"
+		}, {
+			"code": "711319",
+			"name": "芎林乡"
+		}, {
+			"code": "711320",
+			"name": "宝山乡"
+		}, {
+			"code": "711321",
+			"name": "竹东镇"
+		}, {
+			"code": "711322",
+			"name": "五峰乡"
+		}, {
+			"code": "711323",
+			"name": "横山乡"
+		}, {
+			"code": "711324",
+			"name": "尖石乡"
+		}, {
+			"code": "711325",
+			"name": "北埔乡"
+		}, {
+			"code": "711326",
+			"name": "峨眉乡"
+		}]
+	}, {
+		"code": "711400",
+		"name": "桃园市",
+		"children": [{
+			"code": "711414",
+			"name": "中坜区"
+		}, {
+			"code": "711415",
+			"name": "平镇区"
+		}, {
+			"code": "711416",
+			"name": "龙潭区"
+		}, {
+			"code": "711417",
+			"name": "杨梅区"
+		}, {
+			"code": "711418",
+			"name": "新屋区"
+		}, {
+			"code": "711419",
+			"name": "观音区"
+		}, {
+			"code": "711420",
+			"name": "桃园区"
+		}, {
+			"code": "711421",
+			"name": "龟山区"
+		}, {
+			"code": "711422",
+			"name": "八德区"
+		}, {
+			"code": "711423",
+			"name": "大溪区"
+		}, {
+			"code": "711424",
+			"name": "复兴区"
+		}, {
+			"code": "711425",
+			"name": "大园区"
+		}, {
+			"code": "711426",
+			"name": "芦竹区"
+		}]
+	}, {
+		"code": "711500",
+		"name": "苗栗县",
+		"children": [{
+			"code": "711519",
+			"name": "竹南镇"
+		}, {
+			"code": "711520",
+			"name": "头份市"
+		}, {
+			"code": "711521",
+			"name": "三湾乡"
+		}, {
+			"code": "711522",
+			"name": "南庄乡"
+		}, {
+			"code": "711523",
+			"name": "狮潭乡"
+		}, {
+			"code": "711524",
+			"name": "后龙镇"
+		}, {
+			"code": "711525",
+			"name": "通霄镇"
+		}, {
+			"code": "711526",
+			"name": "苑里镇"
+		}, {
+			"code": "711527",
+			"name": "苗栗市"
+		}, {
+			"code": "711528",
+			"name": "造桥乡"
+		}, {
+			"code": "711529",
+			"name": "头屋乡"
+		}, {
+			"code": "711530",
+			"name": "公馆乡"
+		}, {
+			"code": "711531",
+			"name": "大湖乡"
+		}, {
+			"code": "711532",
+			"name": "泰安乡"
+		}, {
+			"code": "711533",
+			"name": "铜锣乡"
+		}, {
+			"code": "711534",
+			"name": "三义乡"
+		}, {
+			"code": "711535",
+			"name": "西湖乡"
+		}, {
+			"code": "711536",
+			"name": "卓兰镇"
+		}]
+	}, {
+		"code": "711700",
+		"name": "彰化县",
+		"children": [{
+			"code": "711727",
+			"name": "彰化市"
+		}, {
+			"code": "711728",
+			"name": "芬园乡"
+		}, {
+			"code": "711729",
+			"name": "花坛乡"
+		}, {
+			"code": "711730",
+			"name": "秀水乡"
+		}, {
+			"code": "711731",
+			"name": "鹿港镇"
+		}, {
+			"code": "711732",
+			"name": "福兴乡"
+		}, {
+			"code": "711733",
+			"name": "线西乡"
+		}, {
+			"code": "711734",
+			"name": "和美镇"
+		}, {
+			"code": "711735",
+			"name": "伸港乡"
+		}, {
+			"code": "711736",
+			"name": "员林市"
+		}, {
+			"code": "711737",
+			"name": "社头乡"
+		}, {
+			"code": "711738",
+			"name": "永靖乡"
+		}, {
+			"code": "711739",
+			"name": "埔心乡"
+		}, {
+			"code": "711740",
+			"name": "溪湖镇"
+		}, {
+			"code": "711741",
+			"name": "大村乡"
+		}, {
+			"code": "711742",
+			"name": "埔盐乡"
+		}, {
+			"code": "711743",
+			"name": "田中镇"
+		}, {
+			"code": "711744",
+			"name": "北斗镇"
+		}, {
+			"code": "711745",
+			"name": "田尾乡"
+		}, {
+			"code": "711746",
+			"name": "埤头乡"
+		}, {
+			"code": "711747",
+			"name": "溪州乡"
+		}, {
+			"code": "711748",
+			"name": "竹塘乡"
+		}, {
+			"code": "711749",
+			"name": "二林镇"
+		}, {
+			"code": "711750",
+			"name": "大城乡"
+		}, {
+			"code": "711751",
+			"name": "芳苑乡"
+		}, {
+			"code": "711752",
+			"name": "二水乡"
+		}]
+	}, {
+		"code": "711900",
+		"name": "嘉义县",
+		"children": [{
+			"code": "711919",
+			"name": "番路乡"
+		}, {
+			"code": "711920",
+			"name": "梅山乡"
+		}, {
+			"code": "711921",
+			"name": "竹崎乡"
+		}, {
+			"code": "711922",
+			"name": "阿里山乡"
+		}, {
+			"code": "711923",
+			"name": "中埔乡"
+		}, {
+			"code": "711924",
+			"name": "大埔乡"
+		}, {
+			"code": "711925",
+			"name": "水上乡"
+		}, {
+			"code": "711926",
+			"name": "鹿草乡"
+		}, {
+			"code": "711927",
+			"name": "太保市"
+		}, {
+			"code": "711928",
+			"name": "朴子市"
+		}, {
+			"code": "711929",
+			"name": "东石乡"
+		}, {
+			"code": "711930",
+			"name": "六脚乡"
+		}, {
+			"code": "711931",
+			"name": "新港乡"
+		}, {
+			"code": "711932",
+			"name": "民雄乡"
+		}, {
+			"code": "711933",
+			"name": "大林镇"
+		}, {
+			"code": "711934",
+			"name": "溪口乡"
+		}, {
+			"code": "711935",
+			"name": "义竹乡"
+		}, {
+			"code": "711936",
+			"name": "布袋镇"
+		}]
+	}, {
+		"code": "712100",
+		"name": "云林县",
+		"children": [{
+			"code": "712121",
+			"name": "斗南镇"
+		}, {
+			"code": "712122",
+			"name": "大埤乡"
+		}, {
+			"code": "712123",
+			"name": "虎尾镇"
+		}, {
+			"code": "712124",
+			"name": "土库镇"
+		}, {
+			"code": "712125",
+			"name": "褒忠乡"
+		}, {
+			"code": "712126",
+			"name": "东势乡"
+		}, {
+			"code": "712127",
+			"name": "台西乡"
+		}, {
+			"code": "712128",
+			"name": "仑背乡"
+		}, {
+			"code": "712129",
+			"name": "麦寮乡"
+		}, {
+			"code": "712130",
+			"name": "斗六市"
+		}, {
+			"code": "712131",
+			"name": "林内乡"
+		}, {
+			"code": "712132",
+			"name": "古坑乡"
+		}, {
+			"code": "712133",
+			"name": "莿桐乡"
+		}, {
+			"code": "712134",
+			"name": "西螺镇"
+		}, {
+			"code": "712135",
+			"name": "二仑乡"
+		}, {
+			"code": "712136",
+			"name": "北港镇"
+		}, {
+			"code": "712137",
+			"name": "水林乡"
+		}, {
+			"code": "712138",
+			"name": "口湖乡"
+		}, {
+			"code": "712139",
+			"name": "四湖乡"
+		}, {
+			"code": "712140",
+			"name": "元长乡"
+		}]
+	}, {
+		"code": "712400",
+		"name": "屏东县",
+		"children": [{
+			"code": "712434",
+			"name": "屏东市"
+		}, {
+			"code": "712435",
+			"name": "三地门乡"
+		}, {
+			"code": "712436",
+			"name": "雾台乡"
+		}, {
+			"code": "712437",
+			"name": "玛家乡"
+		}, {
+			"code": "712438",
+			"name": "九如乡"
+		}, {
+			"code": "712439",
+			"name": "里港乡"
+		}, {
+			"code": "712440",
+			"name": "高树乡"
+		}, {
+			"code": "712441",
+			"name": "盐埔乡"
+		}, {
+			"code": "712442",
+			"name": "长治乡"
+		}, {
+			"code": "712443",
+			"name": "麟洛乡"
+		}, {
+			"code": "712444",
+			"name": "竹田乡"
+		}, {
+			"code": "712445",
+			"name": "内埔乡"
+		}, {
+			"code": "712446",
+			"name": "万丹乡"
+		}, {
+			"code": "712447",
+			"name": "潮州镇"
+		}, {
+			"code": "712448",
+			"name": "泰武乡"
+		}, {
+			"code": "712449",
+			"name": "来义乡"
+		}, {
+			"code": "712450",
+			"name": "万峦乡"
+		}, {
+			"code": "712451",
+			"name": "崁顶乡"
+		}, {
+			"code": "712452",
+			"name": "新埤乡"
+		}, {
+			"code": "712453",
+			"name": "南州乡"
+		}, {
+			"code": "712454",
+			"name": "林边乡"
+		}, {
+			"code": "712455",
+			"name": "东港镇"
+		}, {
+			"code": "712456",
+			"name": "琉球乡"
+		}, {
+			"code": "712457",
+			"name": "佳冬乡"
+		}, {
+			"code": "712458",
+			"name": "新园乡"
+		}, {
+			"code": "712459",
+			"name": "枋寮乡"
+		}, {
+			"code": "712460",
+			"name": "枋山乡"
+		}, {
+			"code": "712461",
+			"name": "春日乡"
+		}, {
+			"code": "712462",
+			"name": "狮子乡"
+		}, {
+			"code": "712463",
+			"name": "车城乡"
+		}, {
+			"code": "712464",
+			"name": "牡丹乡"
+		}, {
+			"code": "712465",
+			"name": "恒春镇"
+		}, {
+			"code": "712466",
+			"name": "满州乡"
+		}]
+	}, {
+		"code": "712500",
+		"name": "台东县",
+		"children": [{
+			"code": "712517",
+			"name": "台东市"
+		}, {
+			"code": "712518",
+			"name": "绿岛乡"
+		}, {
+			"code": "712519",
+			"name": "兰屿乡"
+		}, {
+			"code": "712520",
+			"name": "延平乡"
+		}, {
+			"code": "712521",
+			"name": "卑南乡"
+		}, {
+			"code": "712522",
+			"name": "鹿野乡"
+		}, {
+			"code": "712523",
+			"name": "关山镇"
+		}, {
+			"code": "712524",
+			"name": "海端乡"
+		}, {
+			"code": "712525",
+			"name": "池上乡"
+		}, {
+			"code": "712526",
+			"name": "东河乡"
+		}, {
+			"code": "712527",
+			"name": "成功镇"
+		}, {
+			"code": "712528",
+			"name": "长滨乡"
+		}, {
+			"code": "712529",
+			"name": "金峰乡"
+		}, {
+			"code": "712530",
+			"name": "大武乡"
+		}, {
+			"code": "712531",
+			"name": "达仁乡"
+		}, {
+			"code": "712532",
+			"name": "太麻里乡"
+		}]
+	}, {
+		"code": "712600",
+		"name": "花莲县",
+		"children": [{
+			"code": "712615",
+			"name": "花莲市"
+		}, {
+			"code": "712616",
+			"name": "新城乡"
+		}, {
+			"code": "712618",
+			"name": "秀林乡"
+		}, {
+			"code": "712619",
+			"name": "吉安乡"
+		}, {
+			"code": "712620",
+			"name": "寿丰乡"
+		}, {
+			"code": "712621",
+			"name": "凤林镇"
+		}, {
+			"code": "712622",
+			"name": "光复乡"
+		}, {
+			"code": "712623",
+			"name": "丰滨乡"
+		}, {
+			"code": "712624",
+			"name": "瑞穗乡"
+		}, {
+			"code": "712625",
+			"name": "万荣乡"
+		}, {
+			"code": "712626",
+			"name": "玉里镇"
+		}, {
+			"code": "712627",
+			"name": "卓溪乡"
+		}, {
+			"code": "712628",
+			"name": "富里乡"
+		}]
+	}, {
+		"code": "712700",
+		"name": "澎湖县",
+		"children": [{
+			"code": "712707",
+			"name": "马公市"
+		}, {
+			"code": "712708",
+			"name": "西屿乡"
+		}, {
+			"code": "712709",
+			"name": "望安乡"
+		}, {
+			"code": "712710",
+			"name": "七美乡"
+		}, {
+			"code": "712711",
+			"name": "白沙乡"
+		}, {
+			"code": "712712",
+			"name": "湖西乡"
+		}]
+	}]
+}, {
+	"code": "810000",
+	"name": "香港特别行政区",
+	"children": [{
+		"code": "810100",
+		"name": "香港特别行政区",
+		"children": [{
+			"code": "810101",
+			"name": "中西区"
+		}, {
+			"code": "810102",
+			"name": "东区"
+		}, {
+			"code": "810103",
+			"name": "九龙城区"
+		}, {
+			"code": "810104",
+			"name": "观塘区"
+		}, {
+			"code": "810105",
+			"name": "南区"
+		}, {
+			"code": "810106",
+			"name": "深水埗区"
+		}, {
+			"code": "810107",
+			"name": "湾仔区"
+		}, {
+			"code": "810108",
+			"name": "黄大仙区"
+		}, {
+			"code": "810109",
+			"name": "油尖旺区"
+		}, {
+			"code": "810110",
+			"name": "离岛区"
+		}, {
+			"code": "810111",
+			"name": "葵青区"
+		}, {
+			"code": "810112",
+			"name": "北区"
+		}, {
+			"code": "810113",
+			"name": "西贡区"
+		}, {
+			"code": "810114",
+			"name": "沙田区"
+		}, {
+			"code": "810115",
+			"name": "屯门区"
+		}, {
+			"code": "810116",
+			"name": "大埔区"
+		}, {
+			"code": "810117",
+			"name": "荃湾区"
+		}, {
+			"code": "810118",
+			"name": "元朗区"
+		}]
+	}]
+}, {
+	"code": "820000",
+	"name": "澳门特别行政区",
+	"children": [{
+		"code": "820100",
+		"name": "澳门特别行政区",
+		"children": [{
+			"code": "820101",
+			"name": "澳门半岛"
+		}, {
+			"code": "820102",
+			"name": "凼仔"
+		}, {
+			"code": "820103",
+			"name": "路凼城"
+		}, {
+			"code": "820104",
+			"name": "路环"
+		}]
+	}]
+}];
+
+export const getCityData = () => {
+	const cityMap = {};
+	const cityData2Map = (cityList = [], parentId = 0) => {
+		if (cityList.length === 0 ) {
+			return ;
+		}
+		cityList.forEach(({children = [], ...item}) => {
+			cityMap[parentId] = [...(cityMap[parentId] || []), item];
+			cityData2Map(children, item.code);
+		});
+	};
+	cityData2Map(cityData);
+	return {
+		cityData,
+		cityMap,
+	}
+}

+ 148 - 0
common/request.js

@@ -0,0 +1,148 @@
+//接口地址
+// 生产环境,小程序开发,APP开发
+// export const baseUrl = 'http://ddsc.hdlkeji.com';
+// 开发环境,web跨域用
+export const baseUrl = 'http://127.0.0.1:8099';
+
+
+export const request = ({
+	url = '/api',
+	data,
+	success,
+	fail,
+	complete,
+	showLoading = true,
+	...option
+}) => {
+	// console.log(`${baseUrl}${url}`);
+	
+	let session_key = '';
+	try {
+		// session_key = 'L7uJsCD1lGQfhFV2AvDIeA==';
+		session_key = uni.getStorageSync('session_key') || '';
+	} catch (e) {
+		// 异常  	
+	}
+	if (showLoading) {
+		uni.showLoading({
+			title: '加载中...'
+		});
+	}
+	return uni.request({
+		url: `${baseUrl}${url}`,
+		timeout: 60000,
+		dataType: 'json',
+		data,
+		header: {
+			// session_key,
+			'Authorization': session_key,
+		},
+		...option,
+		success: (res) => {
+			const data = res.data; // 请求结果
+			const errMsg = res.errMsg; // 错误信息
+			const statusCode = res.statusCode; // 错误码
+			// 判断是否请求失败
+			if (statusCode != 200) {
+				console.error('请求错误:', res);
+				uni.showToast({
+					icon: 'none',
+					title: `statusCode: ${statusCode}`,
+					duration: 2000,
+				});
+				return;
+			}
+			// 判断是否登录
+			if (data.code == -1) {
+				uni.showModal({
+					title: '提示',
+					content: '请登陆后操作',
+					success: function (res) {
+						if (res.confirm) {
+							uni.reLaunch({
+								url: '/pages/login/login',
+							});
+						} else if (res.cancel) {
+							// uni.navigateBack({
+							// 	 delta: 1,
+							// });
+						}
+					}
+				});
+				// uni.showToast({
+				// 	title:"请登陆后操作",
+				// 	icon:"none"
+				// })
+				// uni.reLaunch({
+				// 	url: '/pages/login/login',
+				// });
+				return;
+			}
+			// 请求成功且登录
+			success && success(data);
+		},
+		fail: (res) => {
+			uni.showToast({
+				icon: 'none',
+				title: '请求错误',
+				duration: 2000,
+			});
+			fail && fail(res);
+		},
+		complete: (res) => {
+			if (showLoading) {
+				uni.hideLoading();
+			}
+			complete && complete(res);
+		}
+	});
+};
+
+/**
+ * 上传图片
+ */
+// export function uploadFilesImages({formData, ...option}) {
+// 	let token = '';
+// 	try {
+// 		token = uni.getStorageSync('token') || '';
+// 	} catch (e) {
+// 		// 异常
+// 	}
+// 	return uni.uploadFile({
+// 		url: `${baseUrl}/api/up_files/upload_image`, //仅为示例,非真实的接口地址
+// 		name: 'files',
+// 		formData: {
+// 			token,
+// 			...formData,
+// 		},
+// 		...option,
+// 	});
+// }
+
+//  ==========================开始============================
+/**
+ * 上传文件
+ */
+export function uploadFiles({formData, ...option}) {
+	let session_key = '';
+	try {
+		session_key = uni.getStorageSync('session_key') || '';
+	} catch (e) {
+		// 异常
+	}
+	
+	return uni.uploadFile({
+		url: `${baseUrl}/api/Upload/upload`, //仅为示例,非真实的接口地址
+		name: 'file',
+		formData: {
+			session_key,
+			...formData,
+		},
+		header: {
+			// session_key,
+			'Authorization': session_key,
+		},
+		...option,
+	});
+}
+//  ==========================结束============================

+ 641 - 0
common/service.js

@@ -0,0 +1,641 @@
+import { request } from './request';
+
+// Login 用户登录
+
+/**
+ * 手机密码登录
+ */
+export function loginPasswordLogin(option) {
+	return request({
+		url: '/api/Login/passwordLogin',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 手机验正码注册
+ */
+export function loginPhoneCodeRegister(option) {
+	return request({
+		url: '/api/Login/phoneCodeRegister',
+		method: 'POST',
+		...option,
+	});
+}
+
+
+/**
+ * 手机验证码登录
+ */
+export function loginPhoneCodeLogin(option) {
+	return request({
+		url: '/api/Login/phoneCodeLogin',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 获取验证码
+ */
+export function loginGetCaptcha(option) {
+	return request({
+		url: '/api/Login/getCaptcha',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 重置密码
+ */
+export function loginResetPassword(option) {
+	return request({
+		url: '/api/Login/resetPassword',
+		method: 'POST',
+		...option,
+	});
+}
+
+
+// General 其他接口
+
+/**
+ * 发送短信验证码
+ */
+export function generalSendSms(option) {
+	return request({
+		url: '/api/General/sendSms',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 获取消息
+ */
+export function generalGetUserMessage(option) {
+	return request({
+		url: '/api/General/getUserMessage',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取二维码
+ */
+export function generalGetQrCode(option) {
+	return request({
+		url: '/api/General/getQrCode',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取物流详情
+ */
+export function generalDeliveryDetails(option) {
+	return request({
+		url: '/api/General/deliveryDetails',
+		method: 'GET',
+		...option,
+	});
+}
+
+// Expedite 不需要验证token接口(商品详情,商品列表等)
+
+/**
+ * 获取首页轮播图
+ */
+export function expediteGetBanner(option) {
+	return request({
+		url: '/api/Expedite/getBanner',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取首页小菜单
+ */
+export function expediteGetIndexMenu(option) {
+	return request({
+		url: '/api/Expedite/getIndexMenu',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取商品列表 / 获取兑换商品列表
+ */
+export function expediteGetGoodsList(option) {
+	return request({
+		url: '/api/Expedite/getGoodsList',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取商品详情
+ */
+export function expediteGetGoodsDetail(option) {
+	return request({
+		url: '/api/Expedite/getGoodsDetail',
+		method: 'GET',
+		...option,
+	});
+}
+
+// /**
+//  * 获取兑换商品列表
+//  */
+// export function expediteGetGoodsList(option) {
+// 	return request({
+// 		url: '/api/Expedite/getGoodsList',
+// 		method: 'GET',
+// 		...option,
+// 	});
+// }
+
+/**
+ * 获取兑换商品详情
+ */
+export function expediteGetExchangeGoodsDetail(option) {
+	return request({
+		url: '/api/Expedite/getExchangeGoodsDetail',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取商品评论
+ */
+export function expediteGetGoodsComment(option) {
+	return request({
+		url: '/api/Expedite/getGoodsComment',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取平台设置
+ */
+export function expediteGetSysConfig(option) {
+	return request({
+		url: '/api/Expedite/getSysConfig',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取所有的优惠券设置
+ */
+export function expediteGetCouponConfig(option) {
+	return request({
+		url: '/api/Expedite/getCouponConfig',
+		method: 'GET',
+		...option,
+	});
+}
+
+// Information 营养百科
+
+/**
+ * 获取分类
+ */
+export function informationGetCateTree(option) {
+	return request({
+		url: '/api/Information/getCateTree',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取轮播图
+ */
+export function informationGetBanner(option) {
+	return request({
+		url: '/api/Information/getBanner',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取资讯列表
+ */
+export function informationGetInformationList(option) {
+	return request({
+		url: '/api/Information/getInformationList',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取资讯相关商品
+ */
+export function informationGetInformationGoods(option) {
+	return request({
+		url: '/api/Information/getInformationGoods',
+		method: 'GET',
+		...option,
+	});
+}
+
+// UserCenter 会员个人中心
+
+/**
+ * 获取个人信息
+ */
+export function userCenterGetUserInfo(option) {
+	return request({
+		url: '/api/User_center/getUserInfo',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 编辑个人信息
+ */
+export function userCenterUpdateUserInfo(option) {
+	return request({
+		url: '/api/User_center/updateUserInfo',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 绑定手机号
+ */
+export function userCenterModifyPhone(option) {
+	return request({
+		url: '/api/User_center/modifyPhone',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 验证已绑定手机号是否正确
+ */
+export function userCenterCheckBindPhone(option) {
+	return request({
+		url: '/api/User_center/checkBindPhone',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 更换或设置密码
+ */
+export function userCenterModifyPassword(option) {
+	return request({
+		url: '/api/User_center/modifyPassword',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 实名认证
+ */
+export function userCenterUserCertification(option) {
+	return request({
+		url: '/api/User_center/userCertification',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 注销会员
+ */
+export function userCenterCancelUserInfo(option) {
+	return request({
+		url: '/api/User_center/cancelUserInfo',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 获取我绑定的支付宝账户
+ */
+export function userCenterGetMyAliAccount(option) {
+	return request({
+		url: '/api/User_center/getMyAliAccount',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 更改或绑定支付宝账户
+ */
+export function userCenterBindAliAccount(option) {
+	return request({
+		url: '/api/User_center/bindAliAccount',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 更改或绑定银行卡
+ */
+export function userCenterBindBankAccount(option) {
+	return request({
+		url: '/api/User_center/bindBankAccount',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 获取绑定银行卡详情
+ */
+export function userCenterGetBandAccountDetail(option) {
+	return request({
+		url: '/api/User_center/getBandAccountDetail',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取绑定银行卡列表
+ */
+export function userCenterGetBankAccountList(option) {
+	return request({
+		url: '/api/User_center/getBankAccountList',
+		method: 'GET',
+		...option,
+	});
+}
+
+// Sign 会员签到
+
+/**
+ * 验证会员当天是否签到
+ */
+export function signCheckSign(option) {
+	return request({
+		url: '/api/Sign/checkSign',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取会员连续签到天数
+ */
+export function signGetContinuousSign(option) {
+	return request({
+		url: '/api/Sign/getContinuousSign',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 会员签到
+ */
+export function signUserSign(option) {
+	return request({
+		url: '/api/Sign/userSign',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 会员领取签到卡
+ */
+export function signGetSignCard(option) {
+	return request({
+		url: '/api/Sign/getSignCard',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 会员补签
+ */
+export function signRetroactive(option) {
+	return request({
+		url: '/api/Sign/retroactive',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 会员签到列表
+ */
+export function signGetSignList(option) {
+	return request({
+		url: '/api/Sign/getSignList',
+		method: 'GET',
+		...option,
+	});
+}
+
+// WalletManage 会员钱包管理(佣金提现,积分,经验...)
+
+/**
+ * 获取钱包详情
+ */
+export function walletManageWalletInfo(option) {
+	return request({
+		url: '/api/Wallet_manage/walletInfo',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 佣金提现
+ */
+export function walletManageWithdraw(option) {
+	return request({
+		url: '/api/Wallet_manage/withdraw',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取用户提现日志
+ */
+export function walletManageGetWithdrawLog(option) {
+	return request({
+		url: '/api/Wallet_manage/getWithdrawLog',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取用户佣金变更记录
+ */
+export function walletManageGetUserMoneyInfo(option) {
+	return request({
+		url: '/api/Wallet_manage/getUserMoneyInfo',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取用户积分变更记录
+ */
+export function walletManageGetUserIntegralLog(option) {
+	return request({
+		url: '/api/Wallet_manage/getUserIntegralLog',
+		method: 'GET',
+		...option,
+	});
+}
+
+// UserManage 会员管理
+
+/**
+ * 用户反馈
+ */
+export function userManageLeaveFeedback(option) {
+	return request({
+		url: '/api/User_manage/leaveFeedback',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 设置收货地址(新增或修改)
+ */
+export function userManageSetDeliveryAddress(option) {
+	return request({
+		url: '/api/User_manage/setDeliveryAddress',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 修改默认收货地址
+ */
+export function userManageChangeApproveDelivery(option) {
+	return request({
+		url: '/api/User_manage/changeApproveDelivery',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 删除收货地址
+ */
+export function userManageDelDeliveryAddress(option) {
+	return request({
+		url: '/api/User_manage/delDeliveryAddress',
+		method: 'POST',
+		...option,
+	});
+}
+
+/**
+ * 获取收货地址列表
+ */
+export function userManageGetDeliveryAddressList(option) {
+	return request({
+		url: '/api/User_manage/getDeliveryAddressList',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取收货地址详情
+ */
+export function userManageGetDeliveryAddressDetail(option) {
+	return request({
+		url: '/api/User_manage/getDeliveryAddressDetail',
+		method: 'GET',
+		...option,
+	});
+}
+
+// Area 地址库
+
+/**
+ * 获取地址库ID获取下一级
+ */
+export function areaGetAreaChildrenByID(option) {
+	return request({
+		url: '/api/area/getAreaChildrenByID',
+		method: 'GET',
+		...option,
+	});
+}
+
+// Collect 收藏
+
+/**
+ * 获取收藏标题设置
+ */
+export function collectGetCollectSet(option) {
+	return request({
+		url: '/api/Collect/getCollectSet',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 获取用户收藏列表
+ */
+export function collectGetUserCollectList(option) {
+	return request({
+		url: '/api/Collect/getUserCollectList',
+		method: 'GET',
+		...option,
+	});
+}
+
+/**
+ * 取消收藏收藏
+ */
+export function collectCancelCollect(option) {
+	return request({
+		url: '/api/Collect/cancelCollect',
+		method: 'POST',
+		...option,
+	});
+}
+
+// Trolley 购物车
+
+/**
+ * 商品添加购物车(按规格加入)
+ */
+export function trolleyAddTrolley(option) {
+	return request({
+		url: '/api/Trolley/addTrolley',
+		method: 'POST',
+		...option,
+	});
+}

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
common/utils/dayjs.min.js


+ 125 - 0
common/utils/util.js

@@ -0,0 +1,125 @@
+// import { usersGetaddress } from "../service";
+
+/**
+ * 参数校验器
+ * 
+ * @param {*} data 
+ * @param {*} validatorList 
+ */
+export const validatorFun = (data, validatorList = []) => {
+	// 默认校验器列表
+	const validatorDefault = {
+		// 是否不为空
+		['notNull']: val => !((typeof val) == "undefined" || val == null || val === ''),
+		// 是否是手机号
+		['isMobile']: val => /^1[3456789]\d{9}$/.test(val),
+	};
+	const errList = [];
+	validatorList.forEach(([key, ...list]) => {
+		// 字段值
+		const val = data[key];
+		list.some(([validator, errMsg]) => {
+			const validatorType = typeof validator;
+			// 如果校验器类型为string,查找默认验证器,默认验证器不存在则不校验
+			const stringResult = validatorType == 'string' && !(validatorDefault[validator] ?
+				validatorDefault[validator](val) : true);
+			// 如果校验器类型为function,调用该方法
+			const funResult = validatorType == 'function' && !validator(val, data);
+			// 判断校验结果,true = 不通过,false = 通过,不通过则收集错误信息
+			if (stringResult || funResult) {
+				errList.push({
+					key,
+					val,
+					errMsg,
+					validator,
+				})
+			}
+			return stringResult || funResult;
+		});
+	});
+	return errList;
+};
+
+/**
+ * 数字转中文数字
+ * @param {Object} num
+ */
+export function numToChinese(num) {
+	if (!/^\d*(\.\d*)?$/.test(num)) {
+		alert("Number is wrong!");
+		return "Number is wrong!";
+	}
+	var AA = new Array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九");
+	var BB = new Array("", "十", "百", "千", "万", "亿", "点", "");
+	var a = ("" + num).replace(/(^0*)/g, "").split("."),
+		k = 0,
+		re = "";
+	for (var i = a[0].length - 1; i >= 0; i--) {
+		switch (k) {
+			case 0:
+				re = BB[7] + re;
+				break;
+			case 4:
+				if (!new RegExp("0{4}\\d{" + (a[0].length - i - 1) + "}$").test(a[0]))
+					re = BB[4] + re;
+				break;
+			case 8:
+				re = BB[5] + re;
+				BB[7] = BB[5];
+				k = 0;
+				break;
+		}
+		if (k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0) re = AA[0] + re;
+		if (a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k % 4] + re;
+		k++;
+	}
+	if (a.length > 1) //加上小数部分(如果有小数部分) 
+	{
+		re += BB[6];
+		for (var i = 0; i < a[1].length; i++) re += AA[a[1].charAt(i)];
+	}
+	return re;
+};
+
+// /**
+//  * 获取地址坐标
+//  * @param {*} address 
+//  * @returns 
+//  */
+// export const addressToLocation = (address, success, fail, complete) => {
+// 	usersGetaddress({
+// 		data: {
+// 			address,
+// 		},
+// 		success: ({code, data, msg}) => {
+// 			console.log(data)
+// 			if (code == 1) {
+// 				success && success(data);
+// 			} else {
+//                 fail && fail({code, data, msg});
+// 				uni.showToast({
+// 					icon: 'none',
+// 					title: msg,
+// 				});
+// 			}
+// 		},
+//         fail,
+//         complete,
+// 	});
+// }
+
+// /**
+//  * 导航
+//  * @param {*} address 
+//  */
+// export const goAddress = (address) => {
+//     addressToLocation(address, (result) => {
+//         uni.openLocation({
+//             latitude: result.lat,
+//             longitude: result.lng,
+//             success: function () {
+//                 console.log('success');
+//             }
+//         });
+//     });
+// }

+ 30 - 3
manifest.json

@@ -17,7 +17,9 @@
             "delay" : 0
         },
         /* 模块配置 */
-        "modules" : {},
+        "modules" : {
+            "OAuth" : {}
+        },
         /* 应用发布信息 */
         "distribute" : {
             /* android打包配置 */
@@ -43,7 +45,15 @@
             /* ios打包配置 */
             "ios" : {},
             /* SDK配置 */
-            "sdkConfigs" : {}
+            "sdkConfigs" : {
+                "oauth" : {
+                    "weixin" : {
+                        "appid" : "",
+                        "appsecret" : "",
+                        "UniversalLinks" : ""
+                    }
+                }
+            }
         }
     },
     /* 快应用特有相关 */
@@ -68,5 +78,22 @@
     "uniStatistics" : {
         "enable" : false
     },
-    "vueVersion" : "2"
+    "vueVersion" : "2",
+    /* 开发环境web跨域 */
+    "h5" : {
+        "devServer" : {
+            "port" : 8099,
+            "disableHostCheck" : true,
+            "proxy" : {
+                "/api" : {
+                    "target" : "http://ddsc.hdlkeji.com",
+                    "changeOrigin" : true,
+                    "secure" : true,
+                    "pathRewrite" : {
+                        "^/api" : "/api"
+                    }
+                }
+            }
+        }
+    }
 }

+ 21 - 2
pages.json

@@ -286,7 +286,7 @@
 		}, {
 			"path": "pages/my/area-agent/area-agent",
 			"style": {
-				"navigationBarTitleText": "我的佣金",
+				"navigationBarTitleText": "区域代理",
 				"enablePullDownRefresh": false
 			}
 
@@ -339,7 +339,8 @@
 			"path": "pages/health-encyclopedia/health-encyclopedia-details/health-encyclopedia-details",
 			"style": {
 				"navigationBarTitleText": "详情",
-				"enablePullDownRefresh": false
+				"enablePullDownRefresh": false,
+				"navigationStyle": "custom"
 			}
 
 		}, {
@@ -648,6 +649,24 @@
             }
             
         }
+        ,{
+            "path" : "pages/my/bind-mobile-phone-number/bind-mobile-phone-number",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "绑定手机号",
+                "enablePullDownRefresh": false
+            }
+            
+        }
+        ,{
+            "path" : "pages/my/change-bind-mobile-phone-number/change-bind-mobile-phone-number",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "更换绑定手机号",
+                "enablePullDownRefresh": false
+            }
+            
+        }
     ],
 	"globalStyle": {
 		"navigationBarTextStyle": "black",

+ 9 - 3
pages/classification/classification.vue

@@ -12,7 +12,7 @@
 				</view>
 			</view>
 			<scroll-view scroll-x="true" class="classification-menu-list">
-				<view class="classification-menu-item">
+				<view class="classification-menu-item" @tap="goodQualityWork">
 					<view class="classification-menu-item-box">
 						<image src="../../static/classification-nav1.png" class="classification-menu-item-img"
 							mode="heightFix">
@@ -20,7 +20,7 @@
 						节气优品
 					</view>
 				</view>
-				<view class="classification-menu-item">
+				<view class="classification-menu-item" @tap="goodQualityWork">
 					<view class="classification-menu-item-box">
 						<image src="../../static/classification-nav2.png" class="classification-menu-item-img"
 							mode="heightFix">
@@ -28,7 +28,7 @@
 						区域良品
 					</view>
 				</view>
-				<view class="classification-menu-item">
+				<view class="classification-menu-item" @tap="goodQualityWork">
 					<view class="classification-menu-item-box">
 						<image src="../../static/classification-nav3.png" class="classification-menu-item-img"
 							mode="heightFix">
@@ -310,6 +310,12 @@
 				uni.navigateTo({
 					url: '../index/product-details/product-details'
 				})
+			},
+			//跳转品质良作
+			goodQualityWork(){
+				uni.navigateTo({
+					url: '../index/good-quality-work/good-quality-work'
+				})
 			}
 		}
 	}

+ 18 - 7
pages/health-encyclopedia/health-care/health-care.vue

@@ -39,23 +39,23 @@
 
 		<view class="module">
 			<view class="tag-list">
-				<view class="tag-item">
+				<view class="tag-item" @tap="fatigued">
 					# 经常熬夜该吃的食物
 				</view>
-				<view class="tag-item">
+				<view class="tag-item" @tap="fatigued">
 					# 经常熬夜该吃的食物
 				</view>
-				<view class="tag-item">
+				<view class="tag-item" @tap="fatigued">
 					# 经常熬夜该吃的食物
 				</view>
-				<view class="tag-item">
+				<view class="tag-item" @tap="fatigued">
 					# 经常熬夜该吃的食物
 				</view>
 			</view>
 		</view>
 
 		<view class="module" style="background-color: initial;padding: 0;">
-			<view class="video-module">
+			<view class="video-module" @tap="healthSymptomaticVideoExplain">
 				<video id="myVideo"
 					src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400"
 					enable-danmu controls style="width: 100%;height: 262rpx;border-radius: 10rpx;"></video>
@@ -63,7 +63,7 @@
 					时令养生到底怎么去养生?
 				</view>
 			</view>
-			<view class="video-module">
+			<view class="video-module" @tap="healthSymptomaticVideoExplain">
 				<video id="myVideo"
 					src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400"
 					enable-danmu controls style="width: 100%;height: 262rpx;border-radius: 10rpx;"></video>
@@ -117,7 +117,18 @@
 	export default {
 		data() {
 			return {
-
+				//跳转症状分析
+				fatigued(){
+					uni.navigateTo({
+						url: '../fatigued/fatigued'
+					})
+				},
+				//跳转亚健康对症视频讲解
+				healthSymptomaticVideoExplain(){
+					uni.navigateTo({
+						url: '../health-symptomatic-video-explain/health-symptomatic-video-explain'
+					})
+				},
 			}
 		},
 		methods: {

+ 52 - 2
pages/health-encyclopedia/health-encyclopedia-details/health-encyclopedia-details.css

@@ -2,8 +2,57 @@
 	width: 100%;
 	display: flex;
 	flex-direction: column;
-	padding: 20rpx 24rpx;
+	padding: 0 24rpx 20rpx;
 	box-sizing: border-box;
+	padding-top: calc(88rpx + var(--status-bar-height));
+}
+
+.header {
+	width: 100%;
+	height: calc(88rpx + var(--status-bar-height));
+	position: fixed;
+	top: 0;
+	left: 0;
+	z-index: 9999999;
+	display: flex;
+	flex-direction: column;
+	box-sizing: border-box;
+	padding: var(--status-bar-height) 0 0;
+	background-color: #fff;
+}
+
+.header-top {
+	width: 100%;
+	height: 88rpx;
+	display: flex;
+	justify-content: space-between;
+	align-items: center;
+	background-color: #fff;
+	position: relative;
+}
+
+.return {
+	width: 19rpx;
+	position: absolute;
+	left: 24rpx;
+}
+
+.header-title {
+	width: 100%;
+	font-weight: 700;
+	font-size: 16px;
+	text-align: center;
+	color: rgb(0, 0, 0);
+}
+
+.header-msg {
+	color: #F2501A;
+	font-size: 24rpx;
+	position: absolute;
+	right: 24rpx;
+}
+.header-msg>image{
+	width: 36rpx;
 }
 
 .module {
@@ -11,7 +60,8 @@
 	background-color: #fff;
 	border-radius: 16rpx;
 	padding: 24rpx 24rpx 46rpx;
-	box-sizing: border-box;
+	box-sizing: border-box;
+	margin-top: 20rpx;
 }
 
 .name {

+ 20 - 1
pages/health-encyclopedia/health-encyclopedia-details/health-encyclopedia-details.vue

@@ -1,6 +1,18 @@
 <!-- 详情 -->
 <template>
 	<view class="wrap">
+		
+		<view class="header">
+			<view class="header-top">
+				<image src="../../../static/return.png" @tap="back" class="return" mode="widthFix"></image>
+				<view class="header-title">
+					详情
+				</view>
+				<view class="header-msg">
+					<image src="../../../static/icon-7.png" mode="widthFix"></image>
+				</view>
+			</view>
+		</view>
 		
 		<view class="module">
 			<view class="name">
@@ -70,7 +82,14 @@
 	export default {
 		data() {
 			return {
-
+				/**
+				 * 返回上一页
+				 */
+				back() {
+					uni.navigateBack({
+						delta: 1,
+					})
+				}
 			}
 		},
 		methods: {

+ 67 - 19
pages/health-encyclopedia/health-encyclopedia.vue

@@ -25,7 +25,11 @@
 		<view class="content-box">
 
 			<view class="health-nav-list">
-				<view class="health-nav-item" @tap="seasonalHealth"> 
+				<view class="health-nav-item" v-for="(item, index) in menuList" @tap="seasonalHealth(item.id)"> 
+					<image :src="item.logo" class="health-nav-item-img" mode=""></image>
+					{{item.title}}
+				</view>
+				<!-- <view class="health-nav-item" @tap="seasonalHealth"> 
 					<image src="../../static/health-nav1.png" class="health-nav-item-img" mode=""></image>
 					时令养生
 				</view>
@@ -48,7 +52,7 @@
 				<view class="health-nav-item">
 					<image src="../../static/health-nav6.png" class="health-nav-item-img" mode=""></image>
 					养生讲堂
-				</view>
+				</view> -->
 			</view>
 
 			<view class="swiper-box">
@@ -56,7 +60,7 @@
 					:circular="true" autoplay="true" interval="3000" duration="500">
 					<swiper-item v-for="(item,index) in swiperList" :key="index">
 						<view class="swiper-item">
-							<image :src="item" class="banner-img" mode="aspectFill" />
+							<image :src="item.cover" class="banner-img" mode="aspectFill" />
 						</view>
 					</swiper-item>
 				</swiper>
@@ -64,16 +68,16 @@
 
 			<view class="tag-box">
 				<view class="tag-list">
-					<view class="tag-item">
+					<view class="tag-item" @tap="healthEncyclopediaDetails">
 						# 经常熬夜该吃的食物
 					</view>
-					<view class="tag-item">
+					<view class="tag-item" @tap="healthEncyclopediaDetails">
 						# 经常熬夜该吃的食物
 					</view>
-					<view class="tag-item">
+					<view class="tag-item" @tap="healthEncyclopediaDetails">
 						# 经常熬夜该吃的食物
 					</view>
-					<view class="tag-item">
+					<view class="tag-item" @tap="healthEncyclopediaDetails">
 						# 经常熬夜该吃的食物
 					</view>
 				</view>
@@ -106,14 +110,14 @@
 				</view>
 			</view>
 
-			<view class="health-consult-box">
+			<view class="health-consult-box" @tap="showConsult">
 				<image src="../../static/icon-1.png" class="health-consult-img" mode="widthFix"></image>
 				<view class="health-consult-sidebar">
 					<view class="health-consult-column">
 						<view class="health-consult-name">健康咨询</view>
 						<view class="health-consult-msg">携手熊猫为您专业量身定制健康食谱</view>
 					</view>
-					<button type="default" class="health-consult-btn" @tap="showConsult">去定制</button>
+					<button type="default" class="health-consult-btn">去定制</button>
 				</view>
 			</view>
 
@@ -131,7 +135,7 @@
 					</view>
 				</scroll-view>
 				<view class="product-list">
-					<view class="product-item">
+					<view class="product-item" @tap="healthEncyclopediaDetails">
 						<image src="../../static/img-4.png" class="product-item-column-img" mode="aspectFill" />
 						<view class="product-item-sidebar">
 							<view class="product-item-sidebar-top">
@@ -147,7 +151,7 @@
 							</view>
 						</view>
 					</view>
-					<view class="product-item">
+					<view class="product-item" @tap="healthEncyclopediaDetails">
 						<image src="../../static/img-4.png" class="product-item-column-img" mode="aspectFill" />
 						<view class="product-item-sidebar">
 							<view class="product-item-sidebar-top">
@@ -163,7 +167,7 @@
 							</view>
 						</view>
 					</view>
-					<view class="product-item">
+					<view class="product-item" @tap="healthEncyclopediaDetails">
 						<image src="../../static/img-4.png" class="product-item-column-img" mode="aspectFill" />
 						<view class="product-item-sidebar">
 							<view class="product-item-sidebar-top">
@@ -200,7 +204,7 @@
 					</view>
 				</view>
 				<view class="window-bottom">
-					<button type="default">确定</button>
+					<button type="default" @tap="healthConsultResultsPage">确定</button>
 				</view>
 			</view>
 		</view>
@@ -214,15 +218,13 @@
 </template>
 
 <script>
-	export default {
+	import { informationGetCateTree, informationGetBanner } from '../../common/service.js';
+		export default {
 		data() {
 			return {
 				//轮播
-				swiperList: [
-					'../../static/banner-2.png',
-					'../../static/banner-2.png',
-					'../../static/banner-2.png'
-				],
+				swiperList: [],
+				menuList: [],
 
 				//选项卡
 				isActive: 0,
@@ -282,8 +284,42 @@
 					}
 				],
 			}
+		},
+		onLoad() {
+			this.getBanner();
+			this.getCateTree();
 		},
 		methods: {
+			getBanner(){
+				informationGetBanner({
+					// data: { num: 5 },
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.swiperList = data.list;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			getCateTree(){
+				informationGetCateTree({
+					// data: { num: 5 },
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.menuList = data.list;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
 			//选项卡
 			checked(index) {
 				this.isActive = index
@@ -316,6 +352,18 @@
 				uni.navigateTo({
 					url: 'health-care/health-care'
 				})
+			},
+			//跳转详情
+			healthEncyclopediaDetails(){
+				uni.navigateTo({
+					url: 'health-encyclopedia-details/health-encyclopedia-details'
+				})
+			},
+			//跳转健康咨询结果页
+			healthConsultResultsPage(){
+				uni.navigateTo({
+					url: 'health-consult-results-page/health-consult-results-page'
+				})
 			},
 		}
 	}

+ 22 - 4
pages/index/customize-gift/customize-gift.vue

@@ -6,7 +6,7 @@
 			backgroundColor='#FF7F6C'
 			style="position: fixed; top: 0; z-index: 999999999;">
 			<view class="header-btn-box" :style="{width: headerContainerWidth + 'px'}">
-				<button class="gua-btn">
+				<button class="gua-btn" @tap="myCustom">
 					我的定制
 				</button>
 			</view>
@@ -77,12 +77,12 @@
 					</view>
 				</view>
 				<textarea value="" class="textarea" placeholder-class="placeholder" placeholder="其他备注" />
-				<button type="default" class="customer-service">
+				<button type="default" class="customer-service" @tap="onlineService"> 
 					<image src="../../../static/icon-23.png" mode="widthFix"></image>
 					联系客服
 				</button>
 				<view class="btn-box">
-					<button type="default" class="active">提交</button>
+					<button type="default" class="active" @tap="pay">提交</button>
 				</view>
 			</view>
 		</view>
@@ -206,7 +206,25 @@
 			//单选-包装色系选择
 			checked(index) {
 				this.isActive = index
-			},
+			},
+			// 跳转我的定制
+			myCustom(){
+				uni.navigateTo({
+					url:'../my-custom/my-custom'
+				})
+			},
+			// 跳转联系客服
+			onlineService(){
+				uni.navigateTo({
+					url:'../../my/online-service/online-service'
+				})
+			},
+			// 跳转支付
+			pay(){
+				uni.navigateTo({
+					url:'../pay/pay'
+				})
+			}
 		},
 		onPageScroll(e) {
 			this.scrollTop = e.scrollTop;

+ 9 - 4
pages/index/gift-choice-list/gift-choice-list.vue

@@ -2,7 +2,7 @@
 <template>
 	<view class="wrap">
 		<view class="product-list">
-			<view class="product-item">
+			<view class="product-item" @tap="productDetails">
 				<view class="product-item-column2">
 					<image src="../../../static/img-4.png" class="product-item-column2-img" mode="aspectFill"></image>
 					<view class="product-item-column2-bottom">
@@ -19,7 +19,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="product-item">
+			<view class="product-item" @tap="productDetails">
 				<view class="product-item-column2">
 					<image src="../../../static/img-4.png" class="product-item-column2-img" mode="aspectFill"></image>
 					<view class="product-item-column2-bottom">
@@ -36,7 +36,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="product-item">
+			<view class="product-item" @tap="productDetails">
 				<view class="product-item-column2">
 					<image src="../../../static/img-4.png" class="product-item-column2-img" mode="aspectFill"></image>
 					<view class="product-item-column2-bottom">
@@ -61,7 +61,12 @@
 	export default {
 		data() {
 			return {
-				
+				// 跳转产品详情
+				productDetails(){
+					uni.navigateTo({
+						url:'../product-details/product-details'
+					})
+				},
 			}
 		},
 		methods: {

+ 28 - 11
pages/index/gift-choice/gift-choice.vue

@@ -3,25 +3,25 @@
 	<view class="wrap">
 		<image src="../../../static/bg-11.png" mode="widthFix" class="bg"></image>
 		<view class="top-module">
-			<view class="top-module-item">
+			<view class="top-module-item" @tap="giftChoiceList">
 				<view class="top-module-item-name">送长辈</view>
 				<image src="../../../static/img-4.png" class="top-module-item-img" mode="aspectFill"></image>
 			</view>
-			<view class="top-module-item">
-				<view class="top-module-item-name">送辈</view>
+			<view class="top-module-item" @tap="giftChoiceList">
+				<view class="top-module-item-name">送辈</view>
 				<image src="../../../static/img-4.png" class="top-module-item-img" mode="aspectFill"></image>
 			</view>
-			<view class="top-module-item">
-				<view class="top-module-item-name">送长辈</view>
+			<view class="top-module-item" @tap="giftChoiceList">
+				<view class="top-module-item-name">送朋友</view>
 				<image src="../../../static/img-4.png" class="top-module-item-img" mode="aspectFill"></image>
 			</view>
-			<view class="top-module-item">
-				<view class="top-module-item-name">送长辈</view>
+			<view class="top-module-item" @tap="customizeGift">
+				<view class="top-module-item-name">礼品定制</view>
 				<image src="../../../static/img-4.png" class="top-module-item-img" mode="aspectFill"></image>
 			</view>
 		</view>
 		<view class="product-list">
-			<view class="product-item">
+			<view class="product-item" @tap="productDetails">
 				<view class="product-item-column2">
 					<image src="../../../static/img-4.png" class="product-item-column2-img" mode="aspectFill"></image>
 					<view class="product-item-column2-bottom">
@@ -38,7 +38,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="product-item">
+			<view class="product-item" @tap="productDetails">
 				<view class="product-item-column2">
 					<image src="../../../static/img-4.png" class="product-item-column2-img" mode="aspectFill"></image>
 					<view class="product-item-column2-bottom">
@@ -55,7 +55,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="product-item">
+			<view class="product-item" @tap="productDetails">
 				<view class="product-item-column2">
 					<image src="../../../static/img-4.png" class="product-item-column2-img" mode="aspectFill"></image>
 					<view class="product-item-column2-bottom">
@@ -80,7 +80,24 @@
 	export default {
 		data() {
 			return {
-				
+				// 跳转礼品列表、送长辈
+				giftChoiceList(){
+					uni.navigateTo({
+						url:'../gift-choice-list/gift-choice-list'
+					})
+				},
+				// 跳转礼品定制
+				customizeGift(){
+					uni.navigateTo({
+						url:'../customize-gift/customize-gift'
+					})
+				},
+				// 跳转产品详情
+				productDetails(){
+					uni.navigateTo({
+						url:'../product-details/product-details'
+					})
+				},
 			}
 		},
 		methods: {

+ 2 - 1
pages/index/index.css

@@ -1,5 +1,6 @@
 page {
-	background-color: #F2F2F2;
+	background-color: #F2F2F2;
+	padding-bottom: 100rpx;
 }
 
 .wrap {

+ 184 - 30
pages/index/index.vue

@@ -15,7 +15,7 @@
 					<image src="../../static/index-title.png" mode="widthFix"></image>
 				</view>
 				<view class="header-right">
-					<button type="default">
+					<button type="default" @tap="videoColumn">
 						<image src="../../static/head-icon1.png" mode="widthFix"></image>
 					</button>
 					<button type="default" @tap="show">
@@ -24,7 +24,7 @@
 				</view>
 			</view>
 			<view class="header-bottom">
-				<view class="location-row">
+				<view class="location-row" @tap="city">
 					<image src="../../static/location-1.png" class="location-icon" mode="widthFix"></image>
 					嘉兴
 				</view>
@@ -43,7 +43,7 @@
 					:circular="true" autoplay="true" interval="3000" duration="500">
 					<swiper-item v-for="(item,index) in swiperList" :key="index">
 						<view class="swiper-item">
-							<image :src="item" class="banner-img" mode="aspectFill" />
+							<image :src="item.cover" class="banner-img" mode="aspectFill" />
 						</view>
 					</swiper-item>
 				</swiper>
@@ -56,7 +56,11 @@
 			</view>
 
 			<view class="menu-list">
-				<view class="menu-item" @tap="raiseFiveInternalOrgans">
+				<view class="menu-item" v-for="(item, index) in menuList" @tap="raiseFiveInternalOrgans(item.id)">
+					<image :src="item.logo" mode="heightFix"></image>
+					{{item.name}}
+				</view>
+				<!-- <view class="menu-item" @tap="raiseFiveInternalOrgans">
 					<image src="../../static/index-menu1.png" mode="heightFix"></image>
 					养五脏
 				</view>
@@ -95,25 +99,25 @@
 				<view class="menu-item">
 					<image src="../../static/index-menu10.png" mode="heightFix"></image>
 					增颜值
-				</view>
+				</view> -->
 			</view>
 
 			<scroll-view scroll-x="true" class="recommend-box">
-				<view class="recommend-item">
+				<view class="recommend-item" @tap="goodAualityWork">
 					<view class="recommend-item-column">
 						<text>品质良作</text>
 						<text>区域环境</text>
 					</view>
 					<image src="../../static/img-1.png" class="recommend-item-img" mode="widthFix"></image>
 				</view>
-				<view class="recommend-item">
+				<view class="recommend-item" @tap="goodAualityWork">
 					<view class="recommend-item-column">
 						<text>时令良作</text>
 						<text>优质品种</text>
 					</view>
 					<image src="../../static/img-2.png" class="recommend-item-img" mode="widthFix"></image>
 				</view>
-				<view class="recommend-item">
+				<view class="recommend-item" @tap="goodAualityWork">
 					<view class="recommend-item-column">
 						<text>膳食良作</text>
 						<text>千年传承</text>
@@ -127,7 +131,7 @@
 					:circular="true" autoplay="true" interval="2500" duration="500">
 					<swiper-item v-for="(item,index) in swiperList2" :key="index">
 						<view class="swiper-item">
-							<image :src="item" class="banner-img" mode="aspectFill" />
+							<image :src="item.cover" class="banner-img" mode="aspectFill" />
 						</view>
 					</swiper-item>
 				</swiper>
@@ -256,8 +260,8 @@
 					</view>
 				</view>
 			</view>
-
-			<view class="seasonal-nutrition-box" @tap="seasonalHealthyFood">
+			
+			<view class="seasonal-nutrition-box" @tap="seasonalNutrition">
 				<view class="seasonal-nutrition-top">
 					<view class="seasonal-nutrition-top-left">
 						<view class="seasonal-nutrition-top-name">
@@ -444,7 +448,7 @@
 						</view>
 					</view>
 				</scroll-view>
-				<view class="product-list">
+				<!-- <view class="product-list">
 					<view class="product-item">
 						<view class="product-item-column">
 							<image src="../../static/img-4.png" class="product-item-column-img" mode="aspectFill"></image>
@@ -458,7 +462,7 @@
 							</view>
 						</view>
 					</view>
-					<view class="product-item">
+					<view class="product-item" @tap="productDetails">
 						<view class="product-item-column2">
 							<image src="../../static/img-4.png" class="product-item-column2-img" mode="aspectFill"></image>
 							<view class="product-item-column2-bottom">
@@ -501,7 +505,7 @@
 							</view>
 						</view>
 					</view>
-					<view class="product-item">
+					<view class="product-item" @tap="productDetails">
 						<view class="product-item-column2">
 							<image src="../../static/img-4.png" class="product-item-column2-img" mode="aspectFill"></image>
 							<view class="product-item-column2-bottom">
@@ -518,6 +522,26 @@
 							</view>
 						</view>
 					</view>
+				</view> -->
+				
+				<view class="product-list">
+					<view class="product-item" v-for="(item,index) in list" @tap.stop="productDetails(item.id)">
+						<view class="product-item-column2">
+							<image :src="item.cover" class="product-item-column2-img" mode="aspectFill"></image>
+							<view class="product-item-column2-bottom">
+								<view class="product-item-column-name2">{{item.name}}</view>
+								<view class="product-item-column2-row-between">
+									<view class="product-item-column2-price">
+										¥{{item.low_price}}
+										<text>¥{{item.low_original}}</text>
+									</view>
+									<button type="default" class="product-item-column2-btn" @tap.stop="addTrolley()">
+										<image src="../../static/add-icon.png" mode=""></image>
+									</button>
+								</view>
+							</view>
+						</view>
+					</view>
 				</view>
 			</view>
 			
@@ -550,7 +574,14 @@
 	</view>
 </template>
 
-<script>
+<script>
+	import {
+		expediteGetBanner,
+		expediteGetIndexMenu,
+		expediteGetGoodsList,
+		informationGetBanner,
+		trolleyAddTrolley,
+	} from '../../common/service.js';
 	import UniNoticeBar from '../../components/uni-notice-bar/uni-notice-bar.vue';
 	export default {
 		components: {
@@ -559,18 +590,10 @@
 		data() {
 			return {
 				//轮播
-				swiperList: [
-					'../../static/banner-2.png',
-					'../../static/banner-2.png',
-					'../../static/banner-2.png'
-				],
-
+				swiperList: [],
+				menuList: [],
 				//轮播2
-				swiperList2: [
-					'../../static/banner-3.png',
-					'../../static/banner-3.png',
-					'../../static/banner-3.png'
-				],
+				swiperList2: [],
 
 				//公告
 				message: '最先上市:西藏冬虫夏草 云南白药 青海牦牛肉',
@@ -596,11 +619,17 @@
 				}],
 				
 				//顶部弹窗
-				isShow:false
+				isShow:false,
+				list: [],
+				page: 1,
+				page_num: 20,
 			}
 		},
-		onLoad() {
-
+		onLoad() {
+			this.getBanner();
+			this.getInformationBanner();
+			this.getIndexMenu();
+			// this.getGoodsList();
 		},
 		onReady() {
 			let animation = uni.createAnimation({
@@ -611,7 +640,102 @@
 			})
 			this.animation = animation;
 		},
-		methods: {
+		methods: {
+			addTrolley(id){
+				trolleyAddTrolley();
+			},
+			getBanner(){
+				expediteGetBanner({
+					// data: { num: 5 },
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.swiperList = data.list;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			getInformationBanner(){
+				informationGetBanner({
+					// data: { num: 5 },
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.swiperList2 = data.list;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			getIndexMenu(){
+				expediteGetIndexMenu({
+					// data: { num: 5 },
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.menuList = data;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			// 获取列表
+			getGoodsList() {
+				const {page, page_num} = this;
+				expediteGetGoodsList({
+					data: {
+						page,
+						page_num,
+					},
+					success: res => {
+						if (res.code === 1) {
+							const list = res.data.list;
+							this.list = page > 1 ? [...this.list, ...list] : list;
+							if (list.length === 0) {
+								uni.showToast({
+									icon: 'none',
+									title: '没有更多数据了'
+								});
+							} else {
+								this.page = this.page + 1;
+							}
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: res.msg
+							});
+						}
+					},
+					complete: () => {
+						this.getDataLoading = false;
+						uni.stopPullDownRefresh();
+					}
+				})
+			},
+
+			/**
+			 * 下拉刷新
+			 */
+			onPullDownRefresh() {
+				this.getGoodsList();
+			},
+
+			/**
+			 * 触底加载
+			 */
+			onReachBottom() {
+				this.getGoodsList();
+			},
 			checked(index) {
 				this.isActive = index
 			},
@@ -669,6 +793,36 @@
 				uni.navigateTo({
 					url:'seasonal-healthy-food/seasonal-healthy-food'
 				})
+			},
+			//跳转时令营养
+			seasonalNutrition(){
+				uni.navigateTo({
+					url:'seasonal-nutrition/seasonal-nutrition'
+				})
+			},
+			//跳转品质良作
+			goodAualityWork(){
+				uni.navigateTo({
+					url:'good-quality-work/good-quality-work'
+				})
+			},
+			//跳转产品详情
+			productDetails(id){
+				uni.navigateTo({
+					url:'product-details/product-details' + '?id=' + id,
+				})
+			},
+			//跳转选择城市
+			city(){
+				uni.navigateTo({
+					url:'city/city'
+				})
+			},
+			//跳转视频专栏
+			videoColumn(){
+				uni.navigateTo({
+					url:'video-column/video-column'
+				})
 			},
 		}
 	}

+ 88 - 6
pages/index/product-details/product-details.vue

@@ -23,10 +23,15 @@
 		<view class="swiper-box">
 			<swiper class="swiper" @change="swiperChange" :circular="true" autoplay="true" interval="3000"
 				duration="500">
-				<swiper-item v-for="(item,index) in swiperList" :key="index">
+				<!-- <swiper-item v-for="(item,index) in swiperList" :key="index">
 					<view class="swiper-item">
 						<image :src="item" class="banner-img" mode="aspectFill" />
 					</view>
+				</swiper-item> -->
+				<swiper-item>
+					<view class="swiper-item">
+						<image :src="info.cover" class="banner-img" mode="aspectFill" />
+					</view>
 				</swiper-item>
 			</swiper>
 			<view class="diandian">
@@ -78,7 +83,7 @@
 					¥394.00 <text class="del-price">¥34.00</text>
 				</view>
 				<view class="product-name">
-					藕粉桂花坚果藕粉羹营养早代餐 坚果羹营养早餐懒人冲饮食品
+					{{info.name}}
 				</view>
 				<view class="row-between">
 					<view class="tag">
@@ -241,7 +246,30 @@
 						</view>
 					</view>
 					<view class="comment-list">
-						<view class="comment-item" v-for="(item, index) in 3">
+						<!-- <view class="comment-item" v-for="(item, index) in 3">
+							<view class="comment-item-top">
+								<image src="../../../static/avatar.png" class="avatar" mode="aspectFill"></image>
+								<view class="comment-item-top-sidebar">
+									<view class="comment-item-top-column">
+										<view class="user-name">
+											乔治的晚餐
+										</view>
+										<view class="stars-wrapper">
+											<block v-for="(val, index) in 5">
+												<image class="star-img"
+													:src="star > index ? '../../../static/star-active.png' : '../../../static/star.png'"
+													mode="aspectFill"></image>
+											</block>
+										</view>
+									</view>
+									<text class="time">2020-9-15</text>
+								</view>
+							</view>
+							<view class="comment-item-content">
+								香肠精选不同部位的猪肉,按照一定的肥瘦比列进行搭。香肠精选不同部位的猪肉,按照一定的肥瘦比列进行搭。
+							</view>
+						</view> -->
+						<view class="comment-item" v-for="(item, index) in commentList" :key="index">
 							<view class="comment-item-top">
 								<image src="../../../static/avatar.png" class="avatar" mode="aspectFill"></image>
 								<view class="comment-item-top-sidebar">
@@ -543,7 +571,8 @@
 	</view>
 </template>
 
-<script>
+<script>
+	import { expediteGetGoodsDetail, expediteGetGoodsComment } from '../../../common/service.js';
 	import HeaderViewBar from '../../../components/header-view-bar/header-view-bar.vue';
 	import popupMessage from '../../../components/addSuccess.vue';
 	export default {
@@ -625,8 +654,24 @@
 				choose: '2', //单选 初始化第一个高亮
 				
 				//倒计时
-				timeData: {},
+				timeData: {},
+				
+				info: {
+					id: 0,
+				},
+				
+				commentList: [],
+				page: 1,
+				page_num: 20,
 			}
+		},
+		onLoad(option) {
+			const id = parseInt(option.id || 0);
+			if (id > 0) {
+				this.info.id = id;
+				this.getGoodsDetail();
+				this.getGoodsComment();
+			}
 		},
 		onShow() {
 			setTimeout(() => {
@@ -634,7 +679,44 @@
 				this.headerContainerWidth = this.$refs['HeaderViewBar'].getHeaderStyle().headerContainerWidth;
 			}, 20);
 		},
-		methods: {
+		methods: {
+			getGoodsDetail() {
+				expediteGetGoodsDetail({
+					data: {
+						goods_id: this.info.id,
+					},
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.info = data.good;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			getGoodsComment() {
+				const params = {
+					page: this.page,
+					page_num: this.page_num,
+					goods_id: this.info.id,
+				};
+				expediteGetGoodsComment({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.commentList == data.list;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
 			// 返回顶部
 			toTop() {
 				uni.pageScrollTo({

+ 11 - 5
pages/index/sub-health-pool/sub-health-pool.vue

@@ -15,19 +15,19 @@
 			</swiper>
 		</view>
 		<view class="module">
-			<view class="top-module-item">
+			<view class="top-module-item" @tap="subHealthPoolDetails">
 				<view class="top-module-item-name">疲乏无力</view>
 				<image src="../../../static/img-4.png" class="top-module-item-img" mode="aspectFill"></image>
 			</view>
-			<view class="top-module-item">
+			<view class="top-module-item" @tap="subHealthPoolDetails">
 				<view class="top-module-item-name">肌肉/关节疼痛</view>
 				<image src="../../../static/img-4.png" class="top-module-item-img" mode="aspectFill"></image>
 			</view>
-			<view class="top-module-item">
+			<view class="top-module-item" @tap="subHealthPoolDetails">
 				<view class="top-module-item-name">头昏头痛</view>
 				<image src="../../../static/img-4.png" class="top-module-item-img" mode="aspectFill"></image>
 			</view>
-			<view class="top-module-item">
+			<view class="top-module-item" @tap="subHealthPoolDetails">
 				<view class="top-module-item-name">心悸胸闷</view>
 				<image src="../../../static/img-4.png" class="top-module-item-img" mode="aspectFill"></image>
 			</view>
@@ -62,7 +62,13 @@
 				this.headerHeight = headerHeight;
 			}, 20);
 		},
-		methods: { 
+		methods: { 
+			//跳转详情
+			subHealthPoolDetails(){
+				uni.navigateTo({
+					url:'../sub-health-pool-details/sub-health-pool-details'
+				})
+			}
 		},
 		onPageScroll(e) {
 			this.scrollTop = e.scrollTop;

+ 83 - 0
pages/index/video-column/video-column.css

@@ -199,4 +199,87 @@
 	color: #A7A7A7;
 	font-size: 24rpx;
 	margin-top: 2rpx;
+}
+
+.product-list {
+	width: 100%;
+	display: flex;
+	flex-wrap: wrap;
+	justify-content: space-between;
+}
+
+.product-item {
+	width: calc(50% - 11rpx);
+	height: 500rpx;
+	border-radius: 12rpx;
+	background-color: #fff;
+	margin-bottom: 30rpx;
+}
+
+.product-item-column2 {
+	width: 100%;
+	height: 100%;
+	border-radius: 12rpx;
+	display: flex;
+	flex-direction: column;
+}
+
+.product-item-column2-img {
+	width: 100%;
+	height: 340rpx;
+	border-radius: 12rpx 12rpx 0 0;
+}
+
+.product-item-column2-bottom {
+	width: 100%;
+	height: calc(100% - 340rpx);
+	display: flex;
+	flex-direction: column;
+	justify-content: space-between;
+	padding: 16rpx;
+	box-sizing: border-box;
+	border-radius: 0 0 12rpx 12rpx;
+}
+
+.product-item-column-name2 {
+	width: 100%;
+	display: -webkit-box;
+	-webkit-line-clamp: 2;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	-webkit-box-orient: vertical;
+	color: #202020;
+	font-weight: bold;
+	font-size: 26rpx;
+}
+
+.product-item-column2-row-between {
+	width: 100%;
+	display: flex;
+	justify-content: space-between;
+	align-items: center;
+}
+
+.product-item-column2-btn {
+	width: 40rpx;
+	height: 40rpx;
+	line-height: 40rpx;
+	border-radius: initial;
+}
+
+.product-item-column2-btn image {
+	width: 100%;
+	height: 100%;
+}
+
+.product-item-column2-price {
+	color: #F2501A;
+	font-size: 28rpx;
+}
+
+.product-item-column2-price>text {
+	color: #919191;
+	font-size: 24rpx;
+	margin-left: 6rpx;
+	text-decoration: line-through;
 }

+ 102 - 29
pages/index/video-column/video-column.vue

@@ -11,7 +11,7 @@
 		</view>
 
 		<view class="content-box" v-if="isActive == 0">
-			<view class="video-module">
+			<view class="video-module" @click="informationDetails">
 				<video id="myVideo"
 					src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400"
 					enable-danmu controls style="width: 100%;height: 262rpx;"></video>
@@ -21,7 +21,7 @@
 			</view>
 
 			<view class="list">
-				<view class="item">
+				<view class="item" @click="informationDetails">
 					<view class="item-top">
 						<view class="item-top-sidebar">
 							<view class="item-top-name">大暑已到易伤津耗气,可用药粥滋补身体</view>
@@ -35,7 +35,7 @@
 						</view>
 					</view>
 				</view>
-				<view class="item">
+				<view class="item" @click="informationDetails">
 					<view class="item-top">
 						<view class="item-top-sidebar">
 							<view class="item-top-name">大暑已到易伤津耗气,可用药粥滋补身体</view>
@@ -52,7 +52,7 @@
 			</view>
 		</view>
 		<view class="content-box" v-if="isActive == 1">
-			<view class="video-module">
+			<view class="video-module" @click="videoDetails">
 				<video id="myVideo"
 					src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400"
 					enable-danmu controls style="width: 100%;height: 262rpx;"></video>
@@ -72,35 +72,90 @@
 							3.2万人浏览
 						</view>
 					</view>
-				</view>
-				<view class="item-2">
-					<view class="img-box2">
-						<image src="../../../static/img-4.png" class="item-img2" mode="aspectFill"></image>
-						<image src="../../../static/play.png" class="play-img"></image>
-					</view>
-					<view class="item-bottom">
-						<view class="item-top-name">大暑已到易伤津耗气,可用药粥滋补身体</view>
-						<view class="item-bottom-msg">
-							3.2万人浏览
-						</view>
-					</view>
-				</view>
-				<view class="item-2">
-					<view class="img-box2">
-						<image src="../../../static/img-4.png" class="item-img2" mode="aspectFill"></image>
-						<image src="../../../static/play.png" class="play-img"></image>
-					</view>
-					<view class="item-bottom">
-						<view class="item-top-name">大暑已到易伤津耗气,可用药粥滋补身体</view>
-						<view class="item-bottom-msg">
-							3.2万人浏览
-						</view>
-					</view>
+				</view>
+				<view class="item-2">
+					<view class="img-box2">
+						<image src="../../../static/img-4.png" class="item-img2" mode="aspectFill"></image>
+						<image src="../../../static/play.png" class="play-img"></image>
+					</view>
+					<view class="item-bottom">
+						<view class="item-top-name">大暑已到易伤津耗气,可用药粥滋补身体</view>
+						<view class="item-bottom-msg">
+							3.2万人浏览
+						</view>
+					</view>
+				</view>
+				<view class="item-2">
+					<view class="img-box2">
+						<image src="../../../static/img-4.png" class="item-img2" mode="aspectFill"></image>
+						<image src="../../../static/play.png" class="play-img"></image>
+					</view>
+					<view class="item-bottom">
+						<view class="item-top-name">大暑已到易伤津耗气,可用药粥滋补身体</view>
+						<view class="item-bottom-msg">
+							3.2万人浏览
+						</view>
+					</view>
 				</view>
 			</view>
 		</view>
 		<view class="content-box" v-if="isActive == 2">
-
+			<view class="product-list">
+				<view class="product-item" @click="productDetails">
+					<view class="product-item-column2">
+						<image src="../../../static/img-4.png" class="product-item-column2-img" mode="aspectFill">
+						</image>
+						<view class="product-item-column2-bottom">
+							<view class="product-item-column-name2">冻干柠檬片 蜂蜜柠檬茶 保留鲜度96% 美白神器</view>
+							<view class="product-item-column2-row-between">
+								<view class="product-item-column2-price">
+									¥394.00
+									<text>¥34.00</text>
+								</view>
+								<button type="default" class="product-item-column2-btn">
+									<image src="../../../static/add-icon.png" mode=""></image>
+								</button>
+							</view>
+						</view>
+					</view>
+				</view>
+				<view class="product-item" @click="productDetails">
+					<view class="product-item-column2">
+						<image src="../../../static/img-4.png" class="product-item-column2-img" mode="aspectFill">
+						</image>
+						<view class="product-item-column2-bottom">
+							<view class="product-item-column-name2">冻干柠檬片 蜂蜜柠檬茶 保留鲜度96% 美白神器</view>
+							<view class="product-item-column2-row-between">
+								<view class="product-item-column2-price">
+									¥394.00
+									<text>¥34.00</text>
+								</view>
+								<button type="default" class="product-item-column2-btn">
+									<image src="../../../static/add-icon.png" mode=""></image>
+								</button>
+							</view>
+						</view>
+					</view>
+				</view>
+				<view class="product-item" @click="productDetails">
+					<view class="product-item-column2">
+						<image src="../../../static/img-4.png" class="product-item-column2-img" mode="aspectFill">
+						</image>
+						<view class="product-item-column2-bottom">
+							<view class="product-item-column-name2">冻干柠檬片 蜂蜜柠檬茶 保留鲜度96% 美白神器</view>
+							<view class="product-item-column2-row-between">
+								<view class="product-item-column2-price">
+									¥394.00
+									<text>¥34.00</text>
+								</view>
+								<button type="default" class="product-item-column2-btn">
+									<image src="../../../static/add-icon.png" mode=""></image>
+								</button>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
 		</view>
 
 	</view>
@@ -132,6 +187,24 @@
 			checked(index) {
 				this.isActive = index
 			},
+			//跳转咨询详情
+			informationDetails() {
+				uni.navigateTo({
+					url: '../../health-encyclopedia/video-details/video-details'
+				})
+			},
+			// 跳转视频详情
+			videoDetails() {
+				uni.navigateTo({
+					url: '../../health-encyclopedia/video-details/video-details'
+				})
+			},
+			// 跳转商品详情
+			productDetails() {
+				uni.navigateTo({
+					url: '../product-details/product-details'
+				})
+			},
 		}
 	}
 </script>

+ 5 - 2
pages/login/enter-code/enter-code.css

@@ -12,8 +12,8 @@ page {
 
 .title-row {
 	display: flex;
-	flex-direction: column;
-	margin-bottom: 110rpx;
+	flex-direction: column;
+	margin-bottom: 60rpx;
 }
 
 .title-row>view:first-child {
@@ -253,3 +253,6 @@ page {
 	background: none;
 	caret-color: transparent !important;
 }
+.code-box{
+	margin-bottom: 40rpx;
+}

+ 5 - 2
pages/login/enter-code/enter-code.vue

@@ -4,12 +4,15 @@
 		<view class="title-row">
 			<view>输入验证码</view>
 			<view>验证码已发送至1865393352</view>
+		</view>
+		<view class="code-box">
+			<u-code-input v-model="value2" :maxlength="4" hairline="true" borderColor="#9D9D9D" mode="line"></u-code-input>
 		</view>
 		<view class="input-box">
-			<text v-for="(item, index) in '123456'" :key="index"
+		<!-- 	<text v-for="(item, index) in '123456'" :key="index"
 				:class="params.payPassword.length - 1 >= index ? 'active' : ''"></text>
 			<input type="number" maxlength="6" :value="params.payPassword" @input="inputChange($event, 'payPassword')"
-				data-key="password" />
+				data-key="password" /> -->
 		</view>
 		<view class="msg">59秒后重新获取验证码</view>
 	</view>

+ 119 - 13
pages/login/forgot-password/forgot-password.vue

@@ -6,53 +6,159 @@
 				<view class="label">
 					手机号
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入手机号" placeholder-class="placeholder" />
+				<input type="text" v-model="params.phone" class="input" placeholder="请输入手机号" placeholder-class="placeholder" />
 			</view>
 			<view class="row">
 				<view class="label">
 					图形验证码
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入验证码" placeholder-class="placeholder" />
-				<image src="../../../static/code.png" class="code" mode="widthFix"></image>
+				<input type="text" v-model="params.verify" class="input" placeholder="请输入验证码" placeholder-class="placeholder" />
+				<image :src="captcha.image" class="code" mode="widthFix" @tap="getCaptcha()"></image>
 			</view>
 			<view class="row">
 				<view class="label">
 					验证码
 				</view>
-				<input type="text" value="" class="input" placeholder="请验证码" placeholder-class="placeholder" />
-				<button type="default" class="get-code">获取验证码</button>
-
+				<input type="text" v-model="params.code" class="input" placeholder="请验证码" placeholder-class="placeholder" />
+				<button v-if="countDown <= 0" @tap="sendSms()" type="default" class="get-code">获取验证码</button>
+				<button v-else type="default" class="get-code">{{countDown}}秒后重发</button>
 			</view>
 			<view class="row">
 				<view class="label">
 					密码
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入密码" placeholder-class="placeholder" />
+				<input type="password" v-model="params.password" class="input" placeholder="请输入密码" placeholder-class="placeholder" />
 			</view>
 			<view class="row">
 				<view class="label">
 					确认密码
 				</view>
-				<input type="text" value="" class="input" placeholder="请确认密码" placeholder-class="placeholder" />
+				<input type="password" v-model="params.con_password" class="input" placeholder="请确认密码" placeholder-class="placeholder" />
 			</view>
 		</view>
 		<view class="msg">
 			密码由8-12位的数字、英文组成
 		</view>
 		<view class="btn-box">
-			<button type="default" class="active">确认</button>
+			<button type="default" class="active" @tap="resetPassword()">确认</button>
 		</view>
 	</view>
 </template> 
-<script> 
+<script> 
+	import { loginGetCaptcha, generalSendSms, loginResetPassword } from '../../../common/service.js';
+	import { validatorFun } from '../../../common/utils/util';
+	
 	export default {
 		data() {
 			return {
-				 
+				 
+				captcha: {
+					image: '',
+					uniqid: '',
+				},
+				params: {
+					phone: '',  // 手机号
+					code: '',  // 手机验证码
+					verify: '',  // 图形验证码
+					uniqid: '',  // 生成验证码图形时返回的uniqid
+					password: '',  // 密码
+					con_password: '',  // 确认密码
+				},
+				countDown: 0,
 			}
+		},
+		onLoad() {
+			this.getCaptcha();
 		},
-		methods: {
-			 
+		methods: {
+			resetPassword() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+					['verify', ['notNull', '请输入图形验证码']],
+					['code', ['notNull', '请输入验证码']],
+					['password', ['notNull', '请输入密码']],
+					['con_password', ['notNull', '请输入确认密码'], [(val, data) => val == data.password, '确认密码错误']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				loginResetPassword({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							setTimeout(() => {
+								uni.reLaunch({
+									url: '/pages/login/login',
+								});
+							}, 1000);
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					},
+				});
+			},
+			getCaptcha() {
+				loginGetCaptcha({
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.captcha = data;
+							this.params.uniqid = data.uniqid;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			sendSms() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				generalSendSms({
+					data: {
+						phone: params.phone,
+					},
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.countDownFn();
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					},
+				});
+			},
+			countDownFn() {
+				let num = 60;
+				const fn = () => {
+					if (num == 0) return;
+					this.countDown = --num;
+					setTimeout(() => fn(), 1000);
+				};
+				fn();
+			},
+			// 跳转获取验证码
+			enterCode(){
+				uni.navigateTo({
+					url:'../enter-code/enter-code'
+				})
+			},
 		}
 	}
 </script>

+ 80 - 8
pages/login/login.vue

@@ -18,14 +18,15 @@
 					class="eye-icon" mode="heightFix" />
 			</view>
 			<view class="msg">
-				<text>立即注册</text>
+				<text @tap="register">立即注册</text>
+				<text @tap="forgotPassword">忘记密码?</text>
 			</view>
 			<view class="btn-box">
-				<button type="default" class="active">登录</button>
+				<button type="default" class="active" @tap="go">登录</button>
 			</view>
 			<view class="login-box">
-				<view>验证码登录</view>
-				<view>一键登录</view>
+				<view @tap="messageLogin">验证码登录</view>
+				<view @tap="mobileNumberLogin">一键登录</view>
 			</view>
 			<view class="type-box">
 				<button type="default">
@@ -39,25 +40,96 @@
 				<view class="select-btn" @tap="selected">
 					<image :src="select ? '../../static/circle-active.png' : '../../static/circle.png'" />
 				</view>
-				登录即同意《中国移动认证服务条款》和《携手熊猫用户协议》
+				登录即同意《中国移动认证服务条款》和《携手熊猫用户协议》
 			</view>
 		</view>
 	</view>
 </template>
 
-<script>
+<script>
+	import { loginPasswordLogin } from '../../common/service.js';
+	import { validatorFun } from '../../common/utils/util';
 	export default {
 		data() {
 			return {
 				//隐藏显示密码
 				flag: false,
 				
-				select:true
+				select:true,
+				params: {
+					phone: '',  // 手机号
+					password: '',  // 密码
+				},
 			}
 		},
-		methods: {
+		methods: {
+			login() {
+				if (!this.select) {
+					return uni.showToast({
+						icon: 'none',
+						title: '请阅读并同意《中国移动认证服务条款》和《携手熊猫用户协议》'
+					});
+				}
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+					['password', ['notNull', '请输入密码']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				loginPasswordLogin({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							uni.setStorageSync('session_key', data.token);
+							uni.reLaunch({
+								url: '/pages/index/index',
+							});
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
 			selected: function() {
 				this.select = !this.select;
+			},
+			// 跳转注册
+			register(){
+				uni.navigateTo({
+					url:'register/register'
+				})
+			},
+			// 跳转验证码登录
+			messageLogin(){
+				uni.navigateTo({
+					url:'message-login/message-login'
+				})
+			},
+			// 跳转一键登录
+			mobileNumberLogin(){
+				uni.navigateTo({
+					url:'mobile-number-login/mobile-number-login'
+				})
+			},
+			// 跳转忘记密码
+			forgotPassword(){
+				uni.navigateTo({
+					url:'forgot-password/forgot-password'
+				})
+			},
+			// 跳转首页
+			go() {
+				uni.navigateTo({
+					url: '../index/index'
+				})
 			},
 		}
 	}

+ 7 - 1
pages/login/message-login/message-login.vue

@@ -44,7 +44,13 @@
 	export default {
 		data() {
 			return {
-				select: true
+				select: true,
+				params: {
+					phone: "--",  // 手机号
+					code: "--",  // 手机验证码
+					verify: "--",  // 图形验证码
+					uniqid: "--",  // 生成验证码图形时返回的uniqid
+				},
 			}
 		},
 		methods: {

+ 3 - 2
pages/login/register/register.css

@@ -201,10 +201,11 @@ page {
 	border-radius: initial;
 	background-color: initial;
 	margin-right: 10rpx;
-	margin-top: 7rpx;
+	margin-top: 8rpx;
 }
 
 .select-btn image {
 	width: 22rpx;
-	height: 22rpx;
+	height: 22rpx;
+	vertical-align: middle;
 }

+ 120 - 11
pages/login/register/register.vue

@@ -10,15 +10,16 @@
 				<view class="num-row">
 					+86 <image src="../../../static/sanjiao.png" class="sanjiao" mode="widthFix"></image>
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入手机号" placeholder-class="placeholder" />
-				<button type="default" class="get-code">获取验证码</button>
+				<input type="text" v-model="params.phone" class="input" placeholder="请输入手机号" placeholder-class="placeholder" />
+				<button v-if="countDown <= 0" @tap="sendSms()" type="default" class="get-code">发送验证码</button>
+				<button v-else type="default" class="get-code">{{countDown}}秒后重发</button>
 			</view>
 			<view class="form-row">
-				<input type="text" value="" class="input" placeholder="输入验证码" placeholder-class="placeholder" />
+				<input type="text" v-model="params.code" class="input" placeholder="输入验证码" placeholder-class="placeholder" />
 			</view>
 			<view class="form-row">
-				<input type="text" value="" class="input" placeholder="输入图形验证码" placeholder-class="placeholder" />
-				<image src="../../../static/code.png" class="code" mode="widthFix"></image>
+				<input type="text" v-model="params.verify" class="input" placeholder="输入图形验证码" placeholder-class="placeholder" />
+				<image :src="captcha.image" class="code" mode="widthFix" @tap="getCaptcha()"></image>
 			</view>
 			<view class="form-row">
 				<input class="input" :password="!flag" value="" placeholder="请输入密码" placeholder-class="placeholder" />
@@ -27,7 +28,7 @@
 			</view>
 			<view class="msg">已有账号,立即登录</view>
 			<view class="btn-box">
-				<button type="default" class="active">注册并登录</button>
+				<button type="default" class="active" @tap="phoneCodeLogin()">注册并登录</button>
 			</view>
 			<view class="login-box">
 				<view>密码登录</view>
@@ -51,16 +52,124 @@
 	</view>
 </template>
 
-<script>
+<script>
+	import { loginPhoneCodeRegister, loginGetCaptcha, generalSendSms } from '../../../common/service.js';
+	import { validatorFun } from '../../../common/utils/util';
+	
 	export default {
 		data() {
-			return {
+			return {
+				select: true,
 				//隐藏显示密码
-				flag: false
+				flag: false,
+				
+				captcha: {
+					image: '',
+					uniqid: '',
+				},
+				params: {
+					phone: '',  // 手机号
+					code: '',  // 手机验证码
+					pid: '', // 推荐人id
+					verify: '',  // 图形验证码
+					uniqid: '',  // 生成验证码图形时返回的uniqid
+				},
+				countDown: 0,
 			}
+		},
+		onLoad() {
+			this.getCaptcha();
 		},
-		methods: {
-
+		methods: {
+			phoneCodeLogin() {
+				if (!this.select) {
+					return uni.showToast({
+						icon: 'none',
+						title: '请阅读并同意《中国移动认证服务条款》和《携手熊猫用户协议》'
+					});
+				}
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+					['code', ['notNull', '请输入验证码']],
+					['verify', ['notNull', '请输入图形验证码']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				loginPhoneCodeRegister({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							uni.setStorageSync('session_key', data.token);
+							uni.reLaunch({
+								url: '/pages/index/index',
+							});
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
+			getCaptcha() {
+				loginGetCaptcha({
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.captcha = data;
+							this.params.uniqid = data.uniqid;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			sendSms() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				generalSendSms({
+					data: {
+						phone: params.phone,
+					},
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.countDownFn();
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					},
+				});
+			},
+			countDownFn() {
+				let num = 60;
+				const fn = () => {
+					if (num == 0) return;
+					this.countDown = --num;
+					setTimeout(() => fn(), 1000);
+				};
+				fn();
+			},
+			selected() {
+				this.select = !this.select;
+			},
 		}
 	}
 </script>

+ 36 - 9
pages/my/accounts-and-security/accounts-and-security.vue

@@ -2,20 +2,20 @@
 <template>
 	<view class="wrap">
 		<view class="module">
-			<view class="row-between">
+			<view class="row-between" @tap="bindMobilePhoneNumber">
 				<text class="label">绑定手机号</text>
 				<view class="right-sidebar">
-					189*****9421
+					{{info.showPhone}}
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
 				</view>
 			</view>
-			<view class="row-between">
+			<view class="row-between" @tap="changePassword">
 				<text class="label">修改密码</text>
 				<view class="right-sidebar">
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
 				</view>
 			</view>
-			<view class="row-between">
+			<view class="row-between" @tap="realNameCertification">
 				<text class="label">实名认证</text>
 				<view class="right-sidebar">
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
@@ -23,7 +23,7 @@
 			</view>
 		</view>
 		<view class="module">
-			<view class="row-between">
+			<view class="row-between" @tap="cancelAccount">
 				<text class="label">注销账户</text>
 				<view class="right-sidebar">
 					<text class="gray">账户注销后无法恢复</text>
@@ -37,12 +37,39 @@
 <script>
 	export default {
 		data() {
-			return {
-
+			return {
+				info: {},
 			}
+		},
+		onLoad() {
+			this.info = uni.getStorageSync('USER_INFO') || {};
+			this.info.showPhone = this.info.phone.split('').map((n, i) => i > 2 && i < 7 ? '*' : n).join('');
 		},
-		methods: {
-			
+		methods: {
+			// 跳转绑定手机号
+			bindMobilePhoneNumber(){
+				uni.navigateTo({
+					url:'../bind-mobile-phone-number/bind-mobile-phone-number'
+				})
+			},
+			// 跳转修改密码
+			changePassword(){
+				uni.navigateTo({
+					url:'../change-password/change-password'
+				})
+			},
+			// 跳转实名认证
+			realNameCertification(){
+				uni.navigateTo({
+					url:'../real-name-certification/real-name-certification'
+				})
+			},
+			// 跳转注销用户
+			cancelAccount(){
+				uni.navigateTo({
+					url:'../cancel-account/cancel-account'
+				})
+			},
 		}
 	}
 </script>

+ 190 - 32
pages/my/add-address/add-address.vue

@@ -6,22 +6,33 @@
 				<view class="label">
 					收货人
 				</view>
-				<input type="text" value="胡一天" class="input" placeholder="请填写收货人姓名" placeholder-class="placeholder" />
+				<input type="text" v-model="params.name" class="input" placeholder="请填写收货人姓名" placeholder-class="placeholder" />
 			</view>
 			<view class="item">
 				<view class="label">
 					手机号码
 				</view>
-				<input type="text" value="14589645897" class="input" placeholder="请填写手机号码"
+				<input type="text" v-model="params.phone" class="input" placeholder="请填写手机号码"
 					placeholder-class="placeholder" />
 			</view>
 			<view class="item">
 				<view class="label">
 					所在地区        
 				</view>
-				<picker class="picker" mode="multiSelector" range-key="name" @change="bindPickerChange"
-					@columnchange="bindColumnchange" :value="addressPickerValue" :range="addressPickerData">
-					<input class="input" disabled :value="addressPickerValueStr" placeholder="省、市、区、街道"
+				<picker
+					class="picker" 
+					mode="multiSelector"
+					range-key="short_name"
+					@change="bindPickerChange"
+					@columnchange="bindColumnchange"
+					:value="addressPickerValue"
+					:range="addressPickerData"
+				>
+					<input
+						class="input"
+						disabled
+						:value="addressPickerValueStr"
+						placeholder="省、市、区、街道"
 						placeholder-class="placeholder" /> 
 				</picker>
 				<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
@@ -30,62 +41,209 @@
 				<view class="label">
 					详细地址
 				</view>
-				<textarea class="textarea" value="昆仑花园二单元2号楼404" placeholder="小区楼栋/乡村名称"
+				<textarea class="textarea" v-model="params.detail" placeholder="小区楼栋/乡村名称"
 					placeholder-class="placeholder" />
 			</view>
 			<view class="item">
 				<view class="row-between">
 					设为默认地址
-					<switch checked="true" style="transform: scale(0.5);" color="#F2501A" @change="" />
+					<switch :checked="select" style="transform: scale(0.5);" color="#F2501A" @change="switchChange" />
 				</view>
 			</view>
 		</view>
 		<view class="btn-box">
-			<button type="default" class="active">保存</button>
+			<button type="default" class="active" @tap="setDeliveryAddress()">保存</button>
 		</view>
 	</view>
 </template>
 
 <script>
-	import {getCityData} from './city.js';
-	const {cityData ,cityMap} = getCityData();
-	const province = cityMap[0];
-	let city = cityMap[province[0].code];
-	let area = cityMap[city[0].code];
+	import {
+		areaGetAreaChildrenByID,
+		userManageGetDeliveryAddressDetail,
+		userManageSetDeliveryAddress
+	} from '../../../common/service.js'; 
+	import { validatorFun } from '../../../common/utils/util';
+
 	export default {
 		data() {
 			return {
-				select: true,
+				select: false,
+
+				params: {
+					id: 0,  // 收货地址记录id(不传值是添加)
+					pro_name: '',  // 省名
+					city_name: '',  // 市名
+					county_name: '',  // 县区名
+					street_name: '',  // 街道
+					detail: '',  // 详细地址
+					phone: '',  // 联系电话
+					name: '',  // 联系人
+					is_mr: 0,  // 是否是默认(0不默认,1默认)
+				},
 				
 				// 地址
-				addressPickerData: [province, city, area],
-				addressPickerValue: [0, 0, 0],
+				addressPickerData: [[], [], [], []],
+				addressPickerDataNames: [[], [], [], []],
+				addressPickerValue: [0, 0, 0, 0],
 				addressPickerValueStr: '',
 			}
+		},
+		onLoad(option) {
+			const id = parseInt(option.id || 0);
+			if (id > 0) {
+				this.params.id = id;
+				this.getDetail();
+			} else {
+				this.getAreaChildrenByID();
+			}
 		},
-		methods: {
+		methods: {
+			setDeliveryAddress() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['name', ['notNull', '请输入收货人']],
+					['phone', ['notNull', '请输入手机号码'], ['isMobile', '请输入正确手机号']],
+					['pro_name', ['notNull', '请输入选择所在地区']],
+					['city_name', ['notNull', '请输入选择所在地区']],
+					['county_name', ['notNull', '请输入选择所在地区']],
+					['street_name', ['notNull', '请输入选择所在地区']],
+					['detail', ['notNull', '请输入详细地址']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				userManageSetDeliveryAddress({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							uni.navigateBack({
+								delta: 1,
+							});
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					}
+				});
+			},
+			getDetail() {
+				userManageGetDeliveryAddressDetail({
+					data: { id: this.params.id },
+					success: ({code, msg, data})=> {
+						if (code == 1) {
+							const {
+								id,
+								pro_id,
+								city_id,
+								county_id,
+								pro_name,
+								city_name,
+								county_name,
+								street_name,
+								detail,
+								phone,
+								name,
+								is_mr,
+							} = data;
+							this.params = {
+								id,
+								pro_name,
+								city_name,
+								county_name,
+								street_name,
+								detail,
+								phone,
+								name,
+								is_mr,
+							};
+							const arr = [
+								pro_name,
+								city_name,
+								county_name,
+								street_name,
+							];
+							this.select = is_mr == 1;
+							this.addressPickerValueStr = arr.join(' ');
+							let count = 0;
+							const fn = (id2 = 0, idx2, level = 1) => {
+								const name = arr.splice(0, 1)[0];
+								this.getAreaChildrenByID(id2, idx2, level, level, () => {
+									const idx = this.addressPickerDataNames[level - 1].indexOf(name);
+									if ( arr.length > 0 ) {
+										let id3 = this.addressPickerData[level - 1][idx].id;
+										fn(id3, idx, level + 1);
+									} else {
+										this.getAreaChildrenByID(0, idx, level + 1, level);
+									}
+								});
+							}
+							fn();
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			switchChange(e) {
+				this.select = e.detail.value;
+				this.params.is_mr = e.detail.value ? 1 : 0;
+			},
+			getAreaChildrenByID(id = 0, idx = 0, level = 1, maxLevel = 4, callback) {
+				const list = [...this.addressPickerData];
+				const listIds = [...this.addressPickerDataNames];
+				const vals = [...this.addressPickerValue];
+				vals[level - 2] = idx;
+				const fn = (id = 0, level2 = 1) => {
+					if (level2 > maxLevel) {
+						this.$set(this, 'addressPickerData', list);
+						this.$set(this, 'addressPickerDataNames', listIds);
+						this.$set(this, 'addressPickerValue', vals);
+						callback && callback();
+						return;
+					}
+					areaGetAreaChildrenByID({
+						data: {id},
+						success: ({code, msg, data}) => {
+							if (code == 1) {
+								list[level2 - 1] = data.list;
+								listIds[level2 - 1] = data.list.map(item => item.name);
+								vals[level2 - 1] = 0;
+								fn(data.list[0].id, level2 + 1);
+							} else {
+								uni.showToast({
+									icon: 'none',
+									title: msg,
+								});
+							}
+						}
+					});
+				};
+				fn(id, level);
+			},
 			selectedDefault: function() {
 				this.select = !this.select;
 			},
 			bindPickerChange(e) {
-				const [pIdx, cIdx, aIdx] = e.detail.value;
-				this.addressPickerValue = e.detail;
-				this.addressPickerValueStr = `${province[pIdx].name} ${city[cIdx].name} ${area[aIdx].name}`;
+				const [pIdx, cIdx, aIdx, sIdx] = e.detail.value;
+				const [province, city, area, street] = this.addressPickerData;
+				this.addressPickerValue = e.detail.value;
+				this.addressPickerValueStr = `${province[pIdx].name} ${city[cIdx].name} ${area[aIdx].name} ${street[sIdx].name}`;
+				this.params.pro_name = province[pIdx].name;
+				this.params.city_name = city[cIdx].name;
+				this.params.county_name = area[aIdx].name;
+				this.params.street_name= street[sIdx].name;
 			},
 			bindColumnchange(e) {
 				const {column, value} = e.detail;
-				if (column === 0) {
-					const code = this.addressPickerData[column][value].code;
-					city = cityMap[code];
-					area = cityMap[city[0].code];
-					this.addressPickerData[1] = city;
-					this.addressPickerData[2] = area;
-				}
-				if (column === 1) {
-					const code = this.addressPickerData[column][value].code;
-					area = cityMap[code];
-					this.addressPickerData[2] = area;
-				}
+				this.getAreaChildrenByID(this.addressPickerData[column][value].id, value, column + 2);
 			},
 		}
 	}

+ 8 - 2
pages/my/area-agent/area-agent.vue

@@ -18,7 +18,7 @@
 						<text>13490.28</text>
 					</view>
 				</view>
-				<view class="password-msg">
+				<view class="password-msg" @tap="withdrawalDetails">
 					提现明细
 				</view>
 			</view>
@@ -122,7 +122,13 @@
 			//选项卡
 			checked(index) {
 				this.isActive = index
-			},
+			},
+			// 跳转提现明细
+			withdrawalDetails(){
+				uni.navigateTo({
+					url:'../withdrawal-details/withdrawal-details'
+				})
+			}
 		}
 	}
 </script>

+ 85 - 11
pages/my/bind-alipay/bind-alipay.vue

@@ -6,43 +6,117 @@
 				<view class="label">
 					真实姓名
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入身份证姓名" placeholder-class="placeholder" />
+				<input type="text" v-model="params.real_name" class="input" placeholder="请输入身份证姓名" placeholder-class="placeholder" />
 			</view>
 			<view class="row">
 				<view class="label">
 					身份证号
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入支付宝认证的身份证号" placeholder-class="placeholder" />
+				<input type="text" v-model="params.card_no" class="input" placeholder="请输入支付宝认证的身份证号" placeholder-class="placeholder" />
 			</view>
 			<view class="row">
 				<view class="label">
 					手机号码
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入手机号码" placeholder-class="placeholder" />
-				<button type="default" class="get-code">发送验证码</button>
+				<input type="text" v-model="params.phone" class="input" placeholder="请输入手机号码" placeholder-class="placeholder" />
+				<button v-if="countDown <= 0" @tap="sendSms()" type="default" class="get-code">发送验证码</button>
+				<button v-else type="default" class="get-code">{{countDown}}秒后重发</button>
 			</view>
 			<view class="row">
 				<view class="label">
 					验证码
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入验证码" placeholder-class="placeholder" />
+				<input type="text" v-model="params.code" class="input" placeholder="请输入验证码" placeholder-class="placeholder" />
 			</view>
 		</view>
 		<view class="btn-box">
-			<button type="default" class="active">立即绑定</button>
+			<button type="default" class="active" @tap="bindAliAccount()">立即绑定</button>
 		</view>
 	</view>
 </template>
 
-<script>
+<script>
+	import { generalSendSms, userCenterBindAliAccount } from '../../../common/service.js';
+	import { validatorFun } from '../../../common/utils/util';
 	export default {
 		data() {
-			return {
-
+			return {
+				params: {
+					phone: '',  // 手机号
+					code: '',  // 验证码
+					real_name: '',  // 真实姓名
+					card_no: '',  // 账号
+				},
+				countDown: 0,
 			}
 		},
-		methods: {
-
+		methods: {
+			bindAliAccount() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['real_name', ['notNull', '请输入身份证姓名']],
+					['card_no', ['notNull', '请输入支付宝认证的身份证号']],
+					['phone', ['notNull', '请输入手机号码'], ['isMobile', '请输入正确手机号']],
+					['code', ['notNull', '请输入验证码']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				userCenterBindAliAccount({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							setTimeout(() => {
+								uni.navigateBack({
+									delta: 1,
+								});
+							}, 1000);
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					}
+				});
+			},
+			sendSms() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				generalSendSms({
+					data: {
+						phone: params.phone,
+					},
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.countDownFn();
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					},
+				});
+			},
+			countDownFn() {
+				let num = 60;
+				const fn = () => {
+					if (num == 0) return;
+					this.countDown = --num;
+					setTimeout(() => fn(), 1000);
+				};
+				fn();
+			},
 		}
 	}
 </script>

+ 94 - 11
pages/my/bind-bank-card/bind-bank-card.vue

@@ -4,28 +4,35 @@
 		<view class="module">
 			<view class="row">
 				<view class="label">
+					真实姓名
+				</view>
+				<input type="text" v-model="params.real_name" class="input" placeholder="请输入真实姓名" placeholder-class="placeholder" />
+			</view>
+			<view class="row">
+				<view class="label">
 					银行卡号
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入银行卡号" placeholder-class="placeholder" />
+				<input type="text" v-model="params.card_no" class="input" placeholder="请输入银行卡号" placeholder-class="placeholder" />
 			</view>
 			<view class="row">
 				<view class="label">
 					银行名称
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入银行名称" placeholder-class="placeholder" />
+				<input type="text" v-model="params.bank_name" class="input" placeholder="请输入银行名称" placeholder-class="placeholder" />
 			</view>
 			<view class="row">
 				<view class="label">
 					手机号码
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入手机号码" placeholder-class="placeholder" />
-				<button type="default" class="get-code">发送验证码</button>
+				<input type="text" v-model="params.phone" class="input" placeholder="请输入手机号码" placeholder-class="placeholder" />
+				<button v-if="countDown <= 0" @tap="sendSms()" type="default" class="get-code">发送验证码</button>
+				<button v-else type="default" class="get-code">{{countDown}}秒后重发</button>
 			</view>
 			<view class="row">
 				<view class="label">
 					验证码
 				</view>
-				<input type="text" value="" class="input" placeholder="请输入验证码" placeholder-class="placeholder" />
+				<input type="text" v-model="params.code" class="input" placeholder="请输入验证码" placeholder-class="placeholder" />
 			</view>
 		</view>
 		<view class="btn-box">
@@ -35,14 +42,90 @@
 </template>
 
 <script>
-	export default {
-		data() {
+	import { generalSendSms, userCenterBindBankAccount } from '../../../common/service.js';
+	import { validatorFun } from '../../../common/utils/util';
+	export default {
+		data() {
 			return {
-				
-			}
-		},
+				params: {
+					account_id: '',  // 记录id(修改时必传)
+					phone: '',  // 手机号
+					code: '',  // 验证码
+					real_name: '',  // 真实姓名
+					card_no: '',  // 账号
+					bank_name: '',  // 所属银行
+				},
+				countDown: 0,
+			}
+		},
 		methods: {
-			
+			bindBankAccount() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['real_name', ['notNull', '请输入真实姓名']],
+					['card_no', ['notNull', '请输入银行卡号']],
+					['bank_name', ['notNull', '请输入银行名称']],
+					['phone', ['notNull', '请输入手机号码'], ['isMobile', '请输入正确手机号']],
+					['code', ['notNull', '请输入验证码']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				userCenterBindBankAccount({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							setTimeout(() => {
+								uni.navigateBack({
+									delta: 1,
+								});
+							}, 1000);
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					}
+				});
+			},
+			sendSms() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				generalSendSms({
+					data: {
+						phone: params.phone,
+					},
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.countDownFn();
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					},
+				});
+			},
+			countDownFn() {
+				let num = 60;
+				const fn = () => {
+					if (num == 0) return;
+					this.countDown = --num;
+					setTimeout(() => fn(), 1000);
+				};
+				fn();
+			},
 		}
 	}
 </script>

+ 62 - 0
pages/my/bind-mobile-phone-number/bind-mobile-phone-number.css

@@ -0,0 +1,62 @@
+page {
+	background-color: #FFFFFF;
+}
+
+.wrap {
+	width: 100%;
+	display: flex;
+	flex-direction: column;
+	padding: 0 24rpx;
+	box-sizing: border-box;
+}
+
+.content-box {
+	width: 100%;
+	display: flex;
+	flex-direction: column;
+	align-items: center;
+	padding: 140rpx 0 160rpx;
+}
+
+.content-box>text {
+	color: #202020;
+}
+
+.content-box>text:first-child {
+	font-size: 36rpx;
+	margin-bottom: 20rpx;
+}
+
+.content-box>text:last-child {
+	font-size: 34rpx;
+}
+
+.btn-box {
+	width: 100%;
+	display: flex;
+	flex-direction: column;
+	align-items: center;
+}
+
+.btn-box button {
+	width: 100%;
+	height: 90rpx;
+	line-height: 90rpx;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	background-color: #E0E0E0;
+	color: #919191;
+	font-size: 34rpx;
+	border-radius: 100rpx;
+	margin-bottom: 34rpx;
+}
+
+.btn-box button:last-child {
+	margin-bottom: 0;
+}
+
+.active {
+	background-color: #F2501A !important;
+	color: #fff !important;
+}

+ 45 - 0
pages/my/bind-mobile-phone-number/bind-mobile-phone-number.vue

@@ -0,0 +1,45 @@
+<!-- 绑定手机号 -->
+<template>
+	<view class="wrap">
+		<view class="content-box">
+			<text>{{info.showPhone}}</text>
+			<text>当前绑定手机号</text>
+		</view>
+		<view class="btn-box">
+			<button type="default" class="active" @tap="changeBindMobilePhoneNumber">更换绑定</button>
+			<button type="default" @tap="back">返回</button>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				info: {},
+			}
+		},
+		onLoad() {
+			this.info = uni.getStorageSync('USER_INFO') || {};
+			this.info.showPhone = this.info.phone.split('').map((n, i) => i > 2 && i < 7 ? '*' : n).join('');
+		},
+		methods: {
+			// 跳转更换绑定手机号
+			changeBindMobilePhoneNumber(){
+				uni.navigateTo({
+					url:'../change-bind-mobile-phone-number/change-bind-mobile-phone-number'
+				})
+			},
+			// 返回
+			back(){
+				uni.navigateBack({
+					delta: 1,
+				})
+			}
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	@import "./bind-mobile-phone-number.css";
+</style>

+ 2 - 1
pages/my/browse-history/browse-history.css

@@ -32,7 +32,8 @@
 .return {
 	width: 19rpx;
 	position: absolute;
-	left: 24rpx;
+	left: 24rpx;
+	z-index: 999999;
 }
 
 .header-title {

+ 1 - 1
pages/my/browse-history/browse-history.vue

@@ -3,7 +3,7 @@
 	<view class="wrap">
 		<view class="header">
 			<view class="header-top">
-				<image src="../../../static/return.png" class="return" mode="widthFix"></image>
+				<image src="../../../static/return.png" @tap="back" class="return" mode="widthFix"></image>
 				<view class="header-title">
 					浏览记录
 				</view>

+ 29 - 3
pages/my/cancel-account/cancel-account.vue

@@ -26,7 +26,7 @@
 			</view>	
 			
 			<view class="btn-box">
-				<button type="default" class="active">申请注销账户</button>
+				<button type="default" class="active" @tap="cancelUserInfo()">申请注销账户</button>
 			</view>
 			
 		</view>
@@ -34,16 +34,42 @@
 </template>
 
 <script>
+	import { userCenterCancelUserInfo } from '../../../common/service.js';
 	export default {
 		data() {
 			return {
 				//隐藏显示密码
 				flag: false,
 				
-				select:true
+				select: false
 			}
 		},
-		methods: {
+		methods: {
+			cancelUserInfo() {
+				if (!this.select) {
+					return uni.showToast({
+						icon: 'none',
+						title: '请阅读并同意《注销须知》',
+					});
+				}
+				uni.showModal({
+					title: '提示',
+					content: '确定注销账户吗?',
+					success: (res) => {
+						if (res.confirm) {
+							userCenterCancelUserInfo({
+								success: ({code, msg}) => {
+									if (code == 1) {}
+									uni.showToast({
+										icon: 'none',
+										title: msg,
+									})
+								},
+							});
+						}
+					}
+				});
+			},
 			selected: function() {
 				this.select = !this.select;
 			},

+ 98 - 0
pages/my/change-bind-mobile-phone-number/change-bind-mobile-phone-number.css

@@ -0,0 +1,98 @@
+.wrap {
+	width: 100%;
+	display: flex;
+	flex-direction: column;
+}
+
+.padding-box {
+	width: 100%;
+	display: flex;
+	flex-direction: column;
+	padding: 20rpx 24rpx;
+	box-sizing: border-box;
+}
+
+.module {
+	width: 100%;
+	display: flex;
+	flex-direction: column;
+	background-color: #fff;
+	border-radius: 16rpx;
+	margin-bottom: 20rpx;
+}
+
+.row-between {
+	width: 100%;
+	height: 130rpx;
+	display: flex;
+	justify-content: space-between;
+	align-items: center;
+	padding: 0 24rpx;
+	box-sizing: border-box;
+	border-bottom: 1px solid #F6F6F6;
+}
+
+.row-between:last-child {
+	border-bottom: none;
+}
+
+.label {
+	color: #202020;
+	font-size: 34rpx;
+}
+
+
+.input {
+	flex: 1;
+	color: #202020;
+	font-size: 34rpx;
+}
+
+.placeholder {
+	color: #A7A7A7;
+}
+
+.send-code {
+	color: #F2501A;
+	font-size: 26rpx;
+	background-color: initial;
+}
+
+.btn-box {
+	width: 100%;
+	display: flex;
+	justify-content: center;
+	align-items: center;
+	padding: 200rpx 0 28rpx;
+}
+
+.btn-box button {
+	width: 100%;
+	height: 90rpx;
+	line-height: 90rpx;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	background-color: #E0E0E0;
+	color: #919191;
+	font-size: 34rpx;
+	border-radius: 100rpx;
+}
+
+.active {
+	background-color: #F2501A !important;
+	color: #fff !important;
+}
+
+.head-msg {
+	width: 100%;
+	height: 70rpx;
+	line-height: 70rpx;
+	display: flex;
+	align-items: center;
+	color: #F2501A;
+	font-size: 28rpx;
+	background-color: #FAD1A7;
+	padding: 0 34rpx;
+	box-sizing: border-box;
+}

+ 131 - 0
pages/my/change-bind-mobile-phone-number/change-bind-mobile-phone-number.vue

@@ -0,0 +1,131 @@
+<!-- 更换绑定手机号 -->
+<template>
+	<view class="wrap">
+		<view class="head-msg">
+			更换绑定后可使用新手机号登录
+		</view>
+		<view class="padding-box">
+			<view class="module">
+				<view class="row-between">
+					<input type="text" v-model="params.phone" class="input" placeholder="请输入新绑定的手机号" placeholder-class="placeholder" />
+				</view>
+				<view class="row-between">
+					<input type="text" v-model="params.code" class="input" placeholder="请输入验证码" placeholder-class="placeholder" />
+					<button v-if="countDown <= 0" @tap="sendSms()" type="default" class="send-code">发送验证码</button>
+					<button v-else type="default" class="send-code">{{countDown}}秒后重发</button>
+					<!-- 60s后重新发送 -->
+				</view>
+			</view>
+			<view class="btn-box">
+				<button type="default" @tap="modifyPhone()" class="active">确认</button>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import { generalSendSms, userCenterModifyPhone } from '../../../common/service.js';
+	import { validatorFun } from '../../../common/utils/util.js';
+	export default {
+		data() {
+			return {
+				info: {},
+				params: {
+					phone: '',
+					code: '',
+				},
+				countDown: 0,
+			}
+		},
+		onLoad() {
+			this.info = uni.getStorageSync('USER_INFO') || {};
+			this.info.showPhone = this.info.phone.split('').map((n, i) => i > 2 && i < 7 ? '*' : n).join('');
+		},
+		methods: {
+			modifyPhone() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+					['code', ['notNull', '请输入验证码']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				userCenterModifyPhone({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.info.phone = params.phone;
+							uni.setStorageSync('USER_INFO', info);
+							this.params = {
+								phone: '',
+								code: '',
+							};
+							uni.showModal({
+								title: '提示',
+								content: '修改成功,请重新登录',
+								showCancel: false,
+								success: (res) => {
+									if (res.confirm) {
+										uni.removeStorageSync('session_key');
+										uni.removeStorageSync('USER_INFO');
+										uni.reLaunch({
+											url: '/pages/index/index',
+										});
+									}
+								}
+							});
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
+			sendSms() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				generalSendSms({
+					data: {
+						phone: params.phone,
+					},
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.countDownFn();
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					},
+				});
+			},
+			countDownFn() {
+				let num = 60;
+				const fn = () => {
+					if (num == 0) return;
+					this.countDown = --num;
+					setTimeout(() => fn(), 1000);
+				};
+				fn();
+			},
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	@import "./change-bind-mobile-phone-number.css";
+</style>

+ 99 - 9
pages/my/change-password/change-password.vue

@@ -3,32 +3,122 @@
 	<view class="wrap">
 		<view class="module">
 			<view class="row-between">
-				<input type="text" value="" class="input" placeholder="请输入手机号" placeholder-class="placeholder" />
+				<input type="text" v-model="params.phone" class="input" placeholder="请输入手机号" placeholder-class="placeholder" />
 			</view>
-			<view class="row-between">
-				<input type="text" value="" class="input" placeholder="验证码" placeholder-class="placeholder" />
-				<button type="default" class="send-code">发送验证码</button>
+			<view class="row-between">
+				<input type="text" v-model="params.code" class="input" placeholder="请输入验证码" placeholder-class="placeholder" />
+				<button v-if="countDown <= 0" @tap="sendSms()" type="default" class="send-code">发送验证码</button>
+				<button v-else type="default" class="send-code">{{countDown}}秒后重发</button>
 				<!-- 60s后重新发送 -->
 			</view>
 			<view class="row-between">
-				<input type="text" value="" class="input" placeholder="新密码" placeholder-class="placeholder" />
+				<input type="password" v-model="params.password" class="input" placeholder="新密码" placeholder-class="placeholder" />
 			</view>
 		</view>
 		<view class="btn-box">
-			<button type="default" class="active">修改</button>
+			<button type="default" class="active" @tap="modifyPassword">修改</button>
 		</view>
 	</view>
 </template>
 
-<script>
+<script>
+	import { generalSendSms, userCenterModifyPassword } from '../../../common/service.js';
+	import { validatorFun } from '../../../common/utils/util.js';
 	export default {
 		data() {
 			return {
-
+				params: {
+					phone: '',
+					code: '',
+					password: '',
+				},
+				countDown: 0,
 			}
 		},
 		methods: {
-
+
+			modifyPassword() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+					['code', ['notNull', '请输入验证码']],
+					['password', ['notNull', '请输入新密码']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				userCenterModifyPassword({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.info.phone = params.phone;
+							uni.setStorageSync('USER_INFO', info);
+							this.params = {
+								phone: '',
+								code: '',
+								password: '',
+							};
+							uni.showModal({
+								title: '提示',
+								content: '修改成功,请重新登录',
+								showCancel: false,
+								success: (res) => {
+									if (res.confirm) {
+										uni.removeStorageSync('session_key');
+										uni.removeStorageSync('USER_INFO');
+										uni.reLaunch({
+											url: '/pages/index/index',
+										});
+									}
+								}
+							});
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
+			sendSms() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['phone', ['notNull', '请输入手机号'], ['isMobile', '请输入正确手机号']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				generalSendSms({
+					data: {
+						phone: params.phone,
+					},
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.countDownFn();
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					},
+				});
+			},
+			countDownFn() {
+				let num = 60;
+				const fn = () => {
+					if (num == 0) return;
+					this.countDown = --num;
+					setTimeout(() => fn(), 1000);
+				};
+				fn();
+			},
 		}
 	}
 </script>

+ 19 - 10
pages/my/feedback/feedback.css

@@ -74,10 +74,10 @@ page {
 	border-radius: 12rpx;
 }
 
-.note-image-item {
-	width: 180rpx;
+.note-image-item {
+	width: 180rpx;
 	height: 180rpx;
-	margin-right: 16rpx;
+	margin-right: 16rpx;
 	margin-bottom: 16rpx;
 	position: relative;
 }
@@ -94,18 +94,27 @@ page {
 	height: 29rpx;
 }
 
+.note-image-item-num {
+	position: absolute;
+	bottom: 24%;
+	left: 50%;
+	transform: translate(-50%, 0);
+	color: #A7A7A7;
+	font-size: 26rpx;
+}
+
 .btn-box {
-	width: 100%;
+	width: 100%;
 	height: 170rpx;
 	display: flex;
 	justify-content: center;
 	align-items: center;
-	position: fixed;
-	bottom: 0;
-	left: 0;
-	z-index: 999;
-	background-color: #fff;
-	padding: 0 24rpx;
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	z-index: 999;
+	background-color: #fff;
+	padding: 0 24rpx;
 	box-sizing: border-box;
 }
 

+ 87 - 18
pages/my/feedback/feedback.vue

@@ -3,13 +3,13 @@
 	<view class="wrap">
 
 		<view class="textarea-box">
-			<textarea class="textarea" maxlength=300 placeholder='请输入问题描述,点击下方“+”号提交截图,帮助我们更快定位您的问题'
+			<textarea class="textarea" v-model="params.content" maxlength=300 placeholder='请输入问题描述,点击下方“+”号提交截图,帮助我们更快定位您的问题'
 				placeholder-class="placeholder" @input="sumfontnum"></textarea>
 			<view class="num"><text>{{fontNum}}</text>/300</view>
 		</view>
 
 		<view class="input-box">
-			<input type="text" value="" class="input" placeholder="请输入联系方式" placeholder-class="placeholder" />
+			<input type="text" v-model="params.phone" class="input" placeholder="请输入联系方式" placeholder-class="placeholder" />
 		</view>
 
 		<view class="img-container">
@@ -23,28 +23,70 @@
 					</view>
 				</view>
 
-				<view v-if="imageLists.length < 9" class="note-image-item" @click="addImage">
+				<view v-if="imageLists.length < 3" class="note-image-item" @click="addImage">
 					<image src="../../../static/upload.png" class="add-img" mode="aspectFill"></image>
+					<view class="note-image-item-num">
+						{{imageLists.length + 1}}/3
+					</view>
 				</view>
 			</view>
 		</view>
 		
 		<view class="btn-box">
-			<button type="default" class="active">提交反馈</button>
+			<button type="default" class="active" @tap="leaveFeedback()">提交反馈</button>
 		</view>
 		
 	</view>
 </template>
 
 <script>
+	import { userManageLeaveFeedback } from '../../../common/service.js';
+	import { uploadFiles } from '../../../common/request';
+	import { validatorFun } from '../../../common/utils/util';
+
 	export default {
 		data() {
 			return {
 				fontNum: 0,
 				imageLists: [], //存放图片数组
+				params: {
+					content: '', // 反馈内容
+					phone: '', // 联系方式
+					images: '', // 反馈图片(逗号隔开,没有不传)
+				},
 			}
 		},
 		methods: {
+			leaveFeedback(key = '') {
+				this.params.images = this.imageLists.join(',');
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['content', ['notNull', '请输入问题描述']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				userManageLeaveFeedback({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							setTimeout(() => {
+								uni.navigateBack({
+									delta: 1,
+								});
+							}, 1000);
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
 			// 限制文本框字数
 			sumfontnum(e) {
 				console.log(e)
@@ -54,23 +96,50 @@
 			del(index) {
 				this.imageLists.splice(index, 1)
 			},
-			//添加图片
-			addImage() {
-				const count = 9 - this.imageLists.length
+			// //添加图片
+			// addImage() {
+			// 	const count = 9 - this.imageLists.length
+			// 	uni.chooseImage({
+			// 		count: count,
+			// 		success: res => {
+			// 			let tempfilepaths = res.tempFilePaths
+			// 			tempfilepaths.forEach((item, index) => {
+			// 				// 处理h5多选的情况
+			// 				if (index < count) {
+			// 					this.imageLists.push({
+			// 						url: item
+			// 					})
+			// 				}
+			// 			})
+			// 		}
+			// 	})
+			// },
+			//上传图片
+			addImage(){
 				uni.chooseImage({
-					count: count,
+					count: 1,
+					sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+					sourceType: ['album', 'camera'],
 					success: res => {
-						let tempfilepaths = res.tempFilePaths
-						tempfilepaths.forEach((item, index) => {
-							// 处理h5多选的情况
-							if (index < count) {
-								this.imageLists.push({
-									url: item
-								})
+						uploadFiles({
+							filePath: res.tempFilePaths[0],
+							success: res => {
+								const data = JSON.parse(res.data);
+								console.log(data);
+								if (res.statusCode === 200 && data.code == 1) {
+									this.imageLists.push({
+										url: data.data
+									});
+								} else {
+									uni.showToast({
+										icon: 'none',
+										title: data.msg || res.msg,
+									});
+								}
 							}
-						})
-					}
-				})
+						});
+					},
+				});
 			},
 			//查看图片
 			previewImg(index){

+ 14 - 3
pages/my/integral/integral.vue

@@ -17,14 +17,14 @@
 			<view class="card-container">
 				<view class="card-top">
 					<text class="intergral-label">我的积分</text>
-					<view class="card-row">
+					<view class="card-row" @tap="pointsDetails">
 						<image src="../../../static/icon-6.png" mode=""></image>
 						明细
 					</view>
 				</view>
 				<view class="card-bottom">
 					<text>12590</text>
-					<button type="default">
+					<button type="default"  @tap="exchangeRecord">
 						<image src="../../../static/icon-5.png" mode=""></image>
 						兑换记录
 					</button>
@@ -84,8 +84,19 @@
 				uni.navigateBack({
 					delta: 1,
 				})
+			},
+			//跳转兑换记录页面
+			exchangeRecord(){
+				uni.navigateTo({
+					url:'../exchange-record/exchange-record'
+				})
+			},
+			//跳转积分明细
+			pointsDetails(){
+				uni.navigateTo({
+					url:'../points-details/points-details'
+				})
 			}
-
 		}
 	}
 </script>

+ 16 - 4
pages/my/join-hands-with-partners/join-hands-with-partners.vue

@@ -65,7 +65,7 @@
 						<image src="../../../static/back-icon2.png" mode="widthFix" class="back-icon"></image>
 					</view>
 				</view>
-			</view>
+			</view>	
 			<view class="textarea-box">
 				<view class="textarea-label">申请理由及自身实力</view>
 				<textarea value="" class="textarea" placeholder-class="placeholder" placeholder="请描述一下申请理由和自身实力吧~" />
@@ -75,13 +75,13 @@
 					<image :src="select ? '../../../static/circle-active.png' : '../../../static/circle.png'" />
 					申请区域代理须知
 				</view>
-				<view class="customer-service">
+				<view class="customer-service" @tap="onlineService">
 					<image src="../../../static/icon-23.png" mode="widthFix"></image>
 					客服咨询
 				</view>
 			</view>
 			<view class="btn-box">
-				<button type="default" class="active">提交</button>
+				<button type="default" class="active" @tap="areaAgent">提交</button>
 			</view>
 		</view>
 	</view>
@@ -100,7 +100,7 @@
 	let area = cityMap[city[0].code];
 	export default {
 		data() {
-			return {
+			return {	
 				// 地址 三级联动
 				addressPickerData: [province, city, area],
 				addressPickerValue: [0, 0, 0],
@@ -157,6 +157,18 @@
 			//
 			selected: function() {
 				this.select = !this.select;
+			},
+			// 跳转在线客服
+			onlineService(){
+				uni.navigateTo({
+					url:'../online-service/online-service'
+				})
+			},
+			// 跳转区域代理
+			areaAgent(){
+				uni.navigateTo({
+					url:'../area-agent/area-agent'
+				})
 			},
 		}
 	}

+ 93 - 11
pages/my/message/message.vue

@@ -3,7 +3,7 @@
 	<view class="wrap">
 
 		<view class="message-list">
-			<view class="message-item">
+			<view class="message-item" @tap="transactionLogistics">
 				<image src="../../../static/message-1.png" mode="" class="message-item-img"></image>
 				<view class="menu-item-sidebar">
 					<view class="menu-item-column">
@@ -16,7 +16,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="message-item">
+			<view class="message-item" @tap="newVideo">
 				<image src="../../../static/message-2.png" mode="" class="message-item-img"></image>
 				<view class="menu-item-sidebar">
 					<view class="menu-item-column">
@@ -29,7 +29,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="message-item">
+			<view class="message-item" @tap="discountActivity">
 				<image src="../../../static/message-3.png" mode="" class="message-item-img"></image>
 				<view class="menu-item-sidebar">
 					<view class="menu-item-column">
@@ -42,7 +42,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="message-item">
+			<view class="message-item" @tap="onlineService">
 				<image src="../../../static/message-4.png" mode="" class="message-item-img"></image>
 				<view class="menu-item-sidebar">
 					<view class="menu-item-column">
@@ -66,7 +66,7 @@
 				本周热销
 			</view>
 			<view class="product-list">
-				<view class="product-item">
+				<view class="product-item" @tap="productDetails">
 					<view class="product-item-column">
 						<image src="../../../static/img-4.png" class="product-item-column-img" mode="aspectFill">
 						</image>
@@ -84,7 +84,7 @@
 						</view>
 					</view>
 				</view>
-				<view class="product-item">
+				<view class="product-item" @tap="productDetails">
 					<view class="product-item-column">
 						<image src="../../../static/img-4.png" class="product-item-column-img" mode="aspectFill">
 						</image>
@@ -102,7 +102,7 @@
 						</view>
 					</view>
 				</view>
-				<view class="product-item">
+				<view class="product-item" @tap="productDetails">
 					<view class="product-item-column">
 						<image src="../../../static/img-4.png" class="product-item-column-img" mode="aspectFill">
 						</image>
@@ -120,7 +120,7 @@
 						</view>
 					</view>
 				</view>
-				<view class="product-item">
+				<view class="product-item" @tap="productDetails">
 					<view class="product-item-column">
 						<image src="../../../static/img-4.png" class="product-item-column-img" mode="aspectFill">
 						</image>
@@ -143,15 +143,97 @@
 	</view>
 </template>
 
-<script>
+<script>
+	import { generalGetUserMessage } from '../../../common/service.js';
 	export default {
 		data() {
-			return {
-
+			return {
+				list: [],
+				page: 1,
+				page_num: 20,
 			}
+		},
+		onLoad() {
+			this.getUserMessage();
 		},
 		methods: {
+			// 获取列表
+			getUserMessage() {
+				const {page, page_num} = this;
+				generalGetUserMessage({
+					data: {
+						page,
+						page_num,
+					},
+					success: res => {
+						if (res.code === 1) {
+							const list = res.data.list;
+							this.list = page > 1 ? [...this.list, ...list] : list;
+							if (list.length === 0) {
+								uni.showToast({
+									icon: 'none',
+									title: '没有更多数据了'
+								});
+							} else {
+								this.page = this.page + 1;
+							}
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: res.msg
+							});
+						}
+					},
+					complete: () => {
+						this.getDataLoading = false;
+						uni.stopPullDownRefresh();
+					}
+				})
+			},
+
+			/**
+			 * 下拉刷新
+			 */
+			onPullDownRefresh() {
+				this.getUserMessage();
+			},
 
+			/**
+			 * 触底加载
+			 */
+			onReachBottom() {
+				this.getUserMessage();
+			},
+			// 跳转交易物流
+			transactionLogistics(){
+				uni.navigateTo({
+					url:'../transaction-logistics/transaction-logistics'
+				})
+			},
+			// 跳转视频上新
+			newVideo(){
+				uni.navigateTo({
+					url:'../new-video/new-video'
+				})
+			},
+			// 跳转优惠活动
+			discountActivity(){
+				uni.navigateTo({
+					url:'../discount-activity/discount-activity'
+				})
+			},
+			// 跳转客服消息
+			onlineService(){
+				uni.navigateTo({
+					url:'../online-service/online-service'
+				})
+			},
+			// 跳转产品详情
+			productDetails(){
+				uni.navigateTo({
+					url:'../../index/product-details/product-details'
+				})
+			},
 		}
 	}
 </script>

+ 14 - 0
pages/my/my-address/my-address.css

@@ -193,3 +193,17 @@ button::after {
 .edit-btn image {
 	width: 27rpx;
 }
+.normal-box {
+	width: 100%;
+	display: flex;
+	flex-direction: column;
+	align-items: center;
+	color: #999999;
+	font-size: 26rpx;
+	padding: 300rpx 0 30rpx;
+}
+
+.normal-box image {
+	width: 580rpx;
+	margin-bottom: 14rpx;
+}

+ 148 - 38
pages/my/my-address/my-address.vue

@@ -3,77 +3,187 @@
 	<view class="wrap">
 		<view class="list">
 			<view class="item" v-for="(item, index) in list" :key="index">
-				<view class="item-top"> 
-					<!-- <image src="../../../static/address-icon.png" class="address-icon" mode=""></image> -->
-					<view class="circle-box">
-						李 
-					</view>
-					<view class="item-top-sidebar">
+				<view class="item-top">
+					<image @click="choseItem(index)" v-if="item.is_mr == 1" src="../../../static/address-icon.png"
+						class="address-icon" />
+					<view @click="choseItem(index)" v-if="item.is_mr != 1" class="circle-box">
+						{{item.first_name}}
+					</view>
+					<view class="item-top-sidebar">
 						<view class="name">
-							小鱼
-							<text class="number">15231263543</text>
-							<view class="default-tag">默认</view>
-						</view>
-						<view class="msg">
-							山东省 临沂市 兰山区 柳青街道 昆仑花园22号楼二单元404
-						</view>
-					</view>
-					<button type="default" class="edit-btn">
-						<image src="../../../static/edit-icon.png" mode="widthFix"></image>
+							{{item.name}}
+							<!-- <text v-if="item.is_mr == 1">{{item.name}}</text> -->
+							<!-- <text v-if="item.is_mr != 1">{{item.last_name}}</text> -->
+							<text class="number">{{item.phone}}</text>
+							<view class="default-tag" @click="choseItem(index)" v-if="item.is_mr == 1">默认</view>
+						</view>
+						<view class="msg">
+							{{item.pro_name}}
+							{{item.city_name}}
+							{{item.county_name}}
+							{{item.street_name}}
+							{{item.detail}}
+						</view>
+					</view>
+					<button type="default" class="edit-btn" @tap="add(item.id)">
+						<image src="../../../static/edit-icon.png" mode="widthFix"></image>
 					</button>
 				</view>
 				<view class="item-bottom">
-					<view class="radio-row" @click="choseItem(index)">
+					<view class="radio-row" @click="choseItem(item.id)">
 						<image class="circle"
-							:src="id == item.id ? '../../../static/circle-active.png' : '../../../static/circle.png'" />
+							:src="item.is_mr == 1 ? '../../../static/circle-active.png' : '../../../static/circle.png'" />
 						<text class="default">设置为默认地址</text>
 					</view>
 					<view class="btn-box">
-						<button type="default">
+						<button type="default" @tap="del(item.id)">
 							删除
 						</button>
 					</view>
 				</view>
 			</view>
+			<view class="normal-box" v-if="list.length == 0">
+				<image src="../../../static/normal-15.png" mode="widthFix"></image>
+				暂无收货地址
+			</view>
 		</view>
 		<view class="footer">
-			<button type="default" @tap="add">
-				<image src="../../../static/add-icon2.png" mode=""></image>
-				添加收货地址
+			<button type="default" @tap="add()">
+				<image src="../../../static/add-icon2.png" mode=""></image>
+				添加收货地址
 			</button>
 		</view>
 	</view>
 </template>
 
-<script>
+<script>
+	import {
+		userManageChangeApproveDelivery,
+		userManageDelDeliveryAddress,
+		userManageGetDeliveryAddressList
+	} from '../../../common/service.js';
 	export default {
 		data() {
 			return {
-				list: [{
-						id: 0,
-					},
-					{
-						id: 1,
-					},
-				],
-				id: 0, //单选 初始化第一个高亮 
+				id: 0, //单选 初始化第一个高亮
+
+				list: [],
+				page: 1,
+				page_num: 20,
 			}
+		},
+		onShow() {
+			this.page = 1;
+			this.getList();
 		},
-		methods: {
+		methods: {
+			
+			// 获取列表
+			getList() {
+				const {page, page_num} = this;
+				userManageGetDeliveryAddressList({
+					data: {
+						page,
+						page_num,
+					},
+					success: res => {
+						if (res.code === 1) {
+							const list = res.data.list.map(item => {
+								const [first_name, ...last_name] = item.name.split('');
+								item['first_name'] = first_name;
+								item['last_name'] = last_name.join('');
+								return item;
+							});
+							this.list = page > 1 ? [...this.list, ...list] : list;
+							if (list.length === 0) {
+								uni.showToast({
+									icon: 'none',
+									title: '没有更多数据了'
+								});
+							} else {
+								this.page = this.page + 1;
+							}
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: res.msg
+							});
+						}
+					},
+					complete: () => {
+						this.getDataLoading = false;
+						uni.stopPullDownRefresh();
+					}
+				})
+			},
+			
+			/**
+			 * 下拉刷新
+			 */
+			onPullDownRefresh() {
+				this.getList();
+			},
+
+			/**
+			 * 触底加载
+			 */
+			onReachBottom() {
+				this.getList();
+			},
 			/**
 			 * 单选
 			 */
-			choseItem: function(index) {
-				console.log(index)
-				this.id = index;
+			choseItem(id) {
+				// console.log(index)
+				// this.id = index;
+				userManageChangeApproveDelivery({
+					data: { id },
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.page = 1;
+							this.getList();
+						}
+						uni.showToast({
+							icon: 'none',
+							title: msg,
+						});
+					}
+				});
 			},
 			/**
 			 * 跳转新建收货地址
 			 */
-			add() {
+			add(id = 0) {
 				uni.navigateTo({
-					url: '../add-address/add-address'
-				})
+					url: '../add-address/add-address' + '?id=' + id,
+				});
+			},
+			// 确认删除
+			del(id) {
+				uni.showModal({
+					title: '提示',
+					content: '确认删除吗?',
+					confirmColor: '#F2501A',
+					success: (res) => {
+						if (res.confirm) {
+							userManageDelDeliveryAddress({
+								data: { id },
+								success: ({code, msg, data}) => {
+									if (code == 1) {
+										this.page = 1;
+										this.getList();
+									}
+									uni.showToast({
+										icon: 'none',
+										title: msg,
+									});
+								}
+							});
+						} else if (res.cancel) {
+							console.log('用户点击取消');
+						}
+					}
+				});
 			},
 		}
 	}

+ 188 - 46
pages/my/my-collection/my-collection.vue

@@ -6,28 +6,38 @@
 			<view class="header-top">
 				<image src="../../../static/return.png" class="return" @tap="back" mode="widthFix"></image>
 				<view class="header-title">
-					我的收藏(314)
+					我的收藏({{allNum}})
 				</view>
-				<view class="header-msg">
-					管理 完成
+				<view class="header-msg" @tap="isEdit = !isEdit">
+					{{isEdit ? '完成' : '管理'}}
 				</view>
 			</view>
 			<view class="header-center">
 				<view class="tab-list">
-					<view :class="{ 'active' : isActive === index }" class="child" v-for="(item,index) in navList"
+					<view :class="{ 'active' : isActive === index }" class="child" v-for="(item, index) in menuList"
 						:key="index" @click="checked(index)">
 						{{item.title}}
 					</view>
 				</view>
 			</view>
 			<view class="header-bottom">
-				<view class="header-item" @tap="collectionTime">
-					收藏时间
+				<view class="header-item" @tap.stop="collectionTime">
+					<text v-if="timeIndex >= 0 && menuList.length > 0">
+						{{menuList[isActive].time_arr[timeIndex].name}}
+					</text>
+					<text v-else>
+						收藏时间
+					</text>
 					<image src="../../../static/sanjiao-bottom.png"
 						:class="[isShowCollectionTime == false ? 'sanjiao' : 'sanjiaoSelect']" mode="widthFix"></image>
 				</view>
-				<view class="header-item" @tap="allCategories">
-					全部分类
+				<view class="header-item" @tap.stop="allCategories">
+					<text v-if="cateIndex >= 0 && menuList.length > 0">
+						{{menuList[isActive].cate_arr[cateIndex].title}}
+					</text>
+					<text v-else>
+						全部分类
+					</text>
 					<image src="../../../static/sanjiao-bottom.png"
 						:class="[isShowAllCategories == false ? 'sanjiao' : 'sanjiaoSelect']" mode="widthFix"></image>
 				</view>
@@ -38,7 +48,7 @@
 			<label class="listItem listItemInformation listItemVideo" v-for="(item, index) in list" :key="index" :data-index="index"
 				@touchstart="drawStart" @touchmove="drawMove" @touchend="drawEnd" :style="'right:'+item.right+'rpx'">
 				<view class="content">
-					<view class="checkBox" @click="cutTabClick(item)">
+					<view class="checkBox" v-show="isEdit" @click="cutTabClick(item)">
 						<image
 							:src="item.select ? '../../../static/circle-active.png' : '../../../static/circle.png'" />
 					</view>
@@ -90,7 +100,7 @@
 			</label>
 		</view>
 
-		<view class="footer">
+		<view class="footer" v-show="isEdit">
 			<!-- 全选按钮 -->
 			<label class="check-row" @tap="allSelectFn">
 				<image :src="allSelect ? '../../../static/circle-active.png' : '../../../static/circle.png'" />
@@ -106,8 +116,16 @@
 		<!-- 收藏时间-弹窗 -->
 		<view v-show="isShowCollectionTime">
 			<view class="mask" @tap="closeCollectionTime"></view>
-			<view class="collectionTime-window">
-				<view class="collectionTime-item">
+			<view class="collectionTime-window" v-if="menuList.length > 0 && menuList[isActive]">
+				<view
+					class="collectionTime-item"
+					v-for="(item, index) in menuList[isActive].time_arr"
+					:key="index"
+					@tap="timeActiveIng(index)"
+				>
+					{{item.name}}
+				</view>
+				<!-- <view class="collectionTime-item">
 					7天内
 				</view>
 				<view class="collectionTime-item">
@@ -121,7 +139,7 @@
 				</view>
 				<view class="collectionTime-item">
 					一年前
-				</view>
+				</view> -->
 			</view>
 		</view>
 		<!-- 收藏时间-弹窗  -->
@@ -130,8 +148,17 @@
 		<!-- 全部分类-弹窗 -->
 		<view v-show="isShowAllCategories">
 			<view class="mask" @tap="closeAllCategories"></view>
-			<view class="allCategories-window">
-				<view class="allCategories-item">
+			<view class="allCategories-window" v-if="menuList.length > 0 && menuList[isActive]">
+				<view
+					class="allCategories-item"
+					v-for="(item, index) in menuList[isActive].cate_arr"
+					:key="index"
+					@tap="cateActiveIng(index)"
+				>
+					<image :src="item.logo" mode="heightFix"></image>
+					{{item.title}}
+				</view>
+				<!-- <view class="allCategories-item">
 					<image src="../../../static/categories-1.png" mode="heightFix"></image>
 					地产本草
 				</view>
@@ -170,7 +197,7 @@
 				<view class="allCategories-item">
 					<image src="../../../static/categories-10.png" mode="heightFix"></image>
 					地产良酿
-				</view>
+				</view> -->
 			</view>
 		</view>
 		<!-- 全部分类-弹窗  -->
@@ -183,8 +210,8 @@
 					确定要删除所选商品吗?
 				</view>
 				<view class="window-bottom">
-					<button type="default" @tap="closeDel">取消</button>
-					<button type="default">确定</button>
+					<button type="default" @tap="closeDel()">取消</button>
+					<button type="default" @tap="cancelCollect()">确定</button>
 				</view>
 			</view>
 		</view>
@@ -193,22 +220,19 @@
 	</view>
 </template>
 
-<script>
+<script>
+	import {
+		collectGetCollectSet,
+		collectGetUserCollectList,
+		collectCancelCollect
+	} from '../../../common/service.js';
 	export default {
 		data() {
-			return {
+			return {
+				isEdit: false,
+				
 				//选项卡
 				isActive: 0,
-				navList: [{
-					index: 0,
-					title: '宝贝',
-				}, {
-					index: 1,
-					title: "资讯",
-				}, {
-					index: 2,
-					title: "视频",
-				}],
 
 				//全部分类-弹窗
 				isShowAllCategories: false,
@@ -216,27 +240,135 @@
 				//收藏时间-弹窗
 				isShowCollectionTime: false,
 
-				//商品列表
-				list: [{
-					index: 0,
-					title: '',
-					select: true
-				}, {
-					index: 0,
-					title: '',
-					select: false
-				}],
-
 				allSelect: false,
 
 				//确认删除-弹窗
-				isShowDel: false
+				isShowDel: false,
+				menuList: [],
+				allNum: 0,
+				timeIndex: -1,
+				cateIndex: -1,
+
+				list: [{select: false}, {select: false}],
+				page: 1,
+				page_num: 20,
 			}
+		},
+		onLoad() {
+			this.getCollectSet();
 		},
-		methods: {
+		methods: {
+			cancelCollect() {
+				this.closeDel();
+				const ids = this.list.filter(item => item.select).map(item => item.coll_id);
+				if (ids.length > 0) {
+					collectCancelCollect({
+						data: { ids },
+						success: ({code, msg, data}) => {
+							if (code == 1) {
+								this.page = 1;
+								this.getList();
+							}
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						},
+					});
+				}
+			},
+			// 获取列表
+			getList() {
+				const {
+					page,
+					page_num,
+					isActive,
+					menuList,
+					timeIndex,
+					cateIndex,
+				} = this;
+				const data = {
+					page,
+					page_num,
+					coll_type: menuList[isActive].type,
+					time_key: timeIndex >= 0 ? menuList[isActive].time_arr[timeIndex].time_key : 0,
+					cate_id: cateIndex >= 0 ? menuList[isActive].time_arr[cateIndex].id : 0,
+				};
+				collectGetUserCollectList({
+					data,
+					success: res => {
+						if (res.code === 1) {
+							const list = res.data.list;
+							this.list = page > 1 ? [...this.list, ...list] : list;
+							if (list.length === 0) {
+								uni.showToast({
+									icon: 'none',
+									title: '没有更多数据了'
+								});
+							} else {
+								this.page = this.page + 1;
+							}
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: res.msg
+							});
+						}
+					},
+					complete: () => {
+						this.getDataLoading = false;
+						uni.stopPullDownRefresh();
+					}
+				})
+			},
+			
+			/**
+			 * 下拉刷新
+			 */
+			onPullDownRefresh() {
+				this.getList();
+			},
+			
+			/**
+			 * 触底加载
+			 */
+			onReachBottom() {
+				this.getList();
+			},
+			getCollectSet() {
+				collectGetCollectSet({
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.menuList = data.collect;
+							this.allNum = data.all_num;
+							this.getList();
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			timeActiveIng(index) {
+				this.timeIndex = index;
+				this.closeWindows();
+			},
+			cateActiveIng(index) {
+				this.cateIndex = index;
+				this.closeWindows();
+			},
 			//选项卡
 			checked(index) {
-				this.isActive = index
+				this.isActive = index;
+				this.timeIndex = -1,
+				this.cateIndex = -1,
+				this.closeWindows();
+			},
+			closeWindows() {
+				this.isShowAllCategories = false;
+				this.isShowCollectionTime = false;
 			},
 
 			/**
@@ -244,6 +376,7 @@
 			 */
 			collectionTime() {
 				this.isShowCollectionTime = true;
+				this.isShowAllCategories = false;
 			},
 			closeCollectionTime() {
 				this.isShowCollectionTime = false;
@@ -254,6 +387,7 @@
 			 */
 			allCategories() {
 				this.isShowAllCategories = true;
+				this.isShowCollectionTime = false;
 			},
 			closeAllCategories() {
 				this.isShowAllCategories = false;
@@ -291,8 +425,16 @@
 			/**
 			 * 删除-弹窗
 			 */
-			del() {
-				this.isShowDel = true;
+			del() {
+				const ids = this.list.filter(item => item.select).map(item => item.coll_id);
+				if (ids.length === 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: '请选择要删除的收藏',
+					});
+				} else {
+					this.isShowDel = true;
+				}
 			},
 			closeDel() {
 				this.isShowDel = false;

+ 96 - 14
pages/my/my-commission/my-commission.vue

@@ -7,7 +7,7 @@
 			<view class="card-middle">
 				<view class="money">
-					<text>13490.28</text>
+					<text>{{info.money}}</text>
 				</view>
 				<button type="default" class="btn" @tap="withdraw">立即提现</button>
 			</view>
@@ -16,7 +16,7 @@
 					<text class="card-bottom-row-label">累计提现</text>
 					<view class="small-money">
-						<text>13490.28</text>
+						<text>{{info.wallet}}</text>
 					</view>
 				</view>
 				<view class="password-msg" @tap="changePassword">
@@ -33,16 +33,17 @@
 		</scroll-view>
 
 		<view class="list">
-			<view class="item">
+			<view class="item" v-for="(item, index) in list" :key="index">
 				<view class="item-sidebar">
 					<view class="item-name">
-						商品购买
+						{{item.desc}}
 					</view>
-					<view class="item-msg">2020-02-24 14:3:23</view>
+					<view class="item-msg">{{item.create_at}}</view>
 				</view>
-				<text :class="[num==true?'numadd':'numless']">{{num==true ? '+' : '-'}}1239.98</text>
+				<text v-if="isActive == 0" :class="[item.money > 0 ? 'numadd' : 'numless']">{{item.money > 0 ? '+' : ''}}{{item.money}}</text>
+				<text v-if="isActive == 1" :class="[item.integral > 0 ? 'numadd' : 'numless']">{{item.integral > 0 ? '+' : ''}}{{item.integral}}</text>
 			</view>
-			<view class="item">
+			<!-- <view class="item">
 				<view class="item-sidebar">
 					<view class="item-name">
 						商品购买
@@ -59,18 +60,24 @@
 					<view class="item-msg">2020-02-24 14:3:23</view>
 				</view>
 				<text :class="[num==true?'numadd':'numless']">{{num==true ? '+' : '-'}}1239.98</text>
-			</view>
+			</view> -->
 			<!-- 无内容时显示 -->
-			<!-- <view class="normal-box">
+			<view class="normal-box" v-if="list.length == 0">
 				<image src="../../../static/normal-3.png" mode="widthFix"></image>
 				暂无佣金明细
-			</view> -->
+			</view>
 		</view>
 
 	</view>
 </template>
 
-<script>
+<script>
+	import {
+		walletManageWalletInfo,
+		walletManageGetWithdrawLog,
+		walletManageGetUserMoneyInfo,
+		walletManageGetUserIntegralLog,
+	} from '../../../common/service.js';
 	export default {
 		data() {
 			return {
@@ -84,12 +91,87 @@
 					title: "提现明细",
 				}],
 
-				num: true
+				num: true,
+				info: {},
+				
+				list: [],
+				page: 1,
+				page_num: 20,
 			}
+		},
+		onLoad() {
+			this.walletInfo();
+			this.getList();
 		},
-		methods: {
+		methods: {
+			// 获取钱包详情
+			walletInfo() {
+				walletManageWalletInfo({
+					success: ({code, data, msg}) => {
+						if (code == 1) {
+							this.info = data.detail;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
+			// 获取列表
+			getList(type) {
+				const {page, page_num, isActive} = this;
+				const req = isActive == 0 ? walletManageGetUserMoneyInfo : walletManageGetUserIntegralLog;
+				req({
+					data: {
+						page,
+						page_num,
+					},
+					success: res => {
+						if (res.code === 1) {
+							const list = res.data.list;
+							this.list = page > 1 ? [...this.list, ...list] : list;
+							if (list.length === 0) {
+								uni.showToast({
+									icon: 'none',
+									title: '没有更多数据了'
+								});
+							} else {
+								this.page = this.page + 1;
+							}
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: res.msg
+							});
+						}
+					},
+					complete: () => {
+						this.getDataLoading = false;
+						uni.stopPullDownRefresh();
+					}
+				})
+			},
+
+			/**
+			 * 下拉刷新
+			 */
+			onPullDownRefresh() {
+				this.getList();
+			},
+
+			/**
+			 * 触底加载
+			 */
+			onReachBottom() {
+				this.getList();
+			},
 			checked(index) {
-				this.isActive = index
+				this.isActive = index;
+				this.page = 1;
+				this.list = [];
+				this.getList();
 			},
 			//跳转登录
 			withdraw() {

+ 1 - 1
pages/my/my-distribution-apply/my-distribution-apply.vue

@@ -72,7 +72,7 @@
 		data() {
 			return {
 				//提交成功-弹窗
-				isShowWindow: true
+				isShowWindow: false
 			}
 		},
 		methods: {

+ 14 - 2
pages/my/my-distribution/my-distribution.vue

@@ -9,7 +9,7 @@
 					<text>13490.28</text>
 				</view>
-				<button type="default" class="btn">立即提现</button>
+				<button type="default" class="btn" @tap="withdraw">立即提现</button>
 			</view>
 			<view class="card-bottom">
 				<view class="card-bottom-row">
@@ -19,7 +19,7 @@
 						<text>13490.28</text>
 					</view>
 				</view>
-				<view class="password-msg">
+				<view class="password-msg" @tap="changePassword">
 					修改密码
 				</view>
 			</view>
@@ -90,6 +90,18 @@
 		methods: {
 			checked(index) {
 				this.isActive = index
+			},
+			// 跳转提现
+			withdraw(){
+				uni.navigateTo({
+					url:'../withdraw/withdraw'
+				})
+			},
+			// 跳转修改密码
+			changePassword(){
+				uni.navigateTo({
+					url:'../change-password/change-password'
+				})
 			},
 		}
 	}

+ 46 - 9
pages/my/my.vue

@@ -3,11 +3,11 @@
 	<view class="wrap">
 
 		<view class="head">
-			<image :src="isLogin ? '../../static/img-4.png' : '../../static/avatar.png'" class="avatar"
+			<image :src="isLogin ? info.headimg : '../../static/avatar.png'" class="avatar"
 				mode="aspectFill"></image>
 			<view class="head-sidebar">
 				<view class="head-sidebar-top">
-					<view class="my-name" v-if="isLogin">真的灰常郝</view>
+					<view class="my-name" v-if="isLogin">{{info.name}}</view>
 					<view class="my-name" v-if="!isLogin"><text @tap="login">登录</text>/<text @tap="register">注册</text></view>
 					<view class="head-btn-box">
 						<button type="default" @tap="message">
@@ -18,7 +18,7 @@
 						</button>
 					</view>
 				</view>
-				<view class="my-tag" @tap="hah">
+				<view class="my-tag" @tap="member">
 					<image src="../../static/grade.png" mode=""></image>
 					大众会员 
 				</view>
@@ -33,7 +33,7 @@
 						我的粉丝<text>28</text>
 					</view>
 					<view class="card-top-item" @tap="myCommission">
-						我的佣金<text>5600</text>
+						我的佣金<text>{{info.wallet.money}}</text>
 					</view>
 				</view>
 				<view class="card-bottom">
@@ -46,7 +46,7 @@
 						<text>浏览记录</text>
 					</view>
 					<view class="card-bottom-item" @tap="integral">
-						<text>15</text>
+						<text>{{info.wallet.integral}}</text>
 						<text>积分</text>
 					</view>
 					<view class="card-bottom-item" @tap="coupon">
@@ -96,7 +96,7 @@
 					<text class="my-top-name">常用功能</text>
 				</view>
 				<view class="my-nav-list">
-					<view class="my-nav-item">
+					<view class="my-nav-item" @tap="joinHandsWithPartners">
 						<image src="../../static/my-nav1.png" class="my-nav-item-img" mode=""></image>
 						携手合伙人
 					</view>
@@ -140,15 +140,40 @@
 	</view>
 </template>
 
-<script>
+<script>
+	import { userCenterGetUserInfo } from '../../common/service.js';
 	export default {
 		data() {
 			return {
 				//是否登录
-				isLogin: false
+				isLogin: false,
+				info: {
+					wallet: {},
+				},
 			}
+		},
+		onLoad() {
+		},
+		onShow() {
+			this.getUserInfo();	
 		},
 		methods: {
+			getUserInfo() {
+				userCenterGetUserInfo({
+					success: ({code, data, msg}) => {
+						if (code == 1) {
+							uni.setStorageSync('USER_INFO', data.detail);
+							this.info = data.detail;
+							this.isLogin = true;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
 			//跳转消息
 			message() {
 				uni.navigateTo({
@@ -250,7 +275,19 @@
 				uni.navigateTo({
 					url: '../login/register/register'
 				})
-			},
+			},
+			//跳转大众会员
+			member() {
+				uni.navigateTo({
+					url: 'member/member'
+				})
+			},
+			//跳转携手合作人
+			joinHandsWithPartners() {
+				uni.navigateTo({
+					url: 'join-hands-with-partners/join-hands-with-partners'
+				})
+			},
 		}
 	}
 </script>

+ 10 - 2
pages/my/personal-information/personal-information.css

@@ -74,12 +74,20 @@ page {
 	font-size: 34rpx;
 }
 
-.right-sidebar {
-	display: flex;
+.right-sidebar {
+	flex: 1;
+	display: flex;
+	justify-content: flex-end;
 	align-items: center;
 	font-size: 34rpx;
 	color: #202020;
 }
+.right-sidebar picker{
+	width: 100%;
+	height: 130rpx;
+	line-height: 130rpx;
+	text-align: right;
+}
 
 .back-icon {
 	width: 18rpx;

+ 124 - 13
pages/my/personal-information/personal-information.vue

@@ -4,8 +4,8 @@
 		<view class="module">   
 			<view class="row-between">   
 				<text class="label">头像</text>   
-				<view class="photo-box">   
-					<image src="../../../static/img-4.png" class="photo" mode="aspectFill"></image>
+				<view class="photo-box" @tap="uploadImg()">   
+					<image :src="info.headimg" class="photo" mode="aspectFill"></image>
 					<view class="replace">   
 						更换   
 					</view>    
@@ -13,7 +13,7 @@
 			</view>    
 			<view class="row-between">
 				<text class="label">昵称</text>
-				<input type="text" value="真的灰常郝" class="input" placeholder="" placeholder-class="placeholder" />
+				<input type="text" v-model="info.name" class="input" @blur="updateUserInfo('name')" placeholder="请输入昵称" placeholder-class="placeholder" />
 			</view> 
 		</view>
 		<view class="module">
@@ -29,8 +29,8 @@
 			<view class="row-between">
 				<text class="label">生日</text>
 				<view class="right-sidebar">
-					<picker mode="date" :value="date" :start="startDate" :end="endDate" @change="bindDateChange">
-						<view class="uni-input">{{date}}</view>
+					<picker mode="date" :value="info.birthday" :start="date" @change="bindDateChange">
+						<view class="uni-input">{{info.birthday}}</view>
 					</picker>
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
 				</view>
@@ -38,21 +38,24 @@
 			<view class="row-between">
 				<text class="label">居住地</text>
 				<view class="right-sidebar">
-					山东青岛
+					<picker class="picker" mode="multiSelector" range-key="name" @change="bindAddressChange"
+						@columnchange="bindColumnchange" :value="addressPickerValue" :range="addressPickerData">
+						{{info.address || '请选择地址'}}
+					</picker>
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
 				</view>
 			</view>
 			<view class="row-between">
 				<text class="label">邀请码</text>
 				<view class="right-sidebar">
-					xieshou456892
+					{{info.invite_code}}
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
 				</view>
 			</view>
 			<view class="row-between">
 				<text class="label">绑定微信</text>
 				<view class="right-sidebar">
-					184124589762
+					{{info.bind_wechat || '未绑定'}}
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
 				</view>
 			</view>
@@ -60,7 +63,15 @@
 	</view>
 </template>
 
-<script>
+<script>
+	import { uploadFiles } from '../../../common/request';
+	import { validatorFun } from '../../../common/utils/util';
+	import { userCenterUpdateUserInfo } from '../../../common/service.js';
+	import {getCityData} from '../../../common/city.js';
+	const {cityData ,cityMap} = getCityData();
+	const province = cityMap[0];
+	let city = cityMap[province[0].code];
+	let area = cityMap[city[0].code];
 	export default {
 		data() {
 			const currentDate = this.getDate({
@@ -71,13 +82,84 @@
 				date: currentDate,
 				//性别
 				array: ['男', '女'],
-				index: 0,
+				index: 0,
+				// 地址
+				addressPickerData: [province, city, area],
+				addressPickerValue: [0, 0, 0],
+				addressPickerValueStr: '',
+				info: {
+					name: '',
+					headimg: '',
+					sex: '', // 性别(1男2女)
+					birthday: '',
+					address: '', // 地址(山东省-临沂市-兰山区)
+				},
 			}
+		},
+		onLoad() {
+			const info = uni.getStorageSync('USER_INFO') || {};
+			this.index = info.sex ? 0 : (info.sex == 1 ? 0 : 1);
+			this.info = info;
 		},
-		methods: {
+		methods: {
+			updateUserInfo(key = '') {
+				if ( key.length === 0) return;
+				const params = this.info;
+				const errMsg = {
+					name: '请输入昵称',
+					headimg: '请选择头像',
+					sex: '请选择性别', // 性别(1男2女)
+					birthday: '请选择生日',
+					address: '请选择地址', // 地址(山东省-临沂市-兰山区)
+				};
+				const errList = validatorFun(params, [
+					[key, ['notNull', errMsg[key]]],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				userCenterUpdateUserInfo({
+					data: this.info,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							uni.setStorageSync('USER_INFO', this.info);
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					}
+				});
+			},
+			bindAddressChange(e) {
+				const [pIdx, cIdx, aIdx] = e.detail.value;
+				this.addressPickerValue = e.detail;
+				this.addressPickerValueStr = this.info.address = `${province[pIdx].name}-${city[cIdx].name}-${area[aIdx].name}`;
+				this.updateUserInfo('address');
+			},
+			bindColumnchange(e) {
+				const {column, value} = e.detail;
+				if (column === 0) {
+					const code = this.addressPickerData[column][value].code;
+					city = cityMap[code];
+					area = cityMap[city[0].code];
+					this.addressPickerData[1] = city;
+					this.addressPickerData[2] = area;
+				}
+				if (column === 1) {
+					const code = this.addressPickerData[column][value].code;
+					area = cityMap[code];
+					this.addressPickerData[2] = area;
+				}
+			},
 			//选择日期
 			bindDateChange: function(e) {
-				this.date = e.target.value
+				this.info.birthday = e.target.value;
+				this.updateUserInfo('birthday');
 			},
 			
 			getDate(type) {
@@ -98,7 +180,36 @@
 
 			//选择性别
 			bindPickerChange: function(e) {
-				this.index = e.target.value
+				this.index = this.info.sex = e.target.value;
+				this.updateUserInfo('sex');
+			},
+			
+			
+			//上传图片
+			uploadImg(){
+				uni.chooseImage({
+					count: 1,
+					sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+					sourceType: ['album', 'camera'],
+					success: res => {
+						uploadFiles({
+							filePath: res.tempFilePaths[0],
+							success: res => {
+								const data = JSON.parse(res.data);
+								console.log(data);
+								if (res.statusCode === 200 && data.code == 1) {
+									this.info.headimg = data.data;
+									this.updateUserInfo('headimg');
+								} else {
+									uni.showToast({
+										icon: 'none',
+										title: data.msg || res.msg,
+									});
+								}
+							}
+						});
+					},
+				});
 			},
 		}
 	}

+ 97 - 19
pages/my/real-name-certification/real-name-certification.vue

@@ -8,9 +8,9 @@
 					<text>头像面</text>
 					<text>上传您的身份证头像面</text>
 				</view>
-				<view class="right-sidebar" @tap="uploadImg('imgA')">
-					<image v-if="imgA.length === 0" src="../../../static/add-2.png" class="add-img" mode=""></image>
-					<image v-else :src="imgA" mode="" class="add-img"></image>
+				<view class="right-sidebar" @tap="uploadImg('card_front')">
+					<image v-if="params.card_front.length === 0" src="../../../static/add-2.png" class="add-img" mode=""></image>
+					<image v-else :src="params.card_front" mode="" class="add-img"></image>
 				</view>
 			</view>
 			<view class="module">
@@ -18,9 +18,9 @@
 					<text>国徽面</text>
 					<text>上传您的身份证国徽面</text> 
 				</view>
-				<view class="right-sidebar" @tap="uploadImg('imgB')">
-					<image v-if="imgB.length === 0" src="../../../static/add-1.png" class="add-img" mode=""></image>
-					<image v-else :src="imgB" mode="" class="add-img"></image>
+				<view class="right-sidebar" @tap="uploadImg('card_back')">
+					<image v-if="params.card_back.length === 0" src="../../../static/add-1.png" class="add-img" mode=""></image>
+					<image v-else :src="params.card_back" mode="" class="add-img"></image>
 				</view>
 			</view>
 		</view>
@@ -28,39 +28,117 @@
 		<view class="column">
 			<view class="row">
 				<text class="row-name">真实姓名</text>
-				<input type="text" value="" class="input" placeholder="请输入姓名" placeholder-class="placeholder" />
+				<input type="text" v-model="params.true_name" class="input" placeholder="请输入姓名" placeholder-class="placeholder" />
 			</view>
 			<view class="row">
 				<text class="row-name">身份证号</text>
-				<input type="text" value="" class="input" placeholder="请输入身份证号" placeholder-class="placeholder" />
+				<input type="text" v-model="params.id_card" class="input" placeholder="请输入身份证号" placeholder-class="placeholder" />
 			</view>
 		</view>
 		<view class="btn-box">
-			<button type="default" class="active">认证</button>
+			<button v-if="info.is_auth == 1" type="default" class="active" disabled>已认证</button>
+			<button v-else type="default" class="active" @tap="userCertification()">认证</button>
 		</view>
 	</view>
 </template>
 
-<script>
+<script>
+	import { uploadFiles } from '../../../common/request';
+	import { validatorFun } from '../../../common/utils/util';
+	import { userCenterUserCertification } from '../../../common/service.js';
 	export default {
 		data() {
 			return {
-				imgA: '',
-				imgB: '',
+				info: {},
+				params: {
+					card_front: '',
+					card_back: '',
+					true_name: '',
+					id_card: '',
+				},
 			}
+		},
+		onLoad() {
+			this.info = uni.getStorageSync('USER_INFO') || {};
+			this.params.card_front = this.info.card_front || '';
+			this.params.card_back = this.info.card_back || '';
+			this.params.true_name = this.info.true_name || '';
+			this.params.id_card = this.info.id_card || '';
+			this.info.showPhone = this.info.phone.split('').map((n, i) => i > 2 && i < 7 ? '*' : n).join('');
 		},
-		methods: {
+		methods: {
+			userCertification() {
+				const params = this.params;
+				const errList = validatorFun(params, [
+					['card_front', ['notNull', '请上传您的身份证头像面']],
+					['card_back', ['notNull', '请上传您的身份证国徽面']],
+					['true_name', ['notNull', '请输入姓名']],
+					['id_card', ['notNull', '请输入身份证号']],
+				]);
+				if (errList.length > 0) {
+					return uni.showToast({
+						icon: 'none',
+						title: errList[0].errMsg,
+					});
+				}
+				userCenterUserCertification({
+					data: params,
+					success: ({code, msg, data}) => {
+						if (code == 1) {
+							this.info.phone = params.phone;
+							uni.setStorageSync('USER_INFO', info);
+							this.params = {
+								phone: '',
+								code: '',
+							};
+							uni.showModal({
+								title: '提示',
+								content: '修改成功,请重新登录',
+								showCancel: false,
+								success: (res) => {
+									if (res.confirm) {
+										uni.removeStorageSync('session_key');
+										uni.removeStorageSync('USER_INFO');
+										uni.reLaunch({
+											url: '/pages/index/index',
+										});
+									}
+								}
+							});
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
+			//上传图片
 			uploadImg(key){
 				uni.chooseImage({
-					count: 1, // 选择一张
+					count: 1,
 					sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
-					sourceType: ['album'], //从相册选择
-					success: (res) => {
-						// console.log(JSON.stringify(res.tempFilePaths));
-						this.$set(this, key, res.tempFilePaths[0]);
+					sourceType: ['album', 'camera'],
+					success: res => {
+						uploadFiles({
+							filePath: res.tempFilePaths[0],
+							success: res => {
+								const data = JSON.parse(res.data);
+								console.log(data);
+								if (res.statusCode === 200 && data.code == 1) {
+									this.params[key]= data.data;
+								} else {
+									uni.showToast({
+										icon: 'none',
+										title: data.msg || res.msg,
+									});
+								}
+							}
+						});
 					},
 				});
-			}
+			},
 		}
 	}
 </script>

+ 96 - 76
pages/my/set-up/set-up.vue

@@ -2,18 +2,18 @@
 <template>
 	<view class="wrap">
 		<view class="module">
-			<view class="row-between other-height">
+			<view class="row-between other-height" @tap="personalInformation">
 				<view class="left-sidebar">
-					<image src="../../../static/img-4.png" class="user-img" mode="aspectFill"></image>
+					<image :src="info.headimg" class="user-img" mode="aspectFill"></image>
 					<view class="user-name">
-						真的灰常郝
+						{{info.name}}
 					</view>
 				</view>
 				<view class="right-sidebar">
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
 				</view>
 			</view>
-			<view class="row-between">
+			<view class="row-between" @tap="myAddress">
 				<text class="label">我的收货地址</text>
 				<view class="right-sidebar">
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
@@ -21,19 +21,19 @@
 			</view>
 		</view>
 		<view class="module">
-			<view class="row-between">
+			<view class="row-between" @tap="accountsAndSecurity">
 				<text class="label">账户与安全</text>
 				<view class="right-sidebar">
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
 				</view>
 			</view>
-			<view class="row-between">
+			<view class="row-between" @tap="privacySetting">
 				<text class="label">隐私政策</text>
 				<view class="right-sidebar">
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
 				</view>
 			</view>
-			<view class="row-between">
+			<view class="row-between" @tap="aboutUs">
 				<text class="label">关于我们</text>
 				<view class="right-sidebar">
 					<image src="../../../static/back-icon2.png" class="back-icon" mode="widthFix"></image>
@@ -63,87 +63,107 @@
 			<button type="default" @tap="logout">退出当前账号</button>
 		</view>
 
-		<!-- 退出当前账号确认-弹窗 -->
-		<view v-show="isShow">
-			<view class="mask" @tap="close"></view>
-			<view class="window">
-				<view class="window-top">
-					确定要退出当前账号吗?
-				</view>
-				<view class="window-bottom">
-					<button type="default" @tap="close">取消</button>
-					<button type="default" >确定</button>
-				</view>
-			</view>
-		</view>
-		<!-- 退出当前账号确认-弹窗  -->
-		
-		<!-- 清理缓存-弹窗 -->
-		<view v-show="isShowClearCache">
-			<view class="mask" @tap="closeClearCache"></view>
-			<view class="window">
-				<view class="window-top">
-					确定清理缓存吗?
-				</view>
-				<view class="window-bottom">
-					<button type="default" @click="closeClearCache">取消</button>
-					<button type="default" @click="confirmClearCache">确定</button>
-				</view>
-			</view>
-		</view>
-		<!-- 清理缓存-弹窗  -->
-
 	</view>
 </template>
 
 <script>
 	export default {
 		data() {
-			return {
-				//退出当前账号确认-弹窗
-				isShow: false,
-				//清理缓存-弹窗
-				isShowClearCache:false
+			return {
+				info: {},
 			}
+		},
+		onLoad() {
+			this.info = uni.getStorageSync('USER_INFO') || {};
 		},
 		methods: {
 			//退出当前账号确认-弹窗
 			logout() {
-				this.isShow = true;
+				uni.showModal({
+					title: '提示',
+					content: '确定要退出当前账号吗?',
+					confirmColor: '#F2501A',
+					success: function(res) {
+						if (res.confirm) {
+							uni.removeStorageSync('session_key');
+							uni.removeStorageSync('USER_INFO');
+							uni.reLaunch({
+								url: '/pages/index/index',
+							})
+						} else if (res.cancel) {
+							console.log('用户点击取消');
+						}
+					}
+				});
+			},
+
+			//清理缓存-弹窗
+			clearCache() {
+				uni.showModal({
+					title: '提示',
+					content: '确定清理缓存吗??',
+					confirmColor: '#F2501A',
+					success: function(res) {
+						if (res.confirm) {
+							uni.showLoading({
+								title: '清理中'
+							});
+							setTimeout(function() {
+								uni.hideLoading();
+								uni.showToast({
+									title: '已清理緩存147.74m',
+									icon: 'none',
+									duration: 2000
+								});
+							}, 1500);
+							console.log('用户点击确定');
+						} else if (res.cancel) {
+							console.log('用户点击取消');
+						}
+					}
+				});
+			},
+
+			//检查更新
+			check() {
+				uni.showToast({
+					title: '已是最新版本',
+					icon: 'none',
+					duration: 2000
+				});
+			},
+
+			// 跳转我的收货地址
+			myAddress() {
+				uni.navigateTo({
+					url: '../my-address/my-address'
+				})
+			},
+
+			// 跳转账户与安全
+			accountsAndSecurity() {
+				uni.navigateTo({
+					url: '../accounts-and-security/accounts-and-security'
+				})
+			},
+			// 跳转关于我们
+			aboutUs() {
+				uni.navigateTo({
+					url: '../about-us/about-us'
+				})
+			},
+			// 跳转隐私政策
+			privacySetting() {
+				uni.navigateTo({
+					url: '../privacy-setting/privacy-setting'
+				})
+			},
+			// 跳转个人资料
+			personalInformation() {
+				uni.navigateTo({
+					url: '../personal-information/personal-information'
+				})
 			},
-			close() {
-				this.isShow = false;
-			},
-			
-			//清理缓存-弹窗
-			clearCache() {
-				this.isShowClearCache = true;
-			},
-			closeClearCache() {
-				this.isShowClearCache = false;
-			},
-			confirmClearCache(){
-				uni.showLoading({
-				    title: '清理中'
-				});
-				setTimeout(function () {
-				    uni.hideLoading();
-					uni.showToast({
-						title: '已清理緩存147.74m',
-						icon:'none',
-						duration: 2000
-					});
-				}, 1500);
-			},
-			
-			//检查更新
-			check(){
-				uni.showToast({
-					title: '已是最新版本',
-					icon:'none', 
-					duration: 2000
-				});
-			}
 		}
 	}
 </script>

+ 165 - 69
pages/my/sign-in-award/sign-in-award.vue

@@ -12,11 +12,11 @@
 		<view class="container-wrap">
 
 			<view class="head">
-				<image src="../../../static/avatar.png" class="avatar" mode="aspectFill"></image>
+				<image :src="info.headimg" class="avatar" mode="aspectFill"></image>
 				<view class="head-sidebar">
 					<view class="head-column">
 						<view class="user-name">
-							真的灰常郝
+							{{info.name}}
 						</view>
 						<view class="tag">
 							<image src="../../../static/bg-5.png" class="tag-bg" mode=""></image>
@@ -28,7 +28,7 @@
 					</view>
 					<view class="right-tag">
 						<image src="../../../static/icon-9.png" mode=""></image>
-						<text>800</text>积分
+						<text>{{info.wallet.integral}}</text>积分
 					</view>
 				</view>
 			</view>
@@ -36,57 +36,21 @@
 			<view class="sign-in-module">
 				<view class="date-box">
 					<view class="big-num">
-						06
+						{{toDay.d}}
 					</view>
 					<view class="date-column">
-						<view class="week-name">周三</view>
-						<view class="date-msg">三月2019</view>
+						<view class="week-name">{{toDay.w}}</view>
+						<view class="date-msg">{{toDay.m}}{{toDay.y}}</view>
 					</view>
 				</view>
 
 				<view class="bar">
 					<view class="steps">
-						<view class="steps-li">
-							<view class="step-content">
-								<view class="sub_title">1天</view>
-								<view class="step-num"></view>
-							</view>
-						</view>
-						<view class="steps-li active">
-							<view class="step-content">
-								<view class="sub_title">2天</view>
-								<view class="step-num"></view>
-							</view>
-						</view>
-						<view class="steps-li active">
-							<view class="step-content">
-								<view class="sub_title">3天</view>
-								<view class="step-num"></view>
-							</view>
-						</view>
-						<view class="steps-li">
-							<view class="step-content">
-								<view class="sub_title">4天</view>
-								<view class="step-num"></view>
-							</view>
-						</view>
-						<view class="steps-li">
-							<view class="step-content">
-								<view class="sub_title">5天</view>
-								<view class="step-num"></view>
-							</view>
-						</view>
-						<view class="steps-li">
-							<view class="step-content">
-								<view class="sub_title">6天</view>
-								<view class="step-num"></view>
-							</view>
-						</view>
-						<view class="steps-li">
-							<view class="step-content">
-								<view class="sub_title">7天</view>
-								<view class="step-num">
-									<image src="../../../static/icon-12.png" mode="widthFix" class="repair"></image>
+						<view class="steps-li" v-for="(item) in 7">
+							<view class="step-content" :class="{active: item <= signInfo.sign_num % 7}">
+								<view class="sub_title">{{item}}天</view>
+								<view class="step-num">
+									<image v-if="item == 7" src="../../../static/icon-12.png" mode="widthFix" class="repair"></image>
 								</view>
 							</view>
 						</view>
@@ -94,9 +58,8 @@
 				</view>
 
 				<view class="btn-box">
-					<button type="default" @tap="showIntegral">立即签到</button>
-					<!-- 已签到显示 -->
-					<!-- <button type="default" class="gray-bg">立即签到</button> -->
+					<button v-if="!isSign" type="default" @tap="userSign()">立即签到</button>
+					<button v-else type="default" class="gray-bg">立即签到</button>
 				</view>
 				<view class="sign-in-msg">
 					连续签到7天可以获得一张补签卡
@@ -107,17 +70,17 @@
 			<view class="supplementary-signature">
 				<view class="supplementary-signature-sidebar">
 					<image src="../../../static/icon-11.png" mode="widthFix"></image>
-					<text>补签卡1张</text>
+					<text>补签卡{{signInfo.sign_card}}张</text>
 				</view>
-				<button type="default" class="small-btn" @tap="showSupplementaryCard">去补签</button>
+				<button type="default" class="small-btn" @tap="retroactive()">去补签</button>
 			</view>
 
 			<view class="sign-in-rules">
 				<view class="sign-in-rules-label">签到规则:</view>
 				<view class="sign-in-rules-msg">
-					1.每日签到获得1个积分;
-					2.连续签到2天获得2积分;
-					3.连续签到3天获得3积分;
+					1.每日签到获得1个积分;<br/>
+					2.连续签到2天获得2积分;<br/>
+					3.连续签到3天获得3积分;<br/>
 					4.连续签到7天可以获得一张补签卡。
 				</view>
 			</view>
@@ -126,7 +89,7 @@
 
 		<!-- 补签卡弹窗 -->
 		<view v-show="isShowSupplementaryCard">
-			<view class="mask" @tap="closeSupplementaryCard"></view>
+			<view class="mask"></view>
 			<view class="window-wrap">
 				<view class="window">
 					<image src="../../../static/bg-16.png" class="window-bg" mode=""></image>
@@ -134,10 +97,10 @@
 						<image src="../../../static/icon-11.png" class="window-icon" mode="widthFix"></image>
 						<text class="window-msg">恭喜您连续签到七天</text>
 						<text class="window-msg">获得1张补签卡</text>
-						<button type="default" class="window-btn">签到成功</button>
+						<button type="default" class="window-btn" @tap="closeSupplementaryCard">签到成功</button>
 					</view>
 				</view>
-				<button type="default" class="close-btn">
+				<button type="default" class="close-btn" @tap="closeSupplementaryCard">
 					<image src="../../../static/close-icon.png" mode="widthFix"></image>
 				</button>
 			</view>
@@ -147,21 +110,21 @@
 
 		<!-- 积分弹窗 -->
 		<view v-show="isShowIntegral">
-			<view class="mask" @tap="closeIntegral"></view>
+			<view class="mask"></view>
 			<view class="window-wrap">
 				<view class="window">
 					<image src="../../../static/bg-16.png" class="window-bg" mode=""></image>
 					<view class="window-container">
 						<view class="window-title">
 							<image src="../../../static/left-icon.png" mode="widthFix"></image>
-							获得<text>1</text>积分
+							获得<text>{{signResult.integral}}</text>积分
 							<image src="../../../static/right-icon.png" mode="widthFix"></image>
 						</view>
 						<text class="sign-in-row">明天签到可得<text>2</text>积分</text>
-						<button type="default" class="window-btn">知道了</button>
+						<button type="default" class="window-btn" @tap="closeIntegral">知道了</button>
 					</view>
 				</view>
-				<button type="default" class="close-btn">
+				<button type="default" class="close-btn" @tap="closeIntegral">
 					<image src="../../../static/close-icon.png" mode="widthFix"></image>
 				</button>
 			</view>
@@ -171,8 +134,18 @@
 	</view>
 </template>
 
-<script>
-	import HeaderViewBar from '../../../components/header-view-bar/header-view-bar.vue';
+<script>
+	import {
+		signCheckSign,
+		signGetContinuousSign,
+		signGetSignCard,
+		signGetSignList,
+		signRetroactive,
+		signUserSign,
+	} from '../../../common/service.js';
+	import HeaderViewBar from '../../../components/header-view-bar/header-view-bar.vue';
+	import dayjs from '../../../common/utils/dayjs.min.js';
+	import { numToChinese } from '../../../common/utils/util.js';
 	export default {
 		components: {
 			HeaderViewBar,
@@ -184,15 +157,138 @@
 				//补签卡弹窗
 				isShowSupplementaryCard: false,
 				//积分弹窗
-				isShowIntegral: false,
+				isShowIntegral: false,
+				
+				toDay: {
+					y: '',
+					m: '',
+					d: '',
+					w: '',
+				},
+				
+				isSign: false, // 是否签到 true 是 false 否
+				signInfo: {
+					is_sign: 0,  // 当天是否签到(0签到,1已签到)
+					sign_num: 0,  // 连续签到天数
+					sign_card: 0,  // 补签卡数量
+				},
+				signResult: {
+					sign_crystal: '',  // 明信片
+					integral: 0,  // 签到获得积分数
+					sign_num: 0,  // 连续签到天数
+				},
+				info: {
+					wallet: {},
+				},
 			}
-		},
-		onShow() {
+		},
+		onLoad() {
+			this.info = uni.getStorageSync('USER_INFO') || {};
+		},
+		onShow() {
 			setTimeout(() => {
 				this.headerHeight = this.$refs['HeaderViewBar'].getHeaderStyle().headerHeight;
-			}, 20);
+			}, 20);
+
+			const day = dayjs();
+			this.toDay = {
+				y: day.format('YYYY'),
+				m: numToChinese(day.month() + 1) + '月',
+				d: day.format('DD'),
+				w: day.day() == 0 ? '周日' : '周' + numToChinese(day.day()),
+			};
+			this.checkSign();
+			this.getContinuousSign();
 		},
-		methods: {
+		methods: {
+			// 签到
+			userSign() {
+				signUserSign({
+					success: ({code, data, msg}) => {
+						if (code == 1) {
+							this.signResult = data;
+							if (data.sign_num % 7 == 0) {
+								this.getSignCard();
+							} else {
+								this.showIntegral();
+							}
+							this.checkSign();
+							this.getContinuousSign();
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
+			// 获取补签卡
+			getSignCard() {
+				signGetSignCard({
+					success: ({code, data, msg}) => {
+						if (code == 1) {
+							this.showSupplementaryCard();
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
+			// 补签
+			retroactive() {
+				signRetroactive({
+					success: ({code, data, msg}) => {
+						if (code == 1) {
+							if (data.sign_num % 7 == 0) {
+								this.getSignCard();
+							} else {
+								this.showIntegral();
+							}
+							this.checkSign();
+							this.getContinuousSign();
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
+			// 获取签到天数
+			getContinuousSign() {
+				signGetContinuousSign({
+					success: ({code, data, msg}) => {
+						if (code == 1) {
+							this.signInfo = data;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
+			// 判断今天是否签到
+			checkSign() {
+				signCheckSign({
+					success: ({code, data, msg}) => {
+						if (code == 1) {
+							this.isSign = data.is_sign == 1;
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: msg,
+							});
+						}
+					},
+				});
+			},
 			//返回上一页
 			back() {
 				uni.navigateBack({

+ 8 - 3
pages/my/transaction-logistics/transaction-logistics.vue

@@ -13,7 +13,7 @@
 						<view class="item-name">
 							您购买的【狂欢季】MINISO名创优品…已…
 						</view>
-						<view class="item-msg">
+						<view class="item-msg" @tap="logisticsDetails">
 							查看物流信息
 						</view>
 					</view>
@@ -30,7 +30,7 @@
 						<view class="item-name">
 							您购买的【狂欢季】MINISO名创优品…已…
 						</view>
-						<view class="item-msg">
+						<view class="item-msg" @tap="logisticsDetails">
 							查看物流信息
 						</view>
 					</view>
@@ -44,7 +44,12 @@
 	export default {
 		data() {
 			return {
-
+				// 跳转物流详情
+				logisticsDetails(){
+					uni.navigateTo({
+						url:'../../my-order/logistics-details/logistics-details'
+					})
+				}
 			}
 		},
 		methods: {

+ 5 - 5
pages/my/withdraw/withdraw.vue

@@ -1,6 +1,6 @@
 <template>
-	<view class="wrap">
-
+	<view class="wrap">
+		
 		<view class="card">
 			<view class="card-label">我的佣金</view>
 			<view class="card-middle">
@@ -16,7 +16,7 @@
 						<text>13490.28</text>
 					</view>
-				</view>
+				</view>  
 				<view class="password-msg" @tap="withdrawDetails">
 					提现明细
 				</view>
@@ -59,9 +59,9 @@
 				温馨提示
 			</view>
 			<view class="msg">
-				1、提现到微信到账微信为个人中心绑定账号;
+				1、提现到微信到账微信为个人中心绑定账号;<br/>
 				2、提现到支付宝、银行卡填写信息是请认真填写,如
-				出现失误,后果自负;
+				出现失误,后果自负;<br/>
 				3、提现需平台审核,具体到账周期为1~2个工作日。
 			</view>
 		</view>

+ 84 - 5
pages/my/withdrawal-details/withdrawal-details.vue

@@ -1,8 +1,30 @@
 <!-- 提现明细 -->
 <template>
 	<view class="wrap">
-		<view class="list">
-			<view class="item">
+		<view class="list">
+			<view class="item" v-for="(item, index) in list" :key="index">
+				<view class="item-top">
+					<text class="name">{{item.desc}}</text>
+					<text :class="'status '+ (item.status == 0 ? 'red' : 'blue')">{{item.status == 0 ? '被驳回' : '已到账'}}</text>
+				</view>
+				<view class="item-bottom">
+					<text class="time">{{item.money}}</text>
+					<text class="money">{{item.money}}</text>
+				</view>
+				<view class="msg" v-if="item.type == 1">
+					支付宝账号:{{item.card_no}}
+				</view>
+				<view class="msg" v-if="item.type == 2">
+					开户行:{{item.bank_name}}
+				</view>
+				<view class="msg" v-if="item.type == 2">
+					银行卡号:{{item.card_no}}
+				</view>
+				<view class="msg" v-if="item.type == 3">
+					微信账号:{{item.card_no}}
+				</view>
+			</view>
+			<!-- <view class="item">
 				<view class="item-top">
 					<text class="name">提现到银行卡</text>
 					<text :class="'status '+ (isAudit?'red':'blue')">{{isAudit ? '被驳回' : '已到账'}}</text>
@@ -40,20 +62,77 @@
 					<text class="time">2020-02-24 14:22:23</text>
 					<text class="money">-12.98</text>
 				</view>
-			</view>
+			</view> -->
 		</view>
 	</view>
 </template>
 
-<script>
+<script>
+	import {
+		walletManageGetWithdrawLog
+	} from '../../../common/service.js';
 	export default {
 		data() {
 			return {
-				isAudit: true
+				isAudit: true,
+
+				list: [],
+				page: 1,
+				page_num: 20,
 			}
+		},
+		onLoad() {
+			this.getList();
 		},
 		methods: {
 
+			// 获取列表
+			getList(type) {
+				const {page, page_num} = this;
+				walletManageGetWithdrawLog({
+					data: {
+						page,
+						page_num,
+					},
+					success: res => {
+						if (res.code === 1) {
+							const list = res.data.list;
+							this.list = page > 1 ? [...this.list, ...list] : list;
+							if (list.length === 0) {
+								uni.showToast({
+									icon: 'none',
+									title: '没有更多数据了'
+								});
+							} else {
+								this.page = this.page + 1;
+							}
+						} else {
+							uni.showToast({
+								icon: 'none',
+								title: res.msg
+							});
+						}
+					},
+					complete: () => {
+						this.getDataLoading = false;
+						uni.stopPullDownRefresh();
+					}
+				})
+			},
+
+			/**
+			 * 下拉刷新
+			 */
+			onPullDownRefresh() {
+				this.getList();
+			},
+
+			/**
+			 * 触底加载
+			 */
+			onReachBottom() {
+				this.getList();
+			},
 		}
 	}
 </script>

+ 8 - 2
pages/shopping-cart/shopping-cart.vue

@@ -6,7 +6,7 @@
 			style="position: fixed; top: 0; z-index: 999999999;">
 			<view class="header-btn-box" :style="{width: headerContainerWidth + 'px'}">
 				<button class="gua-btn">
-					管理
+					管理 完成
 				</button>
 			</view>
 		</HeaderViewBar>
@@ -92,7 +92,7 @@
 						<image src="../../static/open-2.png" mode="widthFix"></image>
 					</view>
 				</view>
-				<button type="default" class="submit-btn">领券结算(16)</button>
+				<button type="default" class="submit-btn" @tap="confirmOrder">领券结算(16)</button>
 			</view>
 		</view>
 
@@ -307,6 +307,12 @@
 				uni.navigateTo({
 					url: '../index/index'
 				})
+			},
+			// 跳转确认订单
+			confirmOrder(){
+				uni.navigateTo({
+					url: 'confirm-order/confirm-order'
+				})
 			}
 		},
 	}

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.