Ver Fonte

2023-8-14

hwq há 2 anos atrás
pai
commit
5507923d53
100 ficheiros alterados com 18267 adições e 2875 exclusões
  1. 11298 0
      components/w-picker/areadata/areadata.js
  2. 754 0
      components/w-picker/date-picker.vue
  3. 341 0
      components/w-picker/half-picker.vue
  4. 264 0
      components/w-picker/linkage-picker.vue
  5. 345 0
      components/w-picker/range-picker.vue
  6. 188 0
      components/w-picker/region-picker.vue
  7. 129 0
      components/w-picker/selector-picker.vue
  8. 252 0
      components/w-picker/shortterm-picker.vue
  9. 220 0
      components/w-picker/time-picker.vue
  10. 26 0
      components/w-picker/w-picker.css
  11. 337 0
      components/w-picker/w-picker.vue
  12. 3 2
      manifest.json
  13. 6 6
      pages.json
  14. 188 163
      pages/index/cardDetail.vue
  15. 349 271
      pages/index/index.vue
  16. 3 0
      pages/index/info.vue
  17. 501 368
      pages/index/yydb.vue
  18. 625 494
      pages/index/yypz.vue
  19. 372 284
      pages/jdr/center.vue
  20. 1 1
      pages/jdr/evaluate.vue
  21. 2 2
      pages/jdr/order.vue
  22. 242 219
      pages/money/pay.vue
  23. 1 1
      pages/money/wallet.vue
  24. 1 1
      pages/order/evaluate.vue
  25. 49 5
      pages/order/order.vue
  26. 1 1
      pages/set/phone.vue
  27. 2 2
      pages/set/userinfo.vue
  28. 533 458
      pages/user/coupon.vue
  29. 1 1
      pages/user/extension.vue
  30. 680 0
      pages/user/my.vue
  31. 0 596
      pages/user/user.vue
  32. BIN
      static/img/gsjs.png
  33. BIN
      static/img/xgsm.png
  34. BIN
      unpackage/dist/build/h5/4-24-2.rar
  35. 2 0
      unpackage/dist/build/h5/index.html
  36. 551 0
      unpackage/dist/build/h5/static/css/cmy.css
  37. BIN
      unpackage/dist/build/h5/static/error/emptyCart.png
  38. BIN
      unpackage/dist/build/h5/static/error/errorImage.jpg
  39. BIN
      unpackage/dist/build/h5/static/error/missing-face.png
  40. BIN
      unpackage/dist/build/h5/static/icon/appleIcon.png
  41. BIN
      unpackage/dist/build/h5/static/icon/fanhui.png
  42. BIN
      unpackage/dist/build/h5/static/icon/i8.png
  43. BIN
      unpackage/dist/build/h5/static/icon/index1.png
  44. BIN
      unpackage/dist/build/h5/static/icon/index10.png
  45. BIN
      unpackage/dist/build/h5/static/icon/index2.png
  46. BIN
      unpackage/dist/build/h5/static/icon/index3.png
  47. BIN
      unpackage/dist/build/h5/static/icon/index4.png
  48. BIN
      unpackage/dist/build/h5/static/icon/index5.png
  49. BIN
      unpackage/dist/build/h5/static/icon/index6.png
  50. BIN
      unpackage/dist/build/h5/static/icon/index7.png
  51. BIN
      unpackage/dist/build/h5/static/icon/index8.png
  52. BIN
      unpackage/dist/build/h5/static/icon/index9.png
  53. BIN
      unpackage/dist/build/h5/static/icon/jt.png
  54. BIN
      unpackage/dist/build/h5/static/icon/select.png
  55. BIN
      unpackage/dist/build/h5/static/icon/selected.png
  56. BIN
      unpackage/dist/build/h5/static/icon/u1.png
  57. BIN
      unpackage/dist/build/h5/static/icon/u2.png
  58. BIN
      unpackage/dist/build/h5/static/icon/u3.png
  59. BIN
      unpackage/dist/build/h5/static/icon/u4.png
  60. BIN
      unpackage/dist/build/h5/static/icon/user2.png
  61. BIN
      unpackage/dist/build/h5/static/icon/user3.png
  62. BIN
      unpackage/dist/build/h5/static/icon/user4.png
  63. BIN
      unpackage/dist/build/h5/static/icon/user5.png
  64. BIN
      unpackage/dist/build/h5/static/icon/wenhao.png
  65. BIN
      unpackage/dist/build/h5/static/img/add.png
  66. BIN
      unpackage/dist/build/h5/static/img/arc.png
  67. BIN
      unpackage/dist/build/h5/static/img/banner.f2122f36.png
  68. BIN
      unpackage/dist/build/h5/static/img/banner.png
  69. BIN
      unpackage/dist/build/h5/static/img/bargainBg.jpg
  70. BIN
      unpackage/dist/build/h5/static/img/bo.png
  71. BIN
      unpackage/dist/build/h5/static/img/cardTop.bb6cec09.png
  72. BIN
      unpackage/dist/build/h5/static/img/cardTop.png
  73. BIN
      unpackage/dist/build/h5/static/img/cardbg.0f8420e0.png
  74. BIN
      unpackage/dist/build/h5/static/img/cardbg.png
  75. BIN
      unpackage/dist/build/h5/static/img/cardbottom.png
  76. BIN
      unpackage/dist/build/h5/static/img/dbbg.2f947bb7.png
  77. BIN
      unpackage/dist/build/h5/static/img/dbbg.png
  78. BIN
      unpackage/dist/build/h5/static/img/delete.png
  79. BIN
      unpackage/dist/build/h5/static/img/deletes.png
  80. BIN
      unpackage/dist/build/h5/static/img/gsjs.png
  81. BIN
      unpackage/dist/build/h5/static/img/img009.609fc055.png
  82. BIN
      unpackage/dist/build/h5/static/img/img009.png
  83. BIN
      unpackage/dist/build/h5/static/img/img010.becc4342.png
  84. BIN
      unpackage/dist/build/h5/static/img/img010.png
  85. BIN
      unpackage/dist/build/h5/static/img/img04.png
  86. BIN
      unpackage/dist/build/h5/static/img/img05.png
  87. BIN
      unpackage/dist/build/h5/static/img/img29.ea79f363.png
  88. BIN
      unpackage/dist/build/h5/static/img/img29.png
  89. BIN
      unpackage/dist/build/h5/static/img/img39.cd692704.png
  90. BIN
      unpackage/dist/build/h5/static/img/img39.png
  91. BIN
      unpackage/dist/build/h5/static/img/img43.png
  92. BIN
      unpackage/dist/build/h5/static/img/img45.png
  93. BIN
      unpackage/dist/build/h5/static/img/img74.png
  94. BIN
      unpackage/dist/build/h5/static/img/index11.3fe95316.png
  95. BIN
      unpackage/dist/build/h5/static/img/index11.png
  96. BIN
      unpackage/dist/build/h5/static/img/jh1.3de41278.png
  97. BIN
      unpackage/dist/build/h5/static/img/jh1.png
  98. BIN
      unpackage/dist/build/h5/static/img/jh2.png
  99. BIN
      unpackage/dist/build/h5/static/img/jh3.68cfa477.png
  100. BIN
      unpackage/dist/build/h5/static/img/jh3.png

+ 11298 - 0
components/w-picker/areadata/areadata.js

@@ -0,0 +1,11298 @@
+const cityData = [{
+	value: '110000',
+	label: '北京市',
+	children: [{
+		value: "110100",
+		label: "北京市",
+		children: [{
+			value: "110101",
+			label: "东城区"
+		}, {
+			value: "110102",
+			label: "西城区"
+		}, {
+			value: "110105",
+			label: "朝阳区"
+		}, {
+			value: "110106",
+			label: "丰台区"
+		}, {
+			value: "110107",
+			label: "石景山区"
+		}, {
+			value: "110108",
+			label: "海淀区"
+		}, {
+			value: "110109",
+			label: "门头沟区"
+		}, {
+			value: "110111",
+			label: "房山区"
+		}, {
+			value: "110112",
+			label: "通州区"
+		}, {
+			value: "110113",
+			label: "顺义区"
+		}, {
+			value: "110114",
+			label: "昌平区"
+		}, {
+			value: "110115",
+			label: "大兴区"
+		}, {
+			value: "110116",
+			label: "怀柔区"
+		}, {
+			value: "110117",
+			label: "平谷区"
+		}, {
+			value: "110118",
+			label: "密云区"
+		}, {
+			value: "110119",
+			label: "延庆区"
+		}]
+	}]
+}, {
+	value: '120000',
+	label: '天津市',
+	children: [{
+		value: "120100",
+		label: "天津市",
+		children: [{
+			value: "120101",
+			label: "和平区"
+		}, {
+			value: "120102",
+			label: "河东区"
+		}, {
+			value: "120103",
+			label: "河西区"
+		}, {
+			value: "120104",
+			label: "南开区"
+		}, {
+			value: "120105",
+			label: "河北区"
+		}, {
+			value: "120106",
+			label: "红桥区"
+		}, {
+			value: "120110",
+			label: "东丽区"
+		}, {
+			value: "120111",
+			label: "西青区"
+		}, {
+			value: "120112",
+			label: "津南区"
+		}, {
+			value: "120113",
+			label: "北辰区"
+		}, {
+			value: "120114",
+			label: "武清区"
+		}, {
+			value: "120115",
+			label: "宝坻区"
+		}, {
+			value: "120116",
+			label: "滨海新区"
+		}, {
+			value: "120117",
+			label: "宁河区"
+		}, {
+			value: "120118",
+			label: "静海区"
+		}, {
+			value: "120119",
+			label: "蓟州区"
+		}]
+	}]
+}, {
+	value: '130000',
+	label: '河北省',
+	children: [{
+		value: "130100",
+		label: "石家庄市",
+		children: [{
+			value: "130102",
+			label: "长安区"
+		}, {
+			value: "130104",
+			label: "桥西区"
+		}, {
+			value: "130105",
+			label: "新华区"
+		}, {
+			value: "130107",
+			label: "井陉矿区"
+		}, {
+			value: "130108",
+			label: "裕华区"
+		}, {
+			value: "130109",
+			label: "藁城区"
+		}, {
+			value: "130110",
+			label: "鹿泉区"
+		}, {
+			value: "130111",
+			label: "栾城区"
+		}, {
+			value: "130121",
+			label: "井陉县"
+		}, {
+			value: "130123",
+			label: "正定县"
+		}, {
+			value: "130125",
+			label: "行唐县"
+		}, {
+			value: "130126",
+			label: "灵寿县"
+		}, {
+			value: "130127",
+			label: "高邑县"
+		}, {
+			value: "130128",
+			label: "深泽县"
+		}, {
+			value: "130129",
+			label: "赞皇县"
+		}, {
+			value: "130130",
+			label: "无极县"
+		}, {
+			value: "130131",
+			label: "平山县"
+		}, {
+			value: "130132",
+			label: "元氏县"
+		}, {
+			value: "130133",
+			label: "赵县"
+		}, {
+			value: "130181",
+			label: "辛集市"
+		}, {
+			value: "130183",
+			label: "晋州市"
+		}, {
+			value: "130184",
+			label: "新乐市"
+		}, {
+			value: "130172",
+			label: "石家庄循环化工园区"
+		}, {
+			value: "130171",
+			label: "石家庄高新技术产业开发区"
+		}]
+	}, {
+		value: "130200",
+		label: "唐山市",
+		children: [{
+			value: "130202",
+			label: "路南区"
+		}, {
+			value: "130203",
+			label: "路北区"
+		}, {
+			value: "130204",
+			label: "古冶区"
+		}, {
+			value: "130205",
+			label: "开平区"
+		}, {
+			value: "130207",
+			label: "丰南区"
+		}, {
+			value: "130208",
+			label: "丰润区"
+		}, {
+			value: "130209",
+			label: "曹妃甸区"
+		}, {
+			value: "130223",
+			label: "滦县"
+		}, {
+			value: "130224",
+			label: "滦南县"
+		}, {
+			value: "130225",
+			label: "乐亭县"
+		}, {
+			value: "130227",
+			label: "迁西县"
+		}, {
+			value: "130229",
+			label: "玉田县"
+		}, {
+			value: "130281",
+			label: "遵化市"
+		}, {
+			value: "130283",
+			label: "迁安市"
+		}, {
+			value: "130271",
+			label: "唐山市芦台经济技术开发区"
+		}, {
+			value: "130272",
+			label: "唐山市汉沽管理区"
+		}, {
+			value: "130273",
+			label: "唐山高新技术产业开发区"
+		}, {
+			value: "130274",
+			label: "河北唐山海港经济开发区"
+		}]
+	}, {
+		value: "130300",
+		label: "秦皇岛市",
+		children: [{
+			value: "130302",
+			label: "海港区"
+		}, {
+			value: "130303",
+			label: "山海关区"
+		}, {
+			value: "130304",
+			label: "北戴河区"
+		}, {
+			value: "130321",
+			label: "青龙满族自治县"
+		}, {
+			value: "130322",
+			label: "昌黎县"
+		}, {
+			value: "130306",
+			label: "抚宁区"
+		}, {
+			value: "130324",
+			label: "卢龙县"
+		}, {
+			value: "130371",
+			label: "秦皇岛市经济技术开发区"
+		}, {
+			value: "130372",
+			label: "北戴河新区"
+		}]
+	}, {
+		value: "130400",
+		label: "邯郸市",
+		children: [{
+			value: "130402",
+			label: "邯山区"
+		}, {
+			value: "130403",
+			label: "丛台区"
+		}, {
+			value: "130404",
+			label: "复兴区"
+		}, {
+			value: "130406",
+			label: "峰峰矿区"
+		}, {
+			value: "130421",
+			label: "邯郸县"
+		}, {
+			value: "130423",
+			label: "临漳县"
+		}, {
+			value: "130424",
+			label: "成安县"
+		}, {
+			value: "130425",
+			label: "大名县"
+		}, {
+			value: "130426",
+			label: "涉县"
+		}, {
+			value: "130427",
+			label: "磁县"
+		}, {
+			value: "130407",
+			label: "肥乡区"
+		}, {
+			value: "130408",
+			label: "永年区"
+		}, {
+			value: "130430",
+			label: "邱县"
+		}, {
+			value: "130431",
+			label: "鸡泽县"
+		}, {
+			value: "130432",
+			label: "广平县"
+		}, {
+			value: "130433",
+			label: "馆陶县"
+		}, {
+			value: "130434",
+			label: "魏县"
+		}, {
+			value: "130435",
+			label: "曲周县"
+		}, {
+			value: "130481",
+			label: "武安市"
+		}, {
+			value: "130471",
+			label: "邯郸经济技术开发区"
+		}, {
+			value: "130473",
+			label: "邯郸冀南新区"
+		}]
+	}, {
+		value: "130500",
+		label: "邢台市",
+		children: [{
+			value: "130502",
+			label: "桥东区"
+		}, {
+			value: "130503",
+			label: "桥西区"
+		}, {
+			value: "130521",
+			label: "邢台县"
+		}, {
+			value: "130522",
+			label: "临城县"
+		}, {
+			value: "130523",
+			label: "内丘县"
+		}, {
+			value: "130524",
+			label: "柏乡县"
+		}, {
+			value: "130525",
+			label: "隆尧县"
+		}, {
+			value: "130526",
+			label: "任县"
+		}, {
+			value: "130527",
+			label: "南和县"
+		}, {
+			value: "130528",
+			label: "宁晋县"
+		}, {
+			value: "130529",
+			label: "巨鹿县"
+		}, {
+			value: "130530",
+			label: "新河县"
+		}, {
+			value: "130531",
+			label: "广宗县"
+		}, {
+			value: "130532",
+			label: "平乡县"
+		}, {
+			value: "130533",
+			label: "威县"
+		}, {
+			value: "130534",
+			label: "清河县"
+		}, {
+			value: "130535",
+			label: "临西县"
+		}, {
+			value: "130581",
+			label: "南宫市"
+		}, {
+			value: "130582",
+			label: "沙河市"
+		}, {
+			value: "130571",
+			label: "河北邢台经济开发区"
+		}]
+	}, {
+		value: "130600",
+		label: "保定市",
+		children: [{
+			value: "130602",
+			label: "竞秀区"
+		}, {
+			value: "130606",
+			label: "莲池区"
+		}, {
+			value: "130607",
+			label: "满城区"
+		}, {
+			value: "130608",
+			label: "清苑区"
+		}, {
+			value: "130623",
+			label: "涞水县"
+		}, {
+			value: "130624",
+			label: "阜平县"
+		}, {
+			value: "130609",
+			label: "徐水区"
+		}, {
+			value: "130626",
+			label: "定兴县"
+		}, {
+			value: "130627",
+			label: "唐县"
+		}, {
+			value: "130628",
+			label: "高阳县"
+		}, {
+			value: "130629",
+			label: "容城县"
+		}, {
+			value: "130630",
+			label: "涞源县"
+		}, {
+			value: "130631",
+			label: "望都县"
+		}, {
+			value: "130632",
+			label: "安新县"
+		}, {
+			value: "130633",
+			label: "易县"
+		}, {
+			value: "130634",
+			label: "曲阳县"
+		}, {
+			value: "130635",
+			label: "蠡县"
+		}, {
+			value: "130636",
+			label: "顺平县"
+		}, {
+			value: "130637",
+			label: "博野县"
+		}, {
+			value: "130638",
+			label: "雄县"
+		}, {
+			value: "130681",
+			label: "涿州市"
+		}, {
+			value: "130682",
+			label: "定州市"
+		}, {
+			value: "130683",
+			label: "安国市"
+		}, {
+			value: "130684",
+			label: "高碑店市"
+		}, {
+			value: "130671",
+			label: "保定高新技术产业开发区"
+		}, {
+			value: "130672",
+			label: "保定白沟新城"
+		}]
+	}, {
+		value: "130700",
+		label: "张家口市",
+		children: [{
+			value: "130702",
+			label: "桥东区"
+		}, {
+			value: "130703",
+			label: "桥西区"
+		}, {
+			value: "130705",
+			label: "宣化区"
+		}, {
+			value: "130706",
+			label: "下花园区"
+		}, {
+			value: "130708",
+			label: "万全区"
+		}, {
+			value: "130709",
+			label: "崇礼区"
+		}, {
+			value: "130722",
+			label: "张北县"
+		}, {
+			value: "130723",
+			label: "康保县"
+		}, {
+			value: "130724",
+			label: "沽源县"
+		}, {
+			value: "130725",
+			label: "尚义县"
+		}, {
+			value: "130726",
+			label: "蔚县"
+		}, {
+			value: "130727",
+			label: "阳原县"
+		}, {
+			value: "130728",
+			label: "怀安县"
+		}, {
+			value: "130730",
+			label: "怀来县"
+		}, {
+			value: "130731",
+			label: "涿鹿县"
+		}, {
+			value: "130732",
+			label: "赤城县"
+		}, {
+			value: "130733",
+			label: "崇礼县"
+		}, {
+			value: "130771",
+			label: "张家口市高新技术产业开发区"
+		}, {
+			value: "130772",
+			label: "张家口市察北管理区"
+		}, {
+			value: "130773",
+			label: "张家口市塞北管理区"
+		}]
+	}, {
+		value: "130800",
+		label: "承德市",
+		children: [{
+			value: "130802",
+			label: "双桥区"
+		}, {
+			value: "130803",
+			label: "双滦区"
+		}, {
+			value: "130804",
+			label: "鹰手营子矿区"
+		}, {
+			value: "130821",
+			label: "承德县"
+		}, {
+			value: "130822",
+			label: "兴隆县"
+		}, {
+			value: "130881",
+			label: "平泉市"
+		}, {
+			value: "130824",
+			label: "滦平县"
+		}, {
+			value: "130825",
+			label: "隆化县"
+		}, {
+			value: "130826",
+			label: "丰宁满族自治县"
+		}, {
+			value: "130827",
+			label: "宽城满族自治县"
+		}, {
+			value: "130828",
+			label: "围场满族蒙古族自治县"
+		}, {
+			value: "130871",
+			label: "承德高新技术产业开发区"
+		}]
+	}, {
+		value: "130900",
+		label: "沧州市",
+		children: [{
+			value: "130902",
+			label: "新华区"
+		}, {
+			value: "130903",
+			label: "运河区"
+		}, {
+			value: "130921",
+			label: "沧县"
+		}, {
+			value: "130922",
+			label: "青县"
+		}, {
+			value: "130923",
+			label: "东光县"
+		}, {
+			value: "130924",
+			label: "海兴县"
+		}, {
+			value: "130925",
+			label: "盐山县"
+		}, {
+			value: "130926",
+			label: "肃宁县"
+		}, {
+			value: "130927",
+			label: "南皮县"
+		}, {
+			value: "130928",
+			label: "吴桥县"
+		}, {
+			value: "130929",
+			label: "献县"
+		}, {
+			value: "130930",
+			label: "孟村回族自治县"
+		}, {
+			value: "130981",
+			label: "泊头市"
+		}, {
+			value: "130982",
+			label: "任丘市"
+		}, {
+			value: "130983",
+			label: "黄骅市"
+		}, {
+			value: "130984",
+			label: "河间市"
+		}, {
+			value: "130971",
+			label: "河北沧州经济开发区"
+		}, {
+			value: "130972",
+			label: "沧州高新技术产业开发区"
+		}, {
+			value: "130973",
+			label: "沧州渤海新区"
+		}]
+	}, {
+		value: "131000",
+		label: "廊坊市",
+		children: [{
+			value: "131002",
+			label: "安次区"
+		}, {
+			value: "131003",
+			label: "广阳区"
+		}, {
+			value: "131022",
+			label: "固安县"
+		}, {
+			value: "131023",
+			label: "永清县"
+		}, {
+			value: "131024",
+			label: "香河县"
+		}, {
+			value: "131025",
+			label: "大城县"
+		}, {
+			value: "131026",
+			label: "文安县"
+		}, {
+			value: "131028",
+			label: "大厂回族自治县"
+		}, {
+			value: "131071",
+			label: "廊坊经济技术开发区"
+		}, {
+			value: "131081",
+			label: "霸州市"
+		}, {
+			value: "131082",
+			label: "三河市"
+		}]
+	}, {
+		value: "131100",
+		label: "衡水市",
+		children: [{
+			value: "131102",
+			label: "桃城区"
+		}, {
+			value: "131121",
+			label: "枣强县"
+		}, {
+			value: "131122",
+			label: "武邑县"
+		}, {
+			value: "131123",
+			label: "武强县"
+		}, {
+			value: "131124",
+			label: "饶阳县"
+		}, {
+			value: "131125",
+			label: "安平县"
+		}, {
+			value: "131126",
+			label: "故城县"
+		}, {
+			value: "131127",
+			label: "景县"
+		}, {
+			value: "131128",
+			label: "阜城县"
+		}, {
+			value: "131103",
+			label: "冀州区"
+		}, {
+			value: "131182",
+			label: "深州市"
+		}, {
+			value: "131172",
+			label: "衡水滨湖新区"
+		}, {
+			value: "131171",
+			label: "河北衡水经济开发区"
+		}]
+	}]
+}, {
+	value: '140000',
+	label: '山西省',
+	children: [{
+		value: "140100",
+		label: "太原市",
+		children: [{
+			value: "140105",
+			label: "小店区"
+		}, {
+			value: "140106",
+			label: "迎泽区"
+		}, {
+			value: "140107",
+			label: "杏花岭区"
+		}, {
+			value: "140108",
+			label: "尖草坪区"
+		}, {
+			value: "140109",
+			label: "万柏林区"
+		}, {
+			value: "140110",
+			label: "晋源区"
+		}, {
+			value: "140121",
+			label: "清徐县"
+		}, {
+			value: "140122",
+			label: "阳曲县"
+		}, {
+			value: "140123",
+			label: "娄烦县"
+		}, {
+			value: "140181",
+			label: "古交市"
+		}, {
+			value: "140171",
+			label: "山西转型综合改革示范区"
+		}]
+	}, {
+		value: "140200",
+		label: "大同市",
+		children: [{
+			value: "140202",
+			label: "城区"
+		}, {
+			value: "140203",
+			label: "矿区"
+		}, {
+			value: "140211",
+			label: "南郊区"
+		}, {
+			value: "140212",
+			label: "新荣区"
+		}, {
+			value: "140221",
+			label: "阳高县"
+		}, {
+			value: "140222",
+			label: "天镇县"
+		}, {
+			value: "140223",
+			label: "广灵县"
+		}, {
+			value: "140224",
+			label: "灵丘县"
+		}, {
+			value: "140225",
+			label: "浑源县"
+		}, {
+			value: "140226",
+			label: "左云县"
+		}, {
+			value: "140227",
+			label: "大同县"
+		}, {
+			value: "140271",
+			label: "山西大同经济开发区"
+		}]
+	}, {
+		value: "140300",
+		label: "阳泉市",
+		children: [{
+			value: "140302",
+			label: "城区"
+		}, {
+			value: "140303",
+			label: "矿区"
+		}, {
+			value: "140311",
+			label: "郊区"
+		}, {
+			value: "140321",
+			label: "平定县"
+		}, {
+			value: "140322",
+			label: "盂县"
+		}, {
+			value: "140371",
+			label: "山西阳泉经济开发区"
+		}]
+	}, {
+		value: "140400",
+		label: "长治市",
+		children: [{
+			value: "140421",
+			label: "长治县"
+		}, {
+			value: "140423",
+			label: "襄垣县"
+		}, {
+			value: "140424",
+			label: "屯留县"
+		}, {
+			value: "140425",
+			label: "平顺县"
+		}, {
+			value: "140426",
+			label: "黎城县"
+		}, {
+			value: "140427",
+			label: "壶关县"
+		}, {
+			value: "140428",
+			label: "长子县"
+		}, {
+			value: "140429",
+			label: "武乡县"
+		}, {
+			value: "140430",
+			label: "沁县"
+		}, {
+			value: "140431",
+			label: "沁源县"
+		}, {
+			value: "140481",
+			label: "潞城市"
+		}, {
+			value: "140402",
+			label: "城区"
+		}, {
+			value: "140411",
+			label: "郊区"
+		}, {
+			value: "140471",
+			label: "山西长治高新技术产业园区"
+		}]
+	}, {
+		value: "140500",
+		label: "晋城市",
+		children: [{
+			value: "140502",
+			label: "城区"
+		}, {
+			value: "140521",
+			label: "沁水县"
+		}, {
+			value: "140522",
+			label: "阳城县"
+		}, {
+			value: "140524",
+			label: "陵川县"
+		}, {
+			value: "140525",
+			label: "泽州县"
+		}, {
+			value: "140581",
+			label: "高平市"
+		}]
+	}, {
+		value: "140600",
+		label: "朔州市",
+		children: [{
+			value: "140602",
+			label: "朔城区"
+		}, {
+			value: "140603",
+			label: "平鲁区"
+		}, {
+			value: "140621",
+			label: "山阴县"
+		}, {
+			value: "140622",
+			label: "应县"
+		}, {
+			value: "140623",
+			label: "右玉县"
+		}, {
+			value: "140624",
+			label: "怀仁县"
+		}, {
+			value: "140671",
+			label: "山西朔州经济开发区"
+		}]
+	}, {
+		value: "140700",
+		label: "晋中市",
+		children: [{
+			value: "140702",
+			label: "榆次区"
+		}, {
+			value: "140721",
+			label: "榆社县"
+		}, {
+			value: "140722",
+			label: "左权县"
+		}, {
+			value: "140723",
+			label: "和顺县"
+		}, {
+			value: "140724",
+			label: "昔阳县"
+		}, {
+			value: "140725",
+			label: "寿阳县"
+		}, {
+			value: "140726",
+			label: "太谷县"
+		}, {
+			value: "140727",
+			label: "祁县"
+		}, {
+			value: "140728",
+			label: "平遥县"
+		}, {
+			value: "140729",
+			label: "灵石县"
+		}, {
+			value: "140781",
+			label: "介休市"
+		}]
+	}, {
+		value: "140800",
+		label: "运城市",
+		children: [{
+			value: "140802",
+			label: "盐湖区"
+		}, {
+			value: "140821",
+			label: "临猗县"
+		}, {
+			value: "140822",
+			label: "万荣县"
+		}, {
+			value: "140823",
+			label: "闻喜县"
+		}, {
+			value: "140824",
+			label: "稷山县"
+		}, {
+			value: "140825",
+			label: "新绛县"
+		}, {
+			value: "140826",
+			label: "绛县"
+		}, {
+			value: "140827",
+			label: "垣曲县"
+		}, {
+			value: "140828",
+			label: "夏县"
+		}, {
+			value: "140829",
+			label: "平陆县"
+		}, {
+			value: "140830",
+			label: "芮城县"
+		}, {
+			value: "140881",
+			label: "永济市"
+		}, {
+			value: "140882",
+			label: "河津市"
+		}]
+	}, {
+		value: "140900",
+		label: "忻州市",
+		children: [{
+			value: "140902",
+			label: "忻府区"
+		}, {
+			value: "140921",
+			label: "定襄县"
+		}, {
+			value: "140922",
+			label: "五台县"
+		}, {
+			value: "140923",
+			label: "代县"
+		}, {
+			value: "140924",
+			label: "繁峙县"
+		}, {
+			value: "140925",
+			label: "宁武县"
+		}, {
+			value: "140926",
+			label: "静乐县"
+		}, {
+			value: "140927",
+			label: "神池县"
+		}, {
+			value: "140928",
+			label: "五寨县"
+		}, {
+			value: "140929",
+			label: "岢岚县"
+		}, {
+			value: "140930",
+			label: "河曲县"
+		}, {
+			value: "140931",
+			label: "保德县"
+		}, {
+			value: "140932",
+			label: "偏关县"
+		}, {
+			value: "140981",
+			label: "原平市"
+		}, {
+			value: "140971",
+			label: "五台山风景名胜区"
+		}]
+	}, {
+		value: "141000",
+		label: "临汾市",
+		children: [{
+			value: "141002",
+			label: "尧都区"
+		}, {
+			value: "141021",
+			label: "曲沃县"
+		}, {
+			value: "141022",
+			label: "翼城县"
+		}, {
+			value: "141023",
+			label: "襄汾县"
+		}, {
+			value: "141024",
+			label: "洪洞县"
+		}, {
+			value: "141025",
+			label: "古县"
+		}, {
+			value: "141026",
+			label: "安泽县"
+		}, {
+			value: "141027",
+			label: "浮山县"
+		}, {
+			value: "141028",
+			label: "吉县"
+		}, {
+			value: "141029",
+			label: "乡宁县"
+		}, {
+			value: "141030",
+			label: "大宁县"
+		}, {
+			value: "141031",
+			label: "隰县"
+		}, {
+			value: "141032",
+			label: "永和县"
+		}, {
+			value: "141033",
+			label: "蒲县"
+		}, {
+			value: "141034",
+			label: "汾西县"
+		}, {
+			value: "141081",
+			label: "侯马市"
+		}, {
+			value: "141082",
+			label: "霍州市"
+		}]
+	}, {
+		value: "141100",
+		label: "吕梁市",
+		children: [{
+			value: "141102",
+			label: "离石区"
+		}, {
+			value: "141121",
+			label: "文水县"
+		}, {
+			value: "141122",
+			label: "交城县"
+		}, {
+			value: "141123",
+			label: "兴县"
+		}, {
+			value: "141124",
+			label: "临县"
+		}, {
+			value: "141125",
+			label: "柳林县"
+		}, {
+			value: "141126",
+			label: "石楼县"
+		}, {
+			value: "141127",
+			label: "岚县"
+		}, {
+			value: "141128",
+			label: "方山县"
+		}, {
+			value: "141129",
+			label: "中阳县"
+		}, {
+			value: "141130",
+			label: "交口县"
+		}, {
+			value: "141181",
+			label: "孝义市"
+		}, {
+			value: "141182",
+			label: "汾阳市"
+		}]
+	}]
+}, {
+	value: '150000',
+	label: '内蒙古',
+	children: [{
+		value: "150100",
+		label: "呼和浩特市",
+		children: [{
+			value: "150102",
+			label: "新城区"
+		}, {
+			value: "150103",
+			label: "回民区"
+		}, {
+			value: "150104",
+			label: "玉泉区"
+		}, {
+			value: "150105",
+			label: "赛罕区"
+		}, {
+			value: "150121",
+			label: "土默特左旗"
+		}, {
+			value: "150122",
+			label: "托克托县"
+		}, {
+			value: "150123",
+			label: "和林格尔县"
+		}, {
+			value: "150124",
+			label: "清水河县"
+		}, {
+			value: "150125",
+			label: "武川县"
+		}, {
+			value: "150171",
+			label: "呼和浩特金海工业园区"
+		}, {
+			value: "150172",
+			label: "呼和浩特经济技术开发区"
+		}]
+	}, {
+		value: "150200",
+		label: "包头市",
+		children: [{
+			value: "150202",
+			label: "东河区"
+		}, {
+			value: "150203",
+			label: "昆都仑区"
+		}, {
+			value: "150204",
+			label: "青山区"
+		}, {
+			value: "150205",
+			label: "石拐区"
+		}, {
+			value: "150206",
+			label: "白云矿区"
+		}, {
+			value: "150207",
+			label: "九原区"
+		}, {
+			value: "150221",
+			label: "土默特右旗"
+		}, {
+			value: "150222",
+			label: "固阳县"
+		}, {
+			value: "150223",
+			label: "达尔罕茂明安联合旗"
+		}, {
+			value: "150271",
+			label: "包头稀土高新技术产业开发区"
+		}]
+	}, {
+		value: "150300",
+		label: "乌海市",
+		children: [{
+			value: "150302",
+			label: "海勃湾区"
+		}, {
+			value: "150303",
+			label: "海南区"
+		}, {
+			value: "150304",
+			label: "乌达区"
+		}]
+	}, {
+		value: "150400",
+		label: "赤峰市",
+		children: [{
+			value: "150402",
+			label: "红山区"
+		}, {
+			value: "150403",
+			label: "元宝山区"
+		}, {
+			value: "150404",
+			label: "松山区"
+		}, {
+			value: "150421",
+			label: "阿鲁科尔沁旗"
+		}, {
+			value: "150422",
+			label: "巴林左旗"
+		}, {
+			value: "150423",
+			label: "巴林右旗"
+		}, {
+			value: "150424",
+			label: "林西县"
+		}, {
+			value: "150425",
+			label: "克什克腾旗"
+		}, {
+			value: "150426",
+			label: "翁牛特旗"
+		}, {
+			value: "150428",
+			label: "喀喇沁旗"
+		}, {
+			value: "150429",
+			label: "宁城县"
+		}, {
+			value: "150430",
+			label: "敖汉旗"
+		}]
+	}, {
+		value: "150500",
+		label: "通辽市",
+		children: [{
+			value: "150502",
+			label: "科尔沁区"
+		}, {
+			value: "150521",
+			label: "科尔沁左翼中旗"
+		}, {
+			value: "150522",
+			label: "科尔沁左翼后旗"
+		}, {
+			value: "150523",
+			label: "开鲁县"
+		}, {
+			value: "150524",
+			label: "库伦旗"
+		}, {
+			value: "150525",
+			label: "奈曼旗"
+		}, {
+			value: "150526",
+			label: "扎鲁特旗"
+		}, {
+			value: "150581",
+			label: "霍林郭勒市"
+		}, {
+			value: "150571",
+			label: "通辽经济技术开发区"
+		}]
+	}, {
+		value: "150600",
+		label: "鄂尔多斯市",
+		children: [{
+			value: "150602",
+			label: "东胜区"
+		}, {
+			value: "150621",
+			label: "达拉特旗"
+		}, {
+			value: "150622",
+			label: "准格尔旗"
+		}, {
+			value: "150623",
+			label: "鄂托克前旗"
+		}, {
+			value: "150624",
+			label: "鄂托克旗"
+		}, {
+			value: "150625",
+			label: "杭锦旗"
+		}, {
+			value: "150626",
+			label: "乌审旗"
+		}, {
+			value: "150627",
+			label: "伊金霍洛旗"
+		}, {
+			value: "150603",
+			label: "康巴什区"
+		}]
+	}, {
+		value: "150700",
+		label: "呼伦贝尔市",
+		children: [{
+			value: "150702",
+			label: "海拉尔区"
+		}, {
+			value: "150721",
+			label: "阿荣旗"
+		}, {
+			value: "150722",
+			label: "莫力达瓦达斡尔族自治旗"
+		}, {
+			value: "150723",
+			label: "鄂伦春自治旗"
+		}, {
+			value: "150724",
+			label: "鄂温克族自治旗"
+		}, {
+			value: "150725",
+			label: "陈巴尔虎旗"
+		}, {
+			value: "150726",
+			label: "新巴尔虎左旗"
+		}, {
+			value: "150727",
+			label: "新巴尔虎右旗"
+		}, {
+			value: "150781",
+			label: "满洲里市"
+		}, {
+			value: "150782",
+			label: "牙克石市"
+		}, {
+			value: "150783",
+			label: "扎兰屯市"
+		}, {
+			value: "150784",
+			label: "额尔古纳市"
+		}, {
+			value: "150785",
+			label: "根河市"
+		}, {
+			value: "150703",
+			label: "扎赉诺尔区"
+		}]
+	}, {
+		value: "150800",
+		label: "巴彦淖尔市",
+		children: [{
+			value: "150802",
+			label: "临河区"
+		}, {
+			value: "150821",
+			label: "五原县"
+		}, {
+			value: "150822",
+			label: "磴口县"
+		}, {
+			value: "150823",
+			label: "乌拉特前旗"
+		}, {
+			value: "150824",
+			label: "乌拉特中旗"
+		}, {
+			value: "150825",
+			label: "乌拉特后旗"
+		}, {
+			value: "150826",
+			label: "杭锦后旗"
+		}]
+	}, {
+		value: "150900",
+		label: "乌兰察布市",
+		children: [{
+			value: "150902",
+			label: "集宁区"
+		}, {
+			value: "150921",
+			label: "卓资县"
+		}, {
+			value: "150922",
+			label: "化德县"
+		}, {
+			value: "150923",
+			label: "商都县"
+		}, {
+			value: "150924",
+			label: "兴和县"
+		}, {
+			value: "150925",
+			label: "凉城县"
+		}, {
+			value: "150926",
+			label: "察哈尔右翼前旗"
+		}, {
+			value: "150927",
+			label: "察哈尔右翼中旗"
+		}, {
+			value: "150928",
+			label: "察哈尔右翼后旗"
+		}, {
+			value: "150929",
+			label: "四子王旗"
+		}, {
+			value: "150981",
+			label: "丰镇市"
+		}]
+	}, {
+		value: "152200",
+		label: "兴安盟",
+		children: [{
+			value: "152201",
+			label: "乌兰浩特市"
+		}, {
+			value: "152202",
+			label: "阿尔山市"
+		}, {
+			value: "152221",
+			label: "科尔沁右翼前旗"
+		}, {
+			value: "152222",
+			label: "科尔沁右翼中旗"
+		}, {
+			value: "152223",
+			label: "扎赉特旗"
+		}, {
+			value: "152224",
+			label: "突泉县"
+		}]
+	}, {
+		value: "152500",
+		label: "锡林郭勒盟",
+		children: [{
+			value: "152501",
+			label: "二连浩特市"
+		}, {
+			value: "152502",
+			label: "锡林浩特市"
+		}, {
+			value: "152522",
+			label: "阿巴嘎旗"
+		}, {
+			value: "152523",
+			label: "苏尼特左旗"
+		}, {
+			value: "152524",
+			label: "苏尼特右旗"
+		}, {
+			value: "152525",
+			label: "东乌珠穆沁旗"
+		}, {
+			value: "152526",
+			label: "西乌珠穆沁旗"
+		}, {
+			value: "152527",
+			label: "太仆寺旗"
+		}, {
+			value: "152528",
+			label: "镶黄旗"
+		}, {
+			value: "152529",
+			label: "正镶白旗"
+		}, {
+			value: "152530",
+			label: "正蓝旗"
+		}, {
+			value: "152531",
+			label: "多伦县"
+		}, {
+			value: "152571",
+			label: "乌拉盖管委会"
+		}]
+	}, {
+		value: "152900",
+		label: "阿拉善盟",
+		children: [{
+			value: "152921",
+			label: "阿拉善左旗"
+		}, {
+			value: "152922",
+			label: "阿拉善右旗"
+		}, {
+			value: "152923",
+			label: "额济纳旗"
+		}, {
+			value: "152971",
+			label: "内蒙古阿拉善经济开发区"
+		}]
+	}]
+}, {
+	value: '210000',
+	label: '辽宁省',
+	children: [{
+		value: "210100",
+		label: "沈阳市",
+		children: [{
+			value: "210102",
+			label: "和平区"
+		}, {
+			value: "210103",
+			label: "沈河区"
+		}, {
+			value: "210104",
+			label: "大东区"
+		}, {
+			value: "210105",
+			label: "皇姑区"
+		}, {
+			value: "210106",
+			label: "铁西区"
+		}, {
+			value: "210111",
+			label: "苏家屯区"
+		}, {
+			value: "210112",
+			label: "东陵区"
+		}, {
+			value: "210113",
+			label: "新城子区"
+		}, {
+			value: "210114",
+			label: "于洪区"
+		}, {
+			value: "210115",
+			label: "辽中区"
+		}, {
+			value: "210123",
+			label: "康平县"
+		}, {
+			value: "210124",
+			label: "法库县"
+		}, {
+			value: "210181",
+			label: "新民市"
+		}, {
+			value: "210112",
+			label: "浑南区"
+		}, {
+			value: "210113",
+			label: "沈北新区"
+		}]
+	}, {
+		value: "210200",
+		label: "大连市",
+		children: [{
+			value: "210202",
+			label: "中山区"
+		}, {
+			value: "210203",
+			label: "西岗区"
+		}, {
+			value: "210204",
+			label: "沙河口区"
+		}, {
+			value: "210211",
+			label: "甘井子区"
+		}, {
+			value: "210212",
+			label: "旅顺口区"
+		}, {
+			value: "210213",
+			label: "金州区"
+		}, {
+			value: "210224",
+			label: "长海县"
+		}, {
+			value: "210251",
+			label: "开发区"
+		}, {
+			value: "210281",
+			label: "瓦房店市"
+		}, {
+			value: "210214",
+			label: "普兰店区"
+		}, {
+			value: "210283",
+			label: "庄河市"
+		}]
+	}, {
+		value: "210300",
+		label: "鞍山市",
+		children: [{
+			value: "210302",
+			label: "铁东区"
+		}, {
+			value: "210303",
+			label: "铁西区"
+		}, {
+			value: "210304",
+			label: "立山区"
+		}, {
+			value: "210311",
+			label: "千山区"
+		}, {
+			value: "210321",
+			label: "台安县"
+		}, {
+			value: "210323",
+			label: "岫岩满族自治县"
+		}, {
+			value: "210381",
+			label: "海城市"
+		}]
+	}, {
+		value: "210400",
+		label: "抚顺市",
+		children: [{
+			value: "210402",
+			label: "新抚区"
+		}, {
+			value: "210403",
+			label: "东洲区"
+		}, {
+			value: "210404",
+			label: "望花区"
+		}, {
+			value: "210411",
+			label: "顺城区"
+		}, {
+			value: "210421",
+			label: "抚顺县"
+		}, {
+			value: "210422",
+			label: "新宾满族自治县"
+		}, {
+			value: "210423",
+			label: "清原满族自治县"
+		}]
+	}, {
+		value: "210500",
+		label: "本溪市",
+		children: [{
+			value: "210502",
+			label: "平山区"
+		}, {
+			value: "210503",
+			label: "溪湖区"
+		}, {
+			value: "210504",
+			label: "明山区"
+		}, {
+			value: "210505",
+			label: "南芬区"
+		}, {
+			value: "210521",
+			label: "本溪满族自治县"
+		}, {
+			value: "210522",
+			label: "桓仁满族自治县"
+		}]
+	}, {
+		value: "210600",
+		label: "丹东市",
+		children: [{
+			value: "210602",
+			label: "元宝区"
+		}, {
+			value: "210603",
+			label: "振兴区"
+		}, {
+			value: "210604",
+			label: "振安区"
+		}, {
+			value: "210624",
+			label: "宽甸满族自治县"
+		}, {
+			value: "210681",
+			label: "东港市"
+		}, {
+			value: "210682",
+			label: "凤城市"
+		}]
+	}, {
+		value: "210700",
+		label: "锦州市",
+		children: [{
+			value: "210702",
+			label: "古塔区"
+		}, {
+			value: "210703",
+			label: "凌河区"
+		}, {
+			value: "210711",
+			label: "太和区"
+		}, {
+			value: "210726",
+			label: "黑山县"
+		}, {
+			value: "210727",
+			label: "义县"
+		}, {
+			value: "210781",
+			label: "凌海市"
+		}, {
+			value: "210782",
+			label: "北镇市"
+		}]
+	}, {
+		value: "210800",
+		label: "营口市",
+		children: [{
+			value: "210802",
+			label: "站前区"
+		}, {
+			value: "210803",
+			label: "西市区"
+		}, {
+			value: "210804",
+			label: "鲅鱼圈区"
+		}, {
+			value: "210811",
+			label: "老边区"
+		}, {
+			value: "210881",
+			label: "盖州市"
+		}, {
+			value: "210882",
+			label: "大石桥市"
+		}]
+	}, {
+		value: "210900",
+		label: "阜新市",
+		children: [{
+			value: "210902",
+			label: "海州区"
+		}, {
+			value: "210903",
+			label: "新邱区"
+		}, {
+			value: "210904",
+			label: "太平区"
+		}, {
+			value: "210905",
+			label: "清河门区"
+		}, {
+			value: "210911",
+			label: "细河区"
+		}, {
+			value: "210921",
+			label: "阜新蒙古族自治县"
+		}, {
+			value: "210922",
+			label: "彰武县"
+		}]
+	}, {
+		value: "211000",
+		label: "辽阳市",
+		children: [{
+			value: "211002",
+			label: "白塔区"
+		}, {
+			value: "211003",
+			label: "文圣区"
+		}, {
+			value: "211004",
+			label: "宏伟区"
+		}, {
+			value: "211005",
+			label: "弓长岭区"
+		}, {
+			value: "211011",
+			label: "太子河区"
+		}, {
+			value: "211021",
+			label: "辽阳县"
+		}, {
+			value: "211081",
+			label: "灯塔市"
+		}]
+	}, {
+		value: "211100",
+		label: "盘锦市",
+		children: [{
+			value: "211102",
+			label: "双台子区"
+		}, {
+			value: "211103",
+			label: "兴隆台区"
+		}, {
+			value: "211121",
+			label: "大洼县"
+		}, {
+			value: "211122",
+			label: "盘山县"
+		}]
+	}, {
+		value: "211200",
+		label: "铁岭市",
+		children: [{
+			value: "211202",
+			label: "银州区"
+		}, {
+			value: "211204",
+			label: "清河区"
+		}, {
+			value: "211221",
+			label: "铁岭县"
+		}, {
+			value: "211223",
+			label: "西丰县"
+		}, {
+			value: "211224",
+			label: "昌图县"
+		}, {
+			value: "211281",
+			label: "调兵山市"
+		}, {
+			value: "211282",
+			label: "开原市"
+		}]
+	}, {
+		value: "211300",
+		label: "朝阳市",
+		children: [{
+			value: "211302",
+			label: "双塔区"
+		}, {
+			value: "211303",
+			label: "龙城区"
+		}, {
+			value: "211321",
+			label: "朝阳县"
+		}, {
+			value: "211322",
+			label: "建平县"
+		}, {
+			value: "211324",
+			label: "喀喇沁左翼蒙古族自治县"
+		}, {
+			value: "211381",
+			label: "北票市"
+		}, {
+			value: "211382",
+			label: "凌源市"
+		}]
+	}, {
+		value: "211400",
+		label: "葫芦岛市",
+		children: [{
+			value: "211402",
+			label: "连山区"
+		}, {
+			value: "211403",
+			label: "龙港区"
+		}, {
+			value: "211404",
+			label: "南票区"
+		}, {
+			value: "211421",
+			label: "绥中县"
+		}, {
+			value: "211422",
+			label: "建昌县"
+		}, {
+			value: "211481",
+			label: "兴城市"
+		}]
+	}]
+}, {
+	value: '220000',
+	label: '吉林省',
+	children: [{
+		value: "220100",
+		label: "长春市",
+		children: [{
+			value: "220102",
+			label: "南关区"
+		}, {
+			value: "220103",
+			label: "宽城区"
+		}, {
+			value: "220104",
+			label: "朝阳区"
+		}, {
+			value: "220105",
+			label: "二道区"
+		}, {
+			value: "220106",
+			label: "绿园区"
+		}, {
+			value: "220112",
+			label: "双阳区"
+		}, {
+			value: "220122",
+			label: "农安县"
+		}, {
+			value: "220181",
+			label: "九台市"
+		}, {
+			value: "220182",
+			label: "榆树市"
+		}, {
+			value: "220183",
+			label: "德惠市"
+		}, {
+			value: "220171",
+			label: "长春经济技术开发区"
+		}, {
+			value: "220172",
+			label: "长春净月高新技术产业开发区"
+		}, {
+			value: "220173",
+			label: "长春高新技术产业开发区"
+		}, {
+			value: "220174",
+			label: "长春汽车经济技术开发区"
+		}]
+	}, {
+		value: "220200",
+		label: "吉林市",
+		children: [{
+			value: "220202",
+			label: "昌邑区"
+		}, {
+			value: "220203",
+			label: "龙潭区"
+		}, {
+			value: "220204",
+			label: "船营区"
+		}, {
+			value: "220211",
+			label: "丰满区"
+		}, {
+			value: "220221",
+			label: "永吉县"
+		}, {
+			value: "220281",
+			label: "蛟河市"
+		}, {
+			value: "220282",
+			label: "桦甸市"
+		}, {
+			value: "220283",
+			label: "舒兰市"
+		}, {
+			value: "220284",
+			label: "磐石市"
+		}, {
+			value: "220271",
+			label: "吉林经济开发区"
+		}, {
+			value: "220272",
+			label: "吉林高新技术产业开发区"
+		}, {
+			value: "220273",
+			label: "吉林中国新加坡食品区"
+		}]
+	}, {
+		value: "220300",
+		label: "四平市",
+		children: [{
+			value: "220302",
+			label: "铁西区"
+		}, {
+			value: "220303",
+			label: "铁东区"
+		}, {
+			value: "220322",
+			label: "梨树县"
+		}, {
+			value: "220323",
+			label: "伊通满族自治县"
+		}, {
+			value: "220381",
+			label: "公主岭市"
+		}, {
+			value: "220382",
+			label: "双辽市"
+		}]
+	}, {
+		value: "220400",
+		label: "辽源市",
+		children: [{
+			value: "220402",
+			label: "龙山区"
+		}, {
+			value: "220403",
+			label: "西安区"
+		}, {
+			value: "220421",
+			label: "东丰县"
+		}, {
+			value: "220422",
+			label: "东辽县"
+		}]
+	}, {
+		value: "220500",
+		label: "通化市",
+		children: [{
+			value: "220502",
+			label: "东昌区"
+		}, {
+			value: "220503",
+			label: "二道江区"
+		}, {
+			value: "220521",
+			label: "通化县"
+		}, {
+			value: "220523",
+			label: "辉南县"
+		}, {
+			value: "220524",
+			label: "柳河县"
+		}, {
+			value: "220581",
+			label: "梅河口市"
+		}, {
+			value: "220582",
+			label: "集安市"
+		}]
+	}, {
+		value: "220600",
+		label: "白山市",
+		children: [{
+			value: "220602",
+			label: "八道江区"
+		}, {
+			value: "220621",
+			label: "抚松县"
+		}, {
+			value: "220622",
+			label: "靖宇县"
+		}, {
+			value: "220623",
+			label: "长白朝鲜族自治县"
+		}, {
+			value: "220605",
+			label: "江源区"
+		}, {
+			value: "220681",
+			label: "临江市"
+		}, {
+			value: "220602",
+			label: "浑江区"
+		}]
+	}, {
+		value: "220700",
+		label: "松原市",
+		children: [{
+			value: "220702",
+			label: "宁江区"
+		}, {
+			value: "220721",
+			label: "前郭尔罗斯蒙古族自治县"
+		}, {
+			value: "220722",
+			label: "长岭县"
+		}, {
+			value: "220723",
+			label: "乾安县"
+		}, {
+			value: "220781",
+			label: "扶余市"
+		}, {
+			value: "220771",
+			label: "吉林松原经济开发区"
+		}]
+	}, {
+		value: "220800",
+		label: "白城市",
+		children: [{
+			value: "220802",
+			label: "洮北区"
+		}, {
+			value: "220821",
+			label: "镇赉县"
+		}, {
+			value: "220822",
+			label: "通榆县"
+		}, {
+			value: "220881",
+			label: "洮南市"
+		}, {
+			value: "220882",
+			label: "大安市"
+		}, {
+			value: "220871",
+			label: "吉林白城经济开发区"
+		}]
+	}, {
+		value: "222400",
+		label: "延边朝鲜族自治州",
+		children: [{
+			value: "222401",
+			label: "延吉市"
+		}, {
+			value: "222402",
+			label: "图们市"
+		}, {
+			value: "222403",
+			label: "敦化市"
+		}, {
+			value: "222404",
+			label: "珲春市"
+		}, {
+			value: "222405",
+			label: "龙井市"
+		}, {
+			value: "222406",
+			label: "和龙市"
+		}, {
+			value: "222424",
+			label: "汪清县"
+		}, {
+			value: "222426",
+			label: "安图县"
+		}]
+	}]
+}, {
+	value: '230000',
+	label: '黑龙江省',
+	children: [{
+		value: "230100",
+		label: "哈尔滨市",
+		children: [{
+			value: "230102",
+			label: "道里区"
+		}, {
+			value: "230103",
+			label: "南岗区"
+		}, {
+			value: "230104",
+			label: "道外区"
+		}, {
+			value: "230110",
+			label: "香坊区"
+		}, {
+			value: "230107",
+			label: "动力区"
+		}, {
+			value: "230108",
+			label: "平房区"
+		}, {
+			value: "230109",
+			label: "松北区"
+		}, {
+			value: "230111",
+			label: "呼兰区"
+		}, {
+			value: "230123",
+			label: "依兰县"
+		}, {
+			value: "230124",
+			label: "方正县"
+		}, {
+			value: "230125",
+			label: "宾县"
+		}, {
+			value: "230126",
+			label: "巴彦县"
+		}, {
+			value: "230127",
+			label: "木兰县"
+		}, {
+			value: "230128",
+			label: "通河县"
+		}, {
+			value: "230129",
+			label: "延寿县"
+		}, {
+			value: "230112",
+			label: "阿城区"
+		}, {
+			value: "230113",
+			label: "双城区"
+		}, {
+			value: "230183",
+			label: "尚志市"
+		}, {
+			value: "230184",
+			label: "五常市"
+		}]
+	}, {
+		value: "230200",
+		label: "齐齐哈尔市",
+		children: [{
+			value: "230202",
+			label: "龙沙区"
+		}, {
+			value: "230203",
+			label: "建华区"
+		}, {
+			value: "230204",
+			label: "铁锋区"
+		}, {
+			value: "230205",
+			label: "昂昂溪区"
+		}, {
+			value: "230206",
+			label: "富拉尔基区"
+		}, {
+			value: "230207",
+			label: "碾子山区"
+		}, {
+			value: "230208",
+			label: "梅里斯达斡尔族区"
+		}, {
+			value: "230221",
+			label: "龙江县"
+		}, {
+			value: "230223",
+			label: "依安县"
+		}, {
+			value: "230224",
+			label: "泰来县"
+		}, {
+			value: "230225",
+			label: "甘南县"
+		}, {
+			value: "230227",
+			label: "富裕县"
+		}, {
+			value: "230229",
+			label: "克山县"
+		}, {
+			value: "230230",
+			label: "克东县"
+		}, {
+			value: "230231",
+			label: "拜泉县"
+		}, {
+			value: "230281",
+			label: "讷河市"
+		}]
+	}, {
+		value: "230300",
+		label: "鸡西市",
+		children: [{
+			value: "230302",
+			label: "鸡冠区"
+		}, {
+			value: "230303",
+			label: "恒山区"
+		}, {
+			value: "230304",
+			label: "滴道区"
+		}, {
+			value: "230305",
+			label: "梨树区"
+		}, {
+			value: "230306",
+			label: "城子河区"
+		}, {
+			value: "230307",
+			label: "麻山区"
+		}, {
+			value: "230321",
+			label: "鸡东县"
+		}, {
+			value: "230381",
+			label: "虎林市"
+		}, {
+			value: "230382",
+			label: "密山市"
+		}]
+	}, {
+		value: "230400",
+		label: "鹤岗市",
+		children: [{
+			value: "230402",
+			label: "向阳区"
+		}, {
+			value: "230403",
+			label: "工农区"
+		}, {
+			value: "230404",
+			label: "南山区"
+		}, {
+			value: "230405",
+			label: "兴安区"
+		}, {
+			value: "230406",
+			label: "东山区"
+		}, {
+			value: "230407",
+			label: "兴山区"
+		}, {
+			value: "230421",
+			label: "萝北县"
+		}, {
+			value: "230422",
+			label: "绥滨县"
+		}]
+	}, {
+		value: "230500",
+		label: "双鸭山市",
+		children: [{
+			value: "230502",
+			label: "尖山区"
+		}, {
+			value: "230503",
+			label: "岭东区"
+		}, {
+			value: "230505",
+			label: "四方台区"
+		}, {
+			value: "230506",
+			label: "宝山区"
+		}, {
+			value: "230521",
+			label: "集贤县"
+		}, {
+			value: "230522",
+			label: "友谊县"
+		}, {
+			value: "230523",
+			label: "宝清县"
+		}, {
+			value: "230524",
+			label: "饶河县"
+		}]
+	}, {
+		value: "230600",
+		label: "大庆市",
+		children: [{
+			value: "230602",
+			label: "萨尔图区"
+		}, {
+			value: "230603",
+			label: "龙凤区"
+		}, {
+			value: "230604",
+			label: "让胡路区"
+		}, {
+			value: "230605",
+			label: "红岗区"
+		}, {
+			value: "230606",
+			label: "大同区"
+		}, {
+			value: "230621",
+			label: "肇州县"
+		}, {
+			value: "230622",
+			label: "肇源县"
+		}, {
+			value: "230623",
+			label: "林甸县"
+		}, {
+			value: "230624",
+			label: "杜尔伯特蒙古族自治县"
+		}, {
+			value: "230671",
+			label: "大庆高新技术产业开发区"
+		}]
+	}, {
+		value: "230700",
+		label: "伊春市",
+		children: [{
+			value: "230702",
+			label: "伊春区"
+		}, {
+			value: "230703",
+			label: "南岔区"
+		}, {
+			value: "230704",
+			label: "友好区"
+		}, {
+			value: "230705",
+			label: "西林区"
+		}, {
+			value: "230706",
+			label: "翠峦区"
+		}, {
+			value: "230707",
+			label: "新青区"
+		}, {
+			value: "230708",
+			label: "美溪区"
+		}, {
+			value: "230709",
+			label: "金山屯区"
+		}, {
+			value: "230710",
+			label: "五营区"
+		}, {
+			value: "230711",
+			label: "乌马河区"
+		}, {
+			value: "230712",
+			label: "汤旺河区"
+		}, {
+			value: "230713",
+			label: "带岭区"
+		}, {
+			value: "230714",
+			label: "乌伊岭区"
+		}, {
+			value: "230715",
+			label: "红星区"
+		}, {
+			value: "230716",
+			label: "上甘岭区"
+		}, {
+			value: "230722",
+			label: "嘉荫县"
+		}, {
+			value: "230781",
+			label: "铁力市"
+		}]
+	}, {
+		value: "230800",
+		label: "佳木斯市",
+		children: [{
+			value: "230803",
+			label: "向阳区"
+		}, {
+			value: "230804",
+			label: "前进区"
+		}, {
+			value: "230805",
+			label: "东风区"
+		}, {
+			value: "230811",
+			label: "郊区"
+		}, {
+			value: "230822",
+			label: "桦南县"
+		}, {
+			value: "230826",
+			label: "桦川县"
+		}, {
+			value: "230828",
+			label: "汤原县"
+		}, {
+			value: "230833",
+			label: "抚远市"
+		}, {
+			value: "230881",
+			label: "同江市"
+		}, {
+			value: "230882",
+			label: "富锦市"
+		}]
+	}, {
+		value: "230900",
+		label: "七台河市",
+		children: [{
+			value: "230902",
+			label: "新兴区"
+		}, {
+			value: "230903",
+			label: "桃山区"
+		}, {
+			value: "230904",
+			label: "茄子河区"
+		}, {
+			value: "230921",
+			label: "勃利县"
+		}]
+	}, {
+		value: "231000",
+		label: "牡丹江市",
+		children: [{
+			value: "231002",
+			label: "东安区"
+		}, {
+			value: "231003",
+			label: "阳明区"
+		}, {
+			value: "231004",
+			label: "爱民区"
+		}, {
+			value: "231005",
+			label: "西安区"
+		}, {
+			value: "231086",
+			label: "东宁市"
+		}, {
+			value: "231025",
+			label: "林口县"
+		}, {
+			value: "231081",
+			label: "绥芬河市"
+		}, {
+			value: "231083",
+			label: "海林市"
+		}, {
+			value: "231084",
+			label: "宁安市"
+		}, {
+			value: "231085",
+			label: "穆棱市"
+		}, {
+			value: "231071",
+			label: "牡丹江经济技术开发区"
+		}]
+	}, {
+		value: "231100",
+		label: "黑河市",
+		children: [{
+			value: "231102",
+			label: "爱辉区"
+		}, {
+			value: "231121",
+			label: "嫩江县"
+		}, {
+			value: "231123",
+			label: "逊克县"
+		}, {
+			value: "231124",
+			label: "孙吴县"
+		}, {
+			value: "231181",
+			label: "北安市"
+		}, {
+			value: "231182",
+			label: "五大连池市"
+		}]
+	}, {
+		value: "231200",
+		label: "绥化市",
+		children: [{
+			value: "231202",
+			label: "北林区"
+		}, {
+			value: "231221",
+			label: "望奎县"
+		}, {
+			value: "231222",
+			label: "兰西县"
+		}, {
+			value: "231223",
+			label: "青冈县"
+		}, {
+			value: "231224",
+			label: "庆安县"
+		}, {
+			value: "231225",
+			label: "明水县"
+		}, {
+			value: "231226",
+			label: "绥棱县"
+		}, {
+			value: "231281",
+			label: "安达市"
+		}, {
+			value: "231282",
+			label: "肇东市"
+		}, {
+			value: "231283",
+			label: "海伦市"
+		}]
+	}, {
+		value: "232700",
+		label: "大兴安岭地区",
+		children: [{
+			value: "232721",
+			label: "呼玛县"
+		}, {
+			value: "232722",
+			label: "塔河县"
+		}, {
+			value: "232723",
+			label: "漠河县"
+		}, {
+			value: "232701",
+			label: "加格达奇区"
+		}, {
+			value: "232704",
+			label: "呼中区"
+		}, {
+			value: "232703",
+			label: "新林区"
+		}]
+	}]
+}, {
+	value: '310000',
+	label: '上海市',
+	children: [{
+		value: '310100',
+		label: '上海市',
+		children: [{
+			value: "310101",
+			label: "黄浦区"
+		}, {
+			value: "310104",
+			label: "徐汇区"
+		}, {
+			value: "310105",
+			label: "长宁区"
+		}, {
+			value: "310106",
+			label: "静安区"
+		}, {
+			value: "310107",
+			label: "普陀区"
+		}, {
+			value: "310109",
+			label: "虹口区"
+		}, {
+			value: "310110",
+			label: "杨浦区"
+		}, {
+			value: "310112",
+			label: "闵行区"
+		}, {
+			value: "310113",
+			label: "宝山区"
+		}, {
+			value: "310114",
+			label: "嘉定区"
+		}, {
+			value: "310115",
+			label: "浦东新区"
+		}, {
+			value: "310116",
+			label: "金山区"
+		}, {
+			value: "310117",
+			label: "松江区"
+		}, {
+			value: "310118",
+			label: "青浦区"
+		}, {
+			value: "310120",
+			label: "奉贤区"
+		}, {
+			value: "310151",
+			label: "崇明区"
+		}]
+	}]
+}, {
+	value: '320000',
+	label: '江苏省',
+	children: [{
+		value: "320100",
+		label: "南京市",
+		children: [{
+			value: "320102",
+			label: "玄武区"
+		}, {
+			value: "320104",
+			label: "秦淮区"
+		}, {
+			value: "320105",
+			label: "建邺区"
+		}, {
+			value: "320106",
+			label: "鼓楼区"
+		}, {
+			value: "320111",
+			label: "浦口区"
+		}, {
+			value: "320113",
+			label: "栖霞区"
+		}, {
+			value: "320114",
+			label: "雨花台区"
+		}, {
+			value: "320115",
+			label: "江宁区"
+		}, {
+			value: "320116",
+			label: "六合区"
+		}, {
+			value: "320117",
+			label: "溧水区"
+		}, {
+			value: "320118",
+			label: "高淳区"
+		}]
+	}, {
+		value: "320200",
+		label: "无锡市",
+		children: [{
+			value: "320205",
+			label: "锡山区"
+		}, {
+			value: "320206",
+			label: "惠山区"
+		}, {
+			value: "320211",
+			label: "滨湖区"
+		}, {
+			value: "320281",
+			label: "江阴市"
+		}, {
+			value: "320282",
+			label: "宜兴市"
+		}, {
+			value: "320213",
+			label: "梁溪区"
+		}, {
+			value: "320214",
+			label: "新吴区"
+		}]
+	}, {
+		value: "320300",
+		label: "徐州市",
+		children: [{
+			value: "320302",
+			label: "鼓楼区"
+		}, {
+			value: "320303",
+			label: "云龙区"
+		}, {
+			value: "320305",
+			label: "贾汪区"
+		}, {
+			value: "320311",
+			label: "泉山区"
+		}, {
+			value: "320321",
+			label: "丰县"
+		}, {
+			value: "320322",
+			label: "沛县"
+		}, {
+			value: "320324",
+			label: "睢宁县"
+		}, {
+			value: "320381",
+			label: "新沂市"
+		}, {
+			value: "320382",
+			label: "邳州市"
+		}, {
+			value: "320371",
+			label: "徐州经济技术开发区"
+		}]
+	}, {
+		value: "320400",
+		label: "常州市",
+		children: [{
+			value: "320402",
+			label: "天宁区"
+		}, {
+			value: "320404",
+			label: "钟楼区"
+		}, {
+			value: "320411",
+			label: "新北区"
+		}, {
+			value: "320412",
+			label: "武进区"
+		}, {
+			value: "320481",
+			label: "溧阳市"
+		}, {
+			value: "320413",
+			label: "金坛区"
+		}]
+	}, {
+		value: "320500",
+		label: "苏州市",
+		children: [{
+			value: "320505",
+			label: "虎丘区"
+		}, {
+			value: "320506",
+			label: "吴中区"
+		}, {
+			value: "320507",
+			label: "相城区"
+		}, {
+			value: "320581",
+			label: "常熟市"
+		}, {
+			value: "320582",
+			label: "张家港市"
+		}, {
+			value: "320583",
+			label: "昆山市"
+		}, {
+			value: "320509",
+			label: "吴江区"
+		}, {
+			value: "320585",
+			label: "太仓市"
+		}, {
+			value: "320508",
+			label: "姑苏区"
+		}, {
+			value: "320571",
+			label: "苏州工业园区"
+		}]
+	}, {
+		value: "320600",
+		label: "南通市",
+		children: [{
+			value: "320602",
+			label: "崇川区"
+		}, {
+			value: "320611",
+			label: "港闸区"
+		}, {
+			value: "320612",
+			label: "通州区"
+		}, {
+			value: "320621",
+			label: "海安县"
+		}, {
+			value: "320623",
+			label: "如东县"
+		}, {
+			value: "320681",
+			label: "启东市"
+		}, {
+			value: "320682",
+			label: "如皋市"
+		}, {
+			value: "320684",
+			label: "海门市"
+		}, {
+			value: "320671",
+			label: "南通经济技术开发区"
+		}]
+	}, {
+		value: "320700",
+		label: "连云港市",
+		children: [{
+			value: "320703",
+			label: "连云区"
+		}, {
+			value: "320706",
+			label: "海州区"
+		}, {
+			value: "320707",
+			label: "赣榆区"
+		}, {
+			value: "320722",
+			label: "东海县"
+		}, {
+			value: "320723",
+			label: "灌云县"
+		}, {
+			value: "320724",
+			label: "灌南县"
+		}, {
+			value: "320771",
+			label: "连云港经济技术开发区"
+		}, {
+			value: "320772",
+			label: "连云港高新技术产业开发区"
+		}]
+	}, {
+		value: "320800",
+		label: "淮安市",
+		children: [{
+			value: "320804",
+			label: "淮阴区"
+		}, {
+			value: "320812",
+			label: "清江浦区"
+		}, {
+			value: "320826",
+			label: "涟水县"
+		}, {
+			value: "320813",
+			label: "洪泽区"
+		}, {
+			value: "320830",
+			label: "盱眙县"
+		}, {
+			value: "320831",
+			label: "金湖县"
+		}, {
+			value: "320803",
+			label: "淮安区"
+		}, {
+			value: "320871",
+			label: "淮安经济技术开发区"
+		}]
+	}, {
+		value: "320900",
+		label: "盐城市",
+		children: [{
+			value: "320902",
+			label: "亭湖区"
+		}, {
+			value: "320903",
+			label: "盐都区"
+		}, {
+			value: "320921",
+			label: "响水县"
+		}, {
+			value: "320922",
+			label: "滨海县"
+		}, {
+			value: "320904",
+			label: "大丰区"
+		}, {
+			value: "320923",
+			label: "阜宁县"
+		}, {
+			value: "320924",
+			label: "射阳县"
+		}, {
+			value: "320925",
+			label: "建湖县"
+		}, {
+			value: "320981",
+			label: "东台市"
+		}, {
+			value: "320971",
+			label: "盐城经济技术开发区"
+		}]
+	}, {
+		value: "321000",
+		label: "扬州市",
+		children: [{
+			value: "321002",
+			label: "广陵区"
+		}, {
+			value: "321003",
+			label: "邗江区"
+		}, {
+			value: "321011",
+			label: "维扬区"
+		}, {
+			value: "321023",
+			label: "宝应县"
+		}, {
+			value: "321081",
+			label: "仪征市"
+		}, {
+			value: "321084",
+			label: "高邮市"
+		}, {
+			value: "321012",
+			label: "江都区"
+		}, {
+			value: "321071",
+			label: "扬州经济技术开发区"
+		}]
+	}, {
+		value: "321100",
+		label: "镇江市",
+		children: [{
+			value: "321102",
+			label: "京口区"
+		}, {
+			value: "321111",
+			label: "润州区"
+		}, {
+			value: "321112",
+			label: "丹徒区"
+		}, {
+			value: "321181",
+			label: "丹阳市"
+		}, {
+			value: "321182",
+			label: "扬中市"
+		}, {
+			value: "321183",
+			label: "句容市"
+		}, {
+			value: "321171",
+			label: "镇江新区"
+		}]
+	}, {
+		value: "321200",
+		label: "泰州市",
+		children: [{
+			value: "321202",
+			label: "海陵区"
+		}, {
+			value: "321203",
+			label: "高港区"
+		}, {
+			value: "321281",
+			label: "兴化市"
+		}, {
+			value: "321282",
+			label: "靖江市"
+		}, {
+			value: "321283",
+			label: "泰兴市"
+		}, {
+			value: "321204",
+			label: "姜堰区"
+		}, {
+			value: "321271",
+			label: "泰州医药高新技术产业开发区"
+		}]
+	}, {
+		value: "321300",
+		label: "宿迁市",
+		children: [{
+			value: "321302",
+			label: "宿城区"
+		}, {
+			value: "321311",
+			label: "宿豫区"
+		}, {
+			value: "321322",
+			label: "沭阳县"
+		}, {
+			value: "321323",
+			label: "泗阳县"
+		}, {
+			value: "321324",
+			label: "泗洪县"
+		}]
+	}]
+}, {
+	value: '330000',
+	label: '浙江省',
+	children: [{
+		value: "330100",
+		label: "杭州市",
+		children: [{
+			value: "330102",
+			label: "上城区"
+		}, {
+			value: "330103",
+			label: "下城区"
+		}, {
+			value: "330104",
+			label: "江干区"
+		}, {
+			value: "330105",
+			label: "拱墅区"
+		}, {
+			value: "330106",
+			label: "西湖区"
+		}, {
+			value: "330108",
+			label: "滨江区"
+		}, {
+			value: "330109",
+			label: "萧山区"
+		}, {
+			value: "330110",
+			label: "余杭区"
+		}, {
+			value: "330122",
+			label: "桐庐县"
+		}, {
+			value: "330127",
+			label: "淳安县"
+		}, {
+			value: "330182",
+			label: "建德市"
+		}, {
+			value: "330111",
+			label: "富阳区"
+		}, {
+			value: "330112",
+			label: "临安区"
+		}, {
+			value: "330186",
+			label: "其它区"
+		}]
+	}, {
+		value: "330200",
+		label: "宁波市",
+		children: [{
+			value: "330203",
+			label: "海曙区"
+		}, {
+			value: "330205",
+			label: "江北区"
+		}, {
+			value: "330206",
+			label: "北仑区"
+		}, {
+			value: "330211",
+			label: "镇海区"
+		}, {
+			value: "330212",
+			label: "鄞州区"
+		}, {
+			value: "330225",
+			label: "象山县"
+		}, {
+			value: "330226",
+			label: "宁海县"
+		}, {
+			value: "330281",
+			label: "余姚市"
+		}, {
+			value: "330282",
+			label: "慈溪市"
+		}, {
+			value: "330213",
+			label: "奉化区"
+		}]
+	}, {
+		value: "330300",
+		label: "温州市",
+		children: [{
+			value: "330302",
+			label: "鹿城区"
+		}, {
+			value: "330303",
+			label: "龙湾区"
+		}, {
+			value: "330304",
+			label: "瓯海区"
+		}, {
+			value: "330305",
+			label: "洞头区"
+		}, {
+			value: "330324",
+			label: "永嘉县"
+		}, {
+			value: "330326",
+			label: "平阳县"
+		}, {
+			value: "330327",
+			label: "苍南县"
+		}, {
+			value: "330328",
+			label: "文成县"
+		}, {
+			value: "330329",
+			label: "泰顺县"
+		}, {
+			value: "330381",
+			label: "瑞安市"
+		}, {
+			value: "330382",
+			label: "乐清市"
+		}, {
+			value: "330371",
+			label: "温州经济技术开发区"
+		}]
+	}, {
+		value: "330400",
+		label: "嘉兴市",
+		children: [{
+			value: "330402",
+			label: "南湖区"
+		}, {
+			value: "330411",
+			label: "秀洲区"
+		}, {
+			value: "330421",
+			label: "嘉善县"
+		}, {
+			value: "330424",
+			label: "海盐县"
+		}, {
+			value: "330481",
+			label: "海宁市"
+		}, {
+			value: "330482",
+			label: "平湖市"
+		}, {
+			value: "330483",
+			label: "桐乡市"
+		}]
+	}, {
+		value: "330500",
+		label: "湖州市",
+		children: [{
+			value: "330502",
+			label: "吴兴区"
+		}, {
+			value: "330503",
+			label: "南浔区"
+		}, {
+			value: "330521",
+			label: "德清县"
+		}, {
+			value: "330522",
+			label: "长兴县"
+		}, {
+			value: "330523",
+			label: "安吉县"
+		}]
+	}, {
+		value: "330600",
+		label: "绍兴市",
+		children: [{
+			value: "330602",
+			label: "越城区"
+		}, {
+			value: "330621",
+			label: "柯桥区"
+		}, {
+			value: "330681",
+			label: "诸暨市"
+		}, {
+			value: "330604",
+			label: "上虞区"
+		}, {
+			value: "330683",
+			label: "嵊州市"
+		}, {
+			value: "330624",
+			label: "新昌县"
+		}]
+	}, {
+		value: "330700",
+		label: "金华市",
+		children: [{
+			value: "330702",
+			label: "婺城区"
+		}, {
+			value: "330703",
+			label: "金东区"
+		}, {
+			value: "330723",
+			label: "武义县"
+		}, {
+			value: "330726",
+			label: "浦江县"
+		}, {
+			value: "330727",
+			label: "磐安县"
+		}, {
+			value: "330781",
+			label: "兰溪市"
+		}, {
+			value: "330782",
+			label: "义乌市"
+		}, {
+			value: "330783",
+			label: "东阳市"
+		}, {
+			value: "330784",
+			label: "永康市"
+		}]
+	}, {
+		value: "330800",
+		label: "衢州市",
+		children: [{
+			value: "330802",
+			label: "柯城区"
+		}, {
+			value: "330803",
+			label: "衢江区"
+		}, {
+			value: "330822",
+			label: "常山县"
+		}, {
+			value: "330824",
+			label: "开化县"
+		}, {
+			value: "330825",
+			label: "龙游县"
+		}, {
+			value: "330881",
+			label: "江山市"
+		}]
+	}, {
+		value: "330900",
+		label: "舟山市",
+		children: [{
+			value: "330902",
+			label: "定海区"
+		}, {
+			value: "330903",
+			label: "普陀区"
+		}, {
+			value: "330921",
+			label: "岱山县"
+		}, {
+			value: "330922",
+			label: "嵊泗县"
+		}]
+	}, {
+		value: "331000",
+		label: "台州市",
+		children: [{
+			value: "331002",
+			label: "椒江区"
+		}, {
+			value: "331003",
+			label: "黄岩区"
+		}, {
+			value: "331004",
+			label: "路桥区"
+		}, {
+			value: "331083",
+			label: "玉环市"
+		}, {
+			value: "331022",
+			label: "三门县"
+		}, {
+			value: "331023",
+			label: "天台县"
+		}, {
+			value: "331024",
+			label: "仙居县"
+		}, {
+			value: "331081",
+			label: "温岭市"
+		}, {
+			value: "331082",
+			label: "临海市"
+		}]
+	}, {
+		value: "331100",
+		label: "丽水市",
+		children: [{
+			value: "331102",
+			label: "莲都区"
+		}, {
+			value: "331121",
+			label: "青田县"
+		}, {
+			value: "331122",
+			label: "缙云县"
+		}, {
+			value: "331123",
+			label: "遂昌县"
+		}, {
+			value: "331124",
+			label: "松阳县"
+		}, {
+			value: "331125",
+			label: "云和县"
+		}, {
+			value: "331126",
+			label: "庆元县"
+		}, {
+			value: "331127",
+			label: "景宁畲族自治县"
+		}, {
+			value: "331181",
+			label: "龙泉市"
+		}]
+	}]
+}, {
+	value: '340000',
+	label: '安徽省',
+	children: [{
+		value: "340100",
+		label: "合肥市",
+		children: [{
+			value: "340111",
+			label: "包河区"
+		}, {
+			value: "340104",
+			label: "蜀山区"
+		}, {
+			value: "340103",
+			label: "庐阳区"
+		}, {
+			value: "340102",
+			label: "瑶海区"
+		}, {
+			value: "340171",
+			label: "合肥高新技术产业开发区"
+		}, {
+			value: "340172",
+			label: "合肥经济技术开发区"
+		}, {
+			value: "340173",
+			label: "合肥新站高新技术产业开发区"
+		}, {
+			value: "340121",
+			label: "长丰县"
+		}, {
+			value: "340122",
+			label: "肥东县"
+		}, {
+			value: "340123",
+			label: "肥西县"
+		}, {
+			value: "340124",
+			label: "庐江县"
+		}, {
+			value: "340181",
+			label: "巢湖市"
+		}]
+	}, {
+		value: "340200",
+		label: "芜湖市",
+		children: [{
+			value: "340202",
+			label: "镜湖区"
+		}, {
+			value: "340203",
+			label: "弋江区"
+		}, {
+			value: "340207",
+			label: "鸠江区"
+		}, {
+			value: "340208",
+			label: "三山区"
+		}, {
+			value: "340221",
+			label: "芜湖县"
+		}, {
+			value: "340222",
+			label: "繁昌县"
+		}, {
+			value: "340223",
+			label: "南陵县"
+		}, {
+			value: "340225",
+			label: "无为县"
+		}, {
+			value: "340272",
+			label: "安徽芜湖长江大桥经济开发区"
+		}, {
+			value: "340271",
+			label: "芜湖经济技术开发区"
+		}]
+	}, {
+		value: "340300",
+		label: "蚌埠市",
+		children: [{
+			value: "340302",
+			label: "龙子湖区"
+		}, {
+			value: "340303",
+			label: "蚌山区"
+		}, {
+			value: "340304",
+			label: "禹会区"
+		}, {
+			value: "340311",
+			label: "淮上区"
+		}, {
+			value: "340321",
+			label: "怀远县"
+		}, {
+			value: "340322",
+			label: "五河县"
+		}, {
+			value: "340323",
+			label: "固镇县"
+		}, {
+			value: "340371",
+			label: "蚌埠市高新技术开发区"
+		}, {
+			value: "340372	",
+			label: "蚌埠市经济开发区"
+		}]
+	}, {
+		value: "340400",
+		label: "淮南市",
+		children: [{
+			value: "340402",
+			label: "大通区"
+		}, {
+			value: "340403",
+			label: "田家庵区"
+		}, {
+			value: "340404",
+			label: "谢家集区"
+		}, {
+			value: "340405",
+			label: "八公山区"
+		}, {
+			value: "340406",
+			label: "潘集区"
+		}, {
+			value: "340421",
+			label: "凤台县"
+		}, {
+			value: "340422",
+			label: "寿县"
+		}]
+	}, {
+		value: "340500",
+		label: "马鞍山市",
+		children: [{
+			value: "340503",
+			label: "花山区"
+		}, {
+			value: "340504",
+			label: "雨山区"
+		}, {
+			value: "340521",
+			label: "当涂县"
+		}, {
+			value: "340506",
+			label: "博望区"
+		}, {
+			value: "340522",
+			label: "含山县"
+		}, {
+			value: "340523",
+			label: "和县"
+		}]
+	}, {
+		value: "340600",
+		label: "淮北市",
+		children: [{
+			value: "340602",
+			label: "杜集区"
+		}, {
+			value: "340603",
+			label: "相山区"
+		}, {
+			value: "340604",
+			label: "烈山区"
+		}, {
+			value: "340621",
+			label: "濉溪县"
+		}]
+	}, {
+		value: "340700",
+		label: "铜陵市",
+		children: [{
+			value: "340705",
+			label: "铜官区"
+		}, {
+			value: "340706",
+			label: "义安区"
+		}, {
+			value: "340711",
+			label: "郊区"
+		}, {
+			value: "340722",
+			label: "枞阳县"
+		}]
+	}, {
+		value: "340800",
+		label: "安庆市",
+		children: [{
+			value: "340802",
+			label: "迎江区"
+		}, {
+			value: "340803",
+			label: "大观区"
+		}, {
+			value: "340811",
+			label: "宜秀区"
+		}, {
+			value: "340822",
+			label: "怀宁县"
+		}, {
+			value: "340824",
+			label: "潜山县"
+		}, {
+			value: "340825",
+			label: "太湖县"
+		}, {
+			value: "340826",
+			label: "宿松县"
+		}, {
+			value: "340827",
+			label: "望江县"
+		}, {
+			value: "340828",
+			label: "岳西县"
+		}, {
+			value: "340881",
+			label: "桐城市"
+		}, {
+			value: "340871",
+			label: "安徽安庆经济开发区"
+		}]
+	}, {
+		value: "341000",
+		label: "黄山市",
+		children: [{
+			value: "341002",
+			label: "屯溪区"
+		}, {
+			value: "341003",
+			label: "黄山区"
+		}, {
+			value: "341004",
+			label: "徽州区"
+		}, {
+			value: "341021",
+			label: "歙县"
+		}, {
+			value: "341022",
+			label: "休宁县"
+		}, {
+			value: "341023",
+			label: "黟县"
+		}, {
+			value: "341024",
+			label: "祁门县"
+		}]
+	}, {
+		value: "341100",
+		label: "滁州市",
+		children: [{
+			value: "341102",
+			label: "琅琊区"
+		}, {
+			value: "341103",
+			label: "南谯区"
+		}, {
+			value: "341122",
+			label: "来安县"
+		}, {
+			value: "341124",
+			label: "全椒县"
+		}, {
+			value: "341125",
+			label: "定远县"
+		}, {
+			value: "341126",
+			label: "凤阳县"
+		}, {
+			value: "341181",
+			label: "天长市"
+		}, {
+			value: "341182",
+			label: "明光市"
+		}, {
+			value: "341171",
+			label: "苏滁现代产业园"
+		}, {
+			value: "341172",
+			label: "滁州经济技术开发区"
+		}]
+	}, {
+		value: "341200",
+		label: "阜阳市",
+		children: [{
+			value: "341202",
+			label: "颍州区"
+		}, {
+			value: "341203",
+			label: "颍东区"
+		}, {
+			value: "341204",
+			label: "颍泉区"
+		}, {
+			value: "341221",
+			label: "临泉县"
+		}, {
+			value: "341222",
+			label: "太和县"
+		}, {
+			value: "341225",
+			label: "阜南县"
+		}, {
+			value: "341226",
+			label: "颍上县"
+		}, {
+			value: "341282",
+			label: "界首市"
+		}, {
+			value: "341272",
+			label: "阜阳经济技术开发区"
+		}, {
+			value: "341271",
+			label: "阜阳合肥现代产业园区"
+		}]
+	}, {
+		value: "341300",
+		label: "宿州市",
+		children: [{
+			value: "341302",
+			label: "埇桥区"
+		}, {
+			value: "341321",
+			label: "砀山县"
+		}, {
+			value: "341322",
+			label: "萧县"
+		}, {
+			value: "341323",
+			label: "灵璧县"
+		}, {
+			value: "341324",
+			label: "泗县"
+		}, {
+			value: "341371",
+			label: "宿州马鞍山现代产业园区"
+		}, {
+			value: "341372",
+			label: "宿州经济技术开发区"
+		}]
+	}, {
+		value: "341500",
+		label: "六安市",
+		children: [{
+			value: "341502",
+			label: "金安区"
+		}, {
+			value: "341503",
+			label: "裕安区"
+		}, {
+			value: "341504",
+			label: "叶集区"
+		}, {
+			value: "341522",
+			label: "霍邱县"
+		}, {
+			value: "341523",
+			label: "舒城县"
+		}, {
+			value: "341524",
+			label: "金寨县"
+		}, {
+			value: "341525",
+			label: "霍山县"
+		}]
+	}, {
+		value: "341600",
+		label: "亳州市",
+		children: [{
+			value: "341602",
+			label: "谯城区"
+		}, {
+			value: "341621",
+			label: "涡阳县"
+		}, {
+			value: "341622",
+			label: "蒙城县"
+		}, {
+			value: "341623",
+			label: "利辛县"
+		}]
+	}, {
+		value: "341700",
+		label: "池州市",
+		children: [{
+			value: "341702",
+			label: "贵池区"
+		}, {
+			value: "341721",
+			label: "东至县"
+		}, {
+			value: "341722",
+			label: "石台县"
+		}, {
+			value: "341723",
+			label: "青阳县"
+		}]
+	}, {
+		value: "341800",
+		label: "宣城市",
+		children: [{
+			value: "341802",
+			label: "宣州区"
+		}, {
+			value: "341821",
+			label: "郎溪县"
+		}, {
+			value: "341822",
+			label: "广德县"
+		}, {
+			value: "341823",
+			label: "泾县"
+		}, {
+			value: "341824",
+			label: "绩溪县"
+		}, {
+			value: "341825",
+			label: "旌德县"
+		}, {
+			value: "341881",
+			label: "宁国市"
+		}, {
+			value: "341871",
+			label: "宣城市经济开发区"
+		}]
+	}]
+}, {
+	value: '350000',
+	label: '福建省',
+	children: [{
+		value: "350100",
+		label: "福州市",
+		children: [{
+			value: "350102",
+			label: "鼓楼区"
+		}, {
+			value: "350103",
+			label: "台江区"
+		}, {
+			value: "350104",
+			label: "仓山区"
+		}, {
+			value: "350105",
+			label: "马尾区"
+		}, {
+			value: "350111",
+			label: "晋安区"
+		}, {
+			value: "350121",
+			label: "闽侯县"
+		}, {
+			value: "350122",
+			label: "连江县"
+		}, {
+			value: "350123",
+			label: "罗源县"
+		}, {
+			value: "350124",
+			label: "闽清县"
+		}, {
+			value: "350125",
+			label: "永泰县"
+		}, {
+			value: "350128",
+			label: "平潭县"
+		}, {
+			value: "350181",
+			label: "福清市"
+		}, {
+			value: "350182",
+			label: "长乐市"
+		}]
+	}, {
+		value: "350200",
+		label: "厦门市",
+		children: [{
+			value: "350203",
+			label: "思明区"
+		}, {
+			value: "350205",
+			label: "海沧区"
+		}, {
+			value: "350206",
+			label: "湖里区"
+		}, {
+			value: "350211",
+			label: "集美区"
+		}, {
+			value: "350212",
+			label: "同安区"
+		}, {
+			value: "350213",
+			label: "翔安区"
+		}]
+	}, {
+		value: "350300",
+		label: "莆田市",
+		children: [{
+			value: "350302",
+			label: "城厢区"
+		}, {
+			value: "350303",
+			label: "涵江区"
+		}, {
+			value: "350304",
+			label: "荔城区"
+		}, {
+			value: "350305",
+			label: "秀屿区"
+		}, {
+			value: "350322",
+			label: "仙游县"
+		}]
+	}, {
+		value: "350400",
+		label: "三明市",
+		children: [{
+			value: "350402",
+			label: "梅列区"
+		}, {
+			value: "350403",
+			label: "三元区"
+		}, {
+			value: "350421",
+			label: "明溪县"
+		}, {
+			value: "350423",
+			label: "清流县"
+		}, {
+			value: "350424",
+			label: "宁化县"
+		}, {
+			value: "350425",
+			label: "大田县"
+		}, {
+			value: "350426",
+			label: "尤溪县"
+		}, {
+			value: "350427",
+			label: "沙县"
+		}, {
+			value: "350428",
+			label: "将乐县"
+		}, {
+			value: "350429",
+			label: "泰宁县"
+		}, {
+			value: "350430",
+			label: "建宁县"
+		}, {
+			value: "350481",
+			label: "永安市"
+		}]
+	}, {
+		value: "350500",
+		label: "泉州市",
+		children: [{
+			value: "350502",
+			label: "鲤城区"
+		}, {
+			value: "350503",
+			label: "丰泽区"
+		}, {
+			value: "350504",
+			label: "洛江区"
+		}, {
+			value: "350505",
+			label: "泉港区"
+		}, {
+			value: "350521",
+			label: "惠安县"
+		}, {
+			value: "350524",
+			label: "安溪县"
+		}, {
+			value: "350525",
+			label: "永春县"
+		}, {
+			value: "350526",
+			label: "德化县"
+		}, {
+			value: "350527",
+			label: "金门县"
+		}, {
+			value: "350581",
+			label: "石狮市"
+		}, {
+			value: "350582",
+			label: "晋江市"
+		}, {
+			value: "350583",
+			label: "南安市"
+		}]
+	}, {
+		value: "350600",
+		label: "漳州市",
+		children: [{
+			value: "350602",
+			label: "芗城区"
+		}, {
+			value: "350603",
+			label: "龙文区"
+		}, {
+			value: "350622",
+			label: "云霄县"
+		}, {
+			value: "350623",
+			label: "漳浦县"
+		}, {
+			value: "350624",
+			label: "诏安县"
+		}, {
+			value: "350625",
+			label: "长泰县"
+		}, {
+			value: "350626",
+			label: "东山县"
+		}, {
+			value: "350627",
+			label: "南靖县"
+		}, {
+			value: "350628",
+			label: "平和县"
+		}, {
+			value: "350629",
+			label: "华安县"
+		}, {
+			value: "350681",
+			label: "龙海市"
+		}]
+	}, {
+		value: "350700",
+		label: "南平市",
+		children: [{
+			value: "350702",
+			label: "延平区"
+		}, {
+			value: "350721",
+			label: "顺昌县"
+		}, {
+			value: "350722",
+			label: "浦城县"
+		}, {
+			value: "350723",
+			label: "光泽县"
+		}, {
+			value: "350724",
+			label: "松溪县"
+		}, {
+			value: "350725",
+			label: "政和县"
+		}, {
+			value: "350781",
+			label: "邵武市"
+		}, {
+			value: "350782",
+			label: "武夷山市"
+		}, {
+			value: "350783",
+			label: "建瓯市"
+		}, {
+			value: "350703",
+			label: "建阳区"
+		}]
+	}, {
+		value: "350800",
+		label: "龙岩市",
+		children: [{
+			value: "350802",
+			label: "新罗区"
+		}, {
+			value: "350821",
+			label: "长汀县"
+		}, {
+			value: "350803",
+			label: "永定区"
+		}, {
+			value: "350823",
+			label: "上杭县"
+		}, {
+			value: "350824",
+			label: "武平县"
+		}, {
+			value: "350825",
+			label: "连城县"
+		}, {
+			value: "350881",
+			label: "漳平市"
+		}]
+	}, {
+		value: "350900",
+		label: "宁德市",
+		children: [{
+			value: "350902",
+			label: "蕉城区"
+		}, {
+			value: "350921",
+			label: "霞浦县"
+		}, {
+			value: "350922",
+			label: "古田县"
+		}, {
+			value: "350923",
+			label: "屏南县"
+		}, {
+			value: "350924",
+			label: "寿宁县"
+		}, {
+			value: "350925",
+			label: "周宁县"
+		}, {
+			value: "350926",
+			label: "柘荣县"
+		}, {
+			value: "350981",
+			label: "福安市"
+		}, {
+			value: "350982",
+			label: "福鼎市"
+		}]
+	}]
+}, {
+	value: '360000',
+	label: '江西省',
+	children: [{
+		value: "360100",
+		label: "南昌市",
+		children: [{
+			value: "360102",
+			label: "东湖区"
+		}, {
+			value: "360103",
+			label: "西湖区"
+		}, {
+			value: "360104",
+			label: "青云谱区"
+		}, {
+			value: "360105",
+			label: "湾里区"
+		}, {
+			value: "360111",
+			label: "青山湖区"
+		}, {
+			value: "360121",
+			label: "南昌县"
+		}, {
+			value: "360112",
+			label: "新建区"
+		}, {
+			value: "360123",
+			label: "安义县"
+		}, {
+			value: "360124",
+			label: "进贤县"
+		}]
+	}, {
+		value: "360200",
+		label: "景德镇市",
+		children: [{
+			value: "360202",
+			label: "昌江区"
+		}, {
+			value: "360203",
+			label: "珠山区"
+		}, {
+			value: "360222",
+			label: "浮梁县"
+		}, {
+			value: "360281",
+			label: "乐平市"
+		}]
+	}, {
+		value: "360300",
+		label: "萍乡市",
+		children: [{
+			value: "360302",
+			label: "安源区"
+		}, {
+			value: "360313",
+			label: "湘东区"
+		}, {
+			value: "360321",
+			label: "莲花县"
+		}, {
+			value: "360322",
+			label: "上栗县"
+		}, {
+			value: "360323",
+			label: "芦溪县"
+		}]
+	}, {
+		value: "360400",
+		label: "九江市",
+		children: [{
+			value: "360402",
+			label: "濂溪区"
+		}, {
+			value: "360403",
+			label: "浔阳区"
+		}, {
+			value: "360404",
+			label: "柴桑区"
+		}, {
+			value: "360423",
+			label: "武宁县"
+		}, {
+			value: "360424",
+			label: "修水县"
+		}, {
+			value: "360425",
+			label: "永修县"
+		}, {
+			value: "360426",
+			label: "德安县"
+		}, {
+			value: "360428",
+			label: "都昌县"
+		}, {
+			value: "360429",
+			label: "湖口县"
+		}, {
+			value: "360430",
+			label: "彭泽县"
+		}, {
+			value: "360481",
+			label: "瑞昌市"
+		}, {
+			value: "360482",
+			label: "共青城市"
+		}, {
+			value: "360483",
+			label: "庐山市"
+		}]
+	}, {
+		value: "360500",
+		label: "新余市",
+		children: [{
+			value: "360502",
+			label: "渝水区"
+		}, {
+			value: "360521",
+			label: "分宜县"
+		}]
+	}, {
+		value: "360600",
+		label: "鹰潭市",
+		children: [{
+			value: "360602",
+			label: "月湖区"
+		}, {
+			value: "360622",
+			label: "余江县"
+		}, {
+			value: "360681",
+			label: "贵溪市"
+		}]
+	}, {
+		value: "360700",
+		label: "赣州市",
+		children: [{
+			value: "360702",
+			label: "章贡区"
+		}, {
+			value: "360704",
+			label: "赣县区"
+		}, {
+			value: "360722",
+			label: "信丰县"
+		}, {
+			value: "360723",
+			label: "大余县"
+		}, {
+			value: "360724",
+			label: "上犹县"
+		}, {
+			value: "360725",
+			label: "崇义县"
+		}, {
+			value: "360726",
+			label: "安远县"
+		}, {
+			value: "360727",
+			label: "龙南县"
+		}, {
+			value: "360728",
+			label: "定南县"
+		}, {
+			value: "360729",
+			label: "全南县"
+		}, {
+			value: "360730",
+			label: "宁都县"
+		}, {
+			value: "360731",
+			label: "于都县"
+		}, {
+			value: "360732",
+			label: "兴国县"
+		}, {
+			value: "360733",
+			label: "会昌县"
+		}, {
+			value: "360734",
+			label: "寻乌县"
+		}, {
+			value: "360735",
+			label: "石城县"
+		}, {
+			value: "360781",
+			label: "瑞金市"
+		}, {
+			value: "360703",
+			label: "南康区"
+		}]
+	}, {
+		value: "360800",
+		label: "吉安市",
+		children: [{
+			value: "360802",
+			label: "吉州区"
+		}, {
+			value: "360803",
+			label: "青原区"
+		}, {
+			value: "360821",
+			label: "吉安县"
+		}, {
+			value: "360822",
+			label: "吉水县"
+		}, {
+			value: "360823",
+			label: "峡江县"
+		}, {
+			value: "360824",
+			label: "新干县"
+		}, {
+			value: "360825",
+			label: "永丰县"
+		}, {
+			value: "360826",
+			label: "泰和县"
+		}, {
+			value: "360827",
+			label: "遂川县"
+		}, {
+			value: "360828",
+			label: "万安县"
+		}, {
+			value: "360829",
+			label: "安福县"
+		}, {
+			value: "360830",
+			label: "永新县"
+		}, {
+			value: "360881",
+			label: "井冈山市"
+		}]
+	}, {
+		value: "360900",
+		label: "宜春市",
+		children: [{
+			value: "360902",
+			label: "袁州区"
+		}, {
+			value: "360921",
+			label: "奉新县"
+		}, {
+			value: "360922",
+			label: "万载县"
+		}, {
+			value: "360923",
+			label: "上高县"
+		}, {
+			value: "360924",
+			label: "宜丰县"
+		}, {
+			value: "360925",
+			label: "靖安县"
+		}, {
+			value: "360926",
+			label: "铜鼓县"
+		}, {
+			value: "360981",
+			label: "丰城市"
+		}, {
+			value: "360982",
+			label: "樟树市"
+		}, {
+			value: "360983",
+			label: "高安市"
+		}]
+	}, {
+		value: "361000",
+		label: "抚州市",
+		children: [{
+			value: "361002",
+			label: "临川区"
+		}, {
+			value: "361021",
+			label: "南城县"
+		}, {
+			value: "361022",
+			label: "黎川县"
+		}, {
+			value: "361023",
+			label: "南丰县"
+		}, {
+			value: "361024",
+			label: "崇仁县"
+		}, {
+			value: "361025",
+			label: "乐安县"
+		}, {
+			value: "361026",
+			label: "宜黄县"
+		}, {
+			value: "361027",
+			label: "金溪县"
+		}, {
+			value: "361028",
+			label: "资溪县"
+		}, {
+			value: "361003",
+			label: "东乡区"
+		}, {
+			value: "361030",
+			label: "广昌县"
+		}]
+	}, {
+		value: "361100",
+		label: "上饶市",
+		children: [{
+			value: "361102",
+			label: "信州区"
+		}, {
+			value: "361121",
+			label: "上饶县"
+		}, {
+			value: "361103",
+			label: "广丰区"
+		}, {
+			value: "361123",
+			label: "玉山县"
+		}, {
+			value: "361124",
+			label: "铅山县"
+		}, {
+			value: "361125",
+			label: "横峰县"
+		}, {
+			value: "361126",
+			label: "弋阳县"
+		}, {
+			value: "361127",
+			label: "余干县"
+		}, {
+			value: "361128",
+			label: "鄱阳县"
+		}, {
+			value: "361129",
+			label: "万年县"
+		}, {
+			value: "361130",
+			label: "婺源县"
+		}, {
+			value: "361181",
+			label: "德兴市"
+		}]
+	}]
+}, {
+	value: '370000',
+	label: '山东省',
+	children: [{
+		value: "370100",
+		label: "济南市",
+		children: [{
+			value: "370102",
+			label: "历下区"
+		}, {
+			value: "370103",
+			label: "市中区"
+		}, {
+			value: "370104",
+			label: "槐荫区"
+		}, {
+			value: "370105",
+			label: "天桥区"
+		}, {
+			value: "370112",
+			label: "历城区"
+		}, {
+			value: "370113",
+			label: "长清区"
+		}, {
+			value: "370124",
+			label: "平阴县"
+		}, {
+			value: "370125",
+			label: "济阳县"
+		}, {
+			value: "370126",
+			label: "商河县"
+		}, {
+			value: "370114",
+			label: "章丘区"
+		}, {
+			value: "370171",
+			label: "济南高新技术产业开发区"
+		}]
+	}, {
+		value: "370200",
+		label: "青岛市",
+		children: [{
+			value: "370202",
+			label: "市南区"
+		}, {
+			value: "370203",
+			label: "市北区"
+		}, {
+			value: "370211",
+			label: "黄岛区"
+		}, {
+			value: "370212",
+			label: "崂山区"
+		}, {
+			value: "370213",
+			label: "李沧区"
+		}, {
+			value: "370214",
+			label: "城阳区"
+		}, {
+			value: "370281",
+			label: "胶州市"
+		}, {
+			value: "370215",
+			label: "即墨区"
+		}, {
+			value: "370283",
+			label: "平度市"
+		}, {
+			value: "370285",
+			label: "莱西市"
+		}, {
+			value: "370271",
+			label: "青岛高新技术产业开发区"
+		}]
+	}, {
+		value: "370300",
+		label: "淄博市",
+		children: [{
+			value: "370302",
+			label: "淄川区"
+		}, {
+			value: "370303",
+			label: "张店区"
+		}, {
+			value: "370304",
+			label: "博山区"
+		}, {
+			value: "370305",
+			label: "临淄区"
+		}, {
+			value: "370306",
+			label: "周村区"
+		}, {
+			value: "370321",
+			label: "桓台县"
+		}, {
+			value: "370322",
+			label: "高青县"
+		}, {
+			value: "370323",
+			label: "沂源县"
+		}]
+	}, {
+		value: "370400",
+		label: "枣庄市",
+		children: [{
+			value: "370402",
+			label: "市中区"
+		}, {
+			value: "370403",
+			label: "薛城区"
+		}, {
+			value: "370404",
+			label: "峄城区"
+		}, {
+			value: "370405",
+			label: "台儿庄区"
+		}, {
+			value: "370406",
+			label: "山亭区"
+		}, {
+			value: "370481",
+			label: "滕州市"
+		}]
+	}, {
+		value: "370500",
+		label: "东营市",
+		children: [{
+			value: "370502",
+			label: "东营区"
+		}, {
+			value: "370503",
+			label: "河口区"
+		}, {
+			value: "370521",
+			label: "垦利县"
+		}, {
+			value: "370522",
+			label: "利津县"
+		}, {
+			value: "370523",
+			label: "广饶县"
+		}, {
+			value: "370589",
+			label: "西城区"
+		}, {
+			value: "370571",
+			label: "东营经济技术开发区"
+		}, {
+			value: "370572",
+			label: "东营港经济开发区"
+		}]
+	}, {
+		value: "370600",
+		label: "烟台市",
+		children: [{
+			value: "370602",
+			label: "芝罘区"
+		}, {
+			value: "370611",
+			label: "福山区"
+		}, {
+			value: "370612",
+			label: "牟平区"
+		}, {
+			value: "370613",
+			label: "莱山区"
+		}, {
+			value: "370634",
+			label: "长岛县"
+		}, {
+			value: "370681",
+			label: "龙口市"
+		}, {
+			value: "370682",
+			label: "莱阳市"
+		}, {
+			value: "370683",
+			label: "莱州市"
+		}, {
+			value: "370684",
+			label: "蓬莱市"
+		}, {
+			value: "370685",
+			label: "招远市"
+		}, {
+			value: "370686",
+			label: "栖霞市"
+		}, {
+			value: "370687",
+			label: "海阳市"
+		}, {
+			value: "370671",
+			label: "烟台高新技术产业开发区"
+		}, {
+			value: "370672",
+			label: "烟台经济技术开发区"
+		}]
+	}, {
+		value: "370700",
+		label: "潍坊市",
+		children: [{
+			value: "370702",
+			label: "潍城区"
+		}, {
+			value: "370703",
+			label: "寒亭区"
+		}, {
+			value: "370704",
+			label: "坊子区"
+		}, {
+			value: "370705",
+			label: "奎文区"
+		}, {
+			value: "370724",
+			label: "临朐县"
+		}, {
+			value: "370725",
+			label: "昌乐县"
+		}, {
+			value: "370772",
+			label: "潍坊滨海经济技术开发区"
+		}, {
+			value: "370781",
+			label: "青州市"
+		}, {
+			value: "370782",
+			label: "诸城市"
+		}, {
+			value: "370783",
+			label: "寿光市"
+		}, {
+			value: "370784",
+			label: "安丘市"
+		}, {
+			value: "370785",
+			label: "高密市"
+		}, {
+			value: "370786",
+			label: "昌邑市"
+		}]
+	}, {
+		value: "370800",
+		label: "济宁市",
+		children: [{
+			value: "370811",
+			label: "任城区"
+		}, {
+			value: "370826",
+			label: "微山县"
+		}, {
+			value: "370827",
+			label: "鱼台县"
+		}, {
+			value: "370828",
+			label: "金乡县"
+		}, {
+			value: "370829",
+			label: "嘉祥县"
+		}, {
+			value: "370830",
+			label: "汶上县"
+		}, {
+			value: "370831",
+			label: "泗水县"
+		}, {
+			value: "370832",
+			label: "梁山县"
+		}, {
+			value: "370881",
+			label: "曲阜市"
+		}, {
+			value: "370812",
+			label: "兖州区"
+		}, {
+			value: "370883",
+			label: "邹城市"
+		}, {
+			value: "370871",
+			label: "济宁高新技术产业开发区"
+		}]
+	}, {
+		value: "370900",
+		label: "泰安市",
+		children: [{
+			value: "370902",
+			label: "泰山区"
+		}, {
+			value: "370903",
+			label: "岱岳区"
+		}, {
+			value: "370921",
+			label: "宁阳县"
+		}, {
+			value: "370923",
+			label: "东平县"
+		}, {
+			value: "370982",
+			label: "新泰市"
+		}, {
+			value: "370983",
+			label: "肥城市"
+		}]
+	}, {
+		value: "371000",
+		label: "威海市",
+		children: [{
+			value: "371002",
+			label: "环翠区"
+		}, {
+			value: "371003",
+			label: "文登区"
+		}, {
+			value: "371082",
+			label: "荣成市"
+		}, {
+			value: "371083",
+			label: "乳山市"
+		}, {
+			value: "371071",
+			label: "威海火炬高技术产业开发区"
+		}, {
+			value: "371072",
+			label: "威海经济技术开发区"
+		}, {
+			value: "371073",
+			label: "威海临港经济技术开发区"
+		}]
+	}, {
+		value: "371100",
+		label: "日照市",
+		children: [{
+			value: "371102",
+			label: "东港区"
+		}, {
+			value: "371103",
+			label: "岚山区"
+		}, {
+			value: "371121",
+			label: "五莲县"
+		}, {
+			value: "371122",
+			label: "莒县"
+		}, {
+			value: "371171",
+			label: "日照经济技术开发区"
+		}, {
+			value: "371172",
+			label: "日照国际海洋城"
+		}]
+	}, {
+		value: "371200",
+		label: "莱芜市",
+		children: [{
+			value: "371202",
+			label: "莱城区"
+		}, {
+			value: "371203",
+			label: "钢城区"
+		}]
+	}, {
+		value: "371300",
+		label: "临沂市",
+		children: [{
+			value: "371302",
+			label: "兰山区"
+		}, {
+			value: "371311",
+			label: "罗庄区"
+		}, {
+			value: "371312",
+			label: "河东区"
+		}, {
+			value: "371321",
+			label: "沂南县"
+		}, {
+			value: "371322",
+			label: "郯城县"
+		}, {
+			value: "371323",
+			label: "沂水县"
+		}, {
+			value: "371324",
+			label: "兰陵县"
+		}, {
+			value: "371325",
+			label: "费县"
+		}, {
+			value: "371326",
+			label: "平邑县"
+		}, {
+			value: "371327",
+			label: "莒南县"
+		}, {
+			value: "371328",
+			label: "蒙阴县"
+		}, {
+			value: "371329",
+			label: "临沭县"
+		}, {
+			value: "371371",
+			label: "临沂高新技术产业开发区"
+		}, {
+			value: "371373",
+			label: "临沂临港经济开发区"
+		}, {
+			value: "371372",
+			label: "临沂经济技术开发区"
+		}]
+	}, {
+		value: "371400",
+		label: "德州市",
+		children: [{
+			value: "371402",
+			label: "德城区"
+		}, {
+			value: "371403",
+			label: "陵城区"
+		}, {
+			value: "371422",
+			label: "宁津县"
+		}, {
+			value: "371423",
+			label: "庆云县"
+		}, {
+			value: "371424",
+			label: "临邑县"
+		}, {
+			value: "371425",
+			label: "齐河县"
+		}, {
+			value: "371426",
+			label: "平原县"
+		}, {
+			value: "371427",
+			label: "夏津县"
+		}, {
+			value: "371428",
+			label: "武城县"
+		}, {
+			value: "371481",
+			label: "乐陵市"
+		}, {
+			value: "371482",
+			label: "禹城市"
+		}, {
+			value: "371471",
+			label: "德州经济技术开发区"
+		}, {
+			value: "371472",
+			label: "德州运河经济开发区"
+		}]
+	}, {
+		value: "371500",
+		label: "聊城市",
+		children: [{
+			value: "371502",
+			label: "东昌府区"
+		}, {
+			value: "371521",
+			label: "阳谷县"
+		}, {
+			value: "371522",
+			label: "莘县"
+		}, {
+			value: "371523",
+			label: "茌平县"
+		}, {
+			value: "371524",
+			label: "东阿县"
+		}, {
+			value: "371525",
+			label: "冠县"
+		}, {
+			value: "371526",
+			label: "高唐县"
+		}, {
+			value: "371581",
+			label: "临清市"
+		}]
+	}, {
+		value: "371600",
+		label: "滨州市",
+		children: [{
+			value: "371602",
+			label: "滨城区"
+		}, {
+			value: "371621",
+			label: "惠民县"
+		}, {
+			value: "371622",
+			label: "阳信县"
+		}, {
+			value: "371623",
+			label: "无棣县"
+		}, {
+			value: "371603",
+			label: "沾化区"
+		}, {
+			value: "371625",
+			label: "博兴县"
+		}, {
+			value: "371626",
+			label: "邹平县"
+		}]
+	}, {
+		value: "371700",
+		label: "菏泽市",
+		children: [{
+			value: "371702",
+			label: "牡丹区"
+		}, {
+			value: "371721",
+			label: "曹县"
+		}, {
+			value: "371722",
+			label: "单县"
+		}, {
+			value: "371723",
+			label: "成武县"
+		}, {
+			value: "371724",
+			label: "巨野县"
+		}, {
+			value: "371725",
+			label: "郓城县"
+		}, {
+			value: "371726",
+			label: "鄄城县"
+		}, {
+			value: "371727",
+			label: "定陶区"
+		}, {
+			value: "371728",
+			label: "东明县"
+		}, {
+			value: "371771",
+			label: "菏泽经济技术开发区"
+		}, {
+			value: "371772",
+			label: "菏泽高新技术开发区"
+		}]
+	}]
+}, {
+	value: '410000',
+	label: '河南省',
+	children: [{
+		value: "410100",
+		label: "郑州市",
+		children: [{
+			value: "410102",
+			label: "中原区"
+		}, {
+			value: "410103",
+			label: "二七区"
+		}, {
+			value: "410104",
+			label: "管城回族区"
+		}, {
+			value: "410105",
+			label: "金水区"
+		}, {
+			value: "410106",
+			label: "上街区"
+		}, {
+			value: "410108",
+			label: "惠济区"
+		}, {
+			value: "410122",
+			label: "中牟县"
+		}, {
+			value: "410181",
+			label: "巩义市"
+		}, {
+			value: "410182",
+			label: "荥阳市"
+		}, {
+			value: "410183",
+			label: "新密市"
+		}, {
+			value: "410184",
+			label: "新郑市"
+		}, {
+			value: "410185",
+			label: "登封市"
+		}, {
+			value: "410171",
+			label: "郑州经济技术开发区"
+		}, {
+			value: "410172",
+			label: "郑州高新技术产业开发区"
+		}, {
+			value: "410173",
+			label: "郑州航空港经济综合实验区"
+		}]
+	}, {
+		value: "410200",
+		label: "开封市",
+		children: [{
+			value: "410202",
+			label: "龙亭区"
+		}, {
+			value: "410203",
+			label: "顺河回族区"
+		}, {
+			value: "410204",
+			label: "鼓楼区"
+		}, {
+			value: "410205",
+			label: "禹王台区"
+		}, {
+			value: "410211",
+			label: "金明区"
+		}, {
+			value: "410221",
+			label: "杞县"
+		}, {
+			value: "410222",
+			label: "通许县"
+		}, {
+			value: "410223",
+			label: "尉氏县"
+		}, {
+			value: "410225",
+			label: "兰考县"
+		}, {
+			value: "410212",
+			label: "祥符区"
+		}]
+	}, {
+		value: "410300",
+		label: "洛阳市",
+		children: [{
+			value: "410302",
+			label: "老城区"
+		}, {
+			value: "410303",
+			label: "西工区"
+		}, {
+			value: "410304",
+			label: "廛河回族区"
+		}, {
+			value: "410305",
+			label: "涧西区"
+		}, {
+			value: "410306",
+			label: "吉利区"
+		}, {
+			value: "410307",
+			label: "洛龙区"
+		}, {
+			value: "410322",
+			label: "孟津县"
+		}, {
+			value: "410323",
+			label: "新安县"
+		}, {
+			value: "410324",
+			label: "栾川县"
+		}, {
+			value: "410325",
+			label: "嵩县"
+		}, {
+			value: "410326",
+			label: "汝阳县"
+		}, {
+			value: "410327",
+			label: "宜阳县"
+		}, {
+			value: "410328",
+			label: "洛宁县"
+		}, {
+			value: "410329",
+			label: "伊川县"
+		}, {
+			value: "410381",
+			label: "偃师市"
+		}, {
+			value: "410371",
+			label: "洛阳高新技术产业开发区"
+		}, {
+			value: "471005",
+			label: "其它区"
+		}]
+	}, {
+		value: "410400",
+		label: "平顶山市",
+		children: [{
+			value: "410402",
+			label: "新华区"
+		}, {
+			value: "410403",
+			label: "卫东区"
+		}, {
+			value: "410404",
+			label: "石龙区"
+		}, {
+			value: "410411",
+			label: "湛河区"
+		}, {
+			value: "410421",
+			label: "宝丰县"
+		}, {
+			value: "410422",
+			label: "叶县"
+		}, {
+			value: "410423",
+			label: "鲁山县"
+		}, {
+			value: "410425",
+			label: "郏县"
+		}, {
+			value: "410481",
+			label: "舞钢市"
+		}, {
+			value: "410482",
+			label: "汝州市"
+		}, {
+			value: "410471",
+			label: "平顶山高新技术产业开发区"
+		}, {
+			value: "410472",
+			label: "平顶山市新城区"
+		}]
+	}, {
+		value: "410500",
+		label: "安阳市",
+		children: [{
+			value: "410502",
+			label: "文峰区"
+		}, {
+			value: "410503",
+			label: "北关区"
+		}, {
+			value: "410505",
+			label: "殷都区"
+		}, {
+			value: "410506",
+			label: "龙安区"
+		}, {
+			value: "410522",
+			label: "安阳县"
+		}, {
+			value: "410523",
+			label: "汤阴县"
+		}, {
+			value: "410526",
+			label: "滑县"
+		}, {
+			value: "410527",
+			label: "内黄县"
+		}, {
+			value: "410581",
+			label: "林州市"
+		}, {
+			value: "410571",
+			label: "安阳高新技术产业开发区"
+		}]
+	}, {
+		value: "410600",
+		label: "鹤壁市",
+		children: [{
+			value: "410602",
+			label: "鹤山区"
+		}, {
+			value: "410603",
+			label: "山城区"
+		}, {
+			value: "410611",
+			label: "淇滨区"
+		}, {
+			value: "410621",
+			label: "浚县"
+		}, {
+			value: "410622",
+			label: "淇县"
+		}, {
+			value: "410671",
+			label: "鹤壁经济技术开发区"
+		}]
+	}, {
+		value: "410700",
+		label: "新乡市",
+		children: [{
+			value: "410702",
+			label: "红旗区"
+		}, {
+			value: "410703",
+			label: "卫滨区"
+		}, {
+			value: "410704",
+			label: "凤泉区"
+		}, {
+			value: "410711",
+			label: "牧野区"
+		}, {
+			value: "410721",
+			label: "新乡县"
+		}, {
+			value: "410724",
+			label: "获嘉县"
+		}, {
+			value: "410725",
+			label: "原阳县"
+		}, {
+			value: "410726",
+			label: "延津县"
+		}, {
+			value: "410727",
+			label: "封丘县"
+		}, {
+			value: "410728",
+			label: "长垣县"
+		}, {
+			value: "410781",
+			label: "卫辉市"
+		}, {
+			value: "410782",
+			label: "辉县市"
+		}, {
+			value: "410771",
+			label: "新乡高新技术产业开发区"
+		}, {
+			value: "410773",
+			label: "新乡市平原城乡一体化示范区"
+		}, {
+			value: "410772",
+			label: "新乡经济技术开发区"
+		}]
+	}, {
+		value: "410800",
+		label: "焦作市",
+		children: [{
+			value: "410802",
+			label: "解放区"
+		}, {
+			value: "410803",
+			label: "中站区"
+		}, {
+			value: "410804",
+			label: "马村区"
+		}, {
+			value: "410811",
+			label: "山阳区"
+		}, {
+			value: "410821",
+			label: "修武县"
+		}, {
+			value: "410822",
+			label: "博爱县"
+		}, {
+			value: "410823",
+			label: "武陟县"
+		}, {
+			value: "410825",
+			label: "温县"
+		}, {
+			value: "410882",
+			label: "沁阳市"
+		}, {
+			value: "410883",
+			label: "孟州市"
+		}, {
+			value: "410871",
+			label: "焦作城乡一体化示范区"
+		}]
+	}, {
+		value: "410900",
+		label: "濮阳市",
+		children: [{
+			value: "410902",
+			label: "华龙区"
+		}, {
+			value: "410922",
+			label: "清丰县"
+		}, {
+			value: "410923",
+			label: "南乐县"
+		}, {
+			value: "410926",
+			label: "范县"
+		}, {
+			value: "410927",
+			label: "台前县"
+		}, {
+			value: "410928",
+			label: "濮阳县"
+		}, {
+			value: "410971",
+			label: "河南濮阳工业园区"
+		}, {
+			value: "410972",
+			label: "濮阳经济技术开发区"
+		}]
+	}, {
+		value: "411000",
+		label: "许昌市",
+		children: [{
+			value: "411002",
+			label: "魏都区"
+		}, {
+			value: "411003",
+			label: "建安区"
+		}, {
+			value: "411024",
+			label: "鄢陵县"
+		}, {
+			value: "411025",
+			label: "襄城县"
+		}, {
+			value: "411081",
+			label: "禹州市"
+		}, {
+			value: "411082",
+			label: "长葛市"
+		}, {
+			value: "411071",
+			label: "许昌经济技术开发区"
+		}]
+	}, {
+		value: "411100",
+		label: "漯河市",
+		children: [{
+			value: "411102",
+			label: "源汇区"
+		}, {
+			value: "411103",
+			label: "郾城区"
+		}, {
+			value: "411104",
+			label: "召陵区"
+		}, {
+			value: "411121",
+			label: "舞阳县"
+		}, {
+			value: "411122",
+			label: "临颍县"
+		}, {
+			value: "411171",
+			label: "漯河经济技术开发区"
+		}]
+	}, {
+		value: "411200",
+		label: "三门峡市",
+		children: [{
+			value: "411202",
+			label: "湖滨区"
+		}, {
+			value: "411221",
+			label: "渑池县"
+		}, {
+			value: "411222",
+			label: "陕县"
+		}, {
+			value: "411224",
+			label: "卢氏县"
+		}, {
+			value: "411281",
+			label: "义马市"
+		}, {
+			value: "411282",
+			label: "灵宝市"
+		}, {
+			value: "411203",
+			label: "陕州区"
+		}, {
+			value: "411271",
+			label: "河南三门峡经济开发区"
+		}]
+	}, {
+		value: "411300",
+		label: "南阳市",
+		children: [{
+			value: "411302",
+			label: "宛城区"
+		}, {
+			value: "411303",
+			label: "卧龙区"
+		}, {
+			value: "411321",
+			label: "南召县"
+		}, {
+			value: "411322",
+			label: "方城县"
+		}, {
+			value: "411323",
+			label: "西峡县"
+		}, {
+			value: "411324",
+			label: "镇平县"
+		}, {
+			value: "411325",
+			label: "内乡县"
+		}, {
+			value: "411326",
+			label: "淅川县"
+		}, {
+			value: "411327",
+			label: "社旗县"
+		}, {
+			value: "411328",
+			label: "唐河县"
+		}, {
+			value: "411329",
+			label: "新野县"
+		}, {
+			value: "411330",
+			label: "桐柏县"
+		}, {
+			value: "411381",
+			label: "邓州市"
+		}, {
+			value: "411371",
+			label: "南阳高新技术产业开发区"
+		}, {
+			value: "411372",
+			label: "南阳市城乡一体化示范区"
+		}]
+	}, {
+		value: "411400",
+		label: "商丘市",
+		children: [{
+			value: "411402",
+			label: "梁园区"
+		}, {
+			value: "411403",
+			label: "睢阳区"
+		}, {
+			value: "411421",
+			label: "民权县"
+		}, {
+			value: "411422",
+			label: "睢县"
+		}, {
+			value: "411423",
+			label: "宁陵县"
+		}, {
+			value: "411424",
+			label: "柘城县"
+		}, {
+			value: "411425",
+			label: "虞城县"
+		}, {
+			value: "411426",
+			label: "夏邑县"
+		}, {
+			value: "411481",
+			label: "永城市"
+		}, {
+			value: "411471",
+			label: "豫东综合物流产业聚集区"
+		}, {
+			value: "411472",
+			label: "河南商丘经济开发"
+		}]
+	}, {
+		value: "411500",
+		label: "信阳市",
+		children: [{
+			value: "411502",
+			label: "浉河区"
+		}, {
+			value: "411503",
+			label: "平桥区"
+		}, {
+			value: "411521",
+			label: "罗山县"
+		}, {
+			value: "411522",
+			label: "光山县"
+		}, {
+			value: "411523",
+			label: "新县"
+		}, {
+			value: "411524",
+			label: "商城县"
+		}, {
+			value: "411525",
+			label: "固始县"
+		}, {
+			value: "411526",
+			label: "潢川县"
+		}, {
+			value: "411527",
+			label: "淮滨县"
+		}, {
+			value: "411528",
+			label: "息县"
+		}, {
+			value: "411571",
+			label: "信阳高新技术产业开发区"
+		}]
+	}, {
+		value: "411600",
+		label: "周口市",
+		children: [{
+			value: "411602",
+			label: "川汇区"
+		}, {
+			value: "411621",
+			label: "扶沟县"
+		}, {
+			value: "411622",
+			label: "西华县"
+		}, {
+			value: "411623",
+			label: "商水县"
+		}, {
+			value: "411624",
+			label: "沈丘县"
+		}, {
+			value: "411625",
+			label: "郸城县"
+		}, {
+			value: "411626",
+			label: "淮阳县"
+		}, {
+			value: "411627",
+			label: "太康县"
+		}, {
+			value: "411628",
+			label: "鹿邑县"
+		}, {
+			value: "411681",
+			label: "项城市"
+		}, {
+			value: "411671",
+			label: "河南周口经济开发区"
+		}]
+	}, {
+		value: "411700",
+		label: "驻马店市",
+		children: [{
+			value: "411702",
+			label: "驿城区"
+		}, {
+			value: "411721",
+			label: "西平县"
+		}, {
+			value: "411722",
+			label: "上蔡县"
+		}, {
+			value: "411723",
+			label: "平舆县"
+		}, {
+			value: "411724",
+			label: "正阳县"
+		}, {
+			value: "411725",
+			label: "确山县"
+		}, {
+			value: "411726",
+			label: "泌阳县"
+		}, {
+			value: "411727",
+			label: "汝南县"
+		}, {
+			value: "411628",
+			label: "遂平县"
+		}, {
+			value: "411729",
+			label: "新蔡县"
+		}, {
+			value: "411771",
+			label: "河南驻马店经济开发区"
+		}]
+	}]
+}, {
+	value: '420000',
+	label: '湖北省',
+	children: [{
+		value: "420100",
+		label: "武汉市",
+		children: [{
+			value: "420101",
+			label: "市辖区"
+		}, {
+			value: "420102",
+			label: "江岸区"
+		}, {
+			value: "420103",
+			label: "江汉区"
+		}, {
+			value: "420104",
+			label: "硚口区"
+		}, {
+			value: "420105",
+			label: "汉阳区"
+		}, {
+			value: "420106",
+			label: "武昌区"
+		}, {
+			value: "420107",
+			label: "青山区"
+		}, {
+			value: "420111",
+			label: "洪山区"
+		}, {
+			value: "420112",
+			label: "东西湖区"
+		}, {
+			value: "420113",
+			label: "汉南区"
+		}, {
+			value: "420114",
+			label: "蔡甸区"
+		}, {
+			value: "420115",
+			label: "江夏区"
+		}, {
+			value: "420116",
+			label: "黄陂区"
+		}, {
+			value: "420117",
+			label: "新洲区"
+		}]
+	}, {
+		value: "420200",
+		label: "黄石市",
+		children: [{
+			value: "420201",
+			label: "市辖区"
+		}, {
+			value: "420202",
+			label: "黄石港区"
+		}, {
+			value: "420203",
+			label: "西塞山区"
+		}, {
+			value: "420204",
+			label: "下陆区"
+		}, {
+			value: "420205",
+			label: "铁山区"
+		}, {
+			value: "420222",
+			label: "阳新县"
+		}, {
+			value: "420281",
+			label: "大冶市"
+		}]
+	}, {
+		value: "420300",
+		label: "十堰市",
+		children: [{
+			value: "420301",
+			label: "市辖区"
+		}, {
+			value: "420302",
+			label: "茅箭区"
+		}, {
+			value: "420303",
+			label: "张湾区"
+		}, {
+			value: "420304",
+			label: "郧阳区"
+		}, {
+			value: "420322",
+			label: "郧西县"
+		}, {
+			value: "420323",
+			label: "竹山县"
+		}, {
+			value: "420324",
+			label: "竹溪县"
+		}, {
+			value: "420325",
+			label: "房县"
+		}, {
+			value: "420381",
+			label: "丹江口市"
+		}]
+	}, {
+		value: "420500",
+		label: "宜昌市",
+		children: [{
+			value: "420501",
+			label: "市辖区"
+		}, {
+			value: "420502",
+			label: "西陵区"
+		}, {
+			value: "420503",
+			label: "伍家岗区"
+		}, {
+			value: "420504",
+			label: "点军区"
+		}, {
+			value: "420505",
+			label: "猇亭区"
+		}, {
+			value: "420506",
+			label: "夷陵区"
+		}, {
+			value: "420525",
+			label: "远安县"
+		}, {
+			value: "420526",
+			label: "兴山县"
+		}, {
+			value: "420527",
+			label: "秭归县"
+		}, {
+			value: "420528",
+			label: "长阳土家族自治县"
+		}, {
+			value: "420529",
+			label: "五峰土家族自治县"
+		}, {
+			value: "420581",
+			label: "宜都市"
+		}, {
+			value: "420582",
+			label: "当阳市"
+		}, {
+			value: "420583",
+			label: "枝江市"
+		}]
+	}, {
+		value: "420600",
+		label: "襄阳市",
+		children: [{
+			value: "420601",
+			label: "市辖区"
+		}, {
+			value: "420602",
+			label: "襄城区"
+		}, {
+			value: "420606",
+			label: "樊城区"
+		}, {
+			value: "420607",
+			label: "襄州区"
+		}, {
+			value: "420624",
+			label: "南漳县"
+		}, {
+			value: "420625",
+			label: "谷城县"
+		}, {
+			value: "420626",
+			label: "保康县"
+		}, {
+			value: "420682",
+			label: "老河口市"
+		}, {
+			value: "420683",
+			label: "枣阳市"
+		}, {
+			value: "420684",
+			label: "宜城市"
+		}]
+	}, {
+		value: "420700",
+		label: "鄂州市",
+		children: [{
+			value: "420701",
+			label: "市辖区"
+		}, {
+			value: "420702",
+			label: "梁子湖区"
+		}, {
+			value: "420703",
+			label: "华容区"
+		}, {
+			value: "420704",
+			label: "鄂城区"
+		}]
+	}, {
+		value: "420800",
+		label: "荆门市",
+		children: [{
+			value: "420801",
+			label: "市辖区"
+		}, {
+			value: "420802",
+			label: "东宝区"
+		}, {
+			value: "420804",
+			label: "掇刀区"
+		}, {
+			value: "420821",
+			label: "京山县"
+		}, {
+			value: "420822",
+			label: "沙洋县"
+		}, {
+			value: "420881",
+			label: "钟祥市"
+		}]
+	}, {
+		value: "420900",
+		label: "孝感市",
+		children: [{
+			value: "420901",
+			label: "市辖区"
+		}, {
+			value: "420902",
+			label: "孝南区"
+		}, {
+			value: "420921",
+			label: "孝昌县"
+		}, {
+			value: "420922",
+			label: "大悟县"
+		}, {
+			value: "420923",
+			label: "云梦县"
+		}, {
+			value: "420981",
+			label: "应城市"
+		}, {
+			value: "420982",
+			label: "安陆市"
+		}, {
+			value: "420984",
+			label: "汉川市"
+		}]
+	}, {
+		value: "421000",
+		label: "荆州市",
+		children: [{
+			value: "421001",
+			label: "市辖区"
+		}, {
+			value: "421002",
+			label: "沙市区"
+		}, {
+			value: "421003",
+			label: "荆州区"
+		}, {
+			value: "421022",
+			label: "公安县"
+		}, {
+			value: "421023",
+			label: "监利县"
+		}, {
+			value: "421024",
+			label: "江陵县"
+		}, {
+			value: "421071",
+			label: "荆州经济技术开发区"
+		}, {
+			value: "421081",
+			label: "石首市"
+		}, {
+			value: "421083",
+			label: "洪湖市"
+		}, {
+			value: "421087",
+			label: "松滋市"
+		}]
+	}, {
+		value: "421100",
+		label: "黄冈市",
+		children: [{
+			value: "421101",
+			label: "市辖区"
+		}, {
+			value: "421102",
+			label: "黄州区"
+		}, {
+			value: "421121",
+			label: "团风县"
+		}, {
+			value: "421122",
+			label: "红安县"
+		}, {
+			value: "421123",
+			label: "罗田县"
+		}, {
+			value: "421124",
+			label: "英山县"
+		}, {
+			value: "421125",
+			label: "浠水县"
+		}, {
+			value: "421126",
+			label: "蕲春县"
+		}, {
+			value: "421127",
+			label: "黄梅县"
+		}, {
+			value: "421171",
+			label: "龙感湖管理区"
+		}, {
+			value: "421181",
+			label: "麻城市"
+		}, {
+			value: "421182",
+			label: "武穴市"
+		}]
+	}, {
+		value: "421200",
+		label: "咸宁市",
+		children: [{
+			value: "421201",
+			label: "市辖区"
+		}, {
+			value: "421202",
+			label: "咸安区"
+		}, {
+			value: "421221",
+			label: "嘉鱼县"
+		}, {
+			value: "421222",
+			label: "通城县"
+		}, {
+			value: "421223",
+			label: "崇阳县"
+		}, {
+			value: "421224",
+			label: "通山县"
+		}, {
+			value: "421281",
+			label: "赤壁市"
+		}]
+	}, {
+		value: "421300",
+		label: "随州市",
+		children: [{
+			value: "421301",
+			label: "市辖区"
+		}, {
+			value: "421303",
+			label: "曾都区"
+		}, {
+			value: "421321",
+			label: "随县"
+		}, {
+			value: "421381",
+			label: "广水市"
+		}]
+	}, {
+		value: "422800",
+		label: "恩施土家族苗族自治州",
+		children: [{
+			value: "422801",
+			label: "恩施市"
+		}, {
+			value: "422802",
+			label: "利川市"
+		}, {
+			value: "422822",
+			label: "建始县"
+		}, {
+			value: "422823",
+			label: "巴东县"
+		}, {
+			value: "422825",
+			label: "宣恩县"
+		}, {
+			value: "422826",
+			label: "咸丰县"
+		}, {
+			value: "422827",
+			label: "来凤县"
+		}, {
+			value: "422828",
+			label: "鹤峰县"
+		}]
+	}, {
+		value: "429000",
+		label: "省直辖县级行政区划",
+		children: [{
+			value: "429004",
+			label: "仙桃市"
+		}, {
+			value: "429005",
+			label: "潜江市"
+		}, {
+			value: "429006",
+			label: "天门市"
+		}, {
+			value: "429021",
+			label: "神农架林区"
+		}]
+	}]
+}, {
+	value: '430000',
+	label: '湖南省',
+	children: [{
+		value: "430100",
+		label: "长沙市",
+		children: [{
+			value: "430101",
+			label: "市辖区"
+		}, {
+			value: "430102",
+			label: "芙蓉区"
+		}, {
+			value: "430103",
+			label: "天心区"
+		}, {
+			value: "430104",
+			label: "岳麓区"
+		}, {
+			value: "430105",
+			label: "开福区"
+		}, {
+			value: "430111",
+			label: "雨花区"
+		}, {
+			value: "430112",
+			label: "望城区"
+		}, {
+			value: "430121",
+			label: "长沙县"
+		}, {
+			value: "430181",
+			label: "浏阳市"
+		}, {
+			value: "430182",
+			label: "宁乡市"
+		}]
+	}, {
+		value: "430200",
+		label: "株洲市",
+		children: [{
+			value: "430201",
+			label: "市辖区"
+		}, {
+			value: "430202",
+			label: "荷塘区"
+		}, {
+			value: "430203",
+			label: "芦淞区"
+		}, {
+			value: "430204",
+			label: "石峰区"
+		}, {
+			value: "430211",
+			label: "天元区"
+		}, {
+			value: "430221",
+			label: "株洲县"
+		}, {
+			value: "430223",
+			label: "攸县"
+		}, {
+			value: "430224",
+			label: "茶陵县"
+		}, {
+			value: "430225",
+			label: "炎陵县"
+		}, {
+			value: "430271",
+			label: "云龙示范区"
+		}, {
+			value: "430281",
+			label: "醴陵市"
+		}]
+	}, {
+		value: "430300",
+		label: "湘潭市",
+		children: [{
+			value: "430301",
+			label: "市辖区"
+		}, {
+			value: "430302",
+			label: "雨湖区"
+		}, {
+			value: "430304",
+			label: "岳塘区"
+		}, {
+			value: "430321",
+			label: "湘潭县"
+		}, {
+			value: "430371",
+			label: "湖南湘潭高新技术产业园区"
+		}, {
+			value: "430372",
+			label: "湘潭昭山示范区"
+		}, {
+			value: "430373",
+			label: "湘潭九华示范区"
+		}, {
+			value: "430381",
+			label: "湘乡市"
+		}, {
+			value: "430382",
+			label: "韶山市"
+		}]
+	}, {
+		value: "430400",
+		label: "衡阳市",
+		children: [{
+			value: "430401",
+			label: "市辖区"
+		}, {
+			value: "430405",
+			label: "珠晖区"
+		}, {
+			value: "430406",
+			label: "雁峰区"
+		}, {
+			value: "430407",
+			label: "石鼓区"
+		}, {
+			value: "430408",
+			label: "蒸湘区"
+		}, {
+			value: "430412",
+			label: "南岳区"
+		}, {
+			value: "430421",
+			label: "衡阳县"
+		}, {
+			value: "430422",
+			label: "衡南县"
+		}, {
+			value: "430423",
+			label: "衡山县"
+		}, {
+			value: "430424",
+			label: "衡东县"
+		}, {
+			value: "430426",
+			label: "祁东县"
+		}, {
+			value: "430471",
+			label: "衡阳综合保税区"
+		}, {
+			value: "430472",
+			label: "湖南衡阳高新技术产业园区"
+		}, {
+			value: "430473",
+			label: "湖南衡阳松木经济开发区"
+		}, {
+			value: "430481",
+			label: "耒阳市"
+		}, {
+			value: "430482",
+			label: "常宁市"
+		}]
+	}, {
+		value: "430500",
+		label: "邵阳市",
+		children: [{
+			value: "430501",
+			label: "市辖区"
+		}, {
+			value: "430502",
+			label: "双清区"
+		}, {
+			value: "430503",
+			label: "大祥区"
+		}, {
+			value: "430511",
+			label: "北塔区"
+		}, {
+			value: "430521",
+			label: "邵东县"
+		}, {
+			value: "430522",
+			label: "新邵县"
+		}, {
+			value: "430523",
+			label: "邵阳县"
+		}, {
+			value: "430524",
+			label: "隆回县"
+		}, {
+			value: "430525",
+			label: "洞口县"
+		}, {
+			value: "430527",
+			label: "绥宁县"
+		}, {
+			value: "430528",
+			label: "新宁县"
+		}, {
+			value: "430529",
+			label: "城步苗族自治县"
+		}, {
+			value: "430581",
+			label: "武冈市"
+		}]
+	}, {
+		value: "430600",
+		label: "岳阳市",
+		children: [{
+			value: "430601",
+			label: "市辖区"
+		}, {
+			value: "430602",
+			label: "岳阳楼区"
+		}, {
+			value: "430603",
+			label: "云溪区"
+		}, {
+			value: "430611",
+			label: "君山区"
+		}, {
+			value: "430621",
+			label: "岳阳县"
+		}, {
+			value: "430623",
+			label: "华容县"
+		}, {
+			value: "430624",
+			label: "湘阴县"
+		}, {
+			value: "430626",
+			label: "平江县"
+		}, {
+			value: "430671",
+			label: "岳阳市屈原管理区"
+		}, {
+			value: "430681",
+			label: "汨罗市"
+		}, {
+			value: "430682",
+			label: "临湘市"
+		}]
+	}, {
+		value: "430700",
+		label: "常德市",
+		children: [{
+			value: "430701",
+			label: "市辖区"
+		}, {
+			value: "430702",
+			label: "武陵区"
+		}, {
+			value: "430703",
+			label: "鼎城区"
+		}, {
+			value: "430721",
+			label: "安乡县"
+		}, {
+			value: "430722",
+			label: "汉寿县"
+		}, {
+			value: "430723",
+			label: "澧县"
+		}, {
+			value: "430724",
+			label: "临澧县"
+		}, {
+			value: "430725",
+			label: "桃源县"
+		}, {
+			value: "430726",
+			label: "石门县"
+		}, {
+			value: "430771",
+			label: "常德市西洞庭管理区"
+		}, {
+			value: "430781",
+			label: "津市市"
+		}]
+	}, {
+		value: "430800",
+		label: "张家界市",
+		children: [{
+			value: "430801",
+			label: "市辖区"
+		}, {
+			value: "430802",
+			label: "永定区"
+		}, {
+			value: "430811",
+			label: "武陵源区"
+		}, {
+			value: "430821",
+			label: "慈利县"
+		}, {
+			value: "430822",
+			label: "桑植县"
+		}]
+	}, {
+		value: "430900",
+		label: "益阳市",
+		children: [{
+			value: "430901",
+			label: "市辖区"
+		}, {
+			value: "430902",
+			label: "资阳区"
+		}, {
+			value: "430903",
+			label: "赫山区"
+		}, {
+			value: "430921",
+			label: "南县"
+		}, {
+			value: "430922",
+			label: "桃江县"
+		}, {
+			value: "430923",
+			label: "安化县"
+		}, {
+			value: "430971",
+			label: "益阳市大通湖管理区"
+		}, {
+			value: "430972",
+			label: "湖南益阳高新技术产业园区"
+		}, {
+			value: "430981",
+			label: "沅江市"
+		}]
+	}, {
+		value: "431000",
+		label: "郴州市",
+		children: [{
+			value: "431001",
+			label: "市辖区"
+		}, {
+			value: "431002",
+			label: "北湖区"
+		}, {
+			value: "431003",
+			label: "苏仙区"
+		}, {
+			value: "431021",
+			label: "桂阳县"
+		}, {
+			value: "431022",
+			label: "宜章县"
+		}, {
+			value: "431023",
+			label: "永兴县"
+		}, {
+			value: "431024",
+			label: "嘉禾县"
+		}, {
+			value: "431025",
+			label: "临武县"
+		}, {
+			value: "431026",
+			label: "汝城县"
+		}, {
+			value: "431027",
+			label: "桂东县"
+		}, {
+			value: "431028",
+			label: "安仁县"
+		}, {
+			value: "431081",
+			label: "资兴市"
+		}]
+	}, {
+		value: "431100",
+		label: "永州市",
+		children: [{
+			value: "431101",
+			label: "市辖区"
+		}, {
+			value: "431102",
+			label: "零陵区"
+		}, {
+			value: "431103",
+			label: "冷水滩区"
+		}, {
+			value: "431121",
+			label: "祁阳县"
+		}, {
+			value: "431122",
+			label: "东安县"
+		}, {
+			value: "431123",
+			label: "双牌县"
+		}, {
+			value: "431124",
+			label: "道县"
+		}, {
+			value: "431125",
+			label: "江永县"
+		}, {
+			value: "431126",
+			label: "宁远县"
+		}, {
+			value: "431127",
+			label: "蓝山县"
+		}, {
+			value: "431128",
+			label: "新田县"
+		}, {
+			value: "431129",
+			label: "江华瑶族自治县"
+		}, {
+			value: "431171",
+			label: "永州经济技术开发区"
+		}, {
+			value: "431172",
+			label: "永州市金洞管理区"
+		}, {
+			value: "431173",
+			label: "永州市回龙圩管理区"
+		}]
+	}, {
+		value: "431200",
+		label: "怀化市",
+		children: [{
+			value: "431201",
+			label: "市辖区"
+		}, {
+			value: "431202",
+			label: "鹤城区"
+		}, {
+			value: "431221",
+			label: "中方县"
+		}, {
+			value: "431222",
+			label: "沅陵县"
+		}, {
+			value: "431223",
+			label: "辰溪县"
+		}, {
+			value: "431224",
+			label: "溆浦县"
+		}, {
+			value: "431225",
+			label: "会同县"
+		}, {
+			value: "431226",
+			label: "麻阳苗族自治县"
+		}, {
+			value: "431227",
+			label: "新晃侗族自治县"
+		}, {
+			value: "431228",
+			label: "芷江侗族自治县"
+		}, {
+			value: "431229",
+			label: "靖州苗族侗族自治县"
+		}, {
+			value: "431230",
+			label: "通道侗族自治县"
+		}, {
+			value: "431271",
+			label: "怀化市洪江管理区"
+		}, {
+			value: "431281",
+			label: "洪江市"
+		}]
+	}, {
+		value: "431300",
+		label: "娄底市",
+		children: [{
+			value: "431301",
+			label: "市辖区"
+		}, {
+			value: "431302",
+			label: "娄星区"
+		}, {
+			value: "431321",
+			label: "双峰县"
+		}, {
+			value: "431322",
+			label: "新化县"
+		}, {
+			value: "431381",
+			label: "冷水江市"
+		}, {
+			value: "431382",
+			label: "涟源市"
+		}]
+	}, {
+		value: "433100",
+		label: "湘西土家族苗族自治州",
+		children: [{
+			value: "433101",
+			label: "吉首市"
+		}, {
+			value: "433122",
+			label: "泸溪县"
+		}, {
+			value: "433123",
+			label: "凤凰县"
+		}, {
+			value: "433124",
+			label: "花垣县"
+		}, {
+			value: "433125",
+			label: "保靖县"
+		}, {
+			value: "433126",
+			label: "古丈县"
+		}, {
+			value: "433127",
+			label: "永顺县"
+		}, {
+			value: "433130",
+			label: "龙山县"
+		}, {
+			value: "433172",
+			label: "湖南吉首经济开发区"
+		}, {
+			value: "433173",
+			label: "湖南永顺经济开发区"
+		}]
+	}]
+}, {
+	value: '440000',
+	label: '广东省',
+	children: [{
+		value: "440100",
+		label: "广州市",
+		children: [{
+			value: "440101",
+			label: "市辖区"
+		}, {
+			value: "440103",
+			label: "荔湾区"
+		}, {
+			value: "440104",
+			label: "越秀区"
+		}, {
+			value: "440105",
+			label: "海珠区"
+		}, {
+			value: "440106",
+			label: "天河区"
+		}, {
+			value: "440111",
+			label: "白云区"
+		}, {
+			value: "440112",
+			label: "黄埔区"
+		}, {
+			value: "440113",
+			label: "番禺区"
+		}, {
+			value: "440114",
+			label: "花都区"
+		}, {
+			value: "440115",
+			label: "南沙区"
+		}, {
+			value: "440117",
+			label: "从化区"
+		}, {
+			value: "440118",
+			label: "增城区"
+		}]
+	}, {
+		value: "440200",
+		label: "韶关市",
+		children: [{
+			value: "440201",
+			label: "市辖区"
+		}, {
+			value: "440203",
+			label: "武江区"
+		}, {
+			value: "440204",
+			label: "浈江区"
+		}, {
+			value: "440205",
+			label: "曲江区"
+		}, {
+			value: "440222",
+			label: "始兴县"
+		}, {
+			value: "440224",
+			label: "仁化县"
+		}, {
+			value: "440229",
+			label: "翁源县"
+		}, {
+			value: "440232",
+			label: "乳源瑶族自治县"
+		}, {
+			value: "440233",
+			label: "新丰县"
+		}, {
+			value: "440281",
+			label: "乐昌市"
+		}, {
+			value: "440282",
+			label: "南雄市"
+		}]
+	}, {
+		value: "440300",
+		label: "深圳市",
+		children: [{
+			value: "440301",
+			label: "市辖区"
+		}, {
+			value: "440303",
+			label: "罗湖区"
+		}, {
+			value: "440304",
+			label: "福田区"
+		}, {
+			value: "440305",
+			label: "南山区"
+		}, {
+			value: "440306",
+			label: "宝安区"
+		}, {
+			value: "440307",
+			label: "龙岗区"
+		}, {
+			value: "440308",
+			label: "盐田区"
+		}, {
+			value: "440309",
+			label: "龙华区"
+		}, {
+			value: "440310",
+			label: "坪山区"
+		}]
+	}, {
+		value: "440400",
+		label: "珠海市",
+		children: [{
+			value: "440401",
+			label: "市辖区"
+		}, {
+			value: "440402",
+			label: "香洲区"
+		}, {
+			value: "440403",
+			label: "斗门区"
+		}, {
+			value: "440404",
+			label: "金湾区"
+		}]
+	}, {
+		value: "440500",
+		label: "汕头市",
+		children: [{
+			value: "440501",
+			label: "市辖区"
+		}, {
+			value: "440507",
+			label: "龙湖区"
+		}, {
+			value: "440511",
+			label: "金平区"
+		}, {
+			value: "440512",
+			label: "濠江区"
+		}, {
+			value: "440513",
+			label: "潮阳区"
+		}, {
+			value: "440514",
+			label: "潮南区"
+		}, {
+			value: "440515",
+			label: "澄海区"
+		}, {
+			value: "440523",
+			label: "南澳县"
+		}]
+	}, {
+		value: "440600",
+		label: "佛山市",
+		children: [{
+			value: "440601",
+			label: "市辖区"
+		}, {
+			value: "440604",
+			label: "禅城区"
+		}, {
+			value: "440605",
+			label: "南海区"
+		}, {
+			value: "440606",
+			label: "顺德区"
+		}, {
+			value: "440607",
+			label: "三水区"
+		}, {
+			value: "440608",
+			label: "高明区"
+		}]
+	}, {
+		value: "440700",
+		label: "江门市",
+		children: [{
+			value: "440701",
+			label: "市辖区"
+		}, {
+			value: "440703",
+			label: "蓬江区"
+		}, {
+			value: "440704",
+			label: "江海区"
+		}, {
+			value: "440705",
+			label: "新会区"
+		}, {
+			value: "440781",
+			label: "台山市"
+		}, {
+			value: "440783",
+			label: "开平市"
+		}, {
+			value: "440784",
+			label: "鹤山市"
+		}, {
+			value: "440785",
+			label: "恩平市"
+		}]
+	}, {
+		value: "440800",
+		label: "湛江市",
+		children: [{
+			value: "440801",
+			label: "市辖区"
+		}, {
+			value: "440802",
+			label: "赤坎区"
+		}, {
+			value: "440803",
+			label: "霞山区"
+		}, {
+			value: "440804",
+			label: "坡头区"
+		}, {
+			value: "440811",
+			label: "麻章区"
+		}, {
+			value: "440823",
+			label: "遂溪县"
+		}, {
+			value: "440825",
+			label: "徐闻县"
+		}, {
+			value: "440881",
+			label: "廉江市"
+		}, {
+			value: "440882",
+			label: "雷州市"
+		}, {
+			value: "440883",
+			label: "吴川市"
+		}]
+	}, {
+		value: "440900",
+		label: "茂名市",
+		children: [{
+			value: "440901",
+			label: "市辖区"
+		}, {
+			value: "440902",
+			label: "茂南区"
+		}, {
+			value: "440904",
+			label: "电白区"
+		}, {
+			value: "440981",
+			label: "高州市"
+		}, {
+			value: "440982",
+			label: "化州市"
+		}, {
+			value: "440983",
+			label: "信宜市"
+		}]
+	}, {
+		value: "441200",
+		label: "肇庆市",
+		children: [{
+			value: "441201",
+			label: "市辖区"
+		}, {
+			value: "441202",
+			label: "端州区"
+		}, {
+			value: "441203",
+			label: "鼎湖区"
+		}, {
+			value: "441204",
+			label: "高要区"
+		}, {
+			value: "441223",
+			label: "广宁县"
+		}, {
+			value: "441224",
+			label: "怀集县"
+		}, {
+			value: "441225",
+			label: "封开县"
+		}, {
+			value: "441226",
+			label: "德庆县"
+		}, {
+			value: "441284",
+			label: "四会市"
+		}]
+	}, {
+		value: "441300",
+		label: "惠州市",
+		children: [{
+			value: "441301",
+			label: "市辖区"
+		}, {
+			value: "441302",
+			label: "惠城区"
+		}, {
+			value: "441303",
+			label: "惠阳区"
+		}, {
+			value: "441322",
+			label: "博罗县"
+		}, {
+			value: "441323",
+			label: "惠东县"
+		}, {
+			value: "441324",
+			label: "龙门县"
+		}]
+	}, {
+		value: "441400",
+		label: "梅州市",
+		children: [{
+			value: "441401",
+			label: "市辖区"
+		}, {
+			value: "441402",
+			label: "梅江区"
+		}, {
+			value: "441403",
+			label: "梅县区"
+		}, {
+			value: "441422",
+			label: "大埔县"
+		}, {
+			value: "441423",
+			label: "丰顺县"
+		}, {
+			value: "441424",
+			label: "五华县"
+		}, {
+			value: "441426",
+			label: "平远县"
+		}, {
+			value: "441427",
+			label: "蕉岭县"
+		}, {
+			value: "441481",
+			label: "兴宁市"
+		}]
+	}, {
+		value: "441500",
+		label: "汕尾市",
+		children: [{
+			value: "441501",
+			label: "市辖区"
+		}, {
+			value: "441502",
+			label: "城区"
+		}, {
+			value: "441521",
+			label: "海丰县"
+		}, {
+			value: "441523",
+			label: "陆河县"
+		}, {
+			value: "441581",
+			label: "陆丰市"
+		}]
+	}, {
+		value: "441600",
+		label: "河源市",
+		children: [{
+			value: "441601",
+			label: "市辖区"
+		}, {
+			value: "441602",
+			label: "源城区"
+		}, {
+			value: "441621",
+			label: "紫金县"
+		}, {
+			value: "441622",
+			label: "龙川县"
+		}, {
+			value: "441623",
+			label: "连平县"
+		}, {
+			value: "441624",
+			label: "和平县"
+		}, {
+			value: "441625",
+			label: "东源县"
+		}]
+	}, {
+		value: "441700",
+		label: "阳江市",
+		children: [{
+			value: "441701",
+			label: "市辖区"
+		}, {
+			value: "441702",
+			label: "江城区"
+		}, {
+			value: "441704",
+			label: "阳东区"
+		}, {
+			value: "441721",
+			label: "阳西县"
+		}, {
+			value: "441781",
+			label: "阳春市"
+		}]
+	}, {
+		value: "441800",
+		label: "清远市",
+		children: [{
+			value: "441801",
+			label: "市辖区"
+		}, {
+			value: "441802",
+			label: "清城区"
+		}, {
+			value: "441803",
+			label: "清新区"
+		}, {
+			value: "441821",
+			label: "佛冈县"
+		}, {
+			value: "441823",
+			label: "阳山县"
+		}, {
+			value: "441825",
+			label: "连山壮族瑶族自治县"
+		}, {
+			value: "441826",
+			label: "连南瑶族自治县"
+		}, {
+			value: "441881",
+			label: "英德市"
+		}, {
+			value: "441882",
+			label: "连州市"
+		}]
+	}, 
+	{
+		value: "441900",
+		label: "东莞市",
+		children: [{
+			value: "441901",
+			label: "市辖区"
+		}]
+	},
+	{
+		value: "442000",
+		label: "中山市",
+		children: [{
+			value: "442001",
+			label: "市辖区"
+		}]
+	},
+	{
+		value: "445100",
+		label: "潮州市",
+		children: [{
+			value: "445101",
+			label: "市辖区"
+		}, {
+			value: "445102",
+			label: "湘桥区"
+		}, {
+			value: "445103",
+			label: "潮安区"
+		}, {
+			value: "445122",
+			label: "饶平县"
+		}]
+	}, 
+	{
+		value: "445200",
+		label: "揭阳市",
+		children: [{
+			value: "445201",
+			label: "市辖区"
+		}, {
+			value: "445202",
+			label: "榕城区"
+		}, {
+			value: "445203",
+			label: "揭东区"
+		}, {
+			value: "445222",
+			label: "揭西县"
+		}, {
+			value: "445224",
+			label: "惠来县"
+		}, {
+			value: "445281",
+			label: "普宁市"
+		}]
+	}, {
+		value: "445300",
+		label: "云浮市",
+		children: [{
+			value: "445301",
+			label: "市辖区"
+		}, {
+			value: "445302",
+			label: "云城区"
+		}, {
+			value: "445303",
+			label: "云安区"
+		}, {
+			value: "445321",
+			label: "新兴县"
+		}, {
+			value: "445322",
+			label: "郁南县"
+		}, {
+			value: "445381",
+			label: "罗定市"
+		}]
+	}]
+}, {
+	value: '450000',
+	label: '广西壮族',
+	children: [{
+		value: "450100",
+		label: "南宁市",
+		children: [{
+			value: "450101",
+			label: "市辖区"
+		}, {
+			value: "450102",
+			label: "兴宁区"
+		}, {
+			value: "450103",
+			label: "青秀区"
+		}, {
+			value: "450105",
+			label: "江南区"
+		}, {
+			value: "450107",
+			label: "西乡塘区"
+		}, {
+			value: "450108",
+			label: "良庆区"
+		}, {
+			value: "450109",
+			label: "邕宁区"
+		}, {
+			value: "450110",
+			label: "武鸣区"
+		}, {
+			value: "450123",
+			label: "隆安县"
+		}, {
+			value: "450124",
+			label: "马山县"
+		}, {
+			value: "450125",
+			label: "上林县"
+		}, {
+			value: "450126",
+			label: "宾阳县"
+		}, {
+			value: "450127",
+			label: "横县"
+		}]
+	}, {
+		value: "450200",
+		label: "柳州市",
+		children: [{
+			value: "450201",
+			label: "市辖区"
+		}, {
+			value: "450202",
+			label: "城中区"
+		}, {
+			value: "450203",
+			label: "鱼峰区"
+		}, {
+			value: "450204",
+			label: "柳南区"
+		}, {
+			value: "450205",
+			label: "柳北区"
+		}, {
+			value: "450206",
+			label: "柳江区"
+		}, {
+			value: "450222",
+			label: "柳城县"
+		}, {
+			value: "450223",
+			label: "鹿寨县"
+		}, {
+			value: "450224",
+			label: "融安县"
+		}, {
+			value: "450225",
+			label: "融水苗族自治县"
+		}, {
+			value: "450226",
+			label: "三江侗族自治县"
+		}]
+	}, {
+		value: "450300",
+		label: "桂林市",
+		children: [{
+			value: "450301",
+			label: "市辖区"
+		}, {
+			value: "450302",
+			label: "秀峰区"
+		}, {
+			value: "450303",
+			label: "叠彩区"
+		}, {
+			value: "450304",
+			label: "象山区"
+		}, {
+			value: "450305",
+			label: "七星区"
+		}, {
+			value: "450311",
+			label: "雁山区"
+		}, {
+			value: "450312",
+			label: "临桂区"
+		}, {
+			value: "450321",
+			label: "阳朔县"
+		}, {
+			value: "450323",
+			label: "灵川县"
+		}, {
+			value: "450324",
+			label: "全州县"
+		}, {
+			value: "450325",
+			label: "兴安县"
+		}, {
+			value: "450326",
+			label: "永福县"
+		}, {
+			value: "450327",
+			label: "灌阳县"
+		}, {
+			value: "450328",
+			label: "龙胜各族自治县"
+		}, {
+			value: "450329",
+			label: "资源县"
+		}, {
+			value: "450330",
+			label: "平乐县"
+		}, {
+			value: "450331",
+			label: "荔浦县"
+		}, {
+			value: "450332",
+			label: "恭城瑶族自治县"
+		}]
+	}, {
+		value: "450400",
+		label: "梧州市",
+		children: [{
+			value: "450401",
+			label: "市辖区"
+		}, {
+			value: "450403",
+			label: "万秀区"
+		}, {
+			value: "450405",
+			label: "长洲区"
+		}, {
+			value: "450406",
+			label: "龙圩区"
+		}, {
+			value: "450421",
+			label: "苍梧县"
+		}, {
+			value: "450422",
+			label: "藤县"
+		}, {
+			value: "450423",
+			label: "蒙山县"
+		}, {
+			value: "450481",
+			label: "岑溪市"
+		}]
+	}, {
+		value: "450500",
+		label: "北海市",
+		children: [{
+			value: "450501",
+			label: "市辖区"
+		}, {
+			value: "450502",
+			label: "海城区"
+		}, {
+			value: "450503",
+			label: "银海区"
+		}, {
+			value: "450512",
+			label: "铁山港区"
+		}, {
+			value: "450521",
+			label: "合浦县"
+		}]
+	}, {
+		value: "450600",
+		label: "防城港市",
+		children: [{
+			value: "450601",
+			label: "市辖区"
+		}, {
+			value: "450602",
+			label: "港口区"
+		}, {
+			value: "450603",
+			label: "防城区"
+		}, {
+			value: "450621",
+			label: "上思县"
+		}, {
+			value: "450681",
+			label: "东兴市"
+		}]
+	}, {
+		value: "450700",
+		label: "钦州市",
+		children: [{
+			value: "450701",
+			label: "市辖区"
+		}, {
+			value: "450702",
+			label: "钦南区"
+		}, {
+			value: "450703",
+			label: "钦北区"
+		}, {
+			value: "450721",
+			label: "灵山县"
+		}, {
+			value: "450722",
+			label: "浦北县"
+		}]
+	}, {
+		value: "450800",
+		label: "贵港市",
+		children: [{
+			value: "450801",
+			label: "市辖区"
+		}, {
+			value: "450802",
+			label: "港北区"
+		}, {
+			value: "450803",
+			label: "港南区"
+		}, {
+			value: "450804",
+			label: "覃塘区"
+		}, {
+			value: "450821",
+			label: "平南县"
+		}, {
+			value: "450881",
+			label: "桂平市"
+		}]
+	}, {
+		value: "450900",
+		label: "玉林市",
+		children: [{
+			value: "450901",
+			label: "市辖区"
+		}, {
+			value: "450902",
+			label: "玉州区"
+		}, {
+			value: "450903",
+			label: "福绵区"
+		}, {
+			value: "450921",
+			label: "容县"
+		}, {
+			value: "450922",
+			label: "陆川县"
+		}, {
+			value: "450923",
+			label: "博白县"
+		}, {
+			value: "450924",
+			label: "兴业县"
+		}, {
+			value: "450981",
+			label: "北流市"
+		}]
+	}, {
+		value: "451000",
+		label: "百色市",
+		children: [{
+			value: "451001",
+			label: "市辖区"
+		}, {
+			value: "451002",
+			label: "右江区"
+		}, {
+			value: "451021",
+			label: "田阳县"
+		}, {
+			value: "451022",
+			label: "田东县"
+		}, {
+			value: "451023",
+			label: "平果县"
+		}, {
+			value: "451024",
+			label: "德保县"
+		}, {
+			value: "451026",
+			label: "那坡县"
+		}, {
+			value: "451027",
+			label: "凌云县"
+		}, {
+			value: "451028",
+			label: "乐业县"
+		}, {
+			value: "451029",
+			label: "田林县"
+		}, {
+			value: "451030",
+			label: "西林县"
+		}, {
+			value: "451031",
+			label: "隆林各族自治县"
+		}, {
+			value: "451081",
+			label: "靖西市"
+		}]
+	}, {
+		value: "451100",
+		label: "贺州市",
+		children: [{
+			value: "451101",
+			label: "市辖区"
+		}, {
+			value: "451102",
+			label: "八步区"
+		}, {
+			value: "451103",
+			label: "平桂区"
+		}, {
+			value: "451121",
+			label: "昭平县"
+		}, {
+			value: "451122",
+			label: "钟山县"
+		}, {
+			value: "451123",
+			label: "富川瑶族自治县"
+		}]
+	}, {
+		value: "451200",
+		label: "河池市",
+		children: [{
+			value: "451201",
+			label: "市辖区"
+		}, {
+			value: "451202",
+			label: "金城江区"
+		}, {
+			value: "451203",
+			label: "宜州区"
+		}, {
+			value: "451221",
+			label: "南丹县"
+		}, {
+			value: "451222",
+			label: "天峨县"
+		}, {
+			value: "451223",
+			label: "凤山县"
+		}, {
+			value: "451224",
+			label: "东兰县"
+		}, {
+			value: "451225",
+			label: "罗城仫佬族自治县"
+		}, {
+			value: "451226",
+			label: "环江毛南族自治县"
+		}, {
+			value: "451227",
+			label: "巴马瑶族自治县"
+		}, {
+			value: "451228",
+			label: "都安瑶族自治县"
+		}, {
+			value: "451229",
+			label: "大化瑶族自治县"
+		}]
+	}, {
+		value: "451300",
+		label: "来宾市",
+		children: [{
+			value: "451301",
+			label: "市辖区"
+		}, {
+			value: "451302",
+			label: "兴宾区"
+		}, {
+			value: "451321",
+			label: "忻城县"
+		}, {
+			value: "451322",
+			label: "象州县"
+		}, {
+			value: "451323",
+			label: "武宣县"
+		}, {
+			value: "451324",
+			label: "金秀瑶族自治县"
+		}, {
+			value: "451381",
+			label: "合山市"
+		}]
+	}, {
+		value: "451400",
+		label: "崇左市",
+		children: [{
+			value: "451401",
+			label: "市辖区"
+		}, {
+			value: "451402",
+			label: "江州区"
+		}, {
+			value: "451421",
+			label: "扶绥县"
+		}, {
+			value: "451422",
+			label: "宁明县"
+		}, {
+			value: "451423",
+			label: "龙州县"
+		}, {
+			value: "451424",
+			label: "大新县"
+		}, {
+			value: "451425",
+			label: "天等县"
+		}, {
+			value: "451481",
+			label: "凭祥市"
+		}]
+	}]
+}, {
+	value: '460000',
+	label: '海南省',
+	children: [{
+		value: "460100",
+		label: "海口市",
+		children: [{
+			value: "460101",
+			label: "市辖区"
+		}, {
+			value: "460105",
+			label: "秀英区"
+		}, {
+			value: "460106",
+			label: "龙华区"
+		}, {
+			value: "460107",
+			label: "琼山区"
+		}, {
+			value: "460108",
+			label: "美兰区"
+		}]
+	}, {
+		value: "460200",
+		label: "三亚市",
+		children: [{
+			value: "460201",
+			label: "市辖区"
+		}, {
+			value: "460202",
+			label: "海棠区"
+		}, {
+			value: "460203",
+			label: "吉阳区"
+		}, {
+			value: "460204",
+			label: "天涯区"
+		}, {
+			value: "460205",
+			label: "崖州区"
+		}]
+	}, {
+		value: "460300",
+		label: "三沙市",
+		children: [{
+			value: "460321",
+			label: "西沙群岛"
+		}, {
+			value: "460322",
+			label: "南沙群岛"
+		}, {
+			value: "460323",
+			label: "中沙群岛的岛礁及其海域"
+		}]
+	}, {
+		value: "460400",
+		label: "儋州市",
+		children: [{
+			value: "460401",
+			label: "市辖区"
+		}]
+	}, {
+		value: "469000",
+		label: "省直辖县级行政区划",
+		children: [{
+			value: "469001",
+			label: "五指山市"
+		}, {
+			value: "469002",
+			label: "琼海市"
+		}, {
+			value: "469005",
+			label: "文昌市"
+		}, {
+			value: "469006",
+			label: "万宁市"
+		}, {
+			value: "469007",
+			label: "东方市"
+		}, {
+			value: "469021",
+			label: "定安县"
+		}, {
+			value: "469022",
+			label: "屯昌县"
+		}, {
+			value: "469023",
+			label: "澄迈县"
+		}, {
+			value: "469024",
+			label: "临高县"
+		}, {
+			value: "469025",
+			label: "白沙黎族自治县"
+		}, {
+			value: "469026",
+			label: "昌江黎族自治县"
+		}, {
+			value: "469027",
+			label: "乐东黎族自治县"
+		}, {
+			value: "469028",
+			label: "陵水黎族自治县"
+		}, {
+			value: "469029",
+			label: "保亭黎族苗族自治县"
+		}, {
+			value: "469030",
+			label: "琼中黎族苗族自治县"
+		}]
+	}]
+}, {
+	value: '500000',
+	label: '重庆',
+	children: [{
+		value: "500100",
+		label: "市辖区",
+		children: [{
+			value: "500101",
+			label: "万州区"
+		}, {
+			value: "500102",
+			label: "涪陵区"
+		}, {
+			value: "500103",
+			label: "渝中区"
+		}, {
+			value: "500104",
+			label: "大渡口区"
+		}, {
+			value: "500105",
+			label: "江北区"
+		}, {
+			value: "500106",
+			label: "沙坪坝区"
+		}, {
+			value: "500107",
+			label: "九龙坡区"
+		}, {
+			value: "500108",
+			label: "南岸区"
+		}, {
+			value: "500109",
+			label: "北碚区"
+		}, {
+			value: "500110",
+			label: "綦江区"
+		}, {
+			value: "500111",
+			label: "大足区"
+		}, {
+			value: "500112",
+			label: "渝北区"
+		}, {
+			value: "500113",
+			label: "巴南区"
+		}, {
+			value: "500114",
+			label: "黔江区"
+		}, {
+			value: "500115",
+			label: "长寿区"
+		}, {
+			value: "500116",
+			label: "江津区"
+		}, {
+			value: "500117",
+			label: "合川区"
+		}, {
+			value: "500118",
+			label: "永川区"
+		}, {
+			value: "500119",
+			label: "南川区"
+		}, {
+			value: "500120",
+			label: "璧山区"
+		}, {
+			value: "500151",
+			label: "铜梁区"
+		}, {
+			value: "500152",
+			label: "潼南区"
+		}, {
+			value: "500153",
+			label: "荣昌区"
+		}, {
+			value: "500154",
+			label: "开州区"
+		}, {
+			value: "500155",
+			label: "梁平区"
+		}, {
+			value: "500156",
+			label: "武隆区"
+		}]
+	}, {
+		value: "500200",
+		label: "县",
+		children: [{
+			value: "500229",
+			label: "城口县"
+		}, {
+			value: "500230",
+			label: "丰都县"
+		}, {
+			value: "500231",
+			label: "垫江县"
+		}, {
+			value: "500233",
+			label: "忠县"
+		}, {
+			value: "500235",
+			label: "云阳县"
+		}, {
+			value: "500236",
+			label: "奉节县"
+		}, {
+			value: "500237",
+			label: "巫山县"
+		}, {
+			value: "500238",
+			label: "巫溪县"
+		}, {
+			value: "500240",
+			label: "石柱土家族自治县"
+		}, {
+			value: "500241",
+			label: "秀山土家族苗族自治县"
+		}, {
+			value: "500242",
+			label: "酉阳土家族苗族自治县"
+		}, {
+			value: "500243",
+			label: "彭水苗族土家族自治县"
+		}]
+	}]
+}, {
+	value: '510000',
+	label: '四川省',
+	children: [{
+		value: "510100",
+		label: "成都市",
+		children: [{
+			value: "510101",
+			label: "市辖区"
+		}, {
+			value: "510104",
+			label: "锦江区"
+		}, {
+			value: "510105",
+			label: "青羊区"
+		}, {
+			value: "510106",
+			label: "金牛区"
+		}, {
+			value: "510107",
+			label: "武侯区"
+		}, {
+			value: "510108",
+			label: "成华区"
+		}, {
+			value: "510112",
+			label: "龙泉驿区"
+		}, {
+			value: "510113",
+			label: "青白江区"
+		}, {
+			value: "510114",
+			label: "新都区"
+		}, {
+			value: "510115",
+			label: "温江区"
+		}, {
+			value: "510116",
+			label: "双流区"
+		}, {
+			value: "510117",
+			label: "郫都区"
+		}, {
+			value: "510121",
+			label: "金堂县"
+		}, {
+			value: "510129",
+			label: "大邑县"
+		}, {
+			value: "510131",
+			label: "蒲江县"
+		}, {
+			value: "510132",
+			label: "新津县"
+		}, {
+			value: "510181",
+			label: "都江堰市"
+		}, {
+			value: "510182",
+			label: "彭州市"
+		}, {
+			value: "510183",
+			label: "邛崃市"
+		}, {
+			value: "510184",
+			label: "崇州市"
+		}, {
+			value: "510185",
+			label: "简阳市"
+		}]
+	}, {
+		value: "510300",
+		label: "自贡市",
+		children: [{
+			value: "510301",
+			label: "市辖区"
+		}, {
+			value: "510302",
+			label: "自流井区"
+		}, {
+			value: "510303",
+			label: "贡井区"
+		}, {
+			value: "510304",
+			label: "大安区"
+		}, {
+			value: "510311",
+			label: "沿滩区"
+		}, {
+			value: "510321",
+			label: "荣县"
+		}, {
+			value: "510322",
+			label: "富顺县"
+		}]
+	}, {
+		value: "510400",
+		label: "攀枝花市",
+		children: [{
+			value: "510401",
+			label: "市辖区"
+		}, {
+			value: "510402",
+			label: "东区"
+		}, {
+			value: "510403",
+			label: "西区"
+		}, {
+			value: "510411",
+			label: "仁和区"
+		}, {
+			value: "510421",
+			label: "米易县"
+		}, {
+			value: "510422",
+			label: "盐边县"
+		}]
+	}, {
+		value: "510500",
+		label: "泸州市",
+		children: [{
+			value: "510501",
+			label: "市辖区"
+		}, {
+			value: "510502",
+			label: "江阳区"
+		}, {
+			value: "510503",
+			label: "纳溪区"
+		}, {
+			value: "510504",
+			label: "龙马潭区"
+		}, {
+			value: "510521",
+			label: "泸县"
+		}, {
+			value: "510522",
+			label: "合江县"
+		}, {
+			value: "510524",
+			label: "叙永县"
+		}, {
+			value: "510525",
+			label: "古蔺县"
+		}]
+	}, {
+		value: "510600",
+		label: "德阳市",
+		children: [{
+			value: "510601",
+			label: "市辖区"
+		}, {
+			value: "510603",
+			label: "旌阳区"
+		}, {
+			value: "510604",
+			label: "罗江区"
+		}, {
+			value: "510623",
+			label: "中江县"
+		}, {
+			value: "510681",
+			label: "广汉市"
+		}, {
+			value: "510682",
+			label: "什邡市"
+		}, {
+			value: "510683",
+			label: "绵竹市"
+		}]
+	}, {
+		value: "510700",
+		label: "绵阳市",
+		children: [{
+			value: "510701",
+			label: "市辖区"
+		}, {
+			value: "510703",
+			label: "涪城区"
+		}, {
+			value: "510704",
+			label: "游仙区"
+		}, {
+			value: "510705",
+			label: "安州区"
+		}, {
+			value: "510722",
+			label: "三台县"
+		}, {
+			value: "510723",
+			label: "盐亭县"
+		}, {
+			value: "510725",
+			label: "梓潼县"
+		}, {
+			value: "510726",
+			label: "北川羌族自治县"
+		}, {
+			value: "510727",
+			label: "平武县"
+		}, {
+			value: "510781",
+			label: "江油市"
+		}]
+	}, {
+		value: "510800",
+		label: "广元市",
+		children: [{
+			value: "510801",
+			label: "市辖区"
+		}, {
+			value: "510802",
+			label: "利州区"
+		}, {
+			value: "510811",
+			label: "昭化区"
+		}, {
+			value: "510812",
+			label: "朝天区"
+		}, {
+			value: "510821",
+			label: "旺苍县"
+		}, {
+			value: "510822",
+			label: "青川县"
+		}, {
+			value: "510823",
+			label: "剑阁县"
+		}, {
+			value: "510824",
+			label: "苍溪县"
+		}]
+	}, {
+		value: "510900",
+		label: "遂宁市",
+		children: [{
+			value: "510901",
+			label: "市辖区"
+		}, {
+			value: "510903",
+			label: "船山区"
+		}, {
+			value: "510904",
+			label: "安居区"
+		}, {
+			value: "510921",
+			label: "蓬溪县"
+		}, {
+			value: "510922",
+			label: "射洪县"
+		}, {
+			value: "510923",
+			label: "大英县"
+		}]
+	}, {
+		value: "511000",
+		label: "内江市",
+		children: [{
+			value: "511001",
+			label: "市辖区"
+		}, {
+			value: "511002",
+			label: "市中区"
+		}, {
+			value: "511011",
+			label: "东兴区"
+		}, {
+			value: "511024",
+			label: "威远县"
+		}, {
+			value: "511025",
+			label: "资中县"
+		}, {
+			value: "511071",
+			label: "内江经济开发区"
+		}, {
+			value: "511083",
+			label: "隆昌市"
+		}]
+	}, {
+		value: "511100",
+		label: "乐山市",
+		children: [{
+			value: "511101",
+			label: "市辖区"
+		}, {
+			value: "511102",
+			label: "市中区"
+		}, {
+			value: "511111",
+			label: "沙湾区"
+		}, {
+			value: "511112",
+			label: "五通桥区"
+		}, {
+			value: "511113",
+			label: "金口河区"
+		}, {
+			value: "511123",
+			label: "犍为县"
+		}, {
+			value: "511124",
+			label: "井研县"
+		}, {
+			value: "511126",
+			label: "夹江县"
+		}, {
+			value: "511129",
+			label: "沐川县"
+		}, {
+			value: "511132",
+			label: "峨边彝族自治县"
+		}, {
+			value: "511133",
+			label: "马边彝族自治县"
+		}, {
+			value: "511181",
+			label: "峨眉山市"
+		}]
+	}, {
+		value: "511300",
+		label: "南充市",
+		children: [{
+			value: "511301",
+			label: "市辖区"
+		}, {
+			value: "511302",
+			label: "顺庆区"
+		}, {
+			value: "511303",
+			label: "高坪区"
+		}, {
+			value: "511304",
+			label: "嘉陵区"
+		}, {
+			value: "511321",
+			label: "南部县"
+		}, {
+			value: "511322",
+			label: "营山县"
+		}, {
+			value: "511323",
+			label: "蓬安县"
+		}, {
+			value: "511324",
+			label: "仪陇县"
+		}, {
+			value: "511325",
+			label: "西充县"
+		}, {
+			value: "511381",
+			label: "阆中市"
+		}]
+	}, {
+		value: "511400",
+		label: "眉山市",
+		children: [{
+			value: "511401",
+			label: "市辖区"
+		}, {
+			value: "511402",
+			label: "东坡区"
+		}, {
+			value: "511403",
+			label: "彭山区"
+		}, {
+			value: "511421",
+			label: "仁寿县"
+		}, {
+			value: "511423",
+			label: "洪雅县"
+		}, {
+			value: "511424",
+			label: "丹棱县"
+		}, {
+			value: "511425",
+			label: "青神县"
+		}]
+	}, {
+		value: "511500",
+		label: "宜宾市",
+		children: [{
+			value: "511501",
+			label: "市辖区"
+		}, {
+			value: "511502",
+			label: "翠屏区"
+		}, {
+			value: "511503",
+			label: "南溪区"
+		}, {
+			value: "511521",
+			label: "宜宾县"
+		}, {
+			value: "511523",
+			label: "江安县"
+		}, {
+			value: "511524",
+			label: "长宁县"
+		}, {
+			value: "511525",
+			label: "高县"
+		}, {
+			value: "511526",
+			label: "珙县"
+		}, {
+			value: "511527",
+			label: "筠连县"
+		}, {
+			value: "511528",
+			label: "兴文县"
+		}, {
+			value: "511529",
+			label: "屏山县"
+		}]
+	}, {
+		value: "511600",
+		label: "广安市",
+		children: [{
+			value: "511601",
+			label: "市辖区"
+		}, {
+			value: "511602",
+			label: "广安区"
+		}, {
+			value: "511603",
+			label: "前锋区"
+		}, {
+			value: "511621",
+			label: "岳池县"
+		}, {
+			value: "511622",
+			label: "武胜县"
+		}, {
+			value: "511623",
+			label: "邻水县"
+		}, {
+			value: "511681",
+			label: "华蓥市"
+		}]
+	}, {
+		value: "511700",
+		label: "达州市",
+		children: [{
+			value: "511701",
+			label: "市辖区"
+		}, {
+			value: "511702",
+			label: "通川区"
+		}, {
+			value: "511703",
+			label: "达川区"
+		}, {
+			value: "511722",
+			label: "宣汉县"
+		}, {
+			value: "511723",
+			label: "开江县"
+		}, {
+			value: "511724",
+			label: "大竹县"
+		}, {
+			value: "511725",
+			label: "渠县"
+		}, {
+			value: "511771",
+			label: "达州经济开发区"
+		}, {
+			value: "511781",
+			label: "万源市"
+		}]
+	}, {
+		value: "511800",
+		label: "雅安市",
+		children: [{
+			value: "511801",
+			label: "市辖区"
+		}, {
+			value: "511802",
+			label: "雨城区"
+		}, {
+			value: "511803",
+			label: "名山区"
+		}, {
+			value: "511822",
+			label: "荥经县"
+		}, {
+			value: "511823",
+			label: "汉源县"
+		}, {
+			value: "511824",
+			label: "石棉县"
+		}, {
+			value: "511825",
+			label: "天全县"
+		}, {
+			value: "511826",
+			label: "芦山县"
+		}, {
+			value: "511827",
+			label: "宝兴县"
+		}]
+	}, {
+		value: "511900",
+		label: "巴中市",
+		children: [{
+			value: "511901",
+			label: "市辖区"
+		}, {
+			value: "511902",
+			label: "巴州区"
+		}, {
+			value: "511903",
+			label: "恩阳区"
+		}, {
+			value: "511921",
+			label: "通江县"
+		}, {
+			value: "511922",
+			label: "南江县"
+		}, {
+			value: "511923",
+			label: "平昌县"
+		}, {
+			value: "511971",
+			label: "巴中经济开发区"
+		}]
+	}, {
+		value: "512000",
+		label: "资阳市",
+		children: [{
+			value: "512001",
+			label: "市辖区"
+		}, {
+			value: "512002",
+			label: "雁江区"
+		}, {
+			value: "512021",
+			label: "安岳县"
+		}, {
+			value: "512022",
+			label: "乐至县"
+		}]
+	}, {
+		value: "513200",
+		label: "阿坝藏族羌族自治州",
+		children: [{
+			value: "513201",
+			label: "马尔康市"
+		}, {
+			value: "513221",
+			label: "汶川县"
+		}, {
+			value: "513222",
+			label: "理县"
+		}, {
+			value: "513223",
+			label: "茂县"
+		}, {
+			value: "513224",
+			label: "松潘县"
+		}, {
+			value: "513225",
+			label: "九寨沟县"
+		}, {
+			value: "513226",
+			label: "金川县"
+		}, {
+			value: "513227",
+			label: "小金县"
+		}, {
+			value: "513228",
+			label: "黑水县"
+		}, {
+			value: "513230",
+			label: "壤塘县"
+		}, {
+			value: "513231",
+			label: "阿坝县"
+		}, {
+			value: "513232",
+			label: "若尔盖县"
+		}, {
+			value: "513233",
+			label: "红原县"
+		}]
+	}, {
+		value: "513300",
+		label: "甘孜藏族自治州",
+		children: [{
+			value: "513301",
+			label: "康定市"
+		}, {
+			value: "513322",
+			label: "泸定县"
+		}, {
+			value: "513323",
+			label: "丹巴县"
+		}, {
+			value: "513324",
+			label: "九龙县"
+		}, {
+			value: "513325",
+			label: "雅江县"
+		}, {
+			value: "513326",
+			label: "道孚县"
+		}, {
+			value: "513327",
+			label: "炉霍县"
+		}, {
+			value: "513328",
+			label: "甘孜县"
+		}, {
+			value: "513329",
+			label: "新龙县"
+		}, {
+			value: "513330",
+			label: "德格县"
+		}, {
+			value: "513331",
+			label: "白玉县"
+		}, {
+			value: "513332",
+			label: "石渠县"
+		}, {
+			value: "513333",
+			label: "色达县"
+		}, {
+			value: "513334",
+			label: "理塘县"
+		}, {
+			value: "513335",
+			label: "巴塘县"
+		}, {
+			value: "513336",
+			label: "乡城县"
+		}, {
+			value: "513337",
+			label: "稻城县"
+		}, {
+			value: "513338",
+			label: "得荣县"
+		}]
+	}, {
+		value: "513400",
+		label: "凉山彝族自治州",
+		children: [{
+			value: "513401",
+			label: "西昌市"
+		}, {
+			value: "513422",
+			label: "木里藏族自治县"
+		}, {
+			value: "513423",
+			label: "盐源县"
+		}, {
+			value: "513424",
+			label: "德昌县"
+		}, {
+			value: "513425",
+			label: "会理县"
+		}, {
+			value: "513426",
+			label: "会东县"
+		}, {
+			value: "513427",
+			label: "宁南县"
+		}, {
+			value: "513428",
+			label: "普格县"
+		}, {
+			value: "513429",
+			label: "布拖县"
+		}, {
+			value: "513430",
+			label: "金阳县"
+		}, {
+			value: "513431",
+			label: "昭觉县"
+		}, {
+			value: "513432",
+			label: "喜德县"
+		}, {
+			value: "513433",
+			label: "冕宁县"
+		}, {
+			value: "513434",
+			label: "越西县"
+		}, {
+			value: "513435",
+			label: "甘洛县"
+		}, {
+			value: "513436",
+			label: "美姑县"
+		}, {
+			value: "513437",
+			label: "雷波县"
+		}]
+	}]
+}, {
+	value: '520000',
+	label: '贵州省',
+	children: [{
+		value: "520100",
+		label: "贵阳市",
+		children: [{
+			value: "520101",
+			label: "市辖区"
+		}, {
+			value: "520102",
+			label: "南明区"
+		}, {
+			value: "520103",
+			label: "云岩区"
+		}, {
+			value: "520111",
+			label: "花溪区"
+		}, {
+			value: "520112",
+			label: "乌当区"
+		}, {
+			value: "520113",
+			label: "白云区"
+		}, {
+			value: "520115",
+			label: "观山湖区"
+		}, {
+			value: "520121",
+			label: "开阳县"
+		}, {
+			value: "520122",
+			label: "息烽县"
+		}, {
+			value: "520123",
+			label: "修文县"
+		}, {
+			value: "520181",
+			label: "清镇市"
+		}]
+	}, {
+		value: "520200",
+		label: "六盘水市",
+		children: [{
+			value: "520201",
+			label: "钟山区"
+		}, {
+			value: "520203",
+			label: "六枝特区"
+		}, {
+			value: "520221",
+			label: "水城县"
+		}, {
+			value: "520281",
+			label: "盘州市"
+		}]
+	}, {
+		value: "520300",
+		label: "遵义市",
+		children: [{
+			value: "520301",
+			label: "市辖区"
+		}, {
+			value: "520302",
+			label: "红花岗区"
+		}, {
+			value: "520303",
+			label: "汇川区"
+		}, {
+			value: "520304",
+			label: "播州区"
+		}, {
+			value: "520322",
+			label: "桐梓县"
+		}, {
+			value: "520323",
+			label: "绥阳县"
+		}, {
+			value: "520324",
+			label: "正安县"
+		}, {
+			value: "520325",
+			label: "道真仡佬族苗族自治县"
+		}, {
+			value: "520326",
+			label: "务川仡佬族苗族自治县"
+		}, {
+			value: "520327",
+			label: "凤冈县"
+		}, {
+			value: "520328",
+			label: "湄潭县"
+		}, {
+			value: "520329",
+			label: "余庆县"
+		}, {
+			value: "520330",
+			label: "习水县"
+		}, {
+			value: "520381",
+			label: "赤水市"
+		}, {
+			value: "520382",
+			label: "仁怀市"
+		}]
+	}, {
+		value: "520400",
+		label: "安顺市",
+		children: [{
+			value: "520401",
+			label: "市辖区"
+		}, {
+			value: "520402",
+			label: "西秀区"
+		}, {
+			value: "520403",
+			label: "平坝区"
+		}, {
+			value: "520422",
+			label: "普定县"
+		}, {
+			value: "520423",
+			label: "镇宁布依族苗族自治县"
+		}, {
+			value: "520424",
+			label: "关岭布依族苗族自治县"
+		}, {
+			value: "520425",
+			label: "紫云苗族布依族自治县"
+		}]
+	}, {
+		value: "520500",
+		label: "毕节市",
+		children: [{
+			value: "520501",
+			label: "市辖区"
+		}, {
+			value: "520502",
+			label: "七星关区"
+		}, {
+			value: "520521",
+			label: "大方县"
+		}, {
+			value: "520522",
+			label: "黔西县"
+		}, {
+			value: "520523",
+			label: "金沙县"
+		}, {
+			value: "520524",
+			label: "织金县"
+		}, {
+			value: "520525",
+			label: "纳雍县"
+		}, {
+			value: "520526",
+			label: "威宁彝族回族苗族自治县"
+		}, {
+			value: "520527",
+			label: "赫章县"
+		}]
+	}, {
+		value: "520600",
+		label: "铜仁市",
+		children: [{
+			value: "520601",
+			label: "市辖区"
+		}, {
+			value: "520602",
+			label: "碧江区"
+		}, {
+			value: "520603",
+			label: "万山区"
+		}, {
+			value: "520621",
+			label: "江口县"
+		}, {
+			value: "520622",
+			label: "玉屏侗族自治县"
+		}, {
+			value: "520623",
+			label: "石阡县"
+		}, {
+			value: "520624",
+			label: "思南县"
+		}, {
+			value: "520625",
+			label: "印江土家族苗族自治县"
+		}, {
+			value: "520626",
+			label: "德江县"
+		}, {
+			value: "520627",
+			label: "沿河土家族自治县"
+		}, {
+			value: "520628",
+			label: "松桃苗族自治县"
+		}]
+	}, {
+		value: "522300",
+		label: "黔西南布依族苗族自治州",
+		children: [{
+			value: "522301",
+			label: "兴义市"
+		}, {
+			value: "522322",
+			label: "兴仁县"
+		}, {
+			value: "522323",
+			label: "普安县"
+		}, {
+			value: "522324",
+			label: "晴隆县"
+		}, {
+			value: "522325",
+			label: "贞丰县"
+		}, {
+			value: "522326",
+			label: "望谟县"
+		}, {
+			value: "522327",
+			label: "册亨县"
+		}, {
+			value: "522328",
+			label: "安龙县"
+		}]
+	}, {
+		value: "522600",
+		label: "黔东南苗族侗族自治州",
+		children: [{
+			value: "522601",
+			label: "凯里市"
+		}, {
+			value: "522622",
+			label: "黄平县"
+		}, {
+			value: "522623",
+			label: "施秉县"
+		}, {
+			value: "522624",
+			label: "三穗县"
+		}, {
+			value: "522625",
+			label: "镇远县"
+		}, {
+			value: "522626",
+			label: "岑巩县"
+		}, {
+			value: "522627",
+			label: "天柱县"
+		}, {
+			value: "522628",
+			label: "锦屏县"
+		}, {
+			value: "522629",
+			label: "剑河县"
+		}, {
+			value: "522630",
+			label: "台江县"
+		}, {
+			value: "522631",
+			label: "黎平县"
+		}, {
+			value: "522632",
+			label: "榕江县"
+		}, {
+			value: "522633",
+			label: "从江县"
+		}, {
+			value: "522634",
+			label: "雷山县"
+		}, {
+			value: "522635",
+			label: "麻江县"
+		}, {
+			value: "522636",
+			label: "丹寨县"
+		}]
+	}, {
+		value: "522700",
+		label: "黔南布依族苗族自治州",
+		children: [{
+			value: "522701",
+			label: "都匀市"
+		}, {
+			value: "522702",
+			label: "福泉市"
+		}, {
+			value: "522722",
+			label: "荔波县"
+		}, {
+			value: "522723",
+			label: "贵定县"
+		}, {
+			value: "522725",
+			label: "瓮安县"
+		}, {
+			value: "522726",
+			label: "独山县"
+		}, {
+			value: "522727",
+			label: "平塘县"
+		}, {
+			value: "522728",
+			label: "罗甸县"
+		}, {
+			value: "522729",
+			label: "长顺县"
+		}, {
+			value: "522730",
+			label: "龙里县"
+		}, {
+			value: "522731",
+			label: "惠水县"
+		}, {
+			value: "522732",
+			label: "三都水族自治县"
+		}]
+	}]
+}, {
+	value: '530000',
+	label: '云南省',
+	children: [{
+		value: "530100",
+		label: "昆明市",
+		children: [{
+			value: "530101",
+			label: "市辖区"
+		}, {
+			value: "530102",
+			label: "五华区"
+		}, {
+			value: "530103",
+			label: "盘龙区"
+		}, {
+			value: "530111",
+			label: "官渡区"
+		}, {
+			value: "530112",
+			label: "西山区"
+		}, {
+			value: "530113",
+			label: "东川区"
+		}, {
+			value: "530114",
+			label: "呈贡区"
+		}, {
+			value: "530115",
+			label: "晋宁区"
+		}, {
+			value: "530124",
+			label: "富民县"
+		}, {
+			value: "530125",
+			label: "宜良县"
+		}, {
+			value: "530126",
+			label: "石林彝族自治县"
+		}, {
+			value: "530127",
+			label: "嵩明县"
+		}, {
+			value: "530128",
+			label: "禄劝彝族苗族自治县"
+		}, {
+			value: "530129",
+			label: "寻甸回族彝族自治县"
+		}, {
+			value: "530181",
+			label: "安宁市"
+		}]
+	}, {
+		value: "530300",
+		label: "曲靖市",
+		children: [{
+			value: "530301",
+			label: "市辖区"
+		}, {
+			value: "530302",
+			label: "麒麟区"
+		}, {
+			value: "530303",
+			label: "沾益区"
+		}, {
+			value: "530321",
+			label: "马龙县"
+		}, {
+			value: "530322",
+			label: "陆良县"
+		}, {
+			value: "530323",
+			label: "师宗县"
+		}, {
+			value: "530324",
+			label: "罗平县"
+		}, {
+			value: "530325",
+			label: "富源县"
+		}, {
+			value: "530326",
+			label: "会泽县"
+		}, {
+			value: "530381",
+			label: "宣威市"
+		}]
+	}, {
+		value: "530400",
+		label: "玉溪市",
+		children: [{
+			value: "530401",
+			label: "市辖区"
+		}, {
+			value: "530402",
+			label: "红塔区"
+		}, {
+			value: "530403",
+			label: "江川区"
+		}, {
+			value: "530422",
+			label: "澄江县"
+		}, {
+			value: "530423",
+			label: "通海县"
+		}, {
+			value: "530424",
+			label: "华宁县"
+		}, {
+			value: "530425",
+			label: "易门县"
+		}, {
+			value: "530426",
+			label: "峨山彝族自治县"
+		}, {
+			value: "530427",
+			label: "新平彝族傣族自治县"
+		}, {
+			value: "530428",
+			label: "元江哈尼族彝族傣族自治县"
+		}]
+	}, {
+		value: "530500",
+		label: "保山市",
+		children: [{
+			value: "530501",
+			label: "市辖区"
+		}, {
+			value: "530502",
+			label: "隆阳区"
+		}, {
+			value: "530521",
+			label: "施甸县"
+		}, {
+			value: "530523",
+			label: "龙陵县"
+		}, {
+			value: "530524",
+			label: "昌宁县"
+		}, {
+			value: "530581",
+			label: "腾冲市"
+		}]
+	}, {
+		value: "530600",
+		label: "昭通市",
+		children: [{
+			value: "530601",
+			label: "市辖区"
+		}, {
+			value: "530602",
+			label: "昭阳区"
+		}, {
+			value: "530621",
+			label: "鲁甸县"
+		}, {
+			value: "530622",
+			label: "巧家县"
+		}, {
+			value: "530623",
+			label: "盐津县"
+		}, {
+			value: "530624",
+			label: "大关县"
+		}, {
+			value: "530625",
+			label: "永善县"
+		}, {
+			value: "530626",
+			label: "绥江县"
+		}, {
+			value: "530627",
+			label: "镇雄县"
+		}, {
+			value: "530628",
+			label: "彝良县"
+		}, {
+			value: "530629",
+			label: "威信县"
+		}, {
+			value: "530630",
+			label: "水富县"
+		}]
+	}, {
+		value: "530700",
+		label: "丽江市",
+		children: [{
+			value: "530701",
+			label: "市辖区"
+		}, {
+			value: "530702",
+			label: "古城区"
+		}, {
+			value: "530721",
+			label: "玉龙纳西族自治县"
+		}, {
+			value: "530722",
+			label: "永胜县"
+		}, {
+			value: "530723",
+			label: "华坪县"
+		}, {
+			value: "530724",
+			label: "宁蒗彝族自治县"
+		}]
+	}, {
+		value: "530800",
+		label: "普洱市",
+		children: [{
+			value: "530801",
+			label: "市辖区"
+		}, {
+			value: "530802",
+			label: "思茅区"
+		}, {
+			value: "530821",
+			label: "宁洱哈尼族彝族自治县"
+		}, {
+			value: "530822",
+			label: "墨江哈尼族自治县"
+		}, {
+			value: "530823",
+			label: "景东彝族自治县"
+		}, {
+			value: "530824",
+			label: "景谷傣族彝族自治县"
+		}, {
+			value: "530825",
+			label: "镇沅彝族哈尼族拉祜族自治县"
+		}, {
+			value: "530826",
+			label: "江城哈尼族彝族自治县"
+		}, {
+			value: "530827",
+			label: "孟连傣族拉祜族佤族自治县"
+		}, {
+			value: "530828",
+			label: "澜沧拉祜族自治县"
+		}, {
+			value: "530829",
+			label: "西盟佤族自治县"
+		}]
+	}, {
+		value: "530900",
+		label: "临沧市",
+		children: [{
+			value: "530901",
+			label: "市辖区"
+		}, {
+			value: "530902",
+			label: "临翔区"
+		}, {
+			value: "530921",
+			label: "凤庆县"
+		}, {
+			value: "530922",
+			label: "云县"
+		}, {
+			value: "530923",
+			label: "永德县"
+		}, {
+			value: "530924",
+			label: "镇康县"
+		}, {
+			value: "530925",
+			label: "双江拉祜族佤族布朗族傣族自治县"
+		}, {
+			value: "530926",
+			label: "耿马傣族佤族自治县"
+		}, {
+			value: "530927",
+			label: "沧源佤族自治县"
+		}]
+	}, {
+		value: "532300",
+		label: "楚雄彝族自治州",
+		children: [{
+			value: "532301",
+			label: "楚雄市"
+		}, {
+			value: "532322",
+			label: "双柏县"
+		}, {
+			value: "532323",
+			label: "牟定县"
+		}, {
+			value: "532324",
+			label: "南华县"
+		}, {
+			value: "532325",
+			label: "姚安县"
+		}, {
+			value: "532326",
+			label: "大姚县"
+		}, {
+			value: "532327",
+			label: "永仁县"
+		}, {
+			value: "532328",
+			label: "元谋县"
+		}, {
+			value: "532329",
+			label: "武定县"
+		}, {
+			value: "532331",
+			label: "禄丰县"
+		}]
+	}, {
+		value: "532500",
+		label: "红河哈尼族彝族自治州",
+		children: [{
+			value: "532501",
+			label: "个旧市"
+		}, {
+			value: "532502",
+			label: "开远市"
+		}, {
+			value: "532503",
+			label: "蒙自市"
+		}, {
+			value: "532504",
+			label: "弥勒市"
+		}, {
+			value: "532523",
+			label: "屏边苗族自治县"
+		}, {
+			value: "532524",
+			label: "建水县"
+		}, {
+			value: "532525",
+			label: "石屏县"
+		}, {
+			value: "532527",
+			label: "泸西县"
+		}, {
+			value: "532528",
+			label: "元阳县"
+		}, {
+			value: "532529",
+			label: "红河县"
+		}, {
+			value: "532530",
+			label: "金平苗族瑶族傣族自治县"
+		}, {
+			value: "532531",
+			label: "绿春县"
+		}, {
+			value: "532532",
+			label: "河口瑶族自治县"
+		}]
+	}, {
+		value: "532600",
+		label: "文山壮族苗族自治州",
+		children: [{
+			value: "532601",
+			label: "文山市"
+		}, {
+			value: "532622",
+			label: "砚山县"
+		}, {
+			value: "532623",
+			label: "西畴县"
+		}, {
+			value: "532624",
+			label: "麻栗坡县"
+		}, {
+			value: "532625",
+			label: "马关县"
+		}, {
+			value: "532626",
+			label: "丘北县"
+		}, {
+			value: "532627",
+			label: "广南县"
+		}, {
+			value: "532628",
+			label: "富宁县"
+		}]
+	}, {
+		value: "532800",
+		label: "西双版纳傣族自治州",
+		children: [{
+			value: "532801",
+			label: "景洪市"
+		}, {
+			value: "532822",
+			label: "勐海县"
+		}, {
+			value: "532823",
+			label: "勐腊县"
+		}]
+	}, {
+		value: "532900",
+		label: "大理白族自治州",
+		children: [{
+			value: "532901",
+			label: "大理市"
+		}, {
+			value: "532922",
+			label: "漾濞彝族自治县"
+		}, {
+			value: "532923",
+			label: "祥云县"
+		}, {
+			value: "532924",
+			label: "宾川县"
+		}, {
+			value: "532925",
+			label: "弥渡县"
+		}, {
+			value: "532926",
+			label: "南涧彝族自治县"
+		}, {
+			value: "532927",
+			label: "巍山彝族回族自治县"
+		}, {
+			value: "532928",
+			label: "永平县"
+		}, {
+			value: "532929",
+			label: "云龙县"
+		}, {
+			value: "532930",
+			label: "洱源县"
+		}, {
+			value: "532931",
+			label: "剑川县"
+		}, {
+			value: "532932",
+			label: "鹤庆县"
+		}]
+	}, {
+		value: "533100",
+		label: "德宏傣族景颇族自治州",
+		children: [{
+			value: "533102",
+			label: "瑞丽市"
+		}, {
+			value: "533103",
+			label: "芒市"
+		}, {
+			value: "533122",
+			label: "梁河县"
+		}, {
+			value: "533123",
+			label: "盈江县"
+		}, {
+			value: "533124",
+			label: "陇川县"
+		}]
+	}, {
+		value: "533300",
+		label: "怒江傈僳族自治州",
+		children: [{
+			value: "533301",
+			label: "泸水市"
+		}, {
+			value: "533323",
+			label: "福贡县"
+		}, {
+			value: "533324",
+			label: "贡山独龙族怒族自治县"
+		}, {
+			value: "533325",
+			label: "兰坪白族普米族自治县"
+		}]
+	}, {
+		value: "533400",
+		label: "迪庆藏族自治州",
+		children: [{
+			value: "533401",
+			label: "香格里拉市"
+		}, {
+			value: "533422",
+			label: "德钦县"
+		}, {
+			value: "533423",
+			label: "维西傈僳族自治县"
+		}]
+	}]
+}, {
+	value: '540000',
+	label: '西藏',
+	children: [{
+		value: "540100",
+		label: "拉萨市",
+		children: [{
+			value: "540101",
+			label: "市辖区"
+		}, {
+			value: "540102",
+			label: "城关区"
+		}, {
+			value: "540103",
+			label: "堆龙德庆区"
+		}, {
+			value: "540121",
+			label: "林周县"
+		}, {
+			value: "540122",
+			label: "当雄县"
+		}, {
+			value: "540123",
+			label: "尼木县"
+		}, {
+			value: "540124",
+			label: "曲水县"
+		}, {
+			value: "540126",
+			label: "达孜县"
+		}, {
+			value: "540127",
+			label: "墨竹工卡县"
+		}, {
+			value: "540171",
+			label: "格尔木藏青工业园区"
+		}, {
+			value: "540172",
+			label: "拉萨经济技术开发区"
+		}, {
+			value: "540173",
+			label: "西藏文化旅游创意园区"
+		}, {
+			value: "540174",
+			label: "达孜工业园区"
+		}]
+	}, {
+		value: "540200",
+		label: "日喀则市",
+		children: [{
+			value: "540202",
+			label: "桑珠孜区"
+		}, {
+			value: "540221",
+			label: "南木林县"
+		}, {
+			value: "540222",
+			label: "江孜县"
+		}, {
+			value: "540223",
+			label: "定日县"
+		}, {
+			value: "540224",
+			label: "萨迦县"
+		}, {
+			value: "540225",
+			label: "拉孜县"
+		}, {
+			value: "540226",
+			label: "昂仁县"
+		}, {
+			value: "540227",
+			label: "谢通门县"
+		}, {
+			value: "540228",
+			label: "白朗县"
+		}, {
+			value: "540229",
+			label: "仁布县"
+		}, {
+			value: "540230",
+			label: "康马县"
+		}, {
+			value: "540231",
+			label: "定结县"
+		}, {
+			value: "540232",
+			label: "仲巴县"
+		}, {
+			value: "540233",
+			label: "亚东县"
+		}, {
+			value: "540234",
+			label: "吉隆县"
+		}, {
+			value: "540235",
+			label: "聂拉木县"
+		}, {
+			value: "540236",
+			label: "萨嘎县"
+		}, {
+			value: "540237",
+			label: "岗巴县"
+		}]
+	}, {
+		value: "540300",
+		label: "昌都市",
+		children: [{
+			value: "540302",
+			label: "卡若区"
+		}, {
+			value: "540321",
+			label: "江达县"
+		}, {
+			value: "540322",
+			label: "贡觉县"
+		}, {
+			value: "540323",
+			label: "类乌齐县"
+		}, {
+			value: "540324",
+			label: "丁青县"
+		}, {
+			value: "540325",
+			label: "察雅县"
+		}, {
+			value: "540326",
+			label: "八宿县"
+		}, {
+			value: "540327",
+			label: "左贡县"
+		}, {
+			value: "540328",
+			label: "芒康县"
+		}, {
+			value: "540329",
+			label: "洛隆县"
+		}, {
+			value: "540330",
+			label: "边坝县"
+		}]
+	}, {
+		value: "540400",
+		label: "林芝市",
+		children: [{
+			value: "540402",
+			label: "巴宜区"
+		}, {
+			value: "540421",
+			label: "工布江达县"
+		}, {
+			value: "540422",
+			label: "米林县"
+		}, {
+			value: "540423",
+			label: "墨脱县"
+		}, {
+			value: "540424",
+			label: "波密县"
+		}, {
+			value: "540425",
+			label: "察隅县"
+		}, {
+			value: "540426",
+			label: "朗县"
+		}]
+	}, {
+		value: "540500",
+		label: "山南市",
+		children: [{
+			value: "540501",
+			label: "市辖区"
+		}, {
+			value: "540502",
+			label: "乃东区"
+		}, {
+			value: "540521",
+			label: "扎囊县"
+		}, {
+			value: "540522",
+			label: "贡嘎县"
+		}, {
+			value: "540523",
+			label: "桑日县"
+		}, {
+			value: "540524",
+			label: "琼结县"
+		}, {
+			value: "540525",
+			label: "曲松县"
+		}, {
+			value: "540526",
+			label: "措美县"
+		}, {
+			value: "540527",
+			label: "洛扎县"
+		}, {
+			value: "540528",
+			label: "加查县"
+		}, {
+			value: "540529",
+			label: "隆子县"
+		}, {
+			value: "540530",
+			label: "错那县"
+		}, {
+			value: "540531",
+			label: "浪卡子县"
+		}]
+	}, {
+		value: "542400",
+		label: "那曲地区",
+		children: [{
+			value: "542421",
+			label: "那曲县"
+		}, {
+			value: "542422",
+			label: "嘉黎县"
+		}, {
+			value: "542423",
+			label: "比如县"
+		}, {
+			value: "542424",
+			label: "聂荣县"
+		}, {
+			value: "542425",
+			label: "安多县"
+		}, {
+			value: "542426",
+			label: "申扎县"
+		}, {
+			value: "542427",
+			label: "索县"
+		}, {
+			value: "542428",
+			label: "班戈县"
+		}, {
+			value: "542429",
+			label: "巴青县"
+		}, {
+			value: "542430",
+			label: "尼玛县"
+		}, {
+			value: "542431",
+			label: "双湖县"
+		}]
+	}, {
+		value: "542500",
+		label: "阿里地区",
+		children: [{
+			value: "542521",
+			label: "普兰县"
+		}, {
+			value: "542522",
+			label: "札达县"
+		}, {
+			value: "542523",
+			label: "噶尔县"
+		}, {
+			value: "542524",
+			label: "日土县"
+		}, {
+			value: "542525",
+			label: "革吉县"
+		}, {
+			value: "542526",
+			label: "改则县"
+		}, {
+			value: "542527",
+			label: "措勤县"
+		}]
+	}]
+}, {
+	value: '610000',
+	label: '陕西省',
+	children: [{
+		value: "610100",
+		label: "西安市",
+		children: [{
+			value: "610101",
+			label: "市辖区"
+		}, {
+			value: "610102",
+			label: "新城区"
+		}, {
+			value: "610103",
+			label: "碑林区"
+		}, {
+			value: "610104",
+			label: "莲湖区"
+		}, {
+			value: "610111",
+			label: "灞桥区"
+		}, {
+			value: "610112",
+			label: "未央区"
+		}, {
+			value: "610113",
+			label: "雁塔区"
+		}, {
+			value: "610114",
+			label: "阎良区"
+		}, {
+			value: "610115",
+			label: "临潼区"
+		}, {
+			value: "610116",
+			label: "长安区"
+		}, {
+			value: "610117",
+			label: "高陵区"
+		}, {
+			value: "610118",
+			label: "鄠邑区"
+		}, {
+			value: "610122",
+			label: "蓝田县"
+		}, {
+			value: "610124",
+			label: "周至县"
+		}]
+	}, {
+		value: "610200",
+		label: "铜川市",
+		children: [{
+			value: "610201",
+			label: "市辖区"
+		}, {
+			value: "610202",
+			label: "王益区"
+		}, {
+			value: "610203",
+			label: "印台区"
+		}, {
+			value: "610204",
+			label: "耀州区"
+		}, {
+			value: "610222",
+			label: "宜君县"
+		}]
+	}, {
+		value: "610300",
+		label: "宝鸡市",
+		children: [{
+			value: "610301",
+			label: "市辖区"
+		}, {
+			value: "610302",
+			label: "渭滨区"
+		}, {
+			value: "610303",
+			label: "金台区"
+		}, {
+			value: "610304",
+			label: "陈仓区"
+		}, {
+			value: "610322",
+			label: "凤翔县"
+		}, {
+			value: "610323",
+			label: "岐山县"
+		}, {
+			value: "610324",
+			label: "扶风县"
+		}, {
+			value: "610326",
+			label: "眉县"
+		}, {
+			value: "610327",
+			label: "陇县"
+		}, {
+			value: "610328",
+			label: "千阳县"
+		}, {
+			value: "610329",
+			label: "麟游县"
+		}, {
+			value: "610330",
+			label: "凤县"
+		}, {
+			value: "610331",
+			label: "太白县"
+		}]
+	}, {
+		value: "610400",
+		label: "咸阳市",
+		children: [{
+			value: "610401",
+			label: "市辖区"
+		}, {
+			value: "610402",
+			label: "秦都区"
+		}, {
+			value: "610403",
+			label: "杨陵区"
+		}, {
+			value: "610404",
+			label: "渭城区"
+		}, {
+			value: "610422",
+			label: "三原县"
+		}, {
+			value: "610423",
+			label: "泾阳县"
+		}, {
+			value: "610424",
+			label: "乾县"
+		}, {
+			value: "610425",
+			label: "礼泉县"
+		}, {
+			value: "610426",
+			label: "永寿县"
+		}, {
+			value: "610427",
+			label: "彬县"
+		}, {
+			value: "610428",
+			label: "长武县"
+		}, {
+			value: "610429",
+			label: "旬邑县"
+		}, {
+			value: "610430",
+			label: "淳化县"
+		}, {
+			value: "610431",
+			label: "武功县"
+		}, {
+			value: "610481",
+			label: "兴平市"
+		}]
+	}, {
+		value: "610500",
+		label: "渭南市",
+		children: [{
+			value: "610501",
+			label: "市辖区"
+		}, {
+			value: "610502",
+			label: "临渭区"
+		}, {
+			value: "610503",
+			label: "华州区"
+		}, {
+			value: "610522",
+			label: "潼关县"
+		}, {
+			value: "610523",
+			label: "大荔县"
+		}, {
+			value: "610524",
+			label: "合阳县"
+		}, {
+			value: "610525",
+			label: "澄城县"
+		}, {
+			value: "610526",
+			label: "蒲城县"
+		}, {
+			value: "610527",
+			label: "白水县"
+		}, {
+			value: "610528",
+			label: "富平县"
+		}, {
+			value: "610581",
+			label: "韩城市"
+		}, {
+			value: "610582",
+			label: "华阴市"
+		}]
+	}, {
+		value: "610600",
+		label: "延安市",
+		children: [{
+			value: "610601",
+			label: "市辖区"
+		}, {
+			value: "610602",
+			label: "宝塔区"
+		}, {
+			value: "610603",
+			label: "安塞区"
+		}, {
+			value: "610621",
+			label: "延长县"
+		}, {
+			value: "610622",
+			label: "延川县"
+		}, {
+			value: "610623",
+			label: "子长县"
+		}, {
+			value: "610625",
+			label: "志丹县"
+		}, {
+			value: "610626",
+			label: "吴起县"
+		}, {
+			value: "610627",
+			label: "甘泉县"
+		}, {
+			value: "610628",
+			label: "富县"
+		}, {
+			value: "610629",
+			label: "洛川县"
+		}, {
+			value: "610630",
+			label: "宜川县"
+		}, {
+			value: "610631",
+			label: "黄龙县"
+		}, {
+			value: "610632",
+			label: "黄陵县"
+		}]
+	}, {
+		value: "610700",
+		label: "汉中市",
+		children: [{
+			value: "610701",
+			label: "市辖区"
+		}, {
+			value: "610702",
+			label: "汉台区"
+		}, {
+			value: "610703",
+			label: "南郑区"
+		}, {
+			value: "610722",
+			label: "城固县"
+		}, {
+			value: "610723",
+			label: "洋县"
+		}, {
+			value: "610724",
+			label: "西乡县"
+		}, {
+			value: "610725",
+			label: "勉县"
+		}, {
+			value: "610726",
+			label: "宁强县"
+		}, {
+			value: "610727",
+			label: "略阳县"
+		}, {
+			value: "610728",
+			label: "镇巴县"
+		}, {
+			value: "610729",
+			label: "留坝县"
+		}, {
+			value: "610730",
+			label: "佛坪县"
+		}]
+	}, {
+		value: "610800",
+		label: "榆林市",
+		children: [{
+			value: "610801",
+			label: "市辖区"
+		}, {
+			value: "610802",
+			label: "榆阳区"
+		}, {
+			value: "610803",
+			label: "横山区"
+		}, {
+			value: "610822",
+			label: "府谷县"
+		}, {
+			value: "610824",
+			label: "靖边县"
+		}, {
+			value: "610825",
+			label: "定边县"
+		}, {
+			value: "610826",
+			label: "绥德县"
+		}, {
+			value: "610827",
+			label: "米脂县"
+		}, {
+			value: "610828",
+			label: "佳县"
+		}, {
+			value: "610829",
+			label: "吴堡县"
+		}, {
+			value: "610830",
+			label: "清涧县"
+		}, {
+			value: "610831",
+			label: "子洲县"
+		}, {
+			value: "610881",
+			label: "神木市"
+		}]
+	}, {
+		value: "610900",
+		label: "安康市",
+		children: [{
+			value: "610901",
+			label: "市辖区"
+		}, {
+			value: "610902",
+			label: "汉滨区"
+		}, {
+			value: "610921",
+			label: "汉阴县"
+		}, {
+			value: "610922",
+			label: "石泉县"
+		}, {
+			value: "610923",
+			label: "宁陕县"
+		}, {
+			value: "610924",
+			label: "紫阳县"
+		}, {
+			value: "610925",
+			label: "岚皋县"
+		}, {
+			value: "610926",
+			label: "平利县"
+		}, {
+			value: "610927",
+			label: "镇坪县"
+		}, {
+			value: "610928",
+			label: "旬阳县"
+		}, {
+			value: "610929",
+			label: "白河县"
+		}]
+	}, {
+		value: "611000",
+		label: "商洛市",
+		children: [{
+			value: "611001",
+			label: "市辖区"
+		}, {
+			value: "611002",
+			label: "商州区"
+		}, {
+			value: "611021",
+			label: "洛南县"
+		}, {
+			value: "611022",
+			label: "丹凤县"
+		}, {
+			value: "611023",
+			label: "商南县"
+		}, {
+			value: "611024",
+			label: "山阳县"
+		}, {
+			value: "611025",
+			label: "镇安县"
+		}, {
+			value: "611026",
+			label: "柞水县"
+		}]
+	}]
+}, {
+	value: '620000',
+	label: '甘肃省',
+	children: [{
+		value: "620100",
+		label: "兰州市",
+		children: [{
+			value: "620101",
+			label: "市辖区"
+		}, {
+			value: "620102",
+			label: "城关区"
+		}, {
+			value: "620103",
+			label: "七里河区"
+		}, {
+			value: "620104",
+			label: "西固区"
+		}, {
+			value: "620105",
+			label: "安宁区"
+		}, {
+			value: "620111",
+			label: "红古区"
+		}, {
+			value: "620121",
+			label: "永登县"
+		}, {
+			value: "620122",
+			label: "皋兰县"
+		}, {
+			value: "620123",
+			label: "榆中县"
+		}, {
+			value: "620171",
+			label: "兰州新区"
+		}]
+	}, {
+		value: "620200",
+		label: "嘉峪关市",
+		children: [{
+			value: "620201",
+			label: "市辖区"
+		}]
+	}, {
+		value: "620300",
+		label: "金昌市",
+		children: [{
+			value: "620301",
+			label: "市辖区"
+		}, {
+			value: "620302",
+			label: "金川区"
+		}, {
+			value: "620321",
+			label: "永昌县"
+		}]
+	}, {
+		value: "620400",
+		label: "白银市",
+		children: [{
+			value: "620401",
+			label: "市辖区"
+		}, {
+			value: "620402",
+			label: "白银区"
+		}, {
+			value: "620403",
+			label: "平川区"
+		}, {
+			value: "620421",
+			label: "靖远县"
+		}, {
+			value: "620422",
+			label: "会宁县"
+		}, {
+			value: "620423",
+			label: "景泰县"
+		}]
+	}, {
+		value: "620500",
+		label: "天水市",
+		children: [{
+			value: "620501",
+			label: "市辖区"
+		}, {
+			value: "620502",
+			label: "秦州区"
+		}, {
+			value: "620503",
+			label: "麦积区"
+		}, {
+			value: "620521",
+			label: "清水县"
+		}, {
+			value: "620522",
+			label: "秦安县"
+		}, {
+			value: "620523",
+			label: "甘谷县"
+		}, {
+			value: "620524",
+			label: "武山县"
+		}, {
+			value: "620525",
+			label: "张家川回族自治县"
+		}]
+	}, {
+		value: "620600",
+		label: "武威市",
+		children: [{
+			value: "620601",
+			label: "市辖区"
+		}, {
+			value: "620602",
+			label: "凉州区"
+		}, {
+			value: "620621",
+			label: "民勤县"
+		}, {
+			value: "620622",
+			label: "古浪县"
+		}, {
+			value: "620623",
+			label: "天祝藏族自治县"
+		}]
+	}, {
+		value: "620700",
+		label: "张掖市",
+		children: [{
+			value: "620701",
+			label: "市辖区"
+		}, {
+			value: "620702",
+			label: "甘州区"
+		}, {
+			value: "620721",
+			label: "肃南裕固族自治县"
+		}, {
+			value: "620722",
+			label: "民乐县"
+		}, {
+			value: "620723",
+			label: "临泽县"
+		}, {
+			value: "620724",
+			label: "高台县"
+		}, {
+			value: "620725",
+			label: "山丹县"
+		}]
+	}, {
+		value: "620800",
+		label: "平凉市",
+		children: [{
+			value: "620801",
+			label: "市辖区"
+		}, {
+			value: "620802",
+			label: "崆峒区"
+		}, {
+			value: "620821",
+			label: "泾川县"
+		}, {
+			value: "620822",
+			label: "灵台县"
+		}, {
+			value: "620823",
+			label: "崇信县"
+		}, {
+			value: "620824",
+			label: "华亭县"
+		}, {
+			value: "620825",
+			label: "庄浪县"
+		}, {
+			value: "620826",
+			label: "静宁县"
+		}, {
+			value: "620871",
+			label: "平凉工业园区"
+		}]
+	}, {
+		value: "620900",
+		label: "酒泉市",
+		children: [{
+			value: "620901",
+			label: "市辖区"
+		}, {
+			value: "620902",
+			label: "肃州区"
+		}, {
+			value: "620921",
+			label: "金塔县"
+		}, {
+			value: "620922",
+			label: "瓜州县"
+		}, {
+			value: "620923",
+			label: "肃北蒙古族自治县"
+		}, {
+			value: "620924",
+			label: "阿克塞哈萨克族自治县"
+		}, {
+			value: "620981",
+			label: "玉门市"
+		}, {
+			value: "620982",
+			label: "敦煌市"
+		}]
+	}, {
+		value: "621000",
+		label: "庆阳市",
+		children: [{
+			value: "621001",
+			label: "市辖区"
+		}, {
+			value: "621002",
+			label: "西峰区"
+		}, {
+			value: "621021",
+			label: "庆城县"
+		}, {
+			value: "621022",
+			label: "环县"
+		}, {
+			value: "621023",
+			label: "华池县"
+		}, {
+			value: "621024",
+			label: "合水县"
+		}, {
+			value: "621025",
+			label: "正宁县"
+		}, {
+			value: "621026",
+			label: "宁县"
+		}, {
+			value: "621027",
+			label: "镇原县"
+		}]
+	}, {
+		value: "621100",
+		label: "定西市",
+		children: [{
+			value: "621101",
+			label: "市辖区"
+		}, {
+			value: "621102",
+			label: "安定区"
+		}, {
+			value: "621121",
+			label: "通渭县"
+		}, {
+			value: "621122",
+			label: "陇西县"
+		}, {
+			value: "621123",
+			label: "渭源县"
+		}, {
+			value: "621124",
+			label: "临洮县"
+		}, {
+			value: "621125",
+			label: "漳县"
+		}, {
+			value: "621126",
+			label: "岷县"
+		}]
+	}, {
+		value: "621200",
+		label: "陇南市",
+		children: [{
+			value: "621201",
+			label: "市辖区"
+		}, {
+			value: "621202",
+			label: "武都区"
+		}, {
+			value: "621221",
+			label: "成县"
+		}, {
+			value: "621222",
+			label: "文县"
+		}, {
+			value: "621223",
+			label: "宕昌县"
+		}, {
+			value: "621224",
+			label: "康县"
+		}, {
+			value: "621225",
+			label: "西和县"
+		}, {
+			value: "621226",
+			label: "礼县"
+		}, {
+			value: "621227",
+			label: "徽县"
+		}, {
+			value: "621228",
+			label: "两当县"
+		}]
+	}, {
+		value: "622900",
+		label: "临夏回族自治州",
+		children: [{
+			value: "622901",
+			label: "临夏市"
+		}, {
+			value: "622921",
+			label: "临夏县"
+		}, {
+			value: "622922",
+			label: "康乐县"
+		}, {
+			value: "622923",
+			label: "永靖县"
+		}, {
+			value: "622924",
+			label: "广河县"
+		}, {
+			value: "622925",
+			label: "和政县"
+		}, {
+			value: "622926",
+			label: "东乡族自治县"
+		}, {
+			value: "622927",
+			label: "积石山保安族东乡族撒拉族自治县"
+		}]
+	}, {
+		value: "623000",
+		label: "甘南藏族自治州",
+		children: [{
+			value: "623001",
+			label: "合作市"
+		}, {
+			value: "623021",
+			label: "临潭县"
+		}, {
+			value: "623022",
+			label: "卓尼县"
+		}, {
+			value: "623023",
+			label: "舟曲县"
+		}, {
+			value: "623024",
+			label: "迭部县"
+		}, {
+			value: "623025",
+			label: "玛曲县"
+		}, {
+			value: "623026",
+			label: "碌曲县"
+		}, {
+			value: "623027",
+			label: "夏河县"
+		}]
+	}]
+}, {
+	value: '630000',
+	label: '青海省',
+	children: [{
+		value: "630100",
+		label: "西宁市",
+		children: [{
+			value: "630101",
+			label: "市辖区"
+		}, {
+			value: "630102",
+			label: "城东区"
+		}, {
+			value: "630103",
+			label: "城中区"
+		}, {
+			value: "630104",
+			label: "城西区"
+		}, {
+			value: "630105",
+			label: "城北区"
+		}, {
+			value: "630121",
+			label: "大通回族土族自治县"
+		}, {
+			value: "630122",
+			label: "湟中县"
+		}, {
+			value: "630123",
+			label: "湟源县"
+		}]
+	}, {
+		value: "630200",
+		label: "海东市",
+		children: [{
+			value: "630202",
+			label: "乐都区"
+		}, {
+			value: "630203",
+			label: "平安区"
+		}, {
+			value: "630222",
+			label: "民和回族土族自治县"
+		}, {
+			value: "630223",
+			label: "互助土族自治县"
+		}, {
+			value: "630224",
+			label: "化隆回族自治县"
+		}, {
+			value: "630225",
+			label: "循化撒拉族自治县"
+		}]
+	}, {
+		value: "632200",
+		label: "海北藏族自治州",
+		children: [{
+			value: "632221",
+			label: "门源回族自治县"
+		}, {
+			value: "632222",
+			label: "祁连县"
+		}, {
+			value: "632223",
+			label: "海晏县"
+		}, {
+			value: "632224",
+			label: "刚察县"
+		}]
+	}, {
+		value: "632300",
+		label: "黄南藏族自治州",
+		children: [{
+			value: "632321",
+			label: "同仁县"
+		}, {
+			value: "632322",
+			label: "尖扎县"
+		}, {
+			value: "632323",
+			label: "泽库县"
+		}, {
+			value: "632324",
+			label: "河南蒙古族自治县"
+		}]
+	}, {
+		value: "632500",
+		label: "海南藏族自治州",
+		children: [{
+			value: "632521",
+			label: "共和县"
+		}, {
+			value: "632522",
+			label: "同德县"
+		}, {
+			value: "632523",
+			label: "贵德县"
+		}, {
+			value: "632524",
+			label: "兴海县"
+		}, {
+			value: "632525",
+			label: "贵南县"
+		}]
+	}, {
+		value: "632600",
+		label: "果洛藏族自治州",
+		children: [{
+			value: "632621",
+			label: "玛沁县"
+		}, {
+			value: "632622",
+			label: "班玛县"
+		}, {
+			value: "632623",
+			label: "甘德县"
+		}, {
+			value: "632624",
+			label: "达日县"
+		}, {
+			value: "632625",
+			label: "久治县"
+		}, {
+			value: "632626",
+			label: "玛多县"
+		}]
+	}, {
+		value: "632700",
+		label: "玉树藏族自治州",
+		children: [{
+			value: "632701",
+			label: "玉树市"
+		}, {
+			value: "632722",
+			label: "杂多县"
+		}, {
+			value: "632723",
+			label: "称多县"
+		}, {
+			value: "632724",
+			label: "治多县"
+		}, {
+			value: "632725",
+			label: "囊谦县"
+		}, {
+			value: "632726",
+			label: "曲麻莱县"
+		}]
+	}, {
+		value: "632800",
+		label: "海西蒙古族藏族自治州",
+		children: [{
+			value: "632801",
+			label: "格尔木市"
+		}, {
+			value: "632802",
+			label: "德令哈市"
+		}, {
+			value: "632821",
+			label: "乌兰县"
+		}, {
+			value: "632822",
+			label: "都兰县"
+		}, {
+			value: "632823",
+			label: "天峻县"
+		}, {
+			value: "632857",
+			label: "大柴旦行政委员会"
+		}, {
+			value: "632858",
+			label: "冷湖行政委员会"
+		}, {
+			value: "632859",
+			label: "茫崖行政委员会"
+		}]
+	}]
+}, {
+	value: '640000',
+	label: '宁夏',
+	children: [{
+		value: "640100",
+		label: "银川市",
+		children: [{
+			value: "640101",
+			label: "市辖区"
+		}, {
+			value: "640104",
+			label: "兴庆区"
+		}, {
+			value: "640105",
+			label: "西夏区"
+		}, {
+			value: "640106",
+			label: "金凤区"
+		}, {
+			value: "640121",
+			label: "永宁县"
+		}, {
+			value: "640122",
+			label: "贺兰县"
+		}, {
+			value: "640181",
+			label: "灵武市"
+		}]
+	}, {
+		value: "640200",
+		label: "石嘴山市",
+		children: [{
+			value: "640201",
+			label: "市辖区"
+		}, {
+			value: "640202",
+			label: "大武口区"
+		}, {
+			value: "640205",
+			label: "惠农区"
+		}, {
+			value: "640221",
+			label: "平罗县"
+		}]
+	}, {
+		value: "640300",
+		label: "吴忠市",
+		children: [{
+			value: "640301",
+			label: "市辖区"
+		}, {
+			value: "640302",
+			label: "利通区"
+		}, {
+			value: "640303",
+			label: "红寺堡区"
+		}, {
+			value: "640323",
+			label: "盐池县"
+		}, {
+			value: "640324",
+			label: "同心县"
+		}, {
+			value: "640381",
+			label: "青铜峡市"
+		}]
+	}, {
+		value: "640400",
+		label: "固原市",
+		children: [{
+			value: "640401",
+			label: "市辖区"
+		}, {
+			value: "640402",
+			label: "原州区"
+		}, {
+			value: "640422",
+			label: "西吉县"
+		}, {
+			value: "640423",
+			label: "隆德县"
+		}, {
+			value: "640424",
+			label: "泾源县"
+		}, {
+			value: "640425",
+			label: "彭阳县"
+		}]
+	}, {
+		value: "640500",
+		label: "中卫市",
+		children: [{
+			value: "640501",
+			label: "市辖区"
+		}, {
+			value: "640502",
+			label: "沙坡头区"
+		}, {
+			value: "640521",
+			label: "中宁县"
+		}, {
+			value: "640522",
+			label: "海原县"
+		}]
+	}]
+}, {
+	value: '650000',
+	label: '新疆',
+	children: [{
+		value: "650100",
+		label: "乌鲁木齐市",
+		children: [{
+			value: "650101",
+			label: "市辖区"
+		}, {
+			value: "650102",
+			label: "天山区"
+		}, {
+			value: "650103",
+			label: "沙依巴克区"
+		}, {
+			value: "650104",
+			label: "新市区"
+		}, {
+			value: "650105",
+			label: "水磨沟区"
+		}, {
+			value: "650106",
+			label: "头屯河区"
+		}, {
+			value: "650107",
+			label: "达坂城区"
+		}, {
+			value: "650109",
+			label: "米东区"
+		}, {
+			value: "650121",
+			label: "乌鲁木齐县"
+		}, {
+			value: "650171",
+			label: "乌鲁木齐经济技术开发区"
+		}, {
+			value: "650172",
+			label: "乌鲁木齐高新技术产业开发区"
+		}]
+	}, {
+		value: "650200",
+		label: "克拉玛依市",
+		children: [{
+			value: "650201",
+			label: "市辖区"
+		}, {
+			value: "650202",
+			label: "独山子区"
+		}, {
+			value: "650203",
+			label: "克拉玛依区"
+		}, {
+			value: "650204",
+			label: "白碱滩区"
+		}, {
+			value: "650205",
+			label: "乌尔禾区"
+		}]
+	}, {
+		value: "650400",
+		label: "吐鲁番市",
+		children: [{
+			value: "650402",
+			label: "高昌区"
+		}, {
+			value: "650421",
+			label: "鄯善县"
+		}, {
+			value: "650422",
+			label: "托克逊县"
+		}]
+	}, {
+		value: "650500",
+		label: "哈密市",
+		children: [{
+			value: "650502",
+			label: "伊州区"
+		}, {
+			value: "650521",
+			label: "巴里坤哈萨克自治县"
+		}, {
+			value: "650522",
+			label: "伊吾县"
+		}]
+	}, {
+		value: "652300",
+		label: "昌吉回族自治州",
+		children: [{
+			value: "652301",
+			label: "昌吉市"
+		}, {
+			value: "652302",
+			label: "阜康市"
+		}, {
+			value: "652323",
+			label: "呼图壁县"
+		}, {
+			value: "652324",
+			label: "玛纳斯县"
+		}, {
+			value: "652325",
+			label: "奇台县"
+		}, {
+			value: "652327",
+			label: "吉木萨尔县"
+		}, {
+			value: "652328",
+			label: "木垒哈萨克自治县"
+		}]
+	}, {
+		value: "652700",
+		label: "博尔塔拉蒙古自治州",
+		children: [{
+			value: "652701",
+			label: "博乐市"
+		}, {
+			value: "652702",
+			label: "阿拉山口市"
+		}, {
+			value: "652722",
+			label: "精河县"
+		}, {
+			value: "652723",
+			label: "温泉县"
+		}]
+	}, {
+		value: "652800",
+		label: "巴音郭楞蒙古自治州",
+		children: [{
+			value: "652801",
+			label: "库尔勒市"
+		}, {
+			value: "652822",
+			label: "轮台县"
+		}, {
+			value: "652823",
+			label: "尉犁县"
+		}, {
+			value: "652824",
+			label: "若羌县"
+		}, {
+			value: "652825",
+			label: "且末县"
+		}, {
+			value: "652826",
+			label: "焉耆回族自治县"
+		}, {
+			value: "652827",
+			label: "和静县"
+		}, {
+			value: "652828",
+			label: "和硕县"
+		}, {
+			value: "652829",
+			label: "博湖县"
+		}, {
+			value: "652871",
+			label: "库尔勒经济技术开发区"
+		}]
+	}, {
+		value: "652900",
+		label: "阿克苏地区",
+		children: [{
+			value: "652901",
+			label: "阿克苏市"
+		}, {
+			value: "652922",
+			label: "温宿县"
+		}, {
+			value: "652923",
+			label: "库车县"
+		}, {
+			value: "652924",
+			label: "沙雅县"
+		}, {
+			value: "652925",
+			label: "新和县"
+		}, {
+			value: "652926",
+			label: "拜城县"
+		}, {
+			value: "652927",
+			label: "乌什县"
+		}, {
+			value: "652928",
+			label: "阿瓦提县"
+		}, {
+			value: "652929",
+			label: "柯坪县"
+		}]
+	}, {
+		value: "653000",
+		label: "克孜勒苏柯尔克孜自治州",
+		children: [{
+			value: "653001",
+			label: "阿图什市"
+		}, {
+			value: "653022",
+			label: "阿克陶县"
+		}, {
+			value: "653023",
+			label: "阿合奇县"
+		}, {
+			value: "653024",
+			label: "乌恰县"
+		}]
+	}, {
+		value: "653100",
+		label: "喀什地区",
+		children: [{
+			value: "653101",
+			label: "喀什市"
+		}, {
+			value: "653121",
+			label: "疏附县"
+		}, {
+			value: "653122",
+			label: "疏勒县"
+		}, {
+			value: "653123",
+			label: "英吉沙县"
+		}, {
+			value: "653124",
+			label: "泽普县"
+		}, {
+			value: "653125",
+			label: "莎车县"
+		}, {
+			value: "653126",
+			label: "叶城县"
+		}, {
+			value: "653127",
+			label: "麦盖提县"
+		}, {
+			value: "653128",
+			label: "岳普湖县"
+		}, {
+			value: "653129",
+			label: "伽师县"
+		}, {
+			value: "653130",
+			label: "巴楚县"
+		}, {
+			value: "653131",
+			label: "塔什库尔干塔吉克自治县"
+		}]
+	}, {
+		value: "653200",
+		label: "和田地区",
+		children: [{
+			value: "653201",
+			label: "和田市"
+		}, {
+			value: "653221",
+			label: "和田县"
+		}, {
+			value: "653222",
+			label: "墨玉县"
+		}, {
+			value: "653223",
+			label: "皮山县"
+		}, {
+			value: "653224",
+			label: "洛浦县"
+		}, {
+			value: "653225",
+			label: "策勒县"
+		}, {
+			value: "653226",
+			label: "于田县"
+		}, {
+			value: "653227",
+			label: "民丰县"
+		}]
+	}, {
+		value: "654000",
+		label: "伊犁哈萨克自治州",
+		children: [{
+			value: "654002",
+			label: "伊宁市"
+		}, {
+			value: "654003",
+			label: "奎屯市"
+		}, {
+			value: "654004",
+			label: "霍尔果斯市"
+		}, {
+			value: "654021",
+			label: "伊宁县"
+		}, {
+			value: "654022",
+			label: "察布查尔锡伯自治县"
+		}, {
+			value: "654023",
+			label: "霍城县"
+		}, {
+			value: "654024",
+			label: "巩留县"
+		}, {
+			value: "654025",
+			label: "新源县"
+		}, {
+			value: "654026",
+			label: "昭苏县"
+		}, {
+			value: "654027",
+			label: "特克斯县"
+		}, {
+			value: "654028",
+			label: "尼勒克县"
+		}]
+	}, {
+		value: "654200",
+		label: "塔城地区",
+		children: [{
+			value: "654201",
+			label: "塔城市"
+		}, {
+			value: "654202",
+			label: "乌苏市"
+		}, {
+			value: "654221",
+			label: "额敏县"
+		}, {
+			value: "654223",
+			label: "沙湾县"
+		}, {
+			value: "654224",
+			label: "托里县"
+		}, {
+			value: "654225",
+			label: "裕民县"
+		}, {
+			value: "654226",
+			label: "和布克赛尔蒙古自治县"
+		}]
+	}, {
+		value: "654300",
+		label: "阿勒泰地区",
+		children: [{
+			value: "654301",
+			label: "阿勒泰市"
+		}, {
+			value: "654321",
+			label: "布尔津县"
+		}, {
+			value: "654322",
+			label: "富蕴县"
+		}, {
+			value: "654323",
+			label: "福海县"
+		}, {
+			value: "654324",
+			label: "哈巴河县"
+		}, {
+			value: "654325",
+			label: "青河县"
+		}, {
+			value: "654326",
+			label: "吉木乃县"
+		}]
+	}, {
+		value: "659000",
+		label: "自治区直辖县级行政区划",
+		children: [{
+			value: "659001",
+			label: "石河子市"
+		}, {
+			value: "659002",
+			label: "阿拉尔市"
+		}, {
+			value: "659003",
+			label: "图木舒克市"
+		}, {
+			value: "659004",
+			label: "五家渠市"
+		}, {
+			value: "659006",
+			label: "铁门关市"
+		}]
+	}]
+}, {
+	value: '660000',
+	label: '台湾省',
+	children: [{
+		value: "660100",
+		label: "台北市",
+		children: [{
+			value: "660101",
+			label: "中正区"
+		}, {
+			value: "660102",
+			label: "大同区"
+		}, {
+			value: "660103",
+			label: "中山区"
+		}, {
+			value: "660104",
+			label: "松山区"
+		}, {
+			value: "660105",
+			label: "大安区"
+		}, {
+			value: "660106",
+			label: "万华区"
+		}, {
+			value: "660107",
+			label: "信义区"
+		}, {
+			value: "660108",
+			label: "士林区"
+		}, {
+			value: "660109",
+			label: "北投区"
+		}, {
+			value: "660110",
+			label: "内湖区"
+		}, {
+			value: "660111",
+			label: "南港区"
+		}, {
+			value: "660112",
+			label: "文山区"
+		}]
+	}, {
+		value: "660200",
+		label: "高雄市",
+		children: [{
+			value: "660201",
+			label: "新兴区"
+		}, {
+			value: "660202",
+			label: "前金区"
+		}, {
+			value: "660203",
+			label: "芩雅区"
+		}, {
+			value: "660204",
+			label: "盐埕区"
+		}, {
+			value: "660205",
+			label: "鼓山区"
+		}, {
+			value: "660206",
+			label: "旗津区"
+		}, {
+			value: "660207",
+			label: "前镇区"
+		}, {
+			value: "660208",
+			label: "三民区"
+		}, {
+			value: "660209",
+			label: "左营区"
+		}, {
+			value: "660210",
+			label: "楠梓区"
+		}, {
+			value: "660211",
+			label: "小港区"
+		}]
+	}, {
+		value: "660300",
+		label: "台南市",
+		children: [{
+			value: "660301",
+			label: "中西区"
+		}, {
+			value: "660302",
+			label: "东区"
+		}, {
+			value: "660303",
+			label: "南区"
+		}, {
+			value: "660304",
+			label: "北区"
+		}, {
+			value: "660305",
+			label: "安平区"
+		}, {
+			value: "660306",
+			label: "安南区"
+		}]
+	}, {
+		value: "660400",
+		label: "台中市",
+		children: [{
+			value: "660401",
+			label: "中区"
+		}, {
+			value: "660402",
+			label: "东区"
+		}, {
+			value: "660403",
+			label: "南区"
+		}, {
+			value: "660404",
+			label: "西区"
+		}, {
+			value: "660405",
+			label: "北区"
+		}, {
+			value: "660406",
+			label: "北屯区"
+		}, {
+			value: "660407",
+			label: "西屯区"
+		}, {
+			value: "660408",
+			label: "南屯区"
+		}]
+	}, {
+		value: "660500",
+		label: "金门县",
+		children: [{
+			value: "660501",
+			label: "金门县"
+		}]
+	}, {
+		value: "660600",
+		label: "南投县",
+		children: [{
+			value: "660601",
+			label: "南投县",
+		}]
+	}, {
+		value: "660700",
+		label: "基隆市",
+		children: [{
+			value: "660701",
+			label: "仁爱区"
+		}, {
+			value: "660702",
+			label: "信义区"
+		}, {
+			value: "660703",
+			label: "中正区"
+		}, {
+			value: "660704",
+			label: "中山区"
+		}, {
+			value: "660705",
+			label: "安乐区"
+		}, {
+			value: "660706",
+			label: "暖暖区"
+		}, {
+			value: "660707",
+			label: "七堵区"
+		}]
+	}, {
+		value: "660800",
+		label: "新竹市",
+		children: [{
+			value: "660801",
+			label: "东区"
+		}, {
+			value: "660802",
+			label: "北区"
+		}, {
+			value: "660803",
+			label: "香山区"
+		}]
+	}, {
+		value: "660900",
+		label: "嘉义市",
+		children: [{
+			value: "660901",
+			label: "东区"
+		}, {
+			value: "660902",
+			label: "西区"
+		}]
+	}, {
+		value: "661000",
+		label: "新北市",
+		children: [{
+			value: "661001",
+			label: "新北市"
+		}]
+	}, {
+		value: "661100",
+		label: "宜兰县",
+		children: [{
+			value: "661100",
+			label: "宜兰县"
+		}]
+	}, {
+		value: "661200",
+		label: "新竹县",
+		children: [{
+			value: "661201",
+			label: "新竹县"
+		}]
+	}, {
+		value: "661300",
+		label: "桃园县",
+		children: [{
+			value: "661301",
+			label: "桃园县"
+		}]
+	}, {
+		value: "661400",
+		label: "苗栗县",
+		children: [{
+			value: "661401",
+			label: "苗栗县"
+		}]
+	}, {
+		value: "661500",
+		label: "彰化县",
+		children: [{
+			value: "661501",
+			label: "彰化县"
+		}]
+	}, {
+		value: "661600",
+		label: "嘉义县",
+		children: [{
+			value: "661601",
+			label: "嘉义县"
+		}]
+	}, {
+		value: "661700",
+		label: "云林县",
+		children: [{
+			value: "661701",
+			label: "云林县"
+		}]
+	}, {
+		value: "661800",
+		label: "屏东县",
+		children: [{
+			value: "661801",
+			label: "屏东县"
+		}]
+	}, {
+		value: "661900",
+		label: "台东县",
+		children: [{
+			value: "661901",
+			label: "台东县"
+		}]
+	}, {
+		value: "662000",
+		label: "花莲县",
+		children: [{
+			value: "662001",
+			label: "花莲县"
+		}]
+	}, {
+		value: "662100",
+		label: "澎湖县",
+		children: [{
+			value: "662101",
+			label: "澎湖县"
+		}]
+	}]
+}, {
+	value: '670000',
+	label: '香港',
+	children: [{
+		value: "670100",
+		label: "香港岛",
+		children: [{
+			value: "670101",
+			label: "中西区"
+		}, {
+			value: "670102",
+			label: "湾仔区"
+		}, {
+			value: "670103",
+			label: "东区"
+		}, {
+			value: "670104",
+			label: "南区"
+		}]
+	}, {
+		value: "670200",
+		label: "九龙半岛",
+		children: [{
+			value: "670201",
+			label: "九龙城区"
+		}, {
+			value: "670202",
+			label: "油尖旺区"
+		}, {
+			value: "670203",
+			label: "深水埗区"
+		}, {
+			value: "670204",
+			label: "黄大仙区"
+		}, {
+			value: "670205",
+			label: "观塘区"
+		}]
+	}, {
+		value: "670300",
+		label: "新界",
+		children: [{
+			value: "670301",
+			label: "北区"
+		}, {
+			value: "670302",
+			label: "大埔区"
+		}, {
+			value: "670303",
+			label: "沙田区"
+		}, {
+			value: "670304",
+			label: "西贡区"
+		}, {
+			value: "670305",
+			label: "元朗区"
+		}, {
+			value: "670306",
+			label: "屯门区"
+		}, {
+			value: "670307",
+			label: "荃湾区"
+		}, {
+			value: "670308",
+			label: "葵青区"
+		}, {
+			value: "670309",
+			label: "离岛区"
+		}]
+	}]
+}, {
+	value: '680000',
+	label: '澳门',
+	children: [{
+		value: "680100",
+		label: "澳门半岛",
+		children: [{
+			value: "680101",
+			label: "花地玛堂区"
+		}, {
+			value: "680102",
+			label: "圣安多尼堂区"
+		}, {
+			value: "680103",
+			label: "大堂区"
+		}, {
+			value: "680104",
+			label: "望德堂区"
+		}, {
+			value: "680105",
+			label: "风顺堂区"
+		}]
+	}, {
+		value: "680200",
+		label: "离岛",
+		children: [{
+			value: "680201",
+			label: "嘉模堂区"
+		}, {
+			value: "680202",
+			label: "圣方济各堂区"
+		}]
+	}]
+}];
+export default cityData

+ 754 - 0
components/w-picker/date-picker.vue

@@ -0,0 +1,754 @@
+<template>
+	<view class="w-picker-view">
+		<picker-view v-if="fields=='year'" class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.years" :key="index">{{item}}年</view>
+			</picker-view-column>
+		</picker-view>
+		<picker-view v-if="fields=='month'" class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.years" :key="index">{{item}}年</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.months" :key="index">{{item}}月</view>
+			</picker-view-column>
+		</picker-view>
+		<picker-view v-if="fields=='day'" class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.years" :key="index">{{item}}年</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.months" :key="index">{{item}}月</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.days" :key="index">{{item}}日</view>
+			</picker-view-column>
+		</picker-view>
+		<picker-view v-if="fields=='hour'" class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.years" :key="index">{{item}}年</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.months" :key="index">{{item}}月</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.days" :key="index">{{item}}日</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.hours" :key="index">{{item}}时</view>
+			</picker-view-column>
+		</picker-view>
+		<picker-view v-if="fields=='minute'" class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.years" :key="index">{{item}}年</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.months" :key="index">{{item}}月</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.days" :key="index">{{item}}日</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.hours" :key="index">{{item}}时</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.minutes" :key="index">{{item}}分</view>
+			</picker-view-column>
+		</picker-view>
+		<picker-view v-if="fields=='second'" class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.years" :key="index">{{item}}年</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.months" :key="index">{{item}}月</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.days" :key="index">{{item}}日</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.hours" :key="index">{{item}}时</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.minutes" :key="index">{{item}}分</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.seconds" :key="index">{{item}}秒</view>
+			</picker-view-column>
+		</picker-view>
+		<!-- <picker-view class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.years" :key="index">{{item}}年</view>
+			</picker-view-column>
+			<picker-view-column v-if="fields=='month'||fields=='day'||fields=='hour'||fields=='minute'||fields=='second'">
+				<view class="w-picker-item" v-for="(item,index) in range.months" :key="index">{{item}}月</view>
+			</picker-view-column>
+			<picker-view-column v-if="fields=='day'||fields=='hour'||fields=='minute'||fields=='second'">
+				<view class="w-picker-item" v-for="(item,index) in range.days" :key="index">{{item}}日</view>
+			</picker-view-column>
+			<picker-view-column v-if="fields=='hour'||fields=='minute'||fields=='second'">
+				<view class="w-picker-item" v-for="(item,index) in range.hours" :key="index">{{item}}时</view>
+			</picker-view-column>
+			<picker-view-column v-if="fields=='minute'||fields=='second'">
+				<view class="w-picker-item" v-for="(item,index) in range.minutes" :key="index">{{item}}分</view>
+			</picker-view-column>
+			<picker-view-column v-if="fields=='second'">
+				<view class="w-picker-item" v-for="(item,index) in range.seconds" :key="index">{{item}}秒</view>
+			</picker-view-column>
+		</picker-view> -->
+	</view>
+</template>
+
+<script>
+	let _this=null;
+	export default {
+		data() {
+			return {
+				pickVal:[],
+				range:{
+					years:[],
+					months:[],
+					days:[],
+					hours:[],
+					minutes:[],
+					seconds:[]
+				},
+				checkObj:{}
+			};
+		},
+		props:{
+			itemHeight:{
+				type:String,
+				default:"44px"
+			},
+			startYear:{
+				type:[String,Number],
+				default:""
+			},
+			endYear:{
+				type:[String,Number],
+				default:""
+			},
+			value:{
+				type:[String,Array,Number],
+				default:""
+			},
+			current:{//是否默认选中当前日期
+				type:Boolean,
+				default:false
+			},
+			disabledAfter:{//是否禁用当前之后的日期
+				type:Boolean,
+				default:false
+			},
+			fields:{
+				type:String,
+				default:"day"
+			}
+		},
+		watch:{
+			fields(val){
+				this.initData();
+			},
+			value(val){
+				this.initData();
+			}
+		},
+		created() {
+			_this=this;
+			_this.initData();
+		},
+		methods:{
+			formatNum(n){
+				return (Number(n)<10?'0'+Number(n):Number(n)+'');
+			},
+			checkValue(value){
+				let strReg,example
+				switch(this.fields){
+					case "year":
+						strReg=/^\d{4}$/;
+						example="2019";
+						break;
+					case "month":
+						strReg=/^\d{4}-\d{2}$/;
+						example="2019-02";
+						break;
+					case "day":
+						strReg=/^\d{4}-\d{2}-\d{2}$/;
+						example="2019-02-01";
+						break;
+					case "hour":
+						strReg=/^\d{4}-\d{2}-\d{2} \d{2}(:\d{2}){1,2}?$/;
+						example="2019-02-01 18:00:00或2019-02-01 18";
+						break;
+					case "minute":
+						strReg=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}(:\d{2}){0,1}?$/;
+						example="2019-02-01 18:06:00或2019-02-01 18:06";
+						break;
+					case "second":
+						strReg=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/;
+						example="2019-02-01 18:06:01";
+						break;
+				}
+				if(!strReg.test(value)){
+					console.log(new Error("请传入与mode、fields匹配的value值,例value="+example+""))
+				}
+				return strReg.test(value);
+			},
+			resetData(year,month,day,hour,minute){
+				let curDate=_this.getCurrenDate();
+				let curFlag=_this.current;
+				let curYear=curDate.curYear;
+				let curMonth=curDate.curMonth;
+				let curDay=curDate.curDay;
+				let curHour=curDate.curHour;
+				let curMinute=curDate.curMinute;
+				let curSecond=curDate.curSecond;
+				let months=[],days=[],hours=[],minutes=[],seconds=[];
+				let disabledAfter=_this.disabledAfter;
+				let monthsLen=disabledAfter?(year*1<curYear?12:curMonth):12;
+				let totalDays=new Date(year,month,0).getDate();//计算当月有几天;
+				let daysLen=disabledAfter?((year*1<curYear||month*1<curMonth)?totalDays:curDay):totalDays;
+				let hoursLen=disabledAfter?((year*1<curYear||month*1<curMonth||day*1<curDay)?24:curHour+1):24;
+				let minutesLen=disabledAfter?((year*1<curYear||month*1<curMonth||day*1<curDay||hour*1<curHour)?60:curMinute+1):60;
+				let secondsLen=disabledAfter?((year*1<curYear||month*1<curMonth||day*1<curDay||hour*1<curHour||minute*1<curMinute)?60:curSecond+1):60;
+				for(let month=1;month<=monthsLen;month++){
+					months.push(_this.formatNum(month));
+				};
+				for(let day=1;day<=daysLen;day++){
+					days.push(_this.formatNum(day));
+				}
+				for(let hour=0;hour<hoursLen;hour++){
+					hours.push(_this.formatNum(hour));
+				}
+				for(let minute=0;minute<minutesLen;minute++){
+					minutes.push(_this.formatNum(minute));
+				}
+				for(let second=0;second<secondsLen;second++){
+					seconds.push(_this.formatNum(second));
+				}
+				return{
+					months,
+					days,
+					hours,
+					minutes,
+					seconds
+				}
+			},
+			getData(dVal){
+				//用来处理初始化数据
+				let curFlag=_this.current;
+				let disabledAfter=_this.disabledAfter;
+				let fields=_this.fields;
+				let curDate=_this.getCurrenDate();
+				let curYear=curDate.curYear;
+				let curMonthdays=curDate.curMonthdays;
+				let curMonth=curDate.curMonth;
+				let curDay=curDate.curDay;
+				let curHour=curDate.curHour;
+				let curMinute=curDate.curMinute;
+				let curSecond=curDate.curSecond;
+				let defaultDate=_this.getDefaultDate();
+				let startYear=_this.getStartDate().getFullYear();
+				let endYear=_this.getEndDate().getFullYear();
+				//颗粒度,禁用当前之后日期仅对year,month,day,hour生效;分钟秒禁用没有意义,
+				let years=[],months=[],days=[],hours=[],minutes=[],seconds=[];
+				let year=dVal[0]*1;
+				let month=dVal[1]*1;
+				let day=dVal[2]*1;
+				let hour=dVal[3]*1;
+				let minute=dVal[4]*1;
+				let monthsLen=disabledAfter?(year<curYear?12:curDate.curMonth):12;
+				let daysLen=disabledAfter?((year<curYear||month<curMonth)?defaultDate.defaultDays:curDay):(curFlag?curMonthdays:defaultDate.defaultDays);
+				let hoursLen=disabledAfter?((year<curYear||month<curMonth||day<curDay)?24:curHour+1):24;
+				let minutesLen=disabledAfter?((year<curYear||month<curMonth||day<curDay||hour<curHour)?60:curMinute+1):60;
+				let secondsLen=disabledAfter?((year<curYear||month<curMonth||day<curDay||hour<curHour||minute<curMinute)?60:curSecond+1):60;
+				for(let year=startYear;year<=(disabledAfter?curYear:endYear);year++){
+					years.push(year.toString())
+				}
+				for(let month=1;month<=monthsLen;month++){
+					months.push(_this.formatNum(month));
+				}
+				for(let day=1;day<=daysLen;day++){
+					days.push(_this.formatNum(day));
+				}
+				for(let hour=0;hour<hoursLen;hour++){
+					hours.push(_this.formatNum(hour));
+				}
+				for(let minute=0;minute<minutesLen;minute++){
+					minutes.push(_this.formatNum(minute));
+				}
+				// for(let second=0;second<(disabledAfter?curDate.curSecond+1:60);second++){
+				// 	seconds.push(_this.formatNum(second));
+				// }
+				for(let second=0;second<60;second++){
+					seconds.push(_this.formatNum(second));
+				}
+				return {
+					years,
+					months,
+					days,
+					hours,
+					minutes,
+					seconds
+				}
+			},
+			getCurrenDate(){
+				let curDate=new Date();
+				let curYear=curDate.getFullYear();
+				let curMonth=curDate.getMonth()+1;
+				let curMonthdays=new Date(curYear,curMonth,0).getDate();
+				let curDay=curDate.getDate();
+				let curHour=curDate.getHours();
+				let curMinute=curDate.getMinutes();
+				let curSecond=curDate.getSeconds();
+				return{
+					curDate,
+					curYear,
+					curMonth,
+					curMonthdays,
+					curDay,
+					curHour,
+					curMinute,
+					curSecond
+				}
+			},
+			getDefaultDate(){
+				let value=_this.value;
+				let reg=/-/g;
+				let defaultDate=value?new Date(value.replace(reg,"/")):new Date();
+				let defaultYear=defaultDate.getFullYear();
+				let defaultMonth=defaultDate.getMonth()+1;
+				let defaultDay=defaultDate.getDate();
+				let defaultDays=new Date(defaultYear,defaultMonth,0).getDate()*1;
+				return{
+					defaultDate,
+					defaultYear,
+					defaultMonth,
+					defaultDay,
+					defaultDays
+				}
+			},
+			getStartDate(){
+				let start=_this.startYear;
+				let startDate="";
+				let reg=/-/g;
+				if(start){
+					startDate=new Date(start+"/01/01");
+				}else{
+					startDate=new Date("1970/01/01");
+				}
+				return startDate;
+			},
+			getEndDate(){
+				let end=_this.endYear;
+				let reg=/-/g;
+				let endDate="";
+				if(end){
+					endDate=new Date(end+"/12/01");
+				}else{
+					endDate=new Date();
+				}
+				return endDate;
+			},
+			getDval(){
+				let value=_this.value;
+				let fields=_this.fields;
+				let dVal=null;
+				let aDate=new Date();
+				let year=_this.formatNum(aDate.getFullYear());
+				let month=_this.formatNum(aDate.getMonth()+1);
+				let day=_this.formatNum(aDate.getDate());
+				let hour=_this.formatNum(aDate.getHours());
+				let minute=_this.formatNum(aDate.getMinutes());
+				let second=_this.formatNum(aDate.getSeconds());
+				if(value){
+					let flag=_this.checkValue(value);
+					if(!flag){
+						dVal=[year,month,day,hour,minute,second]
+					}else{
+						switch(_this.fields){
+							case "year":
+								dVal=value?[value]:[];	
+								break;
+							case "month":
+								dVal=value?value.split("-"):[];
+								break;
+							case "day":
+								dVal=value?value.split("-"):[];
+								break;
+							case "hour":
+								dVal=[...value.split(" ")[0].split("-"),...value.split(" ")[1].split(":")];
+								break;
+							case "minute":
+								dVal=value?[...value.split(" ")[0].split("-"),...value.split(" ")[1].split(":")]:[];
+								break;
+							case "second":
+								dVal=[...value.split(" ")[0].split("-"),...value.split(" ")[1].split(":")];
+								break;
+						}
+					}
+				}else{
+					dVal=[year,month,day,hour,minute,second]
+				}
+				return dVal;
+			},
+			initData(){
+				let startDate,endDate,startYear,endYear,startMonth,endMonth,startDay,endDay;
+				let years=[],months=[],days=[],hours=[],minutes=[],seconds=[];
+				let dVal=[],pickVal=[];
+				let value=_this.value;
+				let reg=/-/g;
+				let range={};
+				let result="",full="",year,month,day,hour,minute,second,obj={};
+				let defaultDate=_this.getDefaultDate();
+				let defaultYear=defaultDate.defaultYear;
+				let defaultMonth=defaultDate.defaultMonth;
+				let defaultDay=defaultDate.defaultDay;
+				let defaultDays=defaultDate.defaultDays;
+				let curFlag=this.current;
+				let disabledAfter=this.disabledAfter;
+				let curDate=_this.getCurrenDate();
+				let curYear=curDate.curYear;
+				let curMonth=curDate.curMonth;
+				let curMonthdays=curDate.curMonthdays;
+				let curDay=curDate.curDay;
+				let curHour=curDate.curHour;
+				let curMinute=curDate.curMinute;
+				let curSecond=curDate.curSecond;
+				let dateData=[];
+				dVal=_this.getDval();
+				startDate=this.getStartDate();
+				endDate=this.getEndDate();
+				startYear=startDate.getFullYear();
+				startMonth=startDate.getMonth();
+				startDay=startDate.getDate();
+				endYear=endDate.getFullYear();
+				endMonth=endDate.getMonth();
+				endDay=endDate.getDate();
+				dateData=_this.getData(dVal);
+				years=dateData.years;
+				months=dateData.months;
+				days=dateData.days;
+				hours=dateData.hours;
+				minutes=dateData.minutes;
+				seconds=dateData.seconds;
+				switch(_this.fields){
+					case "year":
+						pickVal=disabledAfter?[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0
+						]:(curFlag?[
+							years.indexOf(curYear+'')
+						]:[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0
+						]);
+						range={years};
+						year=dVal[0]?dVal[0]:years[0];
+						result=full=`${year}`;
+						obj={
+							year
+						}
+						break;
+					case "month":
+						pickVal=disabledAfter?[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0
+						]:(curFlag?[
+							years.indexOf(curYear+''),
+							months.indexOf(_this.formatNum(curMonth))
+						]:[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0
+						]);
+						range={years,months};
+						year=dVal[0]?dVal[0]:years[0];
+						month=dVal[1]?dVal[1]:months[0];
+						result=full=`${year+'-'+month}`;
+						obj={
+							year,
+							month
+						}
+						break;
+					case "day":
+						pickVal=disabledAfter?[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+							dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0
+						]:(curFlag?[
+							years.indexOf(curYear+''),
+							months.indexOf(_this.formatNum(curMonth)),
+							days.indexOf(_this.formatNum(curDay)),
+						]:[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+							dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0
+						]);
+						range={years,months,days};
+						year=dVal[0]?dVal[0]:years[0];
+						month=dVal[1]?dVal[1]:months[0];
+						day=dVal[2]?dVal[2]:days[0];
+						result=full=`${year+'-'+month+'-'+day}`;
+						obj={
+							year,
+							month,
+							day
+						}
+						break;
+					case "hour":
+						pickVal=disabledAfter?[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+							dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0,
+							dVal[3]&&hours.indexOf(dVal[3])!=-1?hours.indexOf(dVal[3]):0
+						]:(curFlag?[
+							years.indexOf(curYear+''),
+							months.indexOf(_this.formatNum(curMonth)),
+							days.indexOf(_this.formatNum(curDay)),
+							hours.indexOf(_this.formatNum(curHour)),
+						]:[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+							dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0,
+							dVal[3]&&hours.indexOf(dVal[3])!=-1?hours.indexOf(dVal[3]):0
+						]);
+						range={years,months,days,hours};
+						year=dVal[0]?dVal[0]:years[0];
+						month=dVal[1]?dVal[1]:months[0];
+						day=dVal[2]?dVal[2]:days[0];
+						hour=dVal[3]?dVal[3]:hours[0];
+						result=`${year+'-'+month+'-'+day+' '+hour}`;
+						full=`${year+'-'+month+'-'+day+' '+hour+':00:00'}`;
+						obj={
+							year,
+							month,
+							day,
+							hour
+						}
+						break;
+					case "minute":
+						pickVal=disabledAfter?[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+							dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0,
+							dVal[3]&&hours.indexOf(dVal[3])!=-1?hours.indexOf(dVal[3]):0,
+							dVal[4]&&minutes.indexOf(dVal[4])!=-1?minutes.indexOf(dVal[4]):0
+						]:(curFlag?[
+							years.indexOf(curYear+''),
+							months.indexOf(_this.formatNum(curMonth)),
+							days.indexOf(_this.formatNum(curDay)),
+							hours.indexOf(_this.formatNum(curHour)),
+							minutes.indexOf(_this.formatNum(curMinute)),
+						]:[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+							dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0,
+							dVal[3]&&hours.indexOf(dVal[3])!=-1?hours.indexOf(dVal[3]):0,
+							dVal[4]&&minutes.indexOf(dVal[4])!=-1?minutes.indexOf(dVal[4]):0
+						]);
+						range={years,months,days,hours,minutes};
+						year=dVal[0]?dVal[0]:years[0];
+						month=dVal[1]?dVal[1]:months[0];
+						day=dVal[2]?dVal[2]:days[0];
+						hour=dVal[3]?dVal[3]:hours[0];
+						minute=dVal[4]?dVal[4]:minutes[0];
+						full=`${year+'-'+month+'-'+day+' '+hour+':'+minute+':00'}`;
+						result=`${year+'-'+month+'-'+day+' '+hour+':'+minute}`;
+						obj={
+							year,
+							month,
+							day,
+							hour,
+							minute
+						}
+						break;
+					case "second":
+						pickVal=disabledAfter?[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+							dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0,
+							dVal[3]&&hours.indexOf(dVal[3])!=-1?hours.indexOf(dVal[3]):0,
+							dVal[4]&&minutes.indexOf(dVal[4])!=-1?minutes.indexOf(dVal[4]):0,
+							dVal[5]&&seconds.indexOf(dVal[5])!=-1?seconds.indexOf(dVal[5]):0
+						]:(curFlag?[
+							years.indexOf(curYear+''),
+							months.indexOf(_this.formatNum(curMonth)),
+							days.indexOf(_this.formatNum(curDay)),
+							hours.indexOf(_this.formatNum(curHour)),
+							minutes.indexOf(_this.formatNum(curMinute)),
+							seconds.indexOf(_this.formatNum(curSecond)),
+						]:[
+							dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+							dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+							dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0,
+							dVal[3]&&hours.indexOf(dVal[3])!=-1?hours.indexOf(dVal[3]):0,
+							dVal[4]&&minutes.indexOf(dVal[4])!=-1?minutes.indexOf(dVal[4]):0,
+							dVal[5]&&seconds.indexOf(dVal[5])!=-1?seconds.indexOf(dVal[5]):0
+						]);
+						range={years,months,days,hours,minutes,seconds};
+						year=dVal[0]?dVal[0]:years[0];
+						month=dVal[1]?dVal[1]:months[0];
+						day=dVal[2]?dVal[2]:days[0];
+						hour=dVal[3]?dVal[3]:hours[0];
+						minute=dVal[4]?dVal[4]:minutes[0];
+						second=dVal[5]?dVal[5]:seconds[0];
+						result=full=`${year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second}`;
+						obj={
+							year,
+							month,
+							day,
+							hour,
+							minute,
+							second
+						}
+						break;
+					default:
+						range={years,months,days};
+						break;
+				}
+				_this.range=range;
+				_this.checkObj=obj;
+				_this.$nextTick(()=>{
+					_this.pickVal=pickVal;
+				});
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+			},
+			handlerChange(e){
+				let arr=[...e.detail.value];
+				let data=_this.range;
+				let year="",month="",day="",hour="",minute="",second="";
+				let result="",full="",obj={};
+				let months=null,days=null,hours=null,minutes=null,seconds=null;
+				let disabledAfter=_this.disabledAfter;
+				year=(arr[0]||arr[0]==0)?data.years[arr[0]]||data.years[data.years.length-1]:"";
+				month=(arr[1]||arr[1]==0)?data.months[arr[1]]||data.months[data.months.length-1]:"";
+				day=(arr[2]||arr[2]==0)?data.days[arr[2]]||data.days[data.days.length-1]:"";
+				hour=(arr[3]||arr[3]==0)?data.hours[arr[3]]||data.hours[data.hours.length-1]:"";
+				minute=(arr[4]||arr[4]==0)?data.minutes[arr[4]]||data.minutes[data.minutes.length-1]:"";
+				second=(arr[5]||arr[5]==0)?data.seconds[arr[5]]||data.seconds[data.seconds.length-1]:"";
+				switch(_this.fields){
+					case "year":
+						result=full=`${year}`;
+						obj={
+							year
+						};
+						break;
+					case "month":
+						result=full=`${year+'-'+month}`;
+						if(this.disabledAfter)months=this.resetData(year,month,day,hour,minute).months;
+						if(months)_this.range.months=months;
+						obj={
+							year,
+							month
+						}
+						break;
+					case "day":
+						result=full=`${year+'-'+month+'-'+day}`;
+						if(this.disabledAfter){
+							months=this.resetData(year,month,day,hour,minute).months;
+							days=this.resetData(year,month,day,hour,minute).days;
+						}else{
+							if(year%4==0||(month!=this.checkObj.month)){
+								days=this.resetData(year,month,day,hour,minute).days;
+							}
+						}
+						if(months)_this.range.months=months;
+						if(days)_this.range.days=days;
+						obj={
+							year,
+							month,
+							day
+						}
+						break;
+					case "hour":
+						result=`${year+'-'+month+'-'+day+' '+hour}`;
+						full=`${year+'-'+month+'-'+day+' '+hour+':00:00'}`;
+						if(this.disabledAfter){
+							months=this.resetData(year,month,day,hour,minute).months;
+							days=this.resetData(year,month,day,hour,minute).days;
+							hours=this.resetData(year,month,day,hour,minute).hours;
+						}else{
+							if(year%4==0||(month!=this.checkObj.month)){
+								days=this.resetData(year,month,day,hour,minute).days;
+							}
+						}
+						if(months)_this.range.months=months;
+						if(days)_this.range.days=days;
+						if(hours)_this.range.hours=hours;
+						obj={
+							year,
+							month,
+							day,
+							hour
+						}
+						break;
+					case "minute":
+						full=`${year+'-'+month+'-'+day+' '+hour+':'+minute+':00'}`;
+						result=`${year+'-'+month+'-'+day+' '+hour+':'+minute}`;
+						if(this.disabledAfter){
+							months=this.resetData(year,month,day,hour,minute).months;
+							days=this.resetData(year,month,day,hour,minute).days;
+							hours=this.resetData(year,month,day,hour,minute).hours;
+							minutes=this.resetData(year,month,day,hour,minute).minutes;
+						}else{
+							if(year%4==0||(month!=this.checkObj.month)){
+								days=this.resetData(year,month,day,hour,minute).days;
+							}
+						}
+						if(months)_this.range.months=months;
+						if(days)_this.range.days=days;
+						if(hours)_this.range.hours=hours;
+						if(minutes)_this.range.minutes=minutes;
+						obj={
+							year,
+							month,
+							day,
+							hour,
+							minute
+						};
+						break;
+					case "second":
+						result=full=`${year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second}`;
+						this.resetData(year,month,day,hour,minute)
+						if(this.disabledAfter){
+							months=this.resetData(year,month,day,hour,minute).months;
+							days=this.resetData(year,month,day,hour,minute).days;
+							hours=this.resetData(year,month,day,hour,minute).hours;
+							minutes=this.resetData(year,month,day,hour,minute).minutes;
+							//seconds=this.resetData(year,month,day,hour,minute).seconds;
+						}else{
+							if(year%4==0||(month!=this.checkObj.month)){
+								days=this.resetData(year,month,day,hour,minute).days;
+							}
+						}
+						if(months)_this.range.months=months;
+						if(days)_this.range.days=days;
+						if(hours)_this.range.hours=hours;
+						if(minutes)_this.range.minutes=minutes;
+						//if(seconds)_this.range.seconds=seconds;
+						obj={
+							year,
+							month,
+							day,
+							hour,
+							minute,
+							second
+						}
+						break;
+				}
+				this.checkObj=obj;
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	@import "./w-picker.css";
+</style>

+ 341 - 0
components/w-picker/half-picker.vue

@@ -0,0 +1,341 @@
+<template>
+	<view class="w-picker-view">
+		<picker-view class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.years" :key="index">{{item}}年</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.months" :key="index">{{item}}月</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.days" :key="index">{{item}}日</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.sections" :key="index">{{item}}</view>
+			</picker-view-column>
+		</picker-view>
+	</view>
+</template>
+<script>
+	let _this=null;
+	export default {
+		data() {
+			return {
+				pickVal:[],
+				range:{},
+				checkObj:{}
+			};
+		},
+		props:{
+			itemHeight:{
+				type:String,
+				default:"44px"
+			},
+			startYear:{
+				type:String,
+				default:""
+			},
+			endYear:{
+				type:String,
+				default:""
+			},
+			value:{
+				type:[String,Array,Number],
+				default:""
+			},
+			current:{//是否默认选中当前日期
+				type:Boolean,
+				default:false
+			},
+			disabledAfter:{//是否禁用当前之后的日期
+				type:Boolean,
+				default:false
+			}
+		},
+		watch:{
+			value(val){
+				this.initData();
+			}
+		},
+		created() {
+			_this=this;
+			_this.initData();
+		},
+		methods:{
+			formatNum(n){
+				return (Number(n)<10?'0'+Number(n):Number(n)+'');
+			},
+			checkValue(value){
+				let strReg=/^\d{4}-\d{2}-\d{2} [\u4e00-\u9fa5]{2}$/,example;
+				if(!strReg.test(value)){
+					console.log(new Error("请传入与mode、fields匹配的value值,例value="+example+""))
+				}
+				return strReg.test(value);
+			},
+			resetData(year,month,day){
+				let curDate=_this.getCurrenDate();
+				let curFlag=_this.current;
+				let curYear=curDate.curYear;
+				let curMonth=curDate.curMonth;
+				let curDay=curDate.curDay;
+				let curHour=curDate.curHour;
+				let months=[],days=[],sections=[];
+				let disabledAfter=_this.disabledAfter;
+				let monthsLen=disabledAfter?(year*1<curYear?12:curMonth):12;
+				let totalDays=new Date(year,month,0).getDate();//计算当月有几天;
+				let daysLen=disabledAfter?((year*1<curYear||month*1<curMonth)?totalDays:curDay):totalDays;
+				let sectionFlag=disabledAfter?((year*1<curYear||month*1<curMonth||day*1<curDay)==true?false:true):(curHour>12==true?true:false);
+				sections=["上午","下午"];
+				for(let month=1;month<=monthsLen;month++){
+					months.push(_this.formatNum(month));
+				};
+				for(let day=1;day<=daysLen;day++){
+					days.push(_this.formatNum(day));
+				}
+				if(sectionFlag){
+					sections=["上午"];
+				}
+				return{
+					months,
+					days,
+					sections
+				}
+			},
+			getData(dVal){
+				//用来处理初始化数据
+				let curFlag=_this.current;
+				let disabledAfter=_this.disabledAfter;
+				let curDate=_this.getCurrenDate();
+				let curYear=curDate.curYear;
+				let curMonthdays=curDate.curMonthdays;
+				let curMonth=curDate.curMonth;
+				let curDay=curDate.curDay;
+				let defaultDate=_this.getDefaultDate();
+				let startYear=_this.getStartDate().getFullYear();
+				let endYear=_this.getEndDate().getFullYear();
+				let years=[],months=[],days=[],sections=[];
+				let year=dVal[0]*1;
+				let month=dVal[1]*1;
+				let day=dVal[2]*1;
+				let monthsLen=disabledAfter?(year<curYear?12:curDate.curMonth):12;
+				let daysLen=disabledAfter?((year<curYear||month<curMonth)?defaultDate.defaultDays:curDay):(curFlag?curMonthdays:defaultDate.defaultDays);
+
+				for(let year=startYear;year<=(disabledAfter?curYear:endYear);year++){
+					years.push(year.toString())
+				}
+				for(let month=1;month<=monthsLen;month++){
+					months.push(_this.formatNum(month));
+				}
+				for(let day=1;day<=daysLen;day++){
+					days.push(_this.formatNum(day));
+				}
+				sections=["上午","下午"];
+				return {
+					years,
+					months,
+					days,
+					sections
+				}
+			},
+			getCurrenDate(){
+				let curDate=new Date();
+				let curYear=curDate.getFullYear();
+				let curMonth=curDate.getMonth()+1;
+				let curMonthdays=new Date(curYear,curMonth,0).getDate();
+				let curDay=curDate.getDate();
+				let curHour=curDate.getHours();
+				let curSection="上午";
+				if(curHour>12){
+					curSection="下午";
+				}
+				return{
+					curDate,
+					curYear,
+					curMonth,
+					curMonthdays,
+					curDay,
+					curHour,
+					curSection
+				}
+			},
+			getDefaultDate(){
+				let value=_this.value;
+				let reg=/-/g;
+				let defaultDate=value?new Date(value.split(" ")[0].replace(reg,"/")):new Date();
+				let defaultYear=defaultDate.getFullYear();
+				let defaultMonth=defaultDate.getMonth()+1;
+				let defaultDay=defaultDate.getDate();
+				let defaultDays=new Date(defaultYear,defaultMonth,0).getDate()*1;
+				return{
+					defaultDate,
+					defaultYear,
+					defaultMonth,
+					defaultDay,
+					defaultDays
+				}
+			},
+			getStartDate(){
+				let start=_this.startYear;
+				let startDate="";
+				let reg=/-/g;
+				if(start){
+					startDate=new Date(start+"/01/01");
+				}else{
+					startDate=new Date("1970/01/01");
+				}
+				return startDate;
+			},
+			getEndDate(){
+				let end=_this.endYear;
+				let reg=/-/g;
+				let endDate="";
+				if(end){
+					endDate=new Date(end+"/12/31");
+				}else{
+					endDate=new Date();
+				}
+				return endDate;
+			},
+			getDval(){
+				let value=_this.value;
+				let dVal=null;
+				let aDate=new Date();
+				let year=_this.formatNum(aDate.getFullYear());
+				let month=_this.formatNum(aDate.getMonth()+1);
+				let day=_this.formatNum(aDate.getDate());
+				let hour=aDate.getHours();
+				let section="上午";
+				if(hour)section="下午";
+				if(value){
+					let flag=_this.checkValue(value);
+					if(!flag){
+						dVal=[year,month,day,section]
+					}else{
+						let v=value.split(" ");
+						dVal=[...v[0].split("-"),v[1]];
+					}
+				}else{
+					dVal=[year,month,day,section]
+				}
+				return dVal;
+			},
+			initData(){
+				let startDate,endDate,startYear,endYear,startMonth,endMonth,startDay,endDay;
+				let years=[],months=[],days=[],sections=[];
+				let dVal=[],pickVal=[];
+				let value=_this.value;
+				let reg=/-/g;
+				let range={};
+				let result="",full="",year,month,day,section,obj={};
+				let defaultDate=_this.getDefaultDate();
+				let defaultYear=defaultDate.defaultYear;
+				let defaultMonth=defaultDate.defaultMonth;
+				let defaultDay=defaultDate.defaultDay;
+				let defaultDays=defaultDate.defaultDays;
+				let curFlag=this.current;
+				let disabledAfter=this.disabledAfter;
+				let curDate=_this.getCurrenDate();
+				let curYear=curDate.curYear;
+				let curMonth=curDate.curMonth;
+				let curMonthdays=curDate.curMonthdays;
+				let curDay=curDate.curDay;
+				let curSection=curDate.curSection;
+				let dateData=[];
+				dVal=_this.getDval();
+				startDate=this.getStartDate();
+				endDate=this.getEndDate();
+				startYear=startDate.getFullYear();
+				startMonth=startDate.getMonth();
+				startDay=startDate.getDate();
+				endYear=endDate.getFullYear();
+				endMonth=endDate.getMonth();
+				endDay=endDate.getDate();
+				dateData=_this.getData(dVal);
+				years=dateData.years;
+				months=dateData.months;
+				days=dateData.days;
+				sections=dateData.sections;
+				pickVal=disabledAfter?[
+					dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+					dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+					dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0,
+					dVal[3]&&sections.indexOf(dVal[3])!=-1?sections.indexOf(dVal[3]):0
+				]:(curFlag?[
+					years.indexOf(curYear+''),
+					months.indexOf(_this.formatNum(curMonth)),
+					days.indexOf(_this.formatNum(curDay)),
+					sections.indexOf(_this.formatNum(curSection)),
+				]:[
+					dVal[0]&&years.indexOf(dVal[0])!=-1?years.indexOf(dVal[0]):0,
+					dVal[1]&&months.indexOf(dVal[1])!=-1?months.indexOf(dVal[1]):0,
+					dVal[2]&&days.indexOf(dVal[2])!=-1?days.indexOf(dVal[2]):0,
+					dVal[3]&&sections.indexOf(dVal[3])!=-1?sections.indexOf(dVal[3]):0
+				]);
+				range={years,months,days,sections};
+				year=dVal[0]?dVal[0]:years[0];
+				month=dVal[1]?dVal[1]:months[0];
+				day=dVal[2]?dVal[2]:days[0];
+				section=dVal[3]?dVal[3]:sections[0];
+				result=full=`${year+'-'+month+'-'+day+' '+section}`;
+				obj={
+					year,
+					month,
+					day,
+					section
+				}
+				_this.range=range;
+				_this.checkObj=obj;
+				_this.$nextTick(()=>{
+					_this.pickVal=pickVal;
+				});
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+			},
+			handlerChange(e){
+				let arr=[...e.detail.value];
+				let data=_this.range;
+				let year="",month="",day="",section="";
+				let result="",full="",obj={};
+				let months=null,days=null,sections=null;
+				let disabledAfter=_this.disabledAfter;
+				year=(arr[0]||arr[0]==0)?data.years[arr[0]]||data.years[data.years.length-1]:"";
+				month=(arr[1]||arr[1]==0)?data.months[arr[1]]||data.months[data.months.length-1]:"";
+				day=(arr[2]||arr[2]==0)?data.days[arr[2]]||data.days[data.days.length-1]:"";
+				section=(arr[3]||arr[3]==0)?data.sections[arr[3]]||data.sections[data.sections.length-1]:"";
+				result=full=`${year+'-'+month+'-'+day+' '+section}`;
+				let resetData=_this.resetData(year,month,day);
+				if(this.disabledAfter){
+					months=resetData.months;
+					days=resetData.days;
+					sections=resetData.sections;
+				}else{
+					if(year%4==0||(month!=this.checkObj.month)){
+						days=resetData.days;
+					}
+				}
+				if(months)_this.range.months=months;
+				if(days)_this.range.days=days;
+				if(sections)_this.range.sections=sections;
+				obj={
+					year,
+					month,
+					day,
+					section
+				}
+				this.checkObj=obj;
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	@import "./w-picker.css";
+</style>

+ 264 - 0
components/w-picker/linkage-picker.vue

@@ -0,0 +1,264 @@
+<template>
+	<view class="w-picker-view">
+		<picker-view class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column v-for="(group,gIndex) in range" :key="gIndex">
+				<view class="w-picker-item" v-for="(item,index) in group" :key="index">{{item[nodeKey]}}</view>
+			</picker-view-column>
+		</picker-view>
+	</view>
+</template>
+
+<script>
+	let _this=null;
+	export default {
+		data() {
+			return {
+				pickVal:[],
+				range:[],
+				checkObj:{}
+			};
+		},
+		props:{
+			itemHeight:{
+				type:String,
+				default:"44px"
+			},
+			value:{
+				type:[Array,String],
+				default:""
+			},
+			defaultType:{
+				type:String,
+				default:"label"
+			},
+			options:{
+				type:Array,
+				default(){
+					return []
+				}
+			},
+			defaultProps:{
+				type:Object,
+				default(){
+					return{
+						lable:"label",
+						value:"value",
+						children:"children"
+					}
+				}
+			},
+			level:{
+				//多级联动层级,表示几级联动
+				type:[Number,String],
+				default:2
+			}
+		},
+		computed:{
+			nodeKey(){
+				return _this.defaultProps.label;
+			},
+			nodeVal(){
+				return _this.defaultProps.value;
+			},
+			nodeChild(){
+				return _this.defaultProps.children;
+			}
+		},
+		watch:{
+			value(val){
+				if(_this.options.length!=0){
+					this.initData();
+				}
+			},
+			options(val){
+				this.initData();
+			}
+		},
+		created() {
+			_this=this;
+			if(_this.options.length!=0){
+				_this.initData();
+			}
+		},
+		methods:{
+			getData(){
+				//用来处理初始化数据
+				let options=_this.options;
+				let col1={},col2={},col3={},col4={};
+				let arr1=options,arr2=[],arr3=[],arr4=[];
+				let col1Index=0,col2Index=0,col3Index=0,col4Index=0;
+				let a1="",a2="",a3="",a4="";
+				let dVal=[],obj={};
+				let value=this.value;
+				let data=[];
+				a1=value[0];
+				a2=value[1];
+				if(_this.level>2){
+					a3=value[2];
+				}
+				if(_this.level>3){
+					a4=value[3];
+				};
+				/*第1列*/
+				col1Index=arr1.findIndex((v)=>{
+					return v[_this.defaultType]==a1
+				});
+				col1Index=value?(col1Index!=-1?col1Index:0):0;
+				col1=arr1[col1Index];
+				
+				/*第2列*/
+				arr2=arr1[col1Index][_this.nodeChild];
+				col2Index=arr2.findIndex((v)=>{
+					return v[_this.defaultType]==a2
+				});
+				col2Index=value?(col2Index!=-1?col2Index:0):0;
+				col2=arr2[col2Index];
+				
+				// /*第3列*/
+				// if(_this.level>2){
+				// 	arr3=arr2[col2Index][_this.nodeChild];
+				// 	col3Index=arr3.findIndex((v)=>{
+				// 		return v[_this.defaultType]==a3;
+				// 	});
+				// 	col3Index=value?(col3Index!=-1?col3Index:0):0;
+				// 	col3=arr3[col3Index];
+				// };
+				
+				
+				
+				switch(_this.level*1){
+					case 2:
+						dVal=[col1Index,col2Index];
+						obj={
+							col1,
+							col2
+						}
+						data=[arr1,arr2];
+						break;
+					case 3:
+						dVal=[col1Index,col2Index,col3Index];
+						obj={
+							col1,
+							col2,
+							col3
+						}
+						data=[arr1,arr2,arr3];
+						break;
+					case 4:
+						dVal=[col1Index,col2Index,col3Index,col4Index];
+						obj={
+							col1,
+							col2,
+							col3,
+							col4
+						}
+						data=[arr1,arr2,arr3,arr4];
+						break
+				}
+				return {
+					data,
+					dVal,
+					obj
+				}
+			},
+			initData(){
+				let dataData=_this.getData();
+				let data=dataData.data;
+				let arr1=data[0];
+				let arr2=data[1];
+				let arr3=data[2]||[];
+				let arr4=data[3]||[];
+				let obj=dataData.obj;
+				let col1=obj.col1,col2=obj.col2,col3=obj.col3||{},col4=obj.col4||{};
+				let result="",value=[];
+				let range=[];
+				switch(_this.level){
+					case 2:
+						value=[col1[_this.nodeVal],col2[_this.nodeVal]];
+						result=`${col1[_this.nodeKey]+col2[_this.nodeKey]}`;
+						range=[arr1,arr2];
+						break;
+					case 3:
+						value=[col1[_this.nodeVal],col2[_this.nodeVal],col3[_this.nodeVal]];
+						result=`${col1[_this.nodeKey]+col2[_this.nodeKey]+col3[_this.nodeKey]}`;
+						range=[arr1,arr2,arr3];
+						break;
+					case 4:
+						value=[col1[_this.nodeVal],col2[_this.nodeVal],col3[_this.nodeVal],col4[_this.nodeVal]];
+						result=`${col1[_this.nodeKey]+col2[_this.nodeKey]+col3[_this.nodeKey]+col4[_this.nodeKey]}`;
+						range=[arr1,arr2,arr3,arr4];
+						break;
+				}
+				_this.range=range;
+				_this.checkObj=obj;
+				_this.$nextTick(()=>{
+					_this.pickVal=dataData.dVal;
+				});
+				_this.$emit("change",{
+					result:result,
+					value:value,
+					obj:obj
+				})
+			},
+			handlerChange(e){
+				let arr=[...e.detail.value];
+				let col1Index=arr[0],col2Index=arr[1],col3Index=arr[2]||0,col4Index=arr[3]||0;
+				let arr1=[],arr2=[],arr3=[],arr4=[];
+				let col1,col2,col3,col4,obj={};
+				let result="",value=[];
+				arr1=_this.options;
+				arr2=(arr1[col1Index]&&arr1[col1Index][_this.nodeChild])||arr1[arr1.length-1][_this.nodeChild]||[];
+				col1=arr1[col1Index]||arr1[arr1.length-1]||{};
+				col2=arr2[col2Index]||arr2[arr2.length-1]||{};
+				if(_this.level>2){
+					arr3=(arr2[col2Index]&&arr2[col2Index][_this.nodeChild])||arr2[arr2.length-1][_this.nodeChild];
+					col3=arr3[col3Index]||arr3[arr3.length-1]||{};
+				}
+				switch(_this.level){
+					case 2:
+						obj={
+							col1,
+							col2
+						}
+						_this.range=[arr1,arr2];
+						result=`${(col1[_this.nodeKey]||'')+(col2[_this.nodeKey]||'')}`;
+						value=[col1[_this.nodeVal]||'',col2[_this.nodeVal]||''];
+						break;
+					case 3:
+						obj={
+							col1,
+							col2,
+							col3
+						}
+						_this.range=[arr1,arr2,arr3];
+						result=`${(col1[_this.nodeKey]||'')+(col2[_this.nodeKey]||'')+(col3[_this.nodeKey]||'')}`;
+						value=[col1[_this.nodeVal]||'',col2[_this.nodeVal]||'',col3[_this.nodeVal]||''];
+						break;
+					case 4:
+						obj={
+							col1,
+							col2,
+							col3,
+							col4
+						}
+						_this.range=[arr1,arr2,arr3,arr4];
+						result=`${(col1[_this.nodeKey]||'')+(col2[_this.nodeKey]||'')+(col3[_this.nodeKey]||'')}`;
+						value=[col1[_this.nodeVal]||'',col2[_this.nodeVal]||'',col3[_this.nodeVal]||''];
+						break;
+				}
+				_this.checkObj=obj;
+				_this.pickVal=arr;
+				_this.$emit("change",{
+					result:result,
+					value:value,
+					obj:obj
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	@import "./w-picker.css";	
+</style>
+

+ 345 - 0
components/w-picker/range-picker.vue

@@ -0,0 +1,345 @@
+<template>
+	<view class="w-picker-view">
+		<picker-view  class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column class="w-picker-flex2">
+				<view class="w-picker-item" v-for="(item,index) in range.fyears" :key="index">{{item}}年</view>
+			</picker-view-column>
+			<picker-view-column class="w-picker-flex2">
+				<view class="w-picker-item" v-for="(item,index) in range.fmonths" :key="index">{{item}}月</view>
+			</picker-view-column>
+			<picker-view-column class="w-picker-flex2">
+				<view class="w-picker-item" v-for="(item,index) in range.fdays" :key="index">{{item}}日</view>
+			</picker-view-column>
+			<picker-view-column class="w-picker-flex1">
+				<view class="w-picker-item">-</view>
+			</picker-view-column>
+			<picker-view-column class="w-picker-flex2">
+				<view class="w-picker-item" v-for="(item,index) in range.tyears" :key="index">{{item}}年</view>
+			</picker-view-column>
+			<picker-view-column class="w-picker-flex2">
+				<view class="w-picker-item" v-for="(item,index) in range.tmonths" :key="index">{{item}}月</view>
+			</picker-view-column>
+			<picker-view-column class="w-picker-flex2">
+				<view class="w-picker-item" v-for="(item,index) in range.tdays" :key="index">{{item}}日</view>
+			</picker-view-column>
+		</picker-view>
+	</view>
+</template>
+
+<script>
+	let _this=null;
+	export default {
+		data() {
+			return {
+				pickVal:[],
+				range:{},
+				checkObj:{}
+			};
+		},
+		props:{
+			itemHeight:{
+				type:String,
+				default:"44px"
+			},
+			value:{
+				type:Array,
+				default(){
+					return []
+				}
+			},
+			current:{//是否默认选中当前日期
+				type:Boolean,
+				default:false
+			},
+			startYear:{
+				type:[String,Number],
+				default:1970
+			},
+			endYear:{
+				type:[String,Number],
+				default:new Date().getFullYear()
+			}
+		},
+		watch:{
+			value(val){
+				this.initData();
+			}
+		},
+		created() {
+			_this=this;
+			_this.initData();
+		},
+		methods:{
+			formatNum(n){
+				return (Number(n)<10?'0'+Number(n):Number(n)+'');
+			},
+			checkValue(value){
+				let strReg=/^\d{4}-\d{2}-\d{2}$/,example="2020-04-03";
+				if(!strReg.test(value[0])||!strReg.test(value[1])){
+					console.log(new Error("请传入与mode匹配的value值,例["+example+","+example+"]"))
+				}
+				return strReg.test(value[0])&&strReg.test(value[1]);
+			},
+			resetToData(fmonth,fday,tyear,tmonth){
+				let range=_this.range;
+				let tmonths=[],tdays=[];
+				let yearFlag=tyear!=range.tyears[0];
+				let monthFlag=tyear!=range.tyears[0]||tmonth!=range.tmonths[0];
+				let ttotal=new Date(tyear,tmonth,0).getDate();
+				for(let i=yearFlag?1:fmonth*1;i<=12;i++){
+					tmonths.push(_this.formatNum(i))
+				}
+				for(let i=monthFlag?1:fday*1;i<=ttotal;i++){
+					tdays.push(_this.formatNum(i))
+				}
+				return{
+					tmonths,
+					tdays
+				}
+			},
+			resetData(fyear,fmonth,fday,tyear,tmonth){
+				let fyears=[],fmonths=[],fdays=[],tyears=[],tmonths=[],tdays=[];
+				let startYear=_this.startYear;
+				let endYear=_this.endYear;
+				let ftotal=new Date(fyear,fmonth,0).getDate();
+				let ttotal=new Date(tyear,tmonth,0).getDate();
+				for(let i=startYear*1;i<=endYear;i++){
+					fyears.push(_this.formatNum(i))
+				}
+				for(let i=1;i<=12;i++){
+					fmonths.push(_this.formatNum(i))
+				}
+				for(let i=1;i<=ftotal;i++){
+					fdays.push(_this.formatNum(i))
+				}
+				for(let i=fyear*1;i<=endYear;i++){
+					tyears.push(_this.formatNum(i))
+				}
+				for(let i=fmonth*1;i<=12;i++){
+					tmonths.push(_this.formatNum(i))
+				}
+				for(let i=fday*1;i<=ttotal;i++){
+					tdays.push(_this.formatNum(i))
+				}
+				return {
+					fyears,
+					fmonths,
+					fdays,
+					tyears,
+					tmonths,
+					tdays
+				}
+			},
+			getData(dVal){
+				let start=_this.startYear*1;
+				let end=_this.endYear*1;
+				let value=dVal;
+				let flag=_this.current;
+				let aToday=new Date();
+				let tYear,tMonth,tDay,tHours,tMinutes,tSeconds,pickVal=[];
+				let initstartDate=new Date(start.toString());
+				let endDate=new Date(end.toString());
+				if(start>end){
+					initstartDate=new Date(end.toString());
+					endDate=new Date(start.toString());
+				};
+				let startYear=initstartDate.getFullYear();
+				let startMonth=initstartDate.getMonth()+1;
+				let endYear=endDate.getFullYear();
+				let fyears=[],fmonths=[],fdays=[],tyears=[],tmonths=[],tdays=[],returnArr=[],startDVal=[],endDVal=[];
+				let curMonth=flag?value[1]*1:(startDVal[1]*1+1);
+				let curMonth1=flag?value[5][1]*1:(value[5]*1+1);
+				let totalDays=new Date(value[0],value[1],0).getDate();
+				let totalDays1=new Date(value[4],value[5],0).getDate();
+				for(let s=startYear;s<=endYear;s++){
+					fyears.push(_this.formatNum(s));
+				};
+				for(let m=1;m<=12;m++){
+					fmonths.push(_this.formatNum(m));
+				};
+				for(let d=1;d<=totalDays;d++){
+					fdays.push(_this.formatNum(d));
+				};
+				for(let s=value[0]*1;s<=endYear;s++){
+					tyears.push(_this.formatNum(s));
+				};
+				if(value[4]>value[0]){
+					for(let m=1;m<=12;m++){
+						tmonths.push(_this.formatNum(m));
+					};
+					for(let d=1;d<=totalDays1;d++){
+						tdays.push(_this.formatNum(d));
+					};
+				}else{
+					for(let m=endDVal[1]*1;m<=12;m++){
+						tmonths.push(_this.formatNum(m));
+					};
+					for(let d=endDVal[2]*1;d<=totalDays1;d++){
+						tdays.push(_this.formatNum(d));
+					};
+				};
+				
+				pickVal=[
+					fyears.indexOf(value[0])==-1?0:fyears.indexOf(value[0]),
+					fmonths.indexOf(value[1])==-1?0:fmonths.indexOf(value[1]),
+					fdays.indexOf(value[2])==-1?0:fdays.indexOf(value[2]),
+					0,
+					tyears.indexOf(value[4])==-1?0:tyears.indexOf(value[4]),
+					tmonths.indexOf(value[5])==-1?0:tmonths.indexOf(value[5]),
+					tdays.indexOf(value[6])==-1?0:tdays.indexOf(value[6])
+				];
+				return {
+					fyears,
+					fmonths,
+					fdays,
+					tyears,
+					tmonths,
+					tdays,
+					pickVal
+				}
+			},
+			getDval(){
+				let value=_this.value;
+				let fields=_this.fields;
+				let dVal=null;
+				let aDate=new Date();
+				let fyear=_this.formatNum(aDate.getFullYear());
+				let fmonth=_this.formatNum(aDate.getMonth()+1);
+				let fday=_this.formatNum(aDate.getDate());
+				let tyear=_this.formatNum(aDate.getFullYear());
+				let tmonth=_this.formatNum(aDate.getMonth()+1);
+				let tday=_this.formatNum(aDate.getDate());
+				if(value.length>0){
+					let flag=_this.checkValue(value);
+					if(!flag){
+						dVal=[fyear,fmonth,fday,"-",tyear,tmonth,tday]
+					}else{
+						dVal=[...value[0].split("-"),"-",...value[1].split("-")];
+					}
+				}else{
+					dVal=[fyear,fmonth,fday,"-",tyear,tmonth,tday]
+				}
+				return dVal;
+			},
+			initData(){
+				let range=[],pickVal=[];
+				let result="",full="",obj={};
+				let dVal=_this.getDval();
+				let dateData=_this.getData(dVal);
+				let fyears=[],fmonths=[],fdays=[],tyears=[],tmonths=[],tdays=[];
+				let fyear,fmonth,fday,tyear,tmonth,tday;
+				pickVal=dateData.pickVal;
+				fyears=dateData.fyears;
+				fmonths=dateData.fmonths;
+				fdays=dateData.fdays;
+				tyears=dateData.tyears;
+				tmonths=dateData.tmonths;
+				tdays=dateData.tdays;
+				range={
+					fyears,
+					fmonths,
+					fdays,
+					tyears,
+					tmonths,
+					tdays,
+				}
+				fyear=range.fyears[pickVal[0]];
+				fmonth=range.fmonths[pickVal[1]];
+				fday=range.fdays[pickVal[2]];
+				tyear=range.tyears[pickVal[4]];
+				tmonth=range.tmonths[pickVal[5]];
+				tday=range.tdays[pickVal[6]];
+				obj={
+					fyear,
+					fmonth,
+					fday,
+					tyear,
+					tmonth,
+					tday
+				}
+				result=full=`${fyear+'-'+fmonth+'-'+fday+'至'+tyear+'-'+tmonth+'-'+tday}`;
+				_this.range=range;
+				_this.checkObj=obj;
+				_this.$nextTick(()=>{
+					_this.pickVal=pickVal;
+				});
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+			},
+			handlerChange(e){
+				let arr=[...e.detail.value];
+				let result="",full="",obj={};
+				let year="",month="",day="",hour="",minute="",second="",note=[],province,city,area;
+				let checkObj=_this.checkObj;
+				let days=[],months=[],endYears=[],endMonths=[],endDays=[],startDays=[];
+				let mode=_this.mode;
+				let col1,col2,col3,d,a,h,m;
+				let xDate=new Date().getTime();
+				let range=_this.range;
+				let fyear=range.fyears[arr[0]]||range.fyears[range.fyears.length-1];
+				let fmonth=range.fmonths[arr[1]]||range.fmonths[range.fmonths.length-1];
+				let fday=range.fdays[arr[2]]||range.fdays[range.fdays.length-1];
+				let tyear=range.tyears[arr[4]]||range.tyears[range.tyears.length-1];
+				let tmonth=range.tmonths[arr[5]]||range.tmonths[range.tmonths.length-1];
+				let tday=range.tdays[arr[6]]||range.tdays[range.tdays.length-1];
+				let resetData=_this.resetData(fyear,fmonth,fday,tyear,tmonth);
+				if(fyear!=checkObj.fyear||fmonth!=checkObj.fmonth||fday!=checkObj.fday){
+					arr[4]=0;
+					arr[5]=0;
+					arr[6]=0;
+					range.tyears=resetData.tyears;
+					range.tmonths=resetData.tmonths;
+					range.tdays=resetData.tdays;
+					tyear=range.tyears[0];
+					checkObj.tyears=range.tyears[0];
+					tmonth=range.tmonths[0];
+					checkObj.tmonths=range.tmonths[0];
+					tday=range.tdays[0];
+					checkObj.tdays=range.tdays[0];
+				}
+				if(fyear!=checkObj.fyear||fmonth!=checkObj.fmonth){
+					range.fdays=resetData.fdays;
+				};
+				if(tyear!=checkObj.tyear){
+					arr[5]=0;
+					arr[6]=0;
+					let toData=_this.resetToData(fmonth,fday,tyear,tmonth);
+					range.tmonths=toData.tmonths;
+					range.tdays=toData.tdays;
+					tmonth=range.tmonths[0];
+					checkObj.tmonths=range.tmonths[0];
+					tday=range.tdays[0];
+					checkObj.tdays=range.tdays[0];
+				};
+				if(tmonth!=checkObj.tmonth){
+					arr[6]=0;
+					let toData=_this.resetToData(fmonth,fday,tyear,tmonth);
+					range.tdays=toData.tdays;
+					tday=range.tdays[0];
+					checkObj.tdays=range.tdays[0];
+				};
+				result=full=`${fyear+'-'+fmonth+'-'+fday+'至'+tyear+'-'+tmonth+'-'+tday}`;
+				obj={
+					fyear,fmonth,fday,tyear,tmonth,tday
+				}
+				this.checkObj=obj;
+				_this.$nextTick(()=>{
+					_this.pickVal=arr;
+				})
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+				
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	@import "./w-picker.css";
+</style>

+ 188 - 0
components/w-picker/region-picker.vue

@@ -0,0 +1,188 @@
+<template>
+	<view class="w-picker-view">
+		<picker-view class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.provinces" :key="index">{{item.label}}</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.citys" :key="index">{{item.label}}</view>
+			</picker-view-column>
+			<picker-view-column v-if="!hideArea">
+				<view class="w-picker-item" v-for="(item,index) in range.areas" :key="index">{{item.label}}</view>
+			</picker-view-column>
+		</picker-view>
+	</view>
+</template>
+
+<script>
+	import areaData from "./areadata/areadata.js"
+	let _this=null;
+	export default {
+		data() {
+			return {
+				pickVal:[],
+				range:{
+					provinces:[],
+					citys:[],
+					areas:[]
+				},
+				checkObj:{}
+			};
+		},
+		props:{
+			itemHeight:{
+				type:String,
+				default:"44px"
+			},
+			value:{
+				type:[Array,String],
+				default:""
+			},
+			defaultType:{
+				type:String,
+				default:"label"
+			},
+			hideArea:{
+				type:Boolean,
+				default:false
+			}
+		},
+		watch:{
+			value(val){
+				this.initData();
+			}
+		},
+		created() {
+			_this=this;
+			_this.initData();
+		},
+		methods:{
+			getData(){
+				//用来处理初始化数据
+				let provinces=areaData;
+				let dVal=[];
+				let value=this.value;
+				let a1=value[0];//默认值省
+				let a2=value[1];//默认值市
+				let a3=value[2];//默认值区、县
+				let province,city,area;
+				let provinceIndex=provinces.findIndex((v)=>{
+					return v[_this.defaultType]==a1
+				});
+				provinceIndex=value?(provinceIndex!=-1?provinceIndex:0):0;
+				let citys=provinces[provinceIndex].children;
+				let cityIndex=citys.findIndex((v)=>{
+					return v[_this.defaultType]==a2
+				});
+				cityIndex=value?(cityIndex!=-1?cityIndex:0):0;
+				let areas=citys[cityIndex].children;
+				let areaIndex=areas.findIndex((v)=>{
+					return v[_this.defaultType]==a3;
+				});
+				areaIndex=value?(areaIndex!=-1?areaIndex:0):0;
+				dVal=_this.hideArea?[provinceIndex,cityIndex]:[provinceIndex,cityIndex,areaIndex];
+				province=provinces[provinceIndex];
+				city=citys[cityIndex];
+				area=areas[areaIndex];
+				let obj=_this.hideArea?{
+					province,
+					city
+				}:{
+					province,
+					city,
+					area
+				}
+				return _this.hideArea?{
+					provinces,
+					citys,
+					dVal,
+					obj
+				}:{
+					provinces,
+					citys,
+					areas,
+					dVal,
+					obj
+				}
+			},
+			initData(){
+				let dataData=_this.getData();
+				let provinces=dataData.provinces;
+				let citys=dataData.citys;
+				let areas=_this.hideArea?[]:dataData.areas;
+				let obj=dataData.obj;
+				let province=obj.province,city=obj.city,area=_this.hideArea?{}:obj.area;
+				let value=_this.hideArea?[province.value,city.value]:[province.value,city.value,area.value];
+				let result=_this.hideArea?`${province.label+city.label}`:`${province.label+city.label+area.label}`;
+				_this.range=_this.hideArea?{
+					provinces,
+					citys,
+				}:{
+					provinces,
+					citys,
+					areas
+				};
+				_this.checkObj=obj;
+				_this.$nextTick(()=>{
+					_this.pickVal=dataData.dVal;
+				});
+				_this.$emit("change",{
+					result:result,
+					value:value,
+					obj:obj
+				})
+			},
+			handlerChange(e){
+				console.log(e,'handlerChange')
+				let arr=[...e.detail.value];
+				let provinceIndex=arr[0],cityIndex=arr[1],areaIndex=_this.hideArea?0:arr[2];
+				let provinces=areaData;
+				let citys=(provinces[provinceIndex]&&provinces[provinceIndex].children)||provinces[provinces.length-1].children||[];
+				let areas=_this.hideArea?[]:((citys[cityIndex]&&citys[cityIndex].children)||citys[citys.length-1].children||[]);
+				let province=provinces[provinceIndex]||provinces[provinces.length-1],
+				city=citys[cityIndex]||[citys.length-1],
+				area=_this.hideArea?{}:(areas[areaIndex]||[areas.length-1]);
+				let obj=_this.hideArea?{
+					province,
+					city
+				}:{
+					province,
+					city,
+					area
+				}
+				if(_this.checkObj.province.label!=province.label){
+					//当省更新的时候需要刷新市、区县的数据;
+					_this.range.citys=citys;
+					if(!_this.hideArea){
+						_this.range.areas=areas;
+					}
+					
+				}
+				if(_this.checkObj.city.label!=city.label){
+					//当市更新的时候需要刷新区县的数据;
+					if(!_this.hideArea){
+						_this.range.areas=areas;
+					}
+				}
+				_this.checkObj=obj;
+				_this.$nextTick(()=>{
+					_this.pickVal=arr;
+				})
+				let result=_this.hideArea?`${province.label+city.label}`:`${province.label+city.label+area.label}`;
+				let name=this.hideArea?[province.label,city.label]:[province.label,city.label,area.label];
+				let value=_this.hideArea?[province.value,city.value]:[province.value,city.value,area.value];
+				_this.$emit("change",{
+					result:result,
+					value:value,
+					obj:obj,
+					name:name
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	@import "./w-picker.css";	
+</style>
+

+ 129 - 0
components/w-picker/selector-picker.vue

@@ -0,0 +1,129 @@
+<template>
+	<view class="w-picker-view">
+		<picker-view class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range" :key="index">{{item[nodeKey]}}</view>
+			</picker-view-column>
+		</picker-view>
+	</view>
+</template>
+
+<script>
+	export default {
+		props:{
+			itemHeight:{
+				type:String,
+				default:"44px"
+			},
+			options:{
+				type:[Array,Object],
+				default(){
+					return []
+				}
+			},
+			value:{
+				type:String,
+				default:""
+			},
+			defaultType:{
+				type:String,
+				default:"label"
+			},
+			defaultProps:{
+				type:Object,
+				default(){
+					return{
+						lable:"label",
+						value:"value"
+					}
+				}
+			}
+		},
+		data() {
+			return {
+				pickVal:[]
+			};
+		},
+		computed:{
+			nodeKey(){
+				return this.defaultProps.label;
+			},
+			nodeValue(){
+				return this.defaultProps.value;
+			},
+			range(){
+				return this.options
+			}
+		},
+		watch:{
+			value(val){
+				if(this.options.length!=0){
+					this.initData();
+				}
+			},
+			options(val){
+				this.initData();
+			}
+		},
+		created() {
+			if(this.options.length!=0){
+				this.initData();
+			}
+		},
+		methods:{
+			initData(){
+				let dVal=this.value||"";
+				let data=this.range;
+				let pickVal=[0];
+				let cur=null;
+				let label="";
+				let value,idx;
+				if(this.defaultType==this.nodeValue){
+					value=data.find((v)=>v[this.nodeValue]==dVal);
+					idx=data.findIndex((v)=>v[this.nodeValue]==dVal);
+				}else{
+					value=data.find((v)=>v[this.nodeKey]==dVal);
+					idx=data.findIndex((v)=>v[this.nodeKey]==dVal);
+				}
+				pickVal=[idx!=-1?idx:0];
+				this.$nextTick(()=>{
+					this.pickVal=pickVal;
+				});
+				if(this.defaultType==this.nodeValue){
+					this.$emit("change",{
+						result:value?value[this.nodeKey]:data[0][this.nodeKey],
+						value:dVal||data[0][this.nodeKey],
+						obj:value?value:data[0]
+					})
+				}else{
+					this.$emit("change",{
+						result:dVal||data[0][this.nodeKey],
+						value:value?value[this.nodeValue]:data[0][this.nodeValue],
+						obj:value?value:data[0]
+					})
+				}
+				
+			},
+			handlerChange(e){
+				let arr=[...e.detail.value];
+				let pickVal=[arr[0]||0];
+				let data=this.range;
+				let cur=data[arr[0]];
+				let label="";
+				let value="";
+				this.$nextTick(()=>{
+					this.pickVal=pickVal;
+				});
+				this.$emit("change",{
+					result:cur[this.nodeKey],
+					value:cur[this.nodeValue],
+					obj:cur
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	@import "./w-picker.css";
+</style>

+ 252 - 0
components/w-picker/shortterm-picker.vue

@@ -0,0 +1,252 @@
+<template>
+	<view class="w-picker-view">
+		<picker-view class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.dates" :key="index">{{item.label}}</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.hours" :key="index">{{item.label}}时</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.minutes" :key="index">{{item.label}}分</view>
+			</picker-view-column>
+		</picker-view>
+	</view>
+</template>
+
+<script>
+	let _this=null;
+	export default {
+		data() {
+			return {
+				pickVal:[],
+				range:{},
+				checkObj:{}
+			};
+		},
+		props:{
+			itemHeight:{
+				type:String,
+				default:"44px"
+			},
+			value:{
+				type:[String,Array,Number],
+				default:""
+			},
+			current:{//是否默认选中当前日期
+				type:Boolean,
+				default:false
+			},
+			expand:{
+				type:[Number,String],
+				default:30
+			}
+		},
+		watch:{
+			value(val){
+				this.initData();
+			}
+		},
+		created() {
+			_this=this;
+			_this.initData();
+		},
+		methods:{
+			formatNum(n){
+				return (Number(n)<10?'0'+Number(n):Number(n)+'');
+			},
+			checkValue(value){
+				let strReg=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}(:\d{2})?$/,example="2019-12-12 18:05:00或者2019-12-12 18:05";
+				if(!strReg.test(value)){
+					console.log(new Error("请传入与mode、fields匹配的value值,例value="+example+""))
+				}
+				return strReg.test(value);
+			},
+			resetData(year,month,day){
+				let curDate=_this.getCurrenDate();
+				let curFlag=_this.current;
+				let curYear=curDate.curYear;
+				let curMonth=curDate.curMonth;
+				let curDay=curDate.curDay;
+				let curHour=curDate.curHour;
+				let months=[],days=[],sections=[];
+				let disabledAfter=_this.disabledAfter;
+				let monthsLen=disabledAfter?(year*1<curYear?12:curMonth):12;
+				let totalDays=new Date(year,month,0).getDate();//计算当月有几天;
+				for(let month=1;month<=monthsLen;month++){
+					months.push(_this.formatNum(month));
+				};
+				for(let day=1;day<=daysLen;day++){
+					days.push(_this.formatNum(day));
+				}
+				return{
+					months,
+					days,
+					sections
+				}
+			},
+			getData(dVal){
+				//用来处理初始化数据
+				let curFlag=_this.current;
+				let disabledAfter=_this.disabledAfter;
+				let dates=[],hours=[],minutes=[];
+				let curDate=new Date();
+				let curYear=curDate.getFullYear();
+				let curMonth=curDate.getMonth();
+				let curDay=curDate.getDate();
+				let aDate=new Date(curYear,curMonth,curDay);
+				for(let i=0;i<this.expand*1;i++){
+					aDate=new Date(curYear,curMonth,curDay+i);
+					let year=aDate.getFullYear();
+					let month=aDate.getMonth()+1;
+					let day=aDate.getDate();
+					let label=year+"-"+_this.formatNum(month)+"-"+_this.formatNum(day);
+					switch(i){
+						case 0:
+							label="今天";
+							break;
+						case 1:
+							label="明天";
+							break;
+						case 2:
+							label="后天";
+							break
+					}
+					dates.push({
+						label:label,
+						value:year+"-"+_this.formatNum(month)+"-"+_this.formatNum(day)
+					})
+				};
+				for(let i=0;i<24;i++){
+					hours.push({
+						label:_this.formatNum(i),
+						value:_this.formatNum(i)
+					})
+				}
+				for(let i=0;i<60;i++){
+					minutes.push({
+						label:_this.formatNum(i),
+						value:_this.formatNum(i)
+					})
+				}
+				return {
+					dates,
+					hours,
+					minutes
+				}
+			},
+			getDefaultDate(){
+				let value=_this.value;
+				let reg=/-/g;
+				let defaultDate=value?new Date(value.replace(reg,"/")):new Date();
+				let defaultYear=defaultDate.getFullYear();
+				let defaultMonth=defaultDate.getMonth()+1;
+				let defaultDay=defaultDate.getDate();
+				let defaultDays=new Date(defaultYear,defaultMonth,0).getDate()*1;
+				return{
+					defaultDate,
+					defaultYear,
+					defaultMonth,
+					defaultDay,
+					defaultDays
+				}
+			},
+			getDval(){
+				let value=_this.value;
+				let dVal=null;
+				let aDate=new Date();
+				let year=_this.formatNum(aDate.getFullYear());
+				let month=_this.formatNum(aDate.getMonth()+1);
+				let day=_this.formatNum(aDate.getDate());
+				let date=_this.formatNum(year)+"-"+_this.formatNum(month)+"-"+_this.formatNum(day);
+				let hour=aDate.getHours();
+				let minute=aDate.getMinutes();
+				if(value){
+					let flag=_this.checkValue(value);
+					if(!flag){
+						dVal=[date,hour,minute]
+					}else{
+						let v=value.split(" ");
+						dVal=[v[0],...v[1].split(":")];
+					}
+				}else{
+					dVal=[date,hour,minute]
+				}
+				return dVal;
+			},
+			initData(){
+				let startDate,endDate,startYear,endYear,startMonth,endMonth,startDay,endDay;
+				let dates=[],hours=[],minutes=[];
+				let dVal=[],pickVal=[];
+				let value=_this.value;
+				let reg=/-/g;
+				let range={};
+				let result="",full="",date,hour,minute,obj={};
+				let defaultDate=_this.getDefaultDate();
+				let defaultYear=defaultDate.defaultYear;
+				let defaultMonth=defaultDate.defaultMonth;
+				let defaultDay=defaultDate.defaultDay;
+				let defaultDays=defaultDate.defaultDays;
+				let curFlag=this.current;
+				let disabledAfter=this.disabledAfter;
+				let dateData=[];
+				dVal=_this.getDval();
+				dateData=_this.getData(dVal);
+				dates=dateData.dates;
+				hours=dateData.hours;
+				minutes=dateData.minutes;
+				pickVal=[
+					dates.findIndex(n => n.value == dVal[0])!=-1?dates.findIndex(n => n.value == dVal[0]):0,
+					hours.findIndex(n => n.value == dVal[1])!=-1?hours.findIndex(n => n.value == dVal[1]):0,
+					minutes.findIndex(n => n.value == dVal[2])!=-1?minutes.findIndex(n => n.value == dVal[2]):0,
+				];
+				range={dates,hours,minutes};
+				date=dVal[0]?dVal[0]:dates[0].label;
+				hour=dVal[1]?dVal[1]:hours[0].label;
+				minute=dVal[2]?dVal[2]:minutes[0].label;
+				result=full=`${date+' '+hour+':'+minute}`;
+				obj={
+					date,
+					hour,
+					minute
+				}
+				_this.range=range;
+				_this.checkObj=obj;
+				_this.$nextTick(()=>{
+					_this.pickVal=pickVal;
+				});
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+			},
+			handlerChange(e){
+				let arr=[...e.detail.value];
+				let data=_this.range;
+				let date="",hour="",minute="";
+				let result="",full="",obj={};
+				let disabledAfter=_this.disabledAfter;
+				date=(arr[0]||arr[0]==0)?data.dates[arr[0]]||data.dates[data.dates.length-1]:"";
+				hour=(arr[1]||arr[1]==0)?data.hours[arr[1]]||data.hours[data.hours.length-1]:"";
+				minute=(arr[2]||arr[2]==0)?data.minutes[arr[2]]||data.minutes[data.minutes.length-1]:"";
+				result=full=`${date.label+' '+hour.label+':'+minute.label+':00'}`;
+				obj={
+					date,
+					hour,
+					minute
+				}
+				this.checkObj=obj;
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	@import "./w-picker.css";
+</style>

+ 220 - 0
components/w-picker/time-picker.vue

@@ -0,0 +1,220 @@
+<template>
+	<view class="w-picker-view">
+		<picker-view class="d-picker-view" :indicator-style="itemHeight" :value="pickVal" @change="handlerChange">
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.hours" :key="index">{{item}}时</view>
+			</picker-view-column>
+			<picker-view-column>
+				<view class="w-picker-item" v-for="(item,index) in range.minutes" :key="index">{{item}}分</view>
+			</picker-view-column>
+			<picker-view-column v-if="second">
+				<view class="w-picker-item" v-for="(item,index) in range.seconds" :key="index">{{item}}秒</view>
+			</picker-view-column>
+		</picker-view>
+	</view>
+</template>
+
+<script>
+	let _this=null;
+	export default {
+		data() {
+			return {
+				pickVal:[],
+				range:{},
+				checkObj:{}
+			};
+		},
+		props:{
+			itemHeight:{
+				type:String,
+				default:"44px"
+			},
+			value:{
+				type:[String,Array,Number],
+				default:""
+			},
+			current:{//是否默认选中当前日期
+				type:Boolean,
+				default:false
+			},
+			second:{
+				type:Boolean,
+				default:true
+			}
+		},
+		watch:{
+			value(val){
+				this.initData();
+			}
+		},
+		created() {
+			_this=this;
+			_this.initData();
+		},
+		methods:{
+			formatNum(n){
+				return (Number(n)<10?'0'+Number(n):Number(n)+'');
+			},
+			checkValue(value){
+				let strReg=/^\d{2}:\d{2}:\d{2}$/,example="18:00:05";
+				if(!strReg.test(value)){
+					console.log(new Error("请传入与mode、fields匹配的value值,例value="+example+""))
+				}
+				return strReg.test(value);
+			},
+			resetData(year,month,day,hour,minute){
+				let curDate=_this.getCurrenDate();
+				let curFlag=_this.current;
+				let curHour=curDate.curHour;
+				let curMinute=curDate.curMinute;
+				let curSecond=curDate.curSecond;
+				for(let hour=0;hour<24;hour++){
+					hours.push(_this.formatNum(hour));
+				}
+				for(let minute=0;minute<60;minute++){
+					minutes.push(_this.formatNum(minute));
+				}
+				for(let second=0;second<60;second++){
+					seconds.push(_this.formatNum(second));
+				}
+				return{
+					hours,
+					minutes,
+					seconds
+				}
+			},
+			getData(curDate){
+				//用来处理初始化数据
+				let hours=[],minutes=[],seconds=[];
+				let curFlag=_this.current;
+				let disabledAfter=_this.disabledAfter;
+				let fields=_this.fields;
+				let curHour=curDate.curHour;
+				let curMinute=curDate.curMinute;
+				let curSecond=curDate.curSecond;
+				for(let hour=0;hour<24;hour++){
+					hours.push(_this.formatNum(hour));
+				}
+				for(let minute=0;minute<60;minute++){
+					minutes.push(_this.formatNum(minute));
+				}
+				for(let second=0;second<60;second++){
+					seconds.push(_this.formatNum(second));
+				}
+				return _this.second?{
+					hours,
+					minutes,
+					seconds
+				}:{
+					hours,
+					minutes
+				}
+			},
+			getCurrenDate(){
+				let curDate=new Date();
+				let curHour=curDate.getHours();
+				let curMinute=curDate.getMinutes();
+				let curSecond=curDate.getSeconds();
+				return _this.second?{
+					curHour,
+					curMinute,
+					curSecond
+				}:{
+					curHour,
+					curMinute,
+				}
+			},
+			getDval(){
+				let value=_this.value;
+				let fields=_this.fields;
+				let dVal=null;
+				let aDate=new Date();
+				let hour=_this.formatNum(aDate.getHours());
+				let minute=_this.formatNum(aDate.getMinutes());
+				let second=_this.formatNum(aDate.getSeconds());
+				if(value){
+					let flag=_this.checkValue(value);
+					if(!flag){
+						dVal=[hour,minute,second]
+					}else{
+						dVal=value?value.split(":"):[];
+					}
+				}else{
+					dVal=_this.second?[hour,minute,second]:[hour,minute]
+				}
+				return dVal;
+			},
+			initData(){
+				let curDate=_this.getCurrenDate();
+				let dateData=this.getData(curDate);
+				let pickVal=[],obj={},full="",result="",hour="",minute="",second="";
+				let dVal=_this.getDval();
+				let curFlag=_this.current;
+				let disabledAfter=_this.disabledAfter;
+				let hours=dateData.hours;
+				let minutes=dateData.minutes;
+				let seconds=dateData.seconds;
+				let defaultArr=_this.second?[
+					dVal[0]&&hours.indexOf(dVal[0])!=-1?hours.indexOf(dVal[0]):0,
+					dVal[1]&&minutes.indexOf(dVal[1])!=-1?minutes.indexOf(dVal[1]):0,
+					dVal[2]&&seconds.indexOf(dVal[2])!=-1?seconds.indexOf(dVal[2]):0
+				]:[
+					dVal[0]&&hours.indexOf(dVal[0])!=-1?hours.indexOf(dVal[0]):0,
+					dVal[1]&&minutes.indexOf(dVal[1])!=-1?minutes.indexOf(dVal[1]):0
+				];
+				pickVal=disabledAfter?defaultArr:(curFlag?(_this.second?[
+					hours.indexOf(_this.formatNum(curDate.curHour)),
+					minutes.indexOf(_this.formatNum(curDate.curMinute)),
+					seconds.indexOf(_this.formatNum(curDate.curSecond)),
+				]:[
+					hours.indexOf(_this.formatNum(curDate.curHour)),
+					minutes.indexOf(_this.formatNum(curDate.curMinute))
+				]):defaultArr);
+				_this.range=dateData;
+				_this.checkObj=obj;
+				hour=dVal[0]?dVal[0]:hours[0];
+				minute=dVal[1]?dVal[1]:minutes[0];
+				second=dVal[2]?dVal[0]:seconds[0];
+				result=_this.second?`${hour+':'+minute+':'+second}`:`${hour+':'+minute}`;
+				full=_this.second?`${hour+':'+minute+':'+second}`:`${hour+':'+minute+':00'}`;
+				_this.$nextTick(()=>{
+					_this.pickVal=pickVal;
+				});
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+			},
+			handlerChange(e){
+				let arr=[...e.detail.value];
+				let data=_this.range;
+				let hour="",minute="",second="",result="",full="",obj={};
+				hour=(arr[0]||arr[0]==0)?data.hours[arr[0]]||data.hours[data.hours.length-1]:"";
+				minute=(arr[1]||arr[1]==0)?data.minutes[arr[1]]||data.minutes[data.minutes.length-1]:"";
+				second=(arr[2]||arr[2]==0)?data.seconds[arr[2]]||data.seconds[data.seconds.length-1]:"";
+				obj=_this.second?{
+					hour,
+					minute,
+					second
+				}:{
+					hour,
+					minute
+				};
+				this.checkObj=obj;
+				result=_this.second?`${hour+':'+minute+':'+second}`:`${hour+':'+minute}`;
+				full=_this.second?`${hour+':'+minute+':'+second}`:`${hour+':'+minute+':00'}`;
+				_this.$emit("change",{
+					result:result,
+					value:full,
+					obj:obj
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	@import "./w-picker.css";	
+</style>
+

+ 26 - 0
components/w-picker/w-picker.css

@@ -0,0 +1,26 @@
+.w-picker-flex2{
+	flex:2;
+}
+.w-picker-flex1{
+	flex:1;
+}
+.w-picker-view {
+	width: 100%;
+	height: 476upx;
+	overflow: hidden;
+	background-color: rgba(255, 255, 255, 1);
+	z-index: 666;
+}
+.d-picker-view{
+	height: 100%;
+}
+
+.w-picker-item {
+  text-align: center;
+  width: 100%;
+  height: 88upx;
+  line-height: 88upx;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  font-size: 30upx;
+}

+ 337 - 0
components/w-picker/w-picker.vue

@@ -0,0 +1,337 @@
+<template name="w-picker">
+	<view class="w-picker" :key="createKey" :data-key="createKey">
+		<view class="mask" :class="{'visible':visible}" @tap="onCancel" @touchmove.stop.prevent catchtouchmove="true"></view>
+		<view class="w-picker-cnt" :class="{'visible':visible}">
+			<view class="w-picker-header"  @touchmove.stop.prevent catchtouchmove="true">
+				<text @tap.stop.prevent="onCancel">取消</text>
+				<slot></slot>
+				<text :style="{'color':themeColor}" @tap.stop.prevent="pickerConfirm">确定</text>
+			</view>
+			<date-picker 
+				v-if="mode=='date'" 
+				class="w-picker-wrapper"
+				:startYear="startYear"
+				:endYear="endYear"
+				:value="value"
+				:fields="fields"
+				:item-height="itemHeight"
+				:current="current"
+				:disabled-after="disabledAfter"
+				@change="handlerChange"
+				@touchstart="touchStart" 
+				@touchend="touchEnd">
+			</date-picker>
+			
+			<range-picker
+				v-if="mode=='range'" 
+				class="w-picker-wrapper"
+				:startYear="startYear"
+				:endYear="endYear"
+				:value="value"
+				:item-height="itemHeight"
+				:current="current"
+				@change="handlerChange"
+				@touchstart="touchStart" 
+				@touchend="touchEnd">
+			</range-picker>
+			
+			<half-picker
+				v-if="mode=='half'" 
+				class="w-picker-wrapper"
+				:startYear="startYear"
+				:endYear="endYear"
+				:value="value"
+				:item-height="itemHeight"
+				:current="current"
+				:disabled-after="disabledAfter"
+				@change="handlerChange"
+				@touchstart="touchStart" 
+				@touchend="touchEnd">
+			</half-picker>
+			
+			<shortterm-picker
+				v-if="mode=='shortTerm'" 
+				class="w-picker-wrapper"
+				:startYear="startYear"
+				:endYear="endYear"
+				:value="value"
+				:item-height="itemHeight"
+				:current="current"
+				expand="60"
+				:disabled-after="disabledAfter"
+				@change="handlerChange"
+				@touchstart="touchStart" 
+				@touchend="touchEnd">
+			</shortterm-picker>
+			
+			<time-picker
+				v-if="mode=='time'"
+				class="w-picker-wrapper"
+				:value="value"
+				:item-height="itemHeight"
+				:current="current"
+				:disabled-after="disabledAfter"
+				:second="second"
+				@change="handlerChange"
+				@touchstart="touchStart" 
+				@touchend="touchEnd">
+			</time-picker>
+			
+			<selector-picker
+				v-if="mode=='selector'"
+				class="w-picker-wrapper"
+				:value="value"
+				:item-height="itemHeight"
+				:options="options"
+				:default-type="defaultType"
+				:default-props="defaultProps"
+				@change="handlerChange"
+				@touchstart="touchStart" 
+				@touchend="touchEnd">
+			</selector-picker>
+			
+			<region-picker
+				v-if="mode=='region'"
+				class="w-picker-wrapper"
+				:value="value"
+				:hide-area="hideArea"
+				:default-type="defaultType"
+				:item-height="itemHeight"
+				@change="handlerChange"
+				@touchstart="touchStart" 
+				@touchend="touchEnd">
+			</region-picker>
+			
+			<linkage-picker
+				v-if="mode=='linkage'"
+				class="w-picker-wrapper"
+				:value="value"
+				:options="options"
+				:level="level"
+				:default-type="defaultType"
+				:default-props="defaultProps"
+				:item-height="itemHeight"
+				@change="handlerChange"
+				@touchstart="touchStart" 
+				@touchend="touchEnd">
+			</linkage-picker>
+		</view>
+	</view>
+</template>
+
+<script>
+	import datePicker from "./date-picker.vue"
+	import rangePicker from "./range-picker.vue"
+	import halfPicker from "./half-picker.vue"
+	import shorttermPicker from "./shortterm-picker.vue"
+	import timePicker from "./time-picker.vue"
+	import selectorPicker from "./selector-picker.vue"
+	import regionPicker from "./region-picker.vue"
+	import linkagePicker from "./linkage-picker.vue"
+	export default {
+		name:"w-picker",
+		components:{
+			datePicker,
+			rangePicker,
+			halfPicker,
+			timePicker,
+			selectorPicker,
+			shorttermPicker,
+			regionPicker,
+			linkagePicker
+		},
+		props:{
+			mode:{
+				type:String,
+				default:"date"
+			},
+			value:{//默认值
+				type:[String,Array,Number],
+				default:""
+			},
+			current:{//是否默认显示当前时间,如果是,传的默认值将失效
+				type:Boolean,
+				default:false
+			},
+			themeColor:{//确认按钮主题颜色
+				type:String,
+				default:"#f5a200"
+			},
+			fields:{//日期颗粒度:year、month、day、hour、minute、second
+				type:String,
+				default:"date"
+			},
+			disabledAfter:{//是否禁用当前之后的日期
+				type:Boolean,
+				default:false
+			},
+			second:{//time-picker是否显示秒
+				type:Boolean,
+				default:true
+			},
+			options:{//selector,region数据源
+				type:[Array,Object],
+				default(){
+					return []
+				}
+			},
+			defaultProps:{//selector,linkagle字段转换配置
+				type:Object,
+				default(){
+					return{
+						label:"label",
+						value:"value",
+						children:"children"
+					}
+				}
+			},
+			defaultType:{
+				type:String,
+				default:"label"
+			},
+			hideArea:{//mode=region时,是否隐藏区县列
+				type:Boolean,
+				default:false
+			},
+			level:{
+				//多级联动层级,表示几级联动,区间2-4;
+				type:[Number,String],
+				default:2
+			},
+			timeout:{//是否开启点击延迟,当快速滚动 还没有滚动完毕点击关闭时得到的值是不准确的
+				type:Boolean,
+				default:false
+			},
+			expand:{//mode=shortterm 默认往后拓展天数
+				type:[Number,String],
+				default:30
+			},
+			startYear:{
+				type:[String,Number],
+				default:1970
+			},
+			endYear:{
+				type:[String,Number],
+				default:new Date().getFullYear()
+			}
+		},
+		created() {
+			this.createKey=Math.random()*1000;
+		},
+		data() {
+			return {
+				itemHeight:`height: ${uni.upx2px(88)}px;`,
+				visible:false,
+				result:{},
+				confirmFlag:true
+			};
+		},
+		methods:{
+			touchStart(){
+				if(this.timeout){
+					this.confirmFlag=false;
+				}
+			},
+			touchEnd(){
+				if(this.timeout){
+					setTimeout(()=>{
+						this.confirmFlag=true;
+					},500)
+				}
+			},
+			handlerChange(res){
+				let _this=this;
+				this.result={...res};
+			},
+			show(){
+				this.visible=true;
+			},
+			hide(){
+				this.visible=false;
+			},
+			onCancel(res){
+				this.visible=false;
+				this.$emit("cancel");
+			},
+			pickerConfirm(){
+				if(!this.confirmFlag){
+					return;
+				};
+				this.$emit("confirm",this.result);
+				this.visible=false;
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	.w-picker-item {
+	  text-align: center;
+	  width: 100%;
+	  height: 88upx;
+	  line-height: 88upx;
+	  text-overflow: ellipsis;
+	  white-space: nowrap;
+	  font-size: 30upx;
+	}
+	.w-picker{
+		z-index: 888;
+		.mask {
+		  position: fixed;
+		  z-index: 1000;
+		  top: 0;
+		  right: 0;
+		  left: 0;
+		  bottom: 0;
+		  background: rgba(0, 0, 0, 0.6);
+		  visibility: hidden;
+		  opacity: 0;
+		  transition: all 0.3s ease;
+		}
+		.mask.visible{
+			visibility: visible;
+			opacity: 1;
+		}
+		.w-picker-cnt {
+		  position: fixed;
+		  bottom: 0;
+		  left: 0;
+		  width: 100%;
+		  transition: all 0.3s ease;
+		  transform: translateY(100%);
+		  z-index: 3000;
+		  background-color: #fff;
+		}
+		.w-picker-cnt.visible {
+		  transform: translateY(0);
+		}
+		.w-picker-header{
+		  display: flex;
+		  align-items: center;
+		  padding: 0 30upx;
+		  height: 88upx;
+		  background-color: #fff;
+		  position: relative;
+		  text-align: center;
+		  font-size: 32upx;
+		  justify-content: space-between;
+		  border-bottom: solid 1px #eee;
+		  .w-picker-btn{
+		  	font-size: 30upx;
+		  }
+		}
+		
+		.w-picker-hd:after {
+		  content: ' ';
+		  position: absolute;
+		  left: 0;
+		  bottom: 0;
+		  right: 0;
+		  height: 1px;
+		  border-bottom: 1px solid #e5e5e5;
+		  color: #e5e5e5;
+		  transform-origin: 0 100%;
+		  transform: scaleY(0.5);
+		}
+	}
+</style>

+ 3 - 2
manifest.json

@@ -60,7 +60,8 @@
         "usingComponents" : true,
         "appid" : "wxacf03f73a8fb0f1d",
         "setting" : {
-            "urlCheck" : true
+            "urlCheck" : true,
+            "es6" : false
         }
     },
     // "h5" : {
@@ -83,7 +84,7 @@
     //     }
     // }
     "h5" : {
-        "title" : "商城",
+        "title" : "陪诊",
         "domain" : "",
         "router" : {
             "base" : "/index/",

+ 6 - 6
pages.json

@@ -10,7 +10,7 @@
 					"titleNView": false
 				},
 				// #endif
-				"navigationBarTitleText": "商城首页"
+				"navigationBarTitleText": "陪诊"
 			}
 		},
 		{
@@ -22,7 +22,7 @@
 		{
 			"path": "pages/index/info",
 			"style": {
-				"navigationBarTitleText": "新闻详情"
+				"navigationBarTitleText": "详情"
 			}
 		},
 		{
@@ -105,7 +105,7 @@
 			}
 		},
 		{
-			"path": "pages/user/user",
+			"path": "pages/user/my",
 			"style": {
 				"navigationBarTitleText": "个人中心",
 				"app-plus": {
@@ -269,7 +269,7 @@
 	],
 	"globalStyle": {
 		"navigationBarTextStyle": "black",
-		"navigationBarTitleText": "uni-app",
+		"navigationBarTitleText": "陪诊",
 		"navigationBarBackgroundColor": "#FFFFFF",
 		"backgroundColor": "#f8f8f8"
 	},
@@ -291,11 +291,11 @@
 				"text": "订单"
 			},
 			{
-				"pagePath": "pages/user/user",
+				"pagePath": "pages/user/my",
 				"iconPath": "static/tabBar/tab-my.png",
 				"selectedIconPath": "static/tabBar/tab-my-current.png",
 				"text": "我的"
 			}
 		]
 	}
-}
+}

+ 188 - 163
pages/index/cardDetail.vue

@@ -1,6 +1,8 @@
 <template>
 	<view class="container">
-		<view class="top"><image :src="info.details_image" mode=""></image></view>
+		<view class="top">
+			<image :src="info.details_image" mode=""></image>
+		</view>
 		<view class="main">
 			<view class="title">
 				<view class="title-left"></view>
@@ -21,179 +23,202 @@
 </template>
 
 <script>
-import { carddetails, wechat, routine } from '@/api/jdr.js';
-import { mapState, mapMutations } from 'vuex';
-export default {
-	data() {
-		return {
-			id: '',
-			info: '',
-			istype: false,
-			isbuy: false
-		};
-	},
-	computed: {
-		// #ifdef H5
-		...mapState(['weichatObj']),
-		// #endif
-		...mapState('user', ['userInfo'])
-	},
-	onLoad(opt) {
-		this.id = opt.id;
-		this.loadData();
-	},
-	methods: {
-		loadData() {
-			carddetails({}, this.id).then(({ data }) => {
-				this.info = data;
-			});
+	import {
+		carddetails,
+		wechat,
+		routine
+	} from '@/api/jdr.js';
+	import {
+		mapState,
+		mapMutations
+	} from 'vuex';
+	export default {
+		data() {
+			return {
+				id: '',
+				info: '',
+				istype: false,
+				isbuy: false
+			};
 		},
-		navTo(opt) {
-			uni.navigateTo({
-				url: '/pages/index/cardDetail?id='
-			});
+		computed: {
+			// #ifdef H5
+			...mapState(['weichatObj']),
+			// #endif
+			...mapState('user', ['userInfo'])
 		},
-		checkboxChange() {
-			this.istype = !this.istype;
-			console.log(this.istype);
+		onLoad(opt) {
+			this.id = opt.id;
+			this.loadData();
 		},
-		buy() {
-			const obj = this;
-			if (!this.istype) {
-				return this.$api.msg('请阅读并同意优惠卡服务协议');
-			}
-			if (this.isbuy) {
-				return;
-			}
-			this.isbuy = true;
-			// #ifdef H5
-			wechat({ card_id: this.id }).then(e => {
-				let da = e.data.data;
-				obj.weichatObj.chooseWXPay({
-					timestamp: da.timestamp,
-					nonceStr: da.nonceStr,
-					package: da.package,
-					signType: da.signType,
-					paySign: da.paySign,
-					success: function(res) {
-						obj.isbuy = false;
-						uni.showModal({
-							title: '提示',
-							content: '购买优惠卡成功是否前往卡券中心激活卡',
-							success: function(res) {
-								if (res.confirm) {
-									uni.navigateTo({
-										url: '/pages/user/coupon'
-									});
-								} else if (res.cancel) {
-									console.log('用户点击取消');
+		methods: {
+			loadData() {
+				carddetails({}, this.id).then(({
+					data
+				}) => {
+					this.info = data;
+				});
+			},
+			navTo(opt) {
+				uni.navigateTo({
+					url: '/pages/index/cardDetail?id='
+				});
+			},
+			checkboxChange() {
+				this.istype = !this.istype;
+				console.log(this.istype);
+			},
+			buy() {
+				const obj = this;
+				if (!this.istype) {
+					return this.$api.msg('请阅读并同意优惠卡服务协议');
+				}
+				if (this.isbuy) {
+					return;
+				}
+				this.isbuy = true;
+				// #ifdef H5
+				wechat({
+					card_id: this.id
+				}).then(e => {
+					let da = e.data.data;
+					obj.weichatObj.chooseWXPay({
+						timestamp: da.timestamp,
+						nonceStr: da.nonceStr,
+						package: da.package,
+						signType: da.signType,
+						paySign: da.paySign,
+						success: function(res) {
+							obj.isbuy = false;
+							uni.showModal({
+								title: '提示',
+								content: '购买优惠卡成功是否前往卡券中心激活卡',
+								cancelText: '保存卡券',
+								confirmText: '立即激活',
+								success: function(res) {
+									if (res.confirm) {
+										uni.navigateTo({
+											url: '/pages/user/coupon'
+										});
+									} else if (res.cancel) {
+										console.log('用户点击取消');
+									}
 								}
-							}
-						});
-					}
+							});
+						}
+					});
 				});
-			});
-			// #endif
-			// #ifdef MP-WEIXIN
-			routine({ card_id: this.id }).then(e => {
-				let da = e.data;
-				let data = {
-					// #ifdef H5
-					timestamp: da.timestamp,
-					// #endif
-					// #ifdef MP
-					timeStamp: da.timestamp,
-					// #endif
-					nonceStr: da.nonceStr,
-					package: da.package,
-					signType: da.signType,
-					paySign: da.paySign,
-					success: function(res) {
-						obj.isbuy = false;
-						uni.showModal({
-							title: '提示',
-							content: '购买优惠卡成功是否前往卡券中心激活卡',
-							success: function(res) {
-								if (res.confirm) {
-									uni.navigateTo({
-										url: '/pages/user/coupon'
-									});
-								} else if (res.cancel) {
-									console.log('用户点击取消');
+				// #endif
+				// #ifdef MP-WEIXIN
+				routine({
+					card_id: this.id
+				}).then(e => {
+					let da = e.data;
+					let data = {
+						// #ifdef H5
+						timestamp: da.timestamp,
+						// #endif
+						// #ifdef MP
+						timeStamp: da.timestamp,
+						// #endif
+						nonceStr: da.nonceStr,
+						package: da.package,
+						signType: da.signType,
+						paySign: da.paySign,
+						success: function(res) {
+							obj.isbuy = false;
+							uni.showModal({
+								title: '提示',
+								content: '购买优惠卡成功是否前往卡券中心激活卡',
+								success: function(res) {
+									if (res.confirm) {
+										uni.navigateTo({
+											url: '/pages/user/coupon'
+										});
+									} else if (res.cancel) {
+										console.log('用户点击取消');
+									}
 								}
-							}
-						});
-					},
-					fail: () => {
-						obj.isbuy = false;
-					}
-				};
-				wx.requestPayment(data);
-			});
-			// #endif
+							});
+						},
+						fail: () => {
+							obj.isbuy = false;
+						}
+					};
+					wx.requestPayment(data);
+				});
+				// #endif
+			}
 		}
-	}
-};
+	};
 </script>
 
 <style lang="scss">
-page,
-.container {
-	min-height: 100%;
-	height: auto;
-	background: #ffffff;
-}
-.top {
-	position: relative;
-	height: 346rpx;
-	width: 750rpx;
-	image {
-		width: 100%;
-		height: 100%;
+	page,
+	.container {
+		min-height: 100%;
+		height: auto;
+		background: #ffffff;
 	}
-}
-.main {
-	position: relative;
-	z-index: 2;
-	width: 750rpx;
-	background: #ffffff;
-	border-radius: 20rpx 20rpx 5rpx 5rpx;
-	margin-top: -10rpx;
-	padding: 46rpx 44rpx;
-	.title {
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		.title-font {
-			font-size: 32rpx;
-			font-family: ZhenyanGB;
-			font-weight: 400;
-			color: #bd9360;
+
+	.top {
+		position: relative;
+		height: 346rpx;
+		width: 750rpx;
+
+		image {
+			width: 100%;
+			height: 100%;
 		}
 	}
-}
-.btn {
-	width: 620rpx;
-	height: 80rpx;
-	background: linear-gradient(270deg, #ffe7c4, #ffce8a);
-	border-radius: 40rpx;
-	margin: 58rpx auto 0;
-	font-size: 32rpx;
-	font-family: PingFang SC;
-	font-weight: bold;
-	color: #9f570e;
-	line-height: 80rpx;
-	text-align: center;
-}
-.two {
-	margin: 26rpx 0 0;
-	font-size: 28rpx;
-	text-align: center;
-	font-family: PingFang SC;
-	font-weight: 500;
-	color: #999999;
-	text {
-		color: #ff383e;
+
+	.main {
+		position: relative;
+		z-index: 2;
+		width: 750rpx;
+		background: #ffffff;
+		border-radius: 20rpx 20rpx 5rpx 5rpx;
+		margin-top: -10rpx;
+		padding: 46rpx 44rpx;
+
+		.title {
+			display: flex;
+			justify-content: center;
+			align-items: center;
+
+			.title-font {
+				font-size: 32rpx;
+				font-family: ZhenyanGB;
+				font-weight: 400;
+				color: #bd9360;
+			}
+		}
+	}
+
+	.btn {
+		width: 620rpx;
+		height: 80rpx;
+		background: linear-gradient(270deg, #ffe7c4, #ffce8a);
+		border-radius: 40rpx;
+		margin: 58rpx auto 0;
+		font-size: 32rpx;
+		font-family: PingFang SC;
+		font-weight: bold;
+		color: #9f570e;
+		line-height: 80rpx;
+		text-align: center;
+	}
+
+	.two {
+		margin: 26rpx 0 0;
+		font-size: 28rpx;
+		text-align: center;
+		font-family: PingFang SC;
+		font-weight: 500;
+		color: #999999;
+
+		text {
+			color: #ff383e;
+		}
 	}
-}
-</style>
+</style>

+ 349 - 271
pages/index/index.vue

@@ -2,9 +2,14 @@
 	<view class="container">
 		<view class="banner">
 			<swiper class="carousel" autoplay="true" duration="400" interval="5000" @change="swiperChange">
-				<swiper-item v-for="(item, index) in carouselList" :key="index" class="carousel-item"><image src="../../static/img/banner.png" /></swiper-item>
+				<swiper-item v-for="(item, index) in carouselList" :key="index" class="carousel-item">
+					<image src="../../static/img/banner.png" />
+				</swiper-item>
 			</swiper>
-			<view class="swiper-dots"><view class="swiper-dots-item" :class="{ current: swiperCurrent + 1 === index }" v-for="(item, index) in swiperLength"></view></view>
+			<view class="swiper-dots">
+				<view class="swiper-dots-item" :class="{ current: swiperCurrent + 1 === index }"
+					v-for="(item, index) in swiperLength"></view>
+			</view>
 		</view>
 		<view class="swiper-btm flex">
 			<view class="btm-item flex">
@@ -22,7 +27,9 @@
 		</view>
 		<view class="main flex">
 			<view class="main-item" v-for="(item, index) in pzlist" @click="navTo('/pages/index/yypz?type=' + item.id)">
-				<view class="main-image"><image :src="item.image" mode=""></image></view>
+				<view class="main-image">
+					<image :src="item.image" mode=""></image>
+				</view>
 				<view class="main-font">{{ item.name }}</view>
 			</view>
 		</view>
@@ -32,20 +39,46 @@
 		</view>
 		<view class="dbfw flex">
 			<view class="dbfw-item" v-for="(item, index) in dblist" @click="navTo('/pages/index/yydb?type=' + item.id)">
-				<view class="dbfw-left"><image :src="item.image" mode=""></image></view>
+				<view class="dbfw-left">
+					<image :src="item.image" mode=""></image>
+				</view>
 				<view class="dbfw-right">
 					<view class="dbfw-title">{{ item.name }}</view>
 					<view class="dbfw-tip">{{ item.info }}</view>
 				</view>
 			</view>
 		</view>
-		<view class="card" @click="navTo('/pages/index/card')"><image src="../../static/img/index11.png" mode=""></image></view>
+		<!-- <view class="title">
+			<view class="xian"></view>
+			<view class="title-font">关于我们</view>
+		</view>
+		<view class="dbfw flex">
+			<view class="dbfw-item" @click="navTo('/pages/index/info?id=3')">
+				<view class="dbfw-left"><image src="../../static/img/gsjs.png" mode=""></image></view>
+				<view class="dbfw-right">
+					<view class="dbfw-title">公司介绍</view>
+					<view class="dbfw-tip">专业创造价值</view>
+				</view>
+			</view>
+			<view class="dbfw-item" @click="navTo('/pages/index/info?id=2')">
+				<view class="dbfw-left"><image src="../../static/img/xgsm.png" mode=""></image></view>
+				<view class="dbfw-right">
+					<view class="dbfw-title">相关说明</view>
+					<view class="dbfw-tip">服务使用指南</view>
+				</view>
+			</view>
+		</view> -->
+		<view class="card" @click="navTo('/pages/index/card')">
+			<image src="../../static/img/index11.png" mode=""></image>
+		</view>
 		<view class="title">
 			<view class="xian"></view>
 			<view class="title-font">新闻资讯</view>
 		</view>
 		<view v-for="(item, index) in dataList" :key="index" class="list" @click="navto(item)">
-			<view class="img"><image :src="item.image_input[0]" mode=""></image></view>
+			<view class="img">
+				<image :src="item.image_input[0]" mode=""></image>
+			</view>
 			<view class="right">
 				<view class="r-title clamp2">{{ item.title }}</view>
 				<view class="time">{{ item.add_time }}</view>
@@ -55,306 +88,351 @@
 </template>
 
 <script>
-import seckill from '../../components/seckill/seckill.vue';
-import { loadIndexs, cate, articleList } from '@/api/index.js';
-import { getUserInfo } from '@/api/user.js';
-import { mapState } from 'vuex';
-import { saveUrl, interceptor } from '@/utils/loginUtils.js';
-export default {
-	data() {
-		return {
-			carouselList: [''], //轮播图列表
-			height: '',
-			swiperCurrent: 0, //当前几张图
-			swiperLength: 1, //轮播图总数
-			dataList: [], //文章列表
-			dblist: [], //代办列表
-			pzlist: [] //陪诊列表
-		};
-	},
-	// onReady(res) {
-	// 	var _this = this;
-	// 	uni.getSystemInfo({
-	// 		success: resu => {
-	// 			const query = uni.createSelectorQuery();
-	// 			query.select('.listBox').boundingClientRect();
-	// 			query.exec(function(res) {
-	// 				_this.height = resu.windowHeight - res[0].top + 'px';
-	// 				console.log('打印页面的剩余高度', _this.height);
-	// 			});
-	// 		},
-	// 		fail: res => {}
-	// 	});
-	// },
-	computed: {
-		...mapState(['loginInterceptor']),
-		...mapState('user', ['hasLogin', 'userInfo'])
-	},
-	onLoad: function(option) {
-		// #ifndef MP
-		if (option.spread) {
-			// 存储其他邀请人
-			uni.setStorageSync('spread', option.spread);
-		}
-		// #endif
-		// #ifdef MP
-		if (option.scene) {
-			// 存储小程序邀请人
-			uni.setStorage({
-				key: 'spread_code',
-				data: option.scene
-			});
-		}
-		// #endif
-	},
-	onShow: function() {
-		// 判断是否强制登录
-		if (this.loginInterceptor && !this.hasLogin) {
-			// 登录拦截
-			interceptor();
-		} else {
-			this.loadData();
-		}
-	},
-	//下拉刷新
-	onPullDownRefresh() {
-		this.loadData();
-	},
-	methods: {
-		// 请求载入数据
-		async loadData() {
-			loadIndexs({})
-				.then(({ data }) => {
-					this.carouselList = data.banner;
-				})
-				.catch(e => {});
-			cate({ type: 1 }).then(({ data }) => {
-				this.pzlist = data;
-			});
-			cate({ type: 2 }).then(({ data }) => {
-				this.dblist = data;
-			});
-			articleList({ page: 1, limit: 10000 }, 1).then(({ data }) => {
-				this.dataList = data;
-				console.log(data, '123456');
-			});
+	import {
+		loadIndexs,
+		cate,
+		articleList
+	} from '@/api/index.js';
+	import {
+		getUserInfo
+	} from '@/api/user.js';
+	import {
+		mapState
+	} from 'vuex';
+	import {
+		saveUrl,
+		interceptor
+	} from '@/utils/loginUtils.js';
+	export default {
+		data() {
+			return {
+				carouselList: [''], //轮播图列表
+				height: '',
+				swiperCurrent: 0, //当前几张图
+				swiperLength: 1, //轮播图总数
+				dataList: [], //文章列表
+				dblist: [], //代办列表
+				pzlist: [] //陪诊列表
+			};
 		},
-		//轮播图切换修改背景色
-		swiperChange(e) {
-			const index = e.detail.current;
-			this.swiperCurrent = index;
+		computed: {
+			...mapState(['loginInterceptor']),
+			...mapState('user', ['hasLogin', 'userInfo'])
 		},
-		navTo(url) {
-			if (!this.hasLogin) {
-				// 保存地址
-				saveUrl();
+		onLoad: function(option) {
+			// #ifndef MP
+			if (option.spread) {
+				// 存储其他邀请人
+				uni.setStorageSync('spread', option.spread);
+			}
+			// #endif
+			// #ifdef MP
+			if (option.scene) {
+				// 存储小程序邀请人
+				uni.setStorage({
+					key: 'spread_code',
+					data: option.scene
+				});
+			}
+			// #endif
+		},
+		onShow: function() {
+			// 判断是否强制登录
+			if (this.loginInterceptor && !this.hasLogin) {
 				// 登录拦截
 				interceptor();
 			} else {
+				this.loadData();
+			}
+		},
+		//下拉刷新
+		onPullDownRefresh() {
+			this.loadData();
+		},
+		methods: {
+			// 请求载入数据
+			async loadData() {
+				loadIndexs({})
+					.then(({
+						data
+					}) => {
+						this.carouselList = data.banner;
+					})
+					.catch(e => {});
+				cate({
+					type: 1
+				}).then(({
+					data
+				}) => {
+					this.pzlist = data;
+				});
+				cate({
+					type: 2
+				}).then(({
+					data
+				}) => {
+					this.dblist = data;
+				});
+				articleList({
+					page: 1,
+					limit: 10000
+				}, 1).then(({
+					data
+				}) => {
+					this.dataList = data;
+					console.log(data, '123456');
+				});
+			},
+			//轮播图切换修改背景色
+			swiperChange(e) {
+				const index = e.detail.current;
+				this.swiperCurrent = index;
+			},
+			navTo(url) {
+				if (!this.hasLogin) {
+					// 保存地址
+					saveUrl();
+					// 登录拦截
+					interceptor();
+				} else {
+					uni.navigateTo({
+						url
+					});
+				}
+			},
+			navto(item) {
 				uni.navigateTo({
-					url
+					url: '/pages/index/info?id=' + item.id
 				});
 			}
-		},
-		navto(item) {
-			uni.navigateTo({
-				url: '/pages/index/info?id=' + item.id
-			});
 		}
-	}
-};
+	};
 </script>
 
 <style lang="scss">
-page,
-.container {
-	min-height: 100%;
-	height: auto;
-	background: #ffffff;
-}
-image {
-	width: 100%;
-	height: 100%;
-}
-.banner {
-	width: 750rpx;
-	height: 375rpx;
-	position: relative;
-	.carousel {
+	page,
+	.container {
+		min-height: 100%;
+		height: auto;
+		background: #ffffff;
+	}
+
+	image {
+		width: 100%;
+		height: 100%;
+	}
+
+	.banner {
 		width: 750rpx;
 		height: 375rpx;
-		.carousel-item {
-			width: 100%;
-			height: 100%;
-		}
-	}
-	.swiper-dots {
-		position: absolute;
-		bottom: 16rpx;
-		left: 0;
-		right: 0;
-		display: flex;
-		justify-content: center;
-		.swiper-dots-item {
-			margin: 0 5rpx;
-			width: 10rpx;
-			height: 10rpx;
-			background: #ffffff;
-			border-radius: 50%;
+		position: relative;
+
+		.carousel {
+			width: 750rpx;
+			height: 375rpx;
+
+			.carousel-item {
+				width: 100%;
+				height: 100%;
+			}
 		}
-		.current {
-			opacity: 0.71;
+
+		.swiper-dots {
+			position: absolute;
+			bottom: 16rpx;
+			left: 0;
+			right: 0;
+			display: flex;
+			justify-content: center;
+
+			.swiper-dots-item {
+				margin: 0 5rpx;
+				width: 10rpx;
+				height: 10rpx;
+				background: #ffffff;
+				border-radius: 50%;
+			}
+
+			.current {
+				opacity: 0.71;
+			}
 		}
 	}
-}
-.swiper-btm {
-	height: 60rpx;
-	width: 750rpx;
-	background-color: #ebf7f5;
-	margin-bottom: 20rpx;
-	font-size: 21rpx;
-	font-weight: 500;
-	color: #7c8584;
-	.btm-item {
-		flex-grow: 1;
-		justify-content: center;
-		.image1 {
-			width: 28rpx;
-			height: 24rpx;
-			margin-right: 14rpx;
-		}
-		.image2 {
-			width: 24rpx;
-			height: 24rpx;
-			margin-right: 14rpx;
+
+	.swiper-btm {
+		height: 60rpx;
+		width: 750rpx;
+		background-color: #ebf7f5;
+		margin-bottom: 20rpx;
+		font-size: 21rpx;
+		font-weight: 500;
+		color: #7c8584;
+
+		.btm-item {
+			flex-grow: 1;
+			justify-content: center;
+
+			.image1 {
+				width: 28rpx;
+				height: 24rpx;
+				margin-right: 14rpx;
+			}
+
+			.image2 {
+				width: 24rpx;
+				height: 24rpx;
+				margin-right: 14rpx;
+			}
+
+			.image3 {
+				width: 28rpx;
+				height: 24rpx;
+				margin-right: 14rpx;
+			}
 		}
-		.image3 {
-			width: 28rpx;
-			height: 24rpx;
-			margin-right: 14rpx;
+	}
+
+	.main {
+		margin: 30rpx auto 0;
+		width: 702rpx;
+		background: #ffffff;
+		box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
+		border-radius: 10rpx;
+		padding: 30rpx 0 33rpx;
+
+		.main-item {
+			width: 33%;
+			display: flex;
+			flex-direction: column;
+			align-items: center;
+
+			.main-image {
+				width: 82rpx;
+				height: 82rpx;
+			}
+
+			.main-font {
+				margin-top: 8rpx;
+				font-size: 28rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #262626;
+			}
 		}
 	}
-}
-.main {
-	margin: 30rpx auto 0;
-	width: 702rpx;
-	background: #ffffff;
-	box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
-	border-radius: 10rpx;
-	padding: 30rpx 0 33rpx;
-	.main-item {
-		width: 33%;
+
+	.title {
+		margin: 40rpx 0 0 24rpx;
 		display: flex;
-		flex-direction: column;
 		align-items: center;
-		.main-image {
-			width: 82rpx;
-			height: 82rpx;
+
+		.xian {
+			width: 9rpx;
+			height: 30rpx;
+			background: #45bc9a;
+			border-radius: 5rpx;
 		}
-		.main-font {
-			margin-top: 8rpx;
-			font-size: 28rpx;
+
+		.title-font {
+			margin-left: 20rpx;
+			font-size: 30rpx;
 			font-family: PingFang SC;
 			font-weight: bold;
 			color: #262626;
 		}
 	}
-}
-.title {
-	margin: 40rpx 0 0 24rpx;
-	display: flex;
-	align-items: center;
-	.xian {
-		width: 9rpx;
-		height: 30rpx;
-		background: #45bc9a;
-		border-radius: 5rpx;
+
+	.dbfw {
+		margin-top: 34rpx;
+		flex-wrap: wrap;
+		justify-content: space-around;
+
+		.dbfw-item {
+			margin-top: 28rpx;
+			width: 340rpx;
+			height: 116rpx;
+			background: #ffffff;
+			box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
+			border-radius: 15rpx;
+			padding: 20rpx 18rpx;
+			display: flex;
+			align-items: center;
+
+			.dbfw-left {
+				width: 76rpx;
+				height: 76rpx;
+			}
+
+			.dbfw-right {
+				margin-left: 18rpx;
+				line-height: 1;
+
+				.dbfw-title {
+					font-size: 30rpx;
+					font-family: PingFang SC;
+					font-weight: bold;
+					color: #000000;
+				}
+
+				.dbfw-tip {
+					margin-top: 10rpx;
+					font-size: 22rpx;
+					font-family: PingFang SC;
+					font-weight: 500;
+					color: #999999;
+				}
+			}
+		}
 	}
-	.title-font {
-		margin-left: 20rpx;
-		font-size: 30rpx;
-		font-family: PingFang SC;
-		font-weight: bold;
-		color: #262626;
+
+	.card {
+		margin: 18rpx auto 0;
+		width: 750rpx;
+		height: 210rpx;
 	}
-}
-.dbfw {
-	margin-top: 34rpx;
-	flex-wrap: wrap;
-	justify-content: space-around;
-	.dbfw-item {
+
+	.listBox {
 		margin-top: 28rpx;
-		width: 340rpx;
-		height: 116rpx;
-		background: #ffffff;
-		box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
-		border-radius: 15rpx;
-		padding: 20rpx 18rpx;
+	}
+
+	.list {
+		margin-top: 20rpx;
+		margin-bottom: 50rpx;
+		padding-left: 34rpx;
+		padding-right: 40rpx;
 		display: flex;
-		align-items: center;
-		.dbfw-left {
-			width: 76rpx;
-			height: 76rpx;
+
+		.img {
+			background-color: #ffffff;
+			width: 200rpx;
+			height: 160rpx;
+			flex-shrink: 0;
+
+			image {
+				width: 100%;
+				height: 100%;
+			}
 		}
-		.dbfw-right {
-			margin-left: 18rpx;
-			line-height: 1;
-			.dbfw-title {
-				font-size: 30rpx;
-				font-family: PingFang SC;
-				font-weight: bold;
-				color: #000000;
+
+		.right {
+			text-align: left;
+			width: 476rpx;
+			padding-left: 20rpx;
+			display: flex;
+			flex-direction: column;
+			justify-content: space-between;
+
+			.r-title {
+				font-size: 32rpx;
+				font-weight: 400;
+				color: #333333;
 			}
-			.dbfw-tip {
-				margin-top: 10rpx;
-				font-size: 22rpx;
-				font-family: PingFang SC;
-				font-weight: 500;
+
+			.time {
+				font-size: 26rpx;
+				font-weight: 400;
 				color: #999999;
 			}
 		}
 	}
-}
-.card {
-	margin: 18rpx auto 0;
-	width: 750rpx;
-	height: 210rpx;
-}
-.listBox {
-	margin-top: 28rpx;
-}
-.list {
-	margin-bottom: 50rpx;
-	padding-left: 34rpx;
-	padding-right: 40rpx;
-	display: flex;
-	.img {
-		background-color: #ffffff;
-		width: 200rpx;
-		height: 160rpx;
-		flex-shrink: 0;
-		image {
-			width: 100%;
-			height: 100%;
-		}
-	}
-	.right {
-		text-align: left;
-		width: 476rpx;
-		padding-left: 20rpx;
-		display: flex;
-		flex-direction: column;
-		justify-content: space-between;
-		.r-title {
-			font-size: 32rpx;
-			font-weight: 400;
-			color: #333333;
-		}
-		.time {
-			font-size: 26rpx;
-			font-weight: 400;
-			color: #999999;
-		}
-	}
-}
-</style>
+</style>

+ 3 - 0
pages/index/info.vue

@@ -70,4 +70,7 @@ page {
 	font-weight: 500;
 	color: #999999;
 }
+.notice-item {
+	padding: 0 20rpx;
+}
 </style>

+ 501 - 368
pages/index/yydb.vue

@@ -1,12 +1,15 @@
 <template>
 	<view class="content">
-		<view class="top" v-if="!show"><image class="top-bg" src="../../static/img/dbbg.png" mode=""></image></view>
+		<view class="top" v-if="!show">
+			<image class="top-bg" src="../../static/img/dbbg.png" mode=""></image>
+		</view>
 		<scroll-view scroll-y="true" class="scrollList" :style="{ height: height }">
 			<view class="main">
 				<view class="info-item flex">
 					<view class="info-left">预约日期</view>
 					<view class="info-right">
-						<picker mode="date" :start="startDate" :end="endDate" :value="date" @change="bindDateChange" class="box-right">
+						<picker mode="date" :start="startDate" :end="endDate" :value="date" @change="bindDateChange"
+							class="box-right">
 							<view>{{ date }}</view>
 						</picker>
 					</view>
@@ -21,7 +24,8 @@
 				</view>
 				<view class="info-item flex">
 					<view class="info-left">姓名</view>
-					<view class="info-right"><input class="list-input" type="text" v-model="name" placeholder="请填写姓名" /></view>
+					<view class="info-right"><input class="list-input" type="text" v-model="name" placeholder="请填写姓名" />
+					</view>
 				</view>
 				<view class="info-item flex">
 					<view class="info-left">性别</view>
@@ -33,33 +37,39 @@
 				</view>
 				<view class="info-item flex">
 					<view class="info-left">联系电话</view>
-					<view class="info-right"><input class="list-input" type="number" v-model="phone" placeholder="请填写联系电话" /></view>
+					<view class="info-right"><input class="list-input" type="number" v-model="phone"
+							placeholder="请填写联系电话" /></view>
+				</view>
+				<view class="info-item flex" @tap="showPicker('region')">
+					<text class="info-left">代办地区</text>
+					<!-- <view class="info-right"><input class="list-input" disabled="" @focus="outFocus" v-model="addr"
+							placeholder="请选择省市区" /></view> -->
+					<view class="info-right">{{addr?addr:'请选择省市区'}}</view>
 				</view>
+				<w-picker mode="region" :value="defaultRegion" default-type="value"
+					@confirm="onConfirm($event, 'region')" @cancel="handleCancel" ref="region"></w-picker>
 				<view class="info-item flex" @tap="Toshow">
 					<view class="info-left">代办医院</view>
-					<view class="info-right">
-						{{ hospital || '请选择医院名称' }}
-						<!-- <input class="list-input" type="text" @focus="outFocus" v-model="hospital" placeholder="" placeholder-class="placeholder" /> -->
-					</view>
+					<view class="info-right">{{ hospital || '请选择医院名称' }}</view>
 				</view>
-				<zhilin-picker
-					v-model="show"
-					:title="title"
-					:data="list"
-					:initSelected="initSelected"
-					:showSearch="true"
-					@change="onChange"
-					@searchInput="onSearchInput"
-					@confirm="onConfirm1"
-					@shua="shua"
-				/>
+				<zhilin-picker v-model="show" :title="title" :data="list" :initSelected="initSelected"
+					:showSearch="true" @change="onChange" @searchInput="onSearchInput" @confirm="onConfirm1"
+					@shua="shua" />
 				<view class="info-type">
-					<view class="info-type-title">
-						代办类型
-						<text class="info-type-tip">(可多选)</text>
+					<view class="info-type-title flex">
+						<view class="">
+							代办类型
+							<text class="info-type-tip">(可多选)</text>
+						</view>
+						<view class="info-type-title-right" @click="navto('/pages/index/info?id=4')">
+							<view class="info-type-title-right-font">查看详情</view>
+
+							<image class="info-type-title-right-icon" src="../../static/icon/jt.png" mode=""></image>
+						</view>
 					</view>
 					<view class="info-type-main">
-						<view class="info-type-main-item" :class="{ current: item.chose == 2 }" v-for="(item, index) in typelist" :key="index" @click="choose(item)">
+						<view class="info-type-main-item" :class="{ current: item.chose == 2 }"
+							v-for="(item, index) in typelist" :key="index" @click="choose(item)">
 							{{ item.name }}
 							<text>¥{{ item.price }}</text>
 						</view>
@@ -82,393 +92,516 @@
 				<textarea v-model="remarks" class="text-box" name="" id="" cols="30" rows="10"></textarea>
 			</view>
 		</scroll-view>
-
-		<view class="btn" @click="buy">立即下单(¥{{ price }})</view>
+		<view class="btn" @click="buy">立即下单(¥{{ price.toFixed(2) * 1 }})</view>
 	</view>
 </template>
 
 <script>
-import { cate, service, getHospitalList, basics, equity } from '@/api/index.js';
-import { Diagnosisconfirm } from '@/api/order.js';
-export default {
-	data() {
-		return {
-			jcprice: 0,
-			price: 0,
-			height: '0px',
-			id: '',
-			index: '',
-			date: '请选择预约日期',
-			time: '请选择预约时间',
-			name: '',
-			array: ['男', '女'],
-			sex: '请选择你的性别',
-			phone: '',
-			show: false,
-			initSelected: [],
-			title: '选择医院',
-			hospital: '', //医院
-			addr: '',
-			list: [], //医院列表
-			typelist: [],
-			remarks: '',
-			province: '',
-			city: '',
-			hospital_id: '',
-			searchVal: '',
-			page: 1,
-			cardList: [],
-			type: 1,
-			cardprice: 0
-		};
-	},
-	computed: {
-		startDate() {
-			return this.getDate('start');
-		},
-		endDate() {
-			return this.getDate('end');
-		}
-	},
-
-	onLoad(opt) {
-		if (opt.type) {
-			this.id = opt.type;
-		}
-		this.loadData();
-		this.ListDate();
-	},
-	onReady(res) {
-		var _this = this;
-		uni.getSystemInfo({
-			success: resu => {
-				const query = uni.createSelectorQuery();
-				query.select('.scrollList').boundingClientRect();
-				query.exec(function(res) {
-					_this.height = resu.windowHeight - res[0].top + 'px';
-					console.log('打印页面的剩余高度', _this.height);
-				});
-			},
-			fail: res => {}
-		});
-	},
-	onShow() {},
-	methods: {
-		// 选择预约时间
-		bindDateChange: function(e) {
-			this.date = e.target.value;
-		},
-		// 选择预约时间
-		bindTimeChange: function(e) {
-			this.time = e.target.value;
-		},
-		// 选择性别
-		bindPickerSex: function(e) {
-			console.log(this.array[e.target.value]);
-			this.sex = this.array[e.target.value];
+	import {
+		cate,
+		service,
+		getHospitalList,
+		basics,
+		equity
+	} from '@/api/index.js';
+	import wPicker from '@/components/w-picker/w-picker.vue';
+	import zhilinPicker from '@/components/zhilin-picker/zhilin-picker.vue';
+	import {
+		Diagnosisconfirm
+	} from '@/api/order.js';
+	export default {
+		components: {
+			wPicker,
+			zhilinPicker
 		},
-		onChange(val) {
-			let obj = this;
-			console.log(val, 'onChange');
-			let arr = val.split(',');
-			obj.hospital = arr[1];
-			let city = arr[2];
-			let district = arr[4];
-			let province = arr[6];
-			obj.province = province;
-			obj.city = city;
-			obj.hospital_id = arr[0];
-			obj.addr = province + city + district;
-			console.log(obj.addr);
+		data() {
+			return {
+				jcprice: 0,
+				price: 0,
+				height: '0px',
+				id: '',
+				index: '',
+				date: '请选择预约日期',
+				time: '请选择预约时间',
+				name: '',
+				array: ['男', '女'],
+				sex: '请选择你的性别',
+				phone: '',
+				show: false,
+				initSelected: [],
+				title: '选择医院',
+				hospital: '', //医院
+				addr: '',
+				list: [], //医院列表
+				addr: '', //省市区
+				code: '', //省市区行政编码
+				province: '',
+				province_id: '',
+				city: '',
+				city_id: '',
+				district: '',
+				district_id: '',
+				region: '',
+				defaultRegion: [],
+				typelist: [],
+				remarks: '',
+				province: '',
+				city: '',
+				hospital_id: '',
+				searchVal: '',
+				page: 1,
+				cardList: [],
+				type: 1,
+				cardprice: 0
+			};
 		},
-		onConfirm1(val) {},
-		onSearchInput(val) {
-			this.page = 1;
-			this.list = [];
-			console.log('val223', this.list);
-			this.searchVal = val;
-			this.ListDate();
-		},
-		Toshow() {
-			this.show = true;
+		computed: {
+			startDate() {
+				return this.getDate('start');
+			},
+			endDate() {
+				return this.getDate('end');
+			}
 		},
-		shua() {
-			this.page += 1;
+
+		onLoad(opt) {
+			if (opt.type) {
+				this.id = opt.type;
+			}
+			this.loadData();
 			this.ListDate();
 		},
-		outFocus(e) {
-			console.log(event.target);
-			event.target.blur();
+		onReady(res) {
+			var _this = this;
+			uni.getSystemInfo({
+				success: resu => {
+					const query = uni.createSelectorQuery();
+					query.select('.scrollList').boundingClientRect();
+					query.exec(function(res) {
+						_this.height = resu.windowHeight - res[0].top + 'px';
+						console.log('打印页面的剩余高度', _this.height);
+					});
+				},
+				fail: res => {}
+			});
 		},
-		//加载医院列表
-		ListDate() {
-			let obj = this;
-			let data = '';
-			console.log(obj.searchVal);
-			if (!obj.searchVal) {
-				data = {
-					keyword: '',
-					// province_id: obj.province_id,
-					// city_id: obj.city_id,
-					// district_id: obj.district_id,
-					sort: 'id desc',
-					page: obj.page,
-					limit: 10
-				};
-			} else {
-				data = {
-					keyword: obj.searchVal,
-					sort: 'id desc',
-					page: obj.page,
-					limit: 10
-				};
+		watch: {
+			searchVal() {
+				console.log(222);
+				this.ListDate();
 			}
-			getHospitalList(data)
-				.then(e => {
-					obj.list = obj.list.concat(e.data.list);
-					console.log(obj.list);
-				})
-				.catch(e => {
-					console.log(e);
-				});
 		},
-		loadData() {
-			const obj = this;
-			equity({}).then(({ data }) => {
-				let clist = data.map(e => {
-					return e.name;
+		onShow() {},
+		methods: {
+			// 选择预约时间
+			bindDateChange: function(e) {
+				this.date = e.target.value;
+			},
+			// 选择预约时间
+			bindTimeChange: function(e) {
+				this.time = e.target.value;
+			},
+			// 选择性别
+			bindPickerSex: function(e) {
+				console.log(this.array[e.target.value]);
+				this.sex = this.array[e.target.value];
+			},
+			onChange(val) {
+				let obj = this;
+				console.log(val, 'onChange');
+				let arr = val.split(',');
+				obj.hospital = arr[1];
+				let city = arr[2];
+				let district = arr[4];
+				let province = arr[6];
+				obj.province = province;
+				obj.city = city;
+				obj.hospital_id = arr[0];
+				obj.addr = province + city + district;
+				console.log(obj.addr, '地址');
+			},
+			onConfirm1(val) {},
+			onSearchInput(val) {
+				this.page = 1;
+				this.list = [];
+				console.log('val223', this.list);
+				this.searchVal = val;
+				this.ListDate();
+			},
+			Toshow() {
+				this.show = true;
+			},
+			shua() {
+				this.page += 1;
+				this.ListDate();
+			},
+			outFocus(e) {
+				console.log(event.target);
+				event.target.blur();
+			},
+			//省市区弹窗
+			showPicker(type) {
+				this.$refs[type].show();
+			},
+			navto(url) {
+				uni.navigateTo({
+					url
 				});
-				cate({ type: 2 }).then(({ data }) => {
-					this.pzTypelist = data;
-					data.forEach(e => {
-						console.log(clist, '123456');
-						if (clist.indexOf(e.name) != -1) {
-							e.price = 0;
-							obj.type = 2;
-							obj.cardList.push(e.name);
-						}
-						if (e.id == obj.id) {
-							e.chose = 2;
-							this.price += e.price * 1;
-						} else {
-							e.chose = 1;
-						}
+			},
+			// 省市区选择确定
+			onConfirm(res, type) {
+				let obj = this;
+				obj.result = res;
+				obj.addr = res.result;
+				if (res.name) {
+					obj.province = res.name[0];
+					obj.city = res.name[1];
+					obj.district = res.name[2];
+				} else {
+					obj.province = '北京市';
+					obj.city = '北京市';
+					obj.district = '东城区';
+				}
+				obj.province_id = res.value[0];
+				obj.city_id = res.value[1];
+				obj.district_id = res.value[2];
+				obj.hospital = ''; //重置医院
+				obj.list = []; //重置医院列表
+				obj.ListDate();
+			},
+			onChange(val) {
+				let obj = this;
+				console.log(val, 'onChange');
+				let arr = val.split(',');
+				obj.hospital = arr[1];
+				obj.hospital_id = arr[0];
+				obj.city = arr[2];
+				obj.city_id = arr[3];
+				obj.district = arr[4];
+				obj.district_id = arr[5];
+				obj.province = arr[6];
+				obj.province_id = arr[7];
+				obj.addr = obj.province + obj.city + obj.district;
+				console.log(obj.hospital, obj.hospital_id);
+				console.log(obj.city, obj.city_id);
+				console.log(obj.district, obj.district_id);
+				console.log(obj.province, obj.province_id);
+			},
+			//加载医院列表
+			ListDate() {
+				let obj = this;
+				let data = '';
+				console.log(obj.searchVal);
+				if (!obj.searchVal) {
+					data = {
+						keyword: '',
+						province_id: obj.province_id,
+						city_id: obj.city_id,
+						district_id: obj.district_id,
+						sort: 'id desc',
+						page: obj.page,
+						limit: 10
+					};
+				} else {
+					data = {
+						keyword: obj.searchVal,
+						sort: 'id desc',
+						page: obj.page,
+						limit: 10
+					};
+				}
+				console.log(data, '信息');
+				getHospitalList(data)
+					.then(e => {
+						obj.list = obj.list.concat(e.data.list);
+						console.log(obj.list);
+					})
+					.catch(e => {
+						console.log(e);
 					});
-					obj.cardList = obj.cardList.join('/');
-					console.log(data, '123456');
-					obj.typelist = data;
-					basics({}).then(({ data }) => {
-						this.jcprice = data.price;
-						if (obj.type != 2) {
-							this.price += data.price * 1;
-						} else {
-							this.cardprice = data.price * 1;
-						}
+			},
+			loadData() {
+				const obj = this;
+				equity({}).then(({
+					data
+				}) => {
+					let clist = data.map(e => {
+						return e.name;
+					});
+					cate({
+						type: 2
+					}).then(({
+						data
+					}) => {
+						this.pzTypelist = data;
+						data.forEach(e => {
+							console.log(clist, '123456');
+							if (clist.indexOf(e.name) != -1) {
+								e.price = 0;
+								obj.type = 2;
+								obj.cardList.push(e.name);
+							}
+							if (e.id == obj.id) {
+								e.chose = 2;
+								this.price += e.price * 1;
+							} else {
+								e.chose = 1;
+							}
+						});
+						obj.cardList = obj.cardList.join('/');
+						console.log(data, '123456');
+						obj.typelist = data;
+						basics({}).then(({
+							data
+						}) => {
+							this.jcprice = data.price;
+							if (obj.type != 2) {
+								this.price += data.price * 1;
+							} else {
+								this.cardprice = data.price * 1;
+							}
+						});
 					});
 				});
-			});
-		},
-		getDate(type) {
-			const date = new Date();
-			let year = date.getFullYear();
-			let month = date.getMonth() + 1;
-			let day = date.getDate();
+			},
+			getDate(type) {
+				const date = new Date();
+				let year = date.getFullYear();
+				let month = date.getMonth() + 1;
+				let day = date.getDate();
 
-			if (type === 'start') {
-				year = year - 60;
-			} else if (type === 'end') {
-				year = year + 2;
-			}
-			month = month > 9 ? month : '0' + month;
-			day = day > 9 ? day : '0' + day;
-			return `${year}-${month}-${day}`;
-		},
-		choose(opt) {
-			if (opt.chose == 1) {
-				opt.chose = 2;
-				this.price += opt.price * 1;
-			} else {
-				opt.chose = 1;
-				this.price -= opt.price * 1;
-			}
-			console.log(this.typelist);
-		},
-		buy() {
-			const obj = this;
-			let service_id = '';
-			obj.typelist.forEach(e => {
-				if (e.chose == 2) {
-					if (service_id != '') {
-						service_id = service_id + ',' + e.id;
-					} else {
-						service_id = e.id;
+				if (type === 'start') {
+					year = year - 60;
+				} else if (type === 'end') {
+					year = year + 2;
+				}
+				month = month > 9 ? month : '0' + month;
+				day = day > 9 ? day : '0' + day;
+				return `${year}-${month}-${day}`;
+			},
+			choose(opt) {
+				if (opt.chose == 1) {
+					opt.chose = 2;
+					this.price += opt.price * 1;
+				} else {
+					opt.chose = 1;
+					this.price -= opt.price * 1;
+				}
+				console.log(this.typelist);
+			},
+			buy() {
+				const obj = this;
+				let service_id = '';
+				obj.typelist.forEach(e => {
+					if (e.chose == 2) {
+						if (service_id != '') {
+							service_id = service_id + ',' + e.id;
+						} else {
+							service_id = e.id;
+						}
 					}
+				});
+				if (obj.date == '请选择预约日期') {
+					return this.$api.msg('请选择预约日期');
 				}
-			});
-			if (obj.date == '请选择预约日期') {
-				return this.$api.msg('请选择预约日期');
-			}
-			if (obj.time == '请选择预约时间') {
-				return this.$api.msg('请选择预约时间');
-			}
-			let time = obj.date + ' ' + obj.time + ':00';
-			if (obj.name == '') {
-				return this.$api.msg('请填写你的姓名');
-			}
-			if (obj.sex == '请选择你的性别') {
-				return this.$api.msg('请选择你的性别');
-			}
-			if (obj.phone == '') {
-				return this.$api.msg('请填写你的联系电话');
-			}
-			if (this.phone.length != 11) {
-				this.$api.msg('请输入正确的联系方式');
-				return;
-			}
-			if (obj.hospital == '') {
-				return this.$api.msg('请选择代办医院');
+				if (obj.time == '请选择预约时间') {
+					return this.$api.msg('请选择预约时间');
+				}
+				let time = obj.date + ' ' + obj.time + ':00';
+				if (obj.name == '') {
+					return this.$api.msg('请填写你的姓名');
+				}
+				if (obj.sex == '请选择你的性别') {
+					return this.$api.msg('请选择你的性别');
+				}
+				if (obj.phone == '') {
+					return this.$api.msg('请填写你的联系电话');
+				}
+				if (this.phone.length != 11) {
+					this.$api.msg('请输入正确的联系方式');
+					return;
+				}
+				if (obj.hospital == '') {
+					return this.$api.msg('请选择代办医院');
+				}
+				Diagnosisconfirm({
+						type: 2,
+						cate: service_id,
+						time: time,
+						name: obj.name,
+						sex: obj.sex == '男' ? 1 : 2,
+						phone: obj.phone,
+						province: obj.province,
+						city: obj.city,
+						hospital_id: obj.hospital_id,
+						hospital: obj.addr + ':' + obj.hospital,
+						remarks: obj.remarks
+					})
+					.then(e => {
+						console.log(e, '1111');
+						uni.navigateTo({
+							url: '/pages/money/pay?orderId=' + e.data.cache + '&money=' + e.data.pay_price
+						});
+					})
+					.catch(e => {});
 			}
-			Diagnosisconfirm({
-				type: 2,
-				cate: service_id,
-				time: time,
-				name: obj.name,
-				sex: obj.sex == '男' ? 1 : 2,
-				phone: obj.phone,
-				province: obj.province,
-				city: obj.city,
-				hospital_id: obj.hospital_id,
-				hospital: obj.addr + ':' + obj.hospital,
-				remarks: obj.remarks
-			})
-				.then(e => {
-					console.log(e, '1111');
-					uni.navigateTo({
-						url: '/pages/money/pay?orderId=' + e.data.cache + '&money=' + e.data.pay_price
-					});
-				})
-				.catch(e => {});
 		}
-	}
-};
+	};
 </script>
 
 <style lang="scss">
-.content,
-page {
-	min-height: 100%;
-	height: auto;
-	background: #f8f8f8;
-}
-.top {
-	position: relative;
-	z-index: 0;
-	width: 750rpx;
-	height: 287rpx;
-	.top-bg {
+	.content,
+	page {
+		min-height: 100%;
+		height: auto;
+		background: #f8f8f8;
+	}
+
+	.top {
+		position: relative;
+		z-index: 0;
 		width: 750rpx;
 		height: 287rpx;
+
+		.top-bg {
+			width: 750rpx;
+			height: 287rpx;
+		}
 	}
-}
-.main {
-	background: #ffffff;
-}
-.info-item {
-	padding: 40rpx 0 38rpx;
-	margin: 0 24rpx;
-	border-bottom: 1px solid #ececec;
-	.info-left {
-		width: 300rpx;
-		font-size: 30rpx;
-		font-family: PingFang SC;
-		font-weight: 500;
-		color: #222222;
+
+	.main {
+		background: #ffffff;
+	}
+
+	.info-item {
+		padding: 40rpx 0 38rpx;
+		margin: 0 24rpx;
+		border-bottom: 1px solid #ececec;
+
+		.info-left {
+			width: 300rpx;
+			font-size: 30rpx;
+			font-family: PingFang SC;
+			font-weight: 500;
+			color: #222222;
+		}
+
+		.info-right {
+			font-size: 28rpx;
+			font-family: PingFang SC;
+			font-weight: 500;
+			color: #999999;
+		}
 	}
-	.info-right {
+
+	.list-input {
+		text-align: right;
 		font-size: 28rpx;
 		font-family: PingFang SC;
 		font-weight: 500;
 		color: #999999;
 	}
-}
-.list-input {
-	text-align: right;
-	font-size: 28rpx;
-	font-family: PingFang SC;
-	font-weight: 500;
-	color: #999999;
-}
-.info-type-title {
-	font-size: 30rpx;
-	font-family: PingFang SC;
-	font-weight: 500;
-	color: #222222;
-	.info-type-tip {
-		font-size: 24rpx;
+
+	.info-type-title {
+		font-size: 30rpx;
 		font-family: PingFang SC;
 		font-weight: 500;
-		color: #666666;
+		color: #222222;
+
+		.info-type-title-right {
+			display: flex;
+			align-items: center;
+
+			.info-type-title-right-font {
+				font-size: 24rpx;
+				font-family: PingFang SC;
+				font-weight: 500;
+				color: #d0cece;
+				margin-right: 10rpx;
+			}
+
+			.info-type-title-right-icon {
+				width: 18rpx;
+				height: 22rpx;
+			}
+		}
+
+		.info-type-tip {
+			font-size: 24rpx;
+			font-family: PingFang SC;
+			font-weight: 500;
+			color: #666666;
+		}
 	}
-}
-.info-type {
-	padding: 38rpx 24rpx 50rpx;
-	.info-type-main {
-		display: flex;
-		flex-wrap: wrap;
-		.current {
-			background: #24a17d !important;
-			color: #ffffff !important;
-			text {
+
+	.info-type {
+		padding: 38rpx 24rpx 50rpx;
+
+		.info-type-main {
+			display: flex;
+			flex-wrap: wrap;
+
+			.current {
+				background: #24a17d !important;
 				color: #ffffff !important;
+
+				text {
+					color: #ffffff !important;
+				}
+			}
+
+			.info-type-main-item {
+				margin: 30rpx 10rpx 0 0;
+				padding: 10rpx 20rpx;
+				background: #ffffff;
+				border: 2rpx solid #e7e7e7;
+				border-radius: 15rpx;
+				font-size: 26rpx;
+				font-family: PingFang SC;
+				font-weight: 500;
+				color: #333333;
+
+				text {
+					color: #ff6f0f;
+				}
 			}
 		}
-		.info-type-main-item {
-			margin: 30rpx 10rpx 0 0;
-			padding: 10rpx 20rpx;
-			background: #ffffff;
-			border: 2rpx solid #e7e7e7;
-			border-radius: 15rpx;
-			font-size: 26rpx;
+	}
+
+	.info-bz {
+		margin: 15rpx 0 0;
+		padding: 40rpx 30rpx;
+		background: #ffffff;
+
+		.text-box {
+			margin: 10rpx 0 0;
+			width: 690rpx;
+			height: 100rpx;
+			font-size: 30rpx;
 			font-family: PingFang SC;
 			font-weight: 500;
-			color: #333333;
-			text {
-				color: #ff6f0f;
-			}
+			color: #666666;
 		}
 	}
-}
-.info-bz {
-	margin: 15rpx 0 0;
-	padding: 40rpx 30rpx;
-	background: #ffffff;
-	.text-box {
-		margin: 10rpx 0 0;
-		width: 690rpx;
-		height: 100rpx;
-		font-size: 30rpx;
+
+	.btn {
+		position: absolute;
+		bottom: 40rpx;
+		left: 50%;
+		margin-left: -311rpx;
+		width: 622rpx;
+		height: 85rpx;
+		background: #24a17d;
+		border-radius: 15rpx;
+		text-align: center;
+		line-height: 85rpx;
+		font-size: 32rpx;
 		font-family: PingFang SC;
-		font-weight: 500;
-		color: #666666;
+		font-weight: bold;
+		color: #ffffff;
+	}
+
+	.scrollList {
+		padding-bottom: 150rpx;
 	}
-}
-.btn {
-	position: fixed;
-	bottom: 40rpx;
-	left: 50%;
-	margin-left: -311rpx;
-	width: 622rpx;
-	height: 85rpx;
-	background: #24a17d;
-	border-radius: 15rpx;
-	text-align: center;
-	line-height: 85rpx;
-	font-size: 32rpx;
-	font-family: PingFang SC;
-	font-weight: bold;
-	color: #ffffff;
-}
-.scrollList {
-	padding-bottom: 150rpx;
-}
-</style>
+</style>

+ 625 - 494
pages/index/yypz.vue

@@ -1,6 +1,8 @@
 <template>
 	<view class="content">
-		<view class="top" v-if="!show"><image class="top-bg" src="../../static/img/dbbg.png" mode=""></image></view>
+		<view class="top" v-if="!show">
+			<image class="top-bg" src="../../static/img/dbbg.png" mode=""></image>
+		</view>
 		<scroll-view scroll-y="true" class="scrollList" :style="{ height: height }">
 			<view class="main">
 				<view class="info-item flex">
@@ -22,7 +24,8 @@
 				<view class="info-item flex">
 					<view class="info-left">预约日期</view>
 					<view class="info-right">
-						<picker mode="date" :start="startDate" :end="endDate" :value="date" @change="bindDateChange" class="box-right">
+						<picker mode="date" :start="startDate" :end="endDate" :value="date" @change="bindDateChange"
+							class="box-right">
 							<view>{{ date }}</view>
 						</picker>
 					</view>
@@ -37,11 +40,13 @@
 				</view>
 				<view class="info-item flex">
 					<view class="info-left">姓名</view>
-					<view class="info-right"><input class="list-input" type="text" v-model="name" placeholder="请填写姓名" /></view>
+					<view class="info-right"><input class="list-input" type="text" v-model="name" placeholder="请填写姓名" />
+					</view>
 				</view>
 				<view class="info-item flex">
 					<view class="info-left">年龄</view>
-					<view class="info-right"><input class="list-input" type="number" v-model="age" placeholder="请填写年龄" /></view>
+					<view class="info-right"><input class="list-input" type="number" v-model="age"
+							placeholder="请填写年龄" /></view>
 				</view>
 				<view class="info-item flex">
 					<view class="info-left">性别</view>
@@ -53,38 +58,50 @@
 				</view>
 				<view class="info-item flex">
 					<view class="info-left">联系电话</view>
-					<view class="info-right"><input class="list-input" type="number" v-model="phone" placeholder="请填写联系电话" /></view>
+					<view class="info-right"><input class="list-input" type="number" v-model="phone"
+							placeholder="请填写联系电话" /></view>
+				</view>
+				<view class="info-item flex" @tap="showPicker('region')">
+					<text class="info-left">陪诊地区</text>
+					<!-- <view class="info-right"><input class="list-input" @focus="outFocus" v-model="addr"
+							placeholder="请选择省市区" /></view> -->
+					<view class="info-right">{{addr?addr:'请选择省市区'}}</view>
 				</view>
+				<w-picker mode="region" :value="defaultRegion" default-type="value"
+					@confirm="onConfirm($event, 'region')" @cancel="handleCancel" ref="region"></w-picker>
 				<view class="info-item flex" @tap="Toshow">
 					<view class="info-left">陪诊医院</view>
 					<view class="info-right">{{ hospital || '请选择医院名称' }}</view>
 				</view>
-				<zhilin-picker
-					v-model="show"
-					:title="title"
-					:data="list"
-					:initSelected="initSelected"
-					:showSearch="true"
-					@change="onChange"
-					@searchInput="onSearchInput"
-					@confirm="onConfirm1"
-					@shua="shua"
-				/>
+				<zhilin-picker v-model="show" :title="title" :data="list" :initSelected="initSelected"
+					:showSearch="true" @change="onChange" @searchInput="onSearchInput" @confirm="onConfirm1"
+					@shua="shua" />
 				<view class="info-item flex">
 					<view class="info-left">紧急联系人姓名</view>
-					<view class="info-right"><input class="list-input" type="text" v-model="jjname" placeholder="请填写紧急联系人姓名" /></view>
+					<view class="info-right"><input class="list-input" type="text" v-model="jjname"
+							placeholder="请填写紧急联系人姓名" /></view>
 				</view>
 				<view class="info-item flex">
 					<view class="info-left">紧急联系人电话</view>
-					<view class="info-right"><input class="list-input" type="number" v-model="jjphone" placeholder="请填写紧急联系人电话" /></view>
+					<view class="info-right"><input class="list-input" type="number" v-model="jjphone"
+							placeholder="请填写紧急联系人电话" /></view>
 				</view>
 				<view class="info-type">
-					<view class="info-type-title">
-						服务项目
-						<text class="info-type-tip">(可多选)</text>
+					<view class="info-type-title flex">
+						<view class="">
+							服务项目
+							<text class="info-type-tip">(可多选)</text>
+						</view>
+						<view class="info-type-title-right" @click="navto('/pages/index/info?id=5')">
+							<view class="info-type-title-right-font">查看详情</view>
+
+							<image class="info-type-title-right-icon" src="../../static/icon/jt.png" mode=""></image>
+						</view>
 					</view>
+
 					<view class="info-type-main">
-						<view class="info-type-main-item" :class="{ current: item.chose == 2 }" v-for="(item, index) in typelist" :key="index" @click="choose(item)">
+						<view class="info-type-main-item" :class="{ current: item.chose == 2 }"
+							v-for="(item, index) in typelist" :key="index" @click="choose(item)">
 							{{ item.name }}
 							<text>¥{{ item.price }}</text>
 						</view>
@@ -93,12 +110,14 @@
 				<view class="info-item flex" v-if="type == 2">
 					<text class="info-left">上门接送地址</text>
 					<view class="info-right">
-						<pickerAddress class="input" @change="onCityClick">{{ addressDetail || '请选择地址' }}</pickerAddress>
+						<pickerAddress class="input" @change="onCityClick">{{ addressDetail || '请选择地址' }}
+						</pickerAddress>
 					</view>
 				</view>
 				<view class="info-item flex" v-if="type == 2">
 					<view class="info-left">详细地址</view>
-					<view class="info-right"><input class="list-input" type="text" v-model="addressD" placeholder="请填写详细地址" /></view>
+					<view class="info-right"><input class="list-input" type="text" v-model="addressD"
+							placeholder="请填写详细地址" /></view>
 				</view>
 			</view>
 
@@ -110,10 +129,12 @@
 				<textarea v-model="remarks" class="text-box" name="" id="" cols="30" rows="10"></textarea>
 			</view>
 		</scroll-view>
-		<view class="btn" @click="buy()">立即下单(¥{{ price }})</view>
+		<view class="btn" @click="buy()">立即下单(¥{{ price.toFixed(2) * 1 }})</view>
 		<uni-popup ref="popup" type="center">
 			<view class="popup-box">
-				<view class="img"><image src="../../static/img/popup.png" mode=""></image></view>
+				<view class="img">
+					<image src="../../static/img/popup.png" mode=""></image>
+				</view>
 				<view class="mian">
 					<view class="title">暂不提供跨区域接送服务</view>
 					<view class="nocancel">您所在的地区与医院所在地区不符合请重新填写</view>
@@ -125,522 +146,632 @@
 </template>
 
 <script>
-import { cate, service, getHospitalList, equity } from '@/api/index.js';
-import { Diagnosisconfirm } from '@/api/order.js';
-import pickerAddress from '@/components/wangding-pickerAddress/wangding-pickerAddress.vue';
-import zhilinPicker from '@/components/zhilin-picker/zhilin-picker.vue';
-import uniPopup from '@/components/uni-popup/uni-popup.vue';
-export default {
-	components: {
-		pickerAddress,
-		uniPopup
-	},
-	data() {
-		return {
-			type: 1,
-			price: 0,
-			height: '0px',
-			id: '',
-			cardprice: '',
-			index: '',
-			pzType: '', //陪诊类型
-			pzTypelist: [],
-			date: '请选择预约日期',
-			time: '请选择预约时间',
-			name: '',
-			age: '',
-			array: ['男', '女'],
-			sex: '请选择你的性别',
-			phone: '',
-			jjname: '',
-			jjphone: '',
-			show: false,
-			initSelected: [],
-			title: '选择医院',
-			hospital: '', //医院
-			list: [], //医院列表
-			typelist: [],
-			addressD: '',
-			addressDetail: '',
-			addr: '',
-			address: {
+	import {
+		cate,
+		service,
+		getHospitalList,
+		equity
+	} from '@/api/index.js';
+	import {
+		Diagnosisconfirm
+	} from '@/api/order.js';
+	import wPicker from '@/components/w-picker/w-picker.vue';
+	import pickerAddress from '@/components/wangding-pickerAddress/wangding-pickerAddress.vue';
+	import zhilinPicker from '@/components/zhilin-picker/zhilin-picker.vue';
+	import uniPopup from '@/components/uni-popup/uni-popup.vue';
+	export default {
+		components: {
+			pickerAddress,
+			wPicker,
+			zhilinPicker,
+			uniPopup
+		},
+		data() {
+			return {
+				type: 1,
+				price: 0,
+				height: '0px',
+				id: '',
+				cardprice: '',
+				index: '',
+				pzType: '', //陪诊类型
+				pzTypelist: [],
+				date: '请选择预约日期',
+				time: '请选择预约时间',
+				name: '',
+				age: '',
+				array: ['男', '女'],
+				sex: '请选择你的性别',
+				phone: '',
+				jjname: '',
+				jjphone: '',
+				show: false,
+				initSelected: [],
+				title: '选择医院',
+				hospital: '', //医院
+				list: [], //医院列表
+				addr: '', //省市区
+				code: '', //省市区行政编码
 				province: '',
+				province_id: '',
 				city: '',
-				district: ''
-			},
-			remarks: '',
-			province: '',
-			city: '',
-			hospital_id: '',
-			searchVal: '',
-			page: 1,
-			cardList: []
-		};
-	},
-	onReady(res) {
-		var _this = this;
-		uni.getSystemInfo({
-			success: resu => {
-				const query = uni.createSelectorQuery();
-				query.select('.scrollList').boundingClientRect();
-				query.exec(function(res) {
-					_this.height = resu.windowHeight - res[0].top + 'px';
-					console.log('打印页面的剩余高度', _this.height);
-				});
-			},
-			fail: res => {}
-		});
-	},
-	computed: {
-		startDate() {
-			return this.getDate('start');
+				city_id: '',
+				district: '',
+				district_id: '',
+				region: '',
+				defaultRegion: [],
+				typelist: [],
+				addressD: '',
+				addressDetail: '',
+				addr: '',
+				address: {
+					province: '',
+					city: '',
+					district: ''
+				},
+				remarks: '',
+				province: '',
+				city: '',
+				hospital_id: '',
+				searchVal: '',
+				page: 1,
+				cardList: []
+			};
 		},
-		endDate() {
-			return this.getDate('end');
-		}
-	},
-	onLoad(opt) {
-		if (opt.type) {
-			this.id = opt.type;
-		}
-		this.loadData();
-		this.ListDate();
-	},
-	methods: {
-		Toshow() {
-			this.show = true;
+		onReady(res) {
+			var _this = this;
+			uni.getSystemInfo({
+				success: resu => {
+					const query = uni.createSelectorQuery();
+					query.select('.scrollList').boundingClientRect();
+					query.exec(function(res) {
+						_this.height = resu.windowHeight - res[0].top + 'px';
+						console.log('打印页面的剩余高度', _this.height);
+					});
+				},
+				fail: res => {}
+			});
 		},
-		//加载医院列表
-		ListDate() {
-			let obj = this;
-			let data = '';
-			console.log(obj.searchVal);
-			if (!obj.searchVal) {
-				data = {
-					keyword: '',
-					// province_id: obj.province_id,
-					// city_id: obj.city_id,
-					// district_id: obj.district_id,
-					sort: 'id desc',
-					page: obj.page,
-					limit: 10
-				};
-			} else {
-				data = {
-					keyword: obj.searchVal,
-					sort: 'id desc',
-					page: obj.page,
-					limit: 10
-				};
+		computed: {
+			startDate() {
+				return this.getDate('start');
+			},
+			endDate() {
+				return this.getDate('end');
 			}
-			getHospitalList(data)
-				.then(e => {
-					obj.list = obj.list.concat(e.data.list);
-					console.log(obj.list);
-				})
-				.catch(e => {
-					console.log(e);
-				});
-		},
-		// 选择预约时间
-		bindDateChange: function(e) {
-			this.date = e.target.value;
-		},
-		// 选择预约时间
-		bindTimeChange: function(e) {
-			this.time = e.target.value;
 		},
-		// 选择性别
-		bindPickerSex: function(e) {
-			console.log(this.array[e.target.value]);
-			this.sex = this.array[e.target.value];
-		},
-		// 选择类型
-		bindPickerType: function(e) {
-			if (this.cardList.indexOf(this.pzType.name) == -1) {
-				this.price -= this.pzType.price * 1;
-			} else {
-				this.cardprice -= this.pzType.price * 1;
-			}
-			this.pzType = this.pzTypelist[e.target.value];
-			if (this.cardList.indexOf(this.pzType.name) == -1) {
-				this.price += this.pzType.price * 1;
-			} else {
-				this.cardprice += this.pzType.price * 1;
+		onLoad(opt) {
+			if (opt.type) {
+				this.id = opt.type;
 			}
-		},
-		onChange(val) {
-			let obj = this;
-			console.log(val, 'onChange');
-			let arr = val.split(',');
-			obj.hospital = arr[1];
-			let city = arr[2];
-			let district = arr[4];
-			let province = arr[6];
-			obj.province = province;
-			obj.city = city;
-			obj.hospital_id = arr[0];
-			obj.addr = province + city + district;
-			console.log(obj.addr);
-		},
-		shua() {
-			this.page += 1;
-			this.ListDate();
-		},
-		onConfirm1(val) {},
-		onSearchInput(val) {
-			this.page = 1;
-			this.list = [];
-			console.log('val223', this.list);
-			this.searchVal = val;
+			this.loadData();
 			this.ListDate();
 		},
-		loadData() {
-			const obj = this;
-			equity({}).then(({ data }) => {
-				obj.cardList = data.map(e => {
-					return e.name;
-				});
-				console.log(obj.cardList, '123456');
-				cate({ type: 1 }).then(({ data }) => {
-					this.pzTypelist = data;
-					data.forEach(e => {
-						if (e.id == obj.id) {
-							console.log(obj.cardList.indexOf(e.id));
-							if (obj.cardList.indexOf(e.name) == -1) {
-								obj.price += e.price * 1;
-							} else {
-								obj.cardprice = e.price * 1;
+		methods: {
+			Toshow() {
+				this.show = true;
+			},
+			//加载医院列表
+			ListDate() {
+				let obj = this;
+				let data = '';
+				console.log(obj.searchVal);
+				if (!obj.searchVal) {
+					data = {
+						keyword: '',
+						province_id: obj.province_id,
+						city_id: obj.city_id,
+						district_id: obj.district_id,
+						sort: 'id desc',
+						page: obj.page,
+						limit: 10
+					};
+				} else {
+					data = {
+						keyword: obj.searchVal,
+						sort: 'id desc',
+						page: obj.page,
+						limit: 10
+					};
+				}
+				console.log(data, 'info');
+				getHospitalList(data)
+					.then(e => {
+						obj.list = obj.list.concat(e.data.list);
+						console.log(obj.list);
+					})
+					.catch(e => {
+						console.log(e);
+					});
+			},
+			// 选择预约时间
+			bindDateChange: function(e) {
+				this.date = e.target.value;
+			},
+			// 选择预约时间
+			bindTimeChange: function(e) {
+				this.time = e.target.value;
+			},
+			// 选择性别
+			bindPickerSex: function(e) {
+				console.log(this.array[e.target.value]);
+				this.sex = this.array[e.target.value];
+			},
+			// 选择类型
+			bindPickerType: function(e) {
+				if (this.cardList.indexOf(this.pzType.name) == -1) {
+					this.price -= this.pzType.price * 1;
+				} else {
+					this.cardprice -= this.pzType.price * 1;
+				}
+				this.pzType = this.pzTypelist[e.target.value];
+				if (this.cardList.indexOf(this.pzType.name) == -1) {
+					this.price += this.pzType.price * 1;
+				} else {
+					this.cardprice += this.pzType.price * 1;
+				}
+			},
+			outFocus(e) {
+				console.log(event.target);
+				event.target.blur();
+			},
+			//省市区弹窗
+			showPicker(type) {
+				this.$refs[type].show();
+			},
+			// 省市区选择确定
+			onConfirm(res, type) {
+				let obj = this;
+				obj.result = res;
+				obj.addr = res.result;
+				if (res.name) {
+					obj.province = res.name[0];
+					obj.city = res.name[1];
+					obj.district = res.name[2];
+				} else {
+					obj.province = '北京市';
+					obj.city = '北京市';
+					obj.district = '东城区';
+				}
+				obj.province_id = res.value[0];
+				obj.city_id = res.value[1];
+				obj.district_id = res.value[2];
+				obj.hospital = ''; //重置医院
+				obj.list = []; //重置医院列表
+				obj.ListDate();
+			},
+			onChange(val) {
+				let obj = this;
+				console.log(val, 'onChange');
+				let arr = val.split(',');
+				obj.hospital = arr[1];
+				obj.hospital_id = arr[0];
+				obj.city = arr[2];
+				obj.city_id = arr[3];
+				obj.district = arr[4];
+				obj.district_id = arr[5];
+				obj.province = arr[6];
+				obj.province_id = arr[7];
+				obj.addr = obj.province + obj.city + obj.district;
+				console.log(obj.hospital, obj.hospital_id);
+				console.log(obj.city, obj.city_id);
+				console.log(obj.district, obj.district_id);
+				console.log(obj.province, obj.province_id);
+			},
+			shua() {
+				this.page += 1;
+				this.ListDate();
+			},
+			onConfirm1(val) {},
+			onSearchInput(val) {
+				this.page = 1;
+				this.list = [];
+				console.log('val223', this.list);
+				this.searchVal = val;
+				this.ListDate();
+			},
+			loadData() {
+				const obj = this;
+				equity({}).then(({
+					data
+				}) => {
+					obj.cardList = data.map(e => {
+						return e.name;
+					});
+					console.log(obj.cardList, '123456');
+					cate({
+						type: 1
+					}).then(({
+						data
+					}) => {
+						this.pzTypelist = data;
+						data.forEach(e => {
+							if (e.id == obj.id) {
+								console.log(obj.cardList.indexOf(e.id));
+								if (obj.cardList.indexOf(e.name) == -1) {
+									obj.price += e.price * 1;
+								} else {
+									obj.cardprice = e.price * 1;
+								}
+								obj.pzType = e;
 							}
-							obj.pzType = e;
-						}
+						});
 					});
-				});
-				service({}).then(({ data }) => {
-					data.forEach(e => {
-						e.chose = 1;
+					service({}).then(({
+						data
+					}) => {
+						data.forEach(e => {
+							e.chose = 1;
+						});
+						obj.typelist = data;
 					});
-					obj.typelist = data;
 				});
-			});
-		},
-		outFocus(e) {
-			console.log(event.target);
-			event.target.blur();
-		},
-		getDate(type) {
-			const date = new Date();
-			let year = date.getFullYear();
-			let month = date.getMonth() + 1;
-			let day = date.getDate();
-
-			if (type === 'start') {
-				year = year - 60;
-			} else if (type === 'end') {
-				year = year + 2;
-			}
-			month = month > 9 ? month : '0' + month;
-			day = day > 9 ? day : '0' + day;
-			return `${year}-${month}-${day}`;
-		},
-		choose(opt) {
-			if (opt.chose == 1) {
-				if (opt.name == '上门接送') {
-					this.type = 2;
+			},
+			outFocus(e) {
+				console.log(event.target);
+				event.target.blur();
+			},
+			getDate(type) {
+				const date = new Date();
+				let year = date.getFullYear();
+				let month = date.getMonth() + 1;
+				let day = date.getDate();
+
+				if (type === 'start') {
+					year = year - 60;
+				} else if (type === 'end') {
+					year = year + 2;
 				}
-				opt.chose = 2;
-				this.price += opt.price * 1;
-			} else {
-				if (opt.name == '上门接送') {
-					this.type = 1;
+				month = month > 9 ? month : '0' + month;
+				day = day > 9 ? day : '0' + day;
+				return `${year}-${month}-${day}`;
+			},
+			choose(opt) {
+				if (opt.chose == 1) {
+					if (opt.name == '上门接送') {
+						this.type = 2;
+					}
+					opt.chose = 2;
+					this.price += opt.price * 1;
+				} else {
+					if (opt.name == '上门接送') {
+						this.type = 1;
+					}
+					opt.chose = 1;
+					this.price -= opt.price * 1;
 				}
-				opt.chose = 1;
-				this.price -= opt.price * 1;
-			}
-			console.log(this.typelist);
-		},
-		openPopup() {
-			this.$refs.popup.open();
-		},
-		cancel() {
-			this.$refs.popup.close();
-		},
-		// 选中城市切换
-		onCityClick({ data }) {
-			let address = this.address;
-			address.province = data[0];
-			address.city = data[1];
-			address.district = data[2];
-			this.addressDetail = data.join('');
-		},
-		buy() {
-			const obj = this;
-			let cate = '';
-			console.log(typeof cate);
-			cate = obj.pzType.id + '';
-			let service_id = '';
-			obj.typelist.forEach(e => {
-				if (e.chose == 2) {
-					if (service_id != '') {
-						service_id = service_id + ',' + e.id;
-					} else {
-						service_id = e.id;
+				console.log(this.typelist);
+			},
+			openPopup() {
+				this.$refs.popup.open();
+			},
+			cancel() {
+				this.$refs.popup.close();
+			},
+			// 选中城市切换
+			onCityClick({
+				data
+			}) {
+				let address = this.address;
+				address.province = data[0];
+				address.city = data[1];
+				address.district = data[2];
+				this.addressDetail = data.join('');
+			},
+			navto(url) {
+				uni.navigateTo({
+					url
+				});
+			},
+			buy() {
+				const obj = this;
+				let cate = '';
+				console.log(typeof cate);
+				cate = obj.pzType.id + '';
+				let service_id = '';
+				obj.typelist.forEach(e => {
+					if (e.chose == 2) {
+						if (service_id != '') {
+							service_id = service_id + ',' + e.id;
+						} else {
+							service_id = e.id;
+						}
 					}
+				});
+				if (obj.date == '请选择预约日期') {
+					return this.$api.msg('请选择预约日期');
 				}
-			});
-			if (obj.date == '请选择预约日期') {
-				return this.$api.msg('请选择预约日期');
-			}
-			if (obj.time == '请选择预约时间') {
-				return this.$api.msg('请选择预约时间');
-			}
-			let time = obj.date + ' ' + obj.time + ':00';
-			if (obj.name == '') {
-				return this.$api.msg('请填写你的姓名');
-			}
-			if (obj.sex == '请选择你的性别') {
-				return this.$api.msg('请选择你的性别');
-			}
-			if (obj.age == '') {
-				return this.$api.msg('请填写你的年龄');
-			}
-			if (obj.phone == '') {
-				return this.$api.msg('请填写你的联系电话');
-			}
-			if (this.phone.length != 11) {
-				this.$api.msg('请输入正确的联系方式');
-				return;
-			}
-			if (obj.hospital == '') {
-				return this.$api.msg('请选择医院');
-			}
-			if (obj.jjname == '') {
-				return this.$api.msg('请填写紧急联系人姓名');
-			}
-			if (obj.jjphone == '') {
-				return this.$api.msg('请填写紧急联系人电话');
-			}
-			if (obj.jjphone.length != 11) {
-				this.$api.msg('请输入正确的紧急联系人电话');
-				return;
-			}
-			// if (obj.addressDetail == '') {
-			// 	return this.$api.msg('请选择上门接送地址');
-			// }
-			// if (obj.addressD == '') {
-			// 	return this.$api.msg('请填写详细地址');
-			// }
-			console.log(cate, service_id, '1111');
-			console.log(typeof cate, typeof service_id, '2222');
-			Diagnosisconfirm({
-				type: 1,
-				cate: cate,
-				service_id: service_id,
-				time: time,
-				name: obj.name,
-				sex: obj.sex == '男' ? 1 : 2,
-				age: obj.age,
-				phone: obj.phone,
-				province: obj.province,
-				city: obj.city,
-				hospital_id: obj.hospital_id,
-				hospital: obj.addr + ':' + obj.hospital,
-				urgent_name: obj.jjname,
-				urgent_phone: obj.jjphone,
-				transfer_address: obj.addressDetail + obj.addressD,
-				remarks: obj.remarks
-			})
-				.then(e => {
-					console.log(e, '1111');
-					uni.navigateTo({
-						url: '/pages/money/pay?orderId=' + e.data.cache + '&money=' + e.data.pay_price
+				if (obj.time == '请选择预约时间') {
+					return this.$api.msg('请选择预约时间');
+				}
+				let time = obj.date + ' ' + obj.time + ':00';
+				if (obj.name == '') {
+					return this.$api.msg('请填写你的姓名');
+				}
+				if (obj.sex == '请选择你的性别') {
+					return this.$api.msg('请选择你的性别');
+				}
+				if (obj.age == '') {
+					return this.$api.msg('请填写你的年龄');
+				}
+				if (obj.phone == '') {
+					return this.$api.msg('请填写你的联系电话');
+				}
+				if (this.phone.length != 11) {
+					this.$api.msg('请输入正确的联系方式');
+					return;
+				}
+				if (obj.hospital == '') {
+					return this.$api.msg('请选择医院');
+				}
+				if (obj.jjname == '') {
+					return this.$api.msg('请填写紧急联系人姓名');
+				}
+				if (obj.jjphone == '') {
+					return this.$api.msg('请填写紧急联系人电话');
+				}
+				if (obj.jjphone.length != 11) {
+					this.$api.msg('请输入正确的紧急联系人电话');
+					return;
+				}
+				// if (obj.addressDetail == '') {
+				// 	return this.$api.msg('请选择上门接送地址');
+				// }
+				// if (obj.addressD == '') {
+				// 	return this.$api.msg('请填写详细地址');
+				// }
+				console.log(cate, service_id, '1111');
+				console.log(typeof cate, typeof service_id, '2222');
+				Diagnosisconfirm({
+						type: 1,
+						cate: cate,
+						service_id: service_id,
+						time: time,
+						name: obj.name,
+						sex: obj.sex == '男' ? 1 : 2,
+						age: obj.age,
+						phone: obj.phone,
+						province: obj.province,
+						city: obj.city,
+						hospital_id: obj.hospital_id,
+						hospital: obj.addr + ':' + obj.hospital,
+						urgent_name: obj.jjname,
+						urgent_phone: obj.jjphone,
+						transfer_address: obj.addressDetail + obj.addressD,
+						remarks: obj.remarks
+					})
+					.then(e => {
+						console.log(e, '1111');
+						uni.navigateTo({
+							url: '/pages/money/pay?orderId=' + e.data.cache + '&money=' + e.data.pay_price
+						});
+					})
+					.catch(e => {
+						this.openPopup();
 					});
-				})
-				.catch(e => {
-					this.openPopup();
-				});
+			}
 		}
-	}
-};
+	};
 </script>
 
 <style lang="scss">
-.content,
-page {
-	min-height: 100%;
-	height: auto;
-	background: #f8f8f8;
-}
-.top {
-	position: relative;
-	z-index: 0;
-	width: 750rpx;
-	height: 287rpx;
-	.top-bg {
+	.content,
+	page {
+		min-height: 100%;
+		height: auto;
+		background: #f8f8f8;
+	}
+
+	.top {
+		position: relative;
+		z-index: 0;
 		width: 750rpx;
 		height: 287rpx;
+
+		.top-bg {
+			width: 750rpx;
+			height: 287rpx;
+		}
 	}
-}
-.main {
-	height: auto;
-	background: #ffffff;
-}
-.info-item {
-	padding: 40rpx 0 38rpx;
-	margin: 0 24rpx;
-	border-bottom: 1px solid #ececec;
-	.info-left {
-		font-size: 30rpx;
-		font-family: PingFang SC;
-		font-weight: 500;
-		color: #222222;
+
+	.main {
+		height: auto;
+		background: #ffffff;
 	}
-	.info-right {
+
+	.info-item {
+		padding: 40rpx 0 38rpx;
+		margin: 0 24rpx;
+		border-bottom: 1px solid #ececec;
+
+		.info-left {
+			font-size: 30rpx;
+			font-family: PingFang SC;
+			font-weight: 500;
+			color: #222222;
+		}
+
+		.info-right {
+			font-size: 28rpx;
+			font-family: PingFang SC;
+			font-weight: 500;
+			color: #999999;
+		}
+	}
+
+	.list-input {
+		text-align: right;
 		font-size: 28rpx;
 		font-family: PingFang SC;
 		font-weight: 500;
 		color: #999999;
 	}
-}
-.list-input {
-	text-align: right;
-	font-size: 28rpx;
-	font-family: PingFang SC;
-	font-weight: 500;
-	color: #999999;
-}
-.info-type-title {
-	font-size: 30rpx;
-	font-family: PingFang SC;
-	font-weight: 500;
-	color: #222222;
-	.info-type-tip {
-		font-size: 24rpx;
+
+	.info-type-title {
+		font-size: 30rpx;
 		font-family: PingFang SC;
 		font-weight: 500;
-		color: #666666;
+		color: #222222;
+
+		.info-type-title-right {
+			display: flex;
+			align-items: center;
+
+			.info-type-title-right-font {
+				font-size: 24rpx;
+				font-family: PingFang SC;
+				font-weight: 500;
+				color: #d0cece;
+				margin-right: 10rpx;
+			}
+
+			.info-type-title-right-icon {
+				width: 18rpx;
+				height: 22rpx;
+			}
+		}
+
+		.info-type-tip {
+			font-size: 24rpx;
+			font-family: PingFang SC;
+			font-weight: 500;
+			color: #666666;
+		}
 	}
-}
-.info-type {
-	border-bottom: 1px solid #ececec;
-	padding: 38rpx 24rpx 50rpx;
-	.info-type-main {
-		display: flex;
-		flex-wrap: wrap;
-		.current {
-			background: #24a17d !important;
-			color: #ffffff !important;
-			text {
+
+	.info-type {
+		border-bottom: 1px solid #ececec;
+		padding: 38rpx 24rpx 50rpx;
+
+		.info-type-main {
+			display: flex;
+			flex-wrap: wrap;
+
+			.current {
+				background: #24a17d !important;
 				color: #ffffff !important;
+
+				text {
+					color: #ffffff !important;
+				}
+			}
+
+			.info-type-main-item {
+				margin: 30rpx 10rpx 0 0;
+				padding: 10rpx 20rpx;
+				background: #ffffff;
+				border: 2rpx solid #e7e7e7;
+				border-radius: 15rpx;
+				font-size: 26rpx;
+				font-family: PingFang SC;
+				font-weight: 500;
+				color: #333333;
+
+				text {
+					color: #ff6f0f;
+				}
 			}
 		}
-		.info-type-main-item {
-			margin: 30rpx 10rpx 0 0;
-			padding: 10rpx 20rpx;
-			background: #ffffff;
-			border: 2rpx solid #e7e7e7;
-			border-radius: 15rpx;
-			font-size: 26rpx;
+	}
+
+	.info-bz {
+		margin: 15rpx 0 0;
+		padding: 40rpx 30rpx;
+		background: #ffffff;
+
+		.text-box {
+			margin: 10rpx 0 0;
+			width: 690rpx;
+			height: 100rpx;
+			font-size: 30rpx;
 			font-family: PingFang SC;
 			font-weight: 500;
-			color: #333333;
-			text {
-				color: #ff6f0f;
-			}
+			color: #666666;
 		}
 	}
-}
-.info-bz {
-	margin: 15rpx 0 0;
-	padding: 40rpx 30rpx;
-	background: #ffffff;
-	.text-box {
-		margin: 10rpx 0 0;
-		width: 690rpx;
-		height: 100rpx;
-		font-size: 30rpx;
+
+	.btn {
+		position: absolute;
+		bottom: 40rpx;
+		left: 50%;
+		margin-left: -311rpx;
+		width: 622rpx;
+		height: 85rpx;
+		background: #24a17d;
+		border-radius: 15rpx;
+		text-align: center;
+		line-height: 85rpx;
+		font-size: 32rpx;
 		font-family: PingFang SC;
-		font-weight: 500;
-		color: #666666;
+		font-weight: bold;
+		color: #ffffff;
 	}
-}
-.btn {
-	position: fixed;
-	bottom: 40rpx;
-	left: 50%;
-	margin-left: -311rpx;
-	width: 622rpx;
-	height: 85rpx;
-	background: #24a17d;
-	border-radius: 15rpx;
-	text-align: center;
-	line-height: 85rpx;
-	font-size: 32rpx;
-	font-family: PingFang SC;
-	font-weight: bold;
-	color: #ffffff;
-}
-.popup-box {
-	width: 527rpx;
-	height: 602rpx;
-	background: #ffffff;
-	border-radius: 28rpx;
-	position: relative;
-	.img {
-		position: relative;
-		top: -56rpx;
-		left: 0;
+
+	.popup-box {
 		width: 527rpx;
-		height: 280rpx;
-		display: flex;
-		justify-content: center;
-		image {
-			border-radius: 20rpx 20rpx 0 0;
-			width: 477rpx;
-			height: 280rpx;
-		}
-	}
+		height: 602rpx;
+		background: #ffffff;
+		border-radius: 28rpx;
+		position: relative;
 
-	.mian {
-		margin-top: -44rpx;
-		display: flex;
-		flex-direction: column;
-		align-items: center;
-		// padding: 32rpx 32rpx;
-		background-color: #ffffff;
-		border-radius: 0 0 20rpx 20rpx;
-		padding: 0 42rpx;
-		text-align: center;
-		.title {
-			font-size: 33rpx;
-			font-family: PingFang SC;
-			font-weight: 800;
-			color: #333333;
-		}
+		.img {
+			position: relative;
+			top: -56rpx;
+			left: 0;
+			width: 527rpx;
+			height: 280rpx;
+			display: flex;
+			justify-content: center;
 
-		.nocancel {
-			font-size: 28rpx;
-			font-family: PingFang SC;
-			font-weight: 500;
-			color: #7b95a9;
+			image {
+				border-radius: 20rpx 20rpx 0 0;
+				width: 477rpx;
+				height: 280rpx;
+			}
 		}
 
-		.comfirm-box {
-			margin: 52rpx auto;
-			width: 403rpx;
-			height: 83rpx;
-			background: #24a17d;
-			border-radius: 42rpx;
+		.mian {
+			margin-top: -44rpx;
+			display: flex;
+			flex-direction: column;
+			align-items: center;
+			// padding: 32rpx 32rpx;
+			background-color: #ffffff;
+			border-radius: 0 0 20rpx 20rpx;
+			padding: 0 42rpx;
 			text-align: center;
-			line-height: 83rpx;
-			font-size: 32rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #ffffff;
+
+			.title {
+				font-size: 33rpx;
+				font-family: PingFang SC;
+				font-weight: 800;
+				color: #333333;
+			}
+
+			.nocancel {
+				font-size: 28rpx;
+				font-family: PingFang SC;
+				font-weight: 500;
+				color: #7b95a9;
+			}
+
+			.comfirm-box {
+				margin: 52rpx auto;
+				width: 403rpx;
+				height: 83rpx;
+				background: #24a17d;
+				border-radius: 42rpx;
+				text-align: center;
+				line-height: 83rpx;
+				font-size: 32rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #ffffff;
+			}
 		}
 	}
-}
-.scrollList {
-	padding-bottom: 150rpx;
-}
-</style>
+
+	.scrollList {
+		padding-bottom: 150rpx;
+	}
+</style>

+ 372 - 284
pages/jdr/center.vue

@@ -2,11 +2,17 @@
 	<view class="content">
 		<view class="order-title">
 			<view class="body-title">
-				<view class="goback-box" @click="toBack"><image class="goback" src="../../static/icon/fanhui.png" mode=""></image></view>
+				<view class="goback-box" @click="toBack">
+					<image class="goback" src="../../static/icon/fanhui.png" mode=""></image>
+				</view>
 				<view class="header">接单中心</view>
 			</view>
 			<view class="roder-content">
-				<view class="left" :class="{ current: currentIndex === index }" :key="index" v-for="(item, index) in maiList" @click="navGo(index)">{{ item.title }}</view>
+				<view class="left" :class="{ current: currentIndex === index }" :key="index"
+					v-for="(item, index) in maiList" @click="navGo(index)">
+					{{ item.title }}
+					<view class="dian" v-if="currentIndex != index && item.content != 0">{{ item.content }}</view>
+				</view>
 			</view>
 		</view>
 		<scroll-view class="list-scroll-content" scroll-y @scrolltolower="loadData">
@@ -63,9 +69,9 @@
 					<view class="order-info-left">佣金:</view>
 					<view class="order-info-price">{{ item.commission }}</view>
 				</view>
-				<view class="order-btn">
+				<view class="order-btn" @click="takeOrder(item)">
 					<image class="order-btn-icon" src="../../static/img/order5.png" mode=""></image>
-					<view class="order-btn-font" @click="takeOrder(item)">立即接单</view>
+					<view class="order-btn-font">立即接单</view>
 				</view>
 			</view>
 		</scroll-view>
@@ -73,317 +79,399 @@
 </template>
 
 <script>
-import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
-import empty from '@/components/empty';
-import { order_receiving_hall, order_receiving } from '@/api/jdr.js';
-import { getTime } from '@/utils/rocessor.js';
-export default {
-	components: {
-		uniLoadMore,
-		empty
-	},
-	data() {
-		return {
-			currentIndex: 0, //当前选中的第一级0为我要买单,1我要卖单
-			maiList: [
-				{
-					state: 2,
-					title: '代办订单',
-					loadingType: 'more',
-					orderList: [],
-					page: 1, //当前页数
-					limit: 10 //每次信息条数
-				},
-				{
-					state: 1,
-					title: '陪诊订单',
-					loadingType: 'more',
-					orderList: [],
-					page: 1, //当前页数
-					limit: 10 //每次信息条数
-				}
-			]
-		};
-	},
-
-	onLoad(options) {
-		this.loadData();
-	},
-	methods: {
-		navGo(index) {
-			this.currentIndex = index;
-			this.loadData('shua');
+	import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
+	import empty from '@/components/empty';
+	import {
+		order_receiving_hall,
+		order_receiving
+	} from '@/api/jdr.js';
+	import {
+		getTime
+	} from '@/utils/rocessor.js';
+	export default {
+		components: {
+			uniLoadMore,
+			empty
 		},
-		toBack() {
-			uni.switchTab({
-				url: '/pages/user/user'
-			});
+		data() {
+			return {
+				currentIndex: 0, //当前选中的第一级0为我要买单,1我要卖单
+				maiList: [{
+						state: 2,
+						title: '代办订单',
+						content: '0',
+						loadingType: 'more',
+						orderList: [],
+						page: 1, //当前页数
+						limit: 10 //每次信息条数
+					},
+					{
+						state: 1,
+						title: '陪诊订单',
+						content: '0',
+						loadingType: 'more',
+						orderList: [],
+						page: 1, //当前页数
+						limit: 10 //每次信息条数
+					}
+				]
+			};
 		},
-		loadData(source) {
-			//这里是将订单挂载到tab列表下
-			let index = this.currentIndex;
-			let navItem = this.maiList[index];
-			let state = navItem.state;
-			if (source === 'shua') {
-				navItem.loaded = false;
-				navItem.page = 1;
-				navItem.limit = 10;
-				navItem.loadingType = 'more';
-				navItem.orderList = [];
-			}
-			if (source === 'tabChange' && navItem.loaded === true) {
-				//tab切换只有第一次需要加载数据
-				return;
-			}
-			if (navItem.loadingType === 'loading') {
-				//防止重复加载
-				return;
-			}
-			if (navItem.loadingType === 'noMore') {
-				//防止重复加载
-				return;
-			}
-			// 修改当前对象状态为加载中
-			navItem.loadingType = 'loading';
 
-			order_receiving_hall({
-				type: state,
-				page: navItem.page,
-				limit: navItem.limit
-			})
-				.then(({ data }) => {
-					data.forEach(e => {
-						if (e.remarks == undefined || e.remarks == 'undefined') {
-							e.remarks = '无';
-						}
-						let key = Object.keys(e.cate);
-						let name = '';
-						key.forEach(e => {
-							if (name == '') {
-								name = name + e;
-							} else {
-								name = name + '/' + e;
-							}
-						});
-						e.catename = name;
-						let key1 = Object.keys(e.service);
-						let name1 = '';
-						e.issm = 1;
-						key1.forEach(es => {
-							console.log(e);
-							if (es == '上门接送') {
-								e.issm = 2;
-							}
-							if (name1 == '') {
-								name1 = name1 + es;
-							} else {
-								name1 = name1 + '/' + es;
+		onLoad(options) {
+			this.shul();
+			this.loadData();
+		},
+		methods: {
+			navGo(index) {
+				this.currentIndex = index;
+				this.loadData('shua');
+			},
+			toBack() {
+				uni.switchTab({
+					url: '/pages/user/my'
+				});
+			},
+			shul() {
+				order_receiving_hall({
+					type: 2
+				}).then(({
+					data
+				}) => {
+					this.maiList[0].content = data.count;
+				});
+				order_receiving_hall({
+					type: 1
+				}).then(({
+					data
+				}) => {
+					this.maiList[1].content = data.count;
+				});
+			},
+			loadData(source) {
+				//这里是将订单挂载到tab列表下
+				let index = this.currentIndex;
+				let navItem = this.maiList[index];
+				let state = navItem.state;
+				if (source === 'shua') {
+					navItem.loaded = false;
+					navItem.page = 1;
+					navItem.limit = 10;
+					navItem.loadingType = 'more';
+					navItem.orderList = [];
+				}
+				if (source === 'tabChange' && navItem.loaded === true) {
+					//tab切换只有第一次需要加载数据
+					return;
+				}
+				if (navItem.loadingType === 'loading') {
+					//防止重复加载
+					return;
+				}
+				if (navItem.loadingType === 'noMore') {
+					//防止重复加载
+					return;
+				}
+				// 修改当前对象状态为加载中
+				navItem.loadingType = 'loading';
+
+				order_receiving_hall({
+						type: state,
+						page: navItem.page,
+						limit: navItem.limit
+					})
+					.then(({
+						data
+					}) => {
+						console.log(data);
+						data.data.forEach(e => {
+							if (e.remarks == undefined || e.remarks == 'undefined') {
+								e.remarks = '无';
 							}
+							let key = Object.keys(e.cate);
+							let name = '';
+							key.forEach(e => {
+								if (name == '') {
+									name = name + e;
+								} else {
+									name = name + '/' + e;
+								}
+							});
+							e.catename = name;
+							let key1 = Object.keys(e.service);
+							let name1 = '';
+							e.issm = 1;
+							key1.forEach(es => {
+								console.log(e);
+								if (es == '上门接送') {
+									e.issm = 2;
+								}
+								if (name1 == '') {
+									name1 = name1 + es;
+								} else {
+									name1 = name1 + '/' + es;
+								}
+							});
+							e.servicename = name1;
+							e.time = getTime(e.time);
 						});
-						e.servicename = name1;
-						e.time = getTime(e.time);
+						navItem.orderList = navItem.orderList.concat(data.data);
+						// console.log(navItem.orderList);
+						navItem.page++;
+						if (navItem.limit == data.data.length) {
+							//判断是否还有数据, 有改为 more, 没有改为noMore
+							navItem.loadingType = 'more';
+							return;
+						} else {
+							//判断是否还有数据, 有改为 more, 没有改为noMore
+							navItem.loadingType = 'noMore';
+						}
+						uni.hideLoading();
+						this.$set(navItem, 'loaded', true);
+					})
+					.catch(e => {
+						console.log(e);
 					});
-					navItem.orderList = navItem.orderList.concat(data);
-					// console.log(navItem.orderList);
-					navItem.page++;
-					if (navItem.limit == data.length) {
-						//判断是否还有数据, 有改为 more, 没有改为noMore
-						navItem.loadingType = 'more';
-						return;
-					} else {
-						//判断是否还有数据, 有改为 more, 没有改为noMore
-						navItem.loadingType = 'noMore';
-					}
-					uni.hideLoading();
-					this.$set(navItem, 'loaded', true);
-				})
-				.catch(e => {
-					console.log(e);
-				});
-		},
-		takeOrder(opt) {
-			const obj = this;
-			uni.showModal({
-				title: '提示',
-				content: '是否接取该订单,订单佣金:' + opt.commission + '前往医院:' + opt.hospital,
-				success: function(res) {
-					if (res.confirm) {
-						order_receiving({}, opt.id).then(e => {
-							uni.showToast({
-								title: '接单成功',
-								duration: 2000
+			},
+			takeOrder(opt) {
+				const obj = this;
+				uni.showModal({
+					title: '提示',
+					content: '是否接取该订单,订单佣金:' + opt.commission + '前往医院:' + opt.hospital,
+					success: function(res) {
+						if (res.confirm) {
+							order_receiving({}, opt.id).then(e => {
+								uni.showToast({
+									title: '接单成功',
+									duration: 2000
+								});
+								wx.getSetting({
+									withSubscriptions: true,
+									success(res) {
+										if (res[
+											'2FOjTcnlEPwVnHoXzppZiuB3dXWSfpn8qJlD6p3s0GA'] ==
+											'accept') {
+											console.log('订阅成功');
+										}
+									}
+								});
+								if (wx.requestSubscribeMessage) {
+									wx.requestSubscribeMessage({
+										tmplIds: [
+											'2FOjTcnlEPwVnHoXzppZiuB3dXWSfpn8qJlD6p3s0GA'],
+										success(res) {},
+										fail(err) {
+											obj.$api.msg('订阅消息失败');
+											console.log(err);
+										},
+										complete() {}
+									});
+								}
+								obj.loadData('shua');
+								obj.shul();
 							});
-							obj.loadData('shua');
-						});
-					} else if (res.cancel) {
-						console.log('用户点击取消');
+						} else if (res.cancel) {
+							console.log('用户点击取消');
+						}
 					}
-				}
-			});
+				});
+			}
 		}
-	}
-};
+	};
 </script>
 
 <style lang="scss">
-page,
-.content {
-	background: $page-color-base;
-	height: 100%;
-}
-.order-title {
-	width: 750rpx;
-	height: 270rpx;
-	background: url(../../static/img/jrzxbg.png) repeat-x 0;
-	display: flex;
-	flex-direction: column;
-	text-align: center;
+	page,
+	.content {
+		background: $page-color-base;
+		height: 100%;
+	}
 
-	.body-title {
-		height: 80rpx;
+	.order-title {
+		width: 750rpx;
+		height: 270rpx;
+		background: url(../../static/img/jrzxbg.png) repeat-x 0;
+		display: flex;
+		flex-direction: column;
 		text-align: center;
-		font-size: 35rpx;
-		position: relative;
-		.header {
-			position: absolute;
-			left: 0;
-			top: 30rpx;
-			width: 100%;
-			font-size: 36rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #fffeff;
-			height: 80rpx;
-			font-size: 36rpx;
-			font-weight: 700;
-			z-index: 9;
-			display: flex;
-			justify-content: center;
-			align-items: center;
-		}
-		.goback-box {
-			position: absolute;
-			left: 18rpx;
-			top: 30rpx;
+
+		.body-title {
 			height: 80rpx;
-			display: flex;
-			align-items: center;
-		}
+			text-align: center;
+			font-size: 35rpx;
+			position: relative;
 
-		.goback {
-			z-index: 100;
-			width: 34rpx;
-			height: 34rpx;
-		}
-	}
+			.header {
+				position: absolute;
+				left: 0;
+				top: 30rpx;
+				width: 100%;
+				font-size: 36rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #fffeff;
+				height: 80rpx;
+				font-size: 36rpx;
+				font-weight: 700;
+				z-index: 9;
+				display: flex;
+				justify-content: center;
+				align-items: center;
+			}
 
-	text {
-		margin: 30px 0;
-		font-size: 17px;
-		font-family: PingFang SC;
-		font-weight: bold;
-		color: #ffffff;
-	}
+			.goback-box {
+				position: absolute;
+				left: 18rpx;
+				top: 30rpx;
+				height: 80rpx;
+				display: flex;
+				align-items: center;
+			}
 
-	.roder-content {
-		margin-top: 80rpx;
-		display: flex;
-		justify-content: space-around;
+			.goback {
+				z-index: 100;
+				width: 34rpx;
+				height: 34rpx;
+			}
+		}
 
-		.left {
-			width: 168px;
-			height: 40px;
-			line-height: 40px;
-			border: 1px solid #ffffff;
-			border-radius: 5px;
-			text-align: center;
-			font-size: 15px;
+		text {
+			margin: 30px 0;
+			font-size: 17px;
 			font-family: PingFang SC;
 			font-weight: bold;
 			color: #ffffff;
-			background: #24a17d;
 		}
 
-		.current {
-			color: #24a17d;
-			background: #ffffff;
-		}
-	}
-}
-.list-scroll-content {
-	height: calc(100% - 150px);
-}
-.order-item {
-	width: 702rpx;
-	background: #ffffff;
-	box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
-	border-radius: 20rpx;
-	margin: 20rpx auto 0;
-	padding: 24rpx;
-	.order-top-left {
-		display: flex;
-		align-items: center;
-		.order-top-left-image {
-			width: 32rpx;
-			height: 37rpx;
-		}
-		.order-top-left-font {
-			margin-left: 10rpx;
-			font-size: 30rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #333333;
+		.roder-content {
+			margin-top: 80rpx;
+			display: flex;
+			justify-content: space-around;
+
+			.left {
+				position: relative;
+				width: 168px;
+				height: 40px;
+				line-height: 40px;
+				border: 1px solid #ffffff;
+				border-radius: 5px;
+				text-align: center;
+				font-size: 15px;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #ffffff;
+				background: #24a17d;
+			}
+
+			.dian {
+				position: absolute;
+				z-index: 2;
+				top: 10rpx;
+				right: 20%;
+				width: 40rpx;
+				height: 40rpx;
+				border-radius: 50%;
+				background-color: red;
+				color: #ffffff;
+				font-size: 24rpx;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+			}
+
+			.current {
+				color: #24a17d;
+				background: #ffffff;
+			}
 		}
 	}
-	.order-top-right {
-		font-size: 26rpx;
-		font-family: PingFang SC;
-		font-weight: 500;
-		color: #ff6f0f;
+
+	.list-scroll-content {
+		height: calc(100% - 150px);
 	}
-	.order-info {
-		margin-top: 24rpx;
-		align-items: flex-start;
-		.order-info-left {
-			width: 200rpx;
-			font-size: 28rpx;
-			font-family: PingFang SC;
-			font-weight: 500;
-			color: #666666;
-		}
-		.order-info-right {
-			font-size: 28rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #333333;
+
+	.order-item {
+		width: 702rpx;
+		background: #ffffff;
+		box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
+		border-radius: 20rpx;
+		margin: 20rpx auto 0;
+		padding: 24rpx;
+
+		.order-top-left {
+			display: flex;
+			align-items: center;
+
+			.order-top-left-image {
+				width: 32rpx;
+				height: 37rpx;
+			}
+
+			.order-top-left-font {
+				margin-left: 10rpx;
+				font-size: 30rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #333333;
+			}
 		}
-		.order-info-price {
-			font-size: 38rpx;
+
+		.order-top-right {
+			font-size: 26rpx;
 			font-family: PingFang SC;
-			font-weight: bold;
+			font-weight: 500;
 			color: #ff6f0f;
 		}
-	}
-	.order-btn {
-		margin: 34rpx auto;
-		align-items: center;
-		display: flex;
-		justify-content: center;
-		width: 566rpx;
-		height: 74rpx;
-		background: #24a17d;
-		border-radius: 15rpx;
-		.order-btn-icon {
-			width: 35rpx;
-			height: 36rpx;
+
+		.order-info {
+			margin-top: 24rpx;
+			align-items: flex-start;
+
+			.order-info-left {
+				width: 200rpx;
+				font-size: 28rpx;
+				font-family: PingFang SC;
+				font-weight: 500;
+				color: #666666;
+			}
+
+			.order-info-right {
+				font-size: 28rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #333333;
+			}
+
+			.order-info-price {
+				font-size: 38rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #ff6f0f;
+			}
 		}
-		.order-btn-font {
-			margin-left: 7rpx;
-			font-size: 30rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #ffffff;
+
+		.order-btn {
+			margin: 34rpx auto;
+			align-items: center;
+			display: flex;
+			justify-content: center;
+			width: 566rpx;
+			height: 74rpx;
+			background: #24a17d;
+			border-radius: 15rpx;
+
+			.order-btn-icon {
+				width: 35rpx;
+				height: 36rpx;
+			}
+
+			.order-btn-font {
+				margin-left: 7rpx;
+				font-size: 30rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #ffffff;
+			}
 		}
 	}
-}
-</style>
+</style>

+ 1 - 1
pages/jdr/evaluate.vue

@@ -80,7 +80,7 @@ export default {
 						success: function(res) {
 							if (res.confirm) {
 								uni.switchTab({
-									url: '/pages/user/user'
+									url: '/pages/user/my'
 								});
 							} else if (res.cancel) {
 								console.log('用户点击取消');

+ 2 - 2
pages/jdr/order.vue

@@ -61,7 +61,7 @@
 						</view>
 						<view class="order-info flex">
 							<view class="order-info-left">下单时间:</view>
-							<view class="order-info-right">{{ item.receiving.create_time }}</view>
+							<view class="order-info-right">{{ item.create_time }}</view>
 						</view>
 						<view class="order-info flex">
 							<view class="order-info-left">备注:</view>
@@ -159,7 +159,7 @@ export default {
 	// #ifdef APP-PLUS || H5
 	onBackPress(e) {
 		uni.switchTab({
-			url: '/pages/user/user'
+			url: '/pages/user/my'
 		});
 		return true;
 	},

+ 242 - 219
pages/money/pay.vue

@@ -2,7 +2,7 @@
 	<view class="app">
 		<view class="price-box">
 			<text>支付金额</text>
-			<text class="price">{{ money }}</text>
+			<text class="price">{{ money.toFixed(2)*1 }}</text>
 		</view>
 		<view class="pay-type-list">
 			<view class="type-item b-b" @click="changePayType(1)">
@@ -11,13 +11,17 @@
 					<text class="tit">微信支付</text>
 					<text>推荐使用微信支付</text>
 				</view>
-				<label class="radio"><radio value="" color="#5dbc7c" :checked="payType == 1"></radio></label>
+				<label class="radio">
+					<radio value="" color="#5dbc7c" :checked="payType == 1"></radio>
+				</label>
 			</view>
 			<!-- #ifdef APP-PLUS -->
 			<view class="type-item b-b" @click="changePayType(2)">
 				<text class="icon iconfont iconzhifubao"></text>
 				<view class="con"><text class="tit">支付宝支付</text></view>
-				<label class="radio"><radio value="" color="#5dbc7c" :checked="payType == 2"></radio></label>
+				<label class="radio">
+					<radio value="" color="#5dbc7c" :checked="payType == 2"></radio>
+				</label>
 			</view>
 			<!-- #endif -->
 			<view class="type-item" @click="changePayType(3)">
@@ -26,7 +30,9 @@
 					<text class="tit">余额支付</text>
 					<text>可用余额 ¥{{ now_money }}</text>
 				</view>
-				<label class="radio"><radio value="" color="#5dbc7c" :checked="payType == 3"></radio></label>
+				<label class="radio">
+					<radio value="" color="#5dbc7c" :checked="payType == 3"></radio>
+				</label>
 			</view>
 		</view>
 		<text class="mix-btn" :class="{ clickbg: payLoding }" @click="!payLoding ? confirm() : ''">确认支付</text>
@@ -34,250 +40,267 @@
 </template>
 
 <script>
-import { balance } from '@/api/wallet.js';
-import { createOrderkey, orderPay } from '@/api/order.js';
-import { mapState } from 'vuex';
-export default {
-	data() {
-		return {
-			payType: 1, //支付类型
-			// #ifdef H5
-			payName: 'weixin',
-			// #endif
-			// #ifdef MP-WEIXIN
-			payName: 'weixin',
-			// #endif
-			orderInfo: {},
-			money: 0.0, //订单金额
-			now_money: 0.0, //余额
-			orderId: '', //保存订单id
-			payLoding: false, //判断是否支付中
-			type: '', //判断是否从订单中进入
+	import {
+		balance
+	} from '@/api/wallet.js';
+	import {
+		createOrderkey,
+		orderPay
+	} from '@/api/order.js';
+	import {
+		mapState
+	} from 'vuex';
+	export default {
+		data() {
+			return {
+				payType: 1, //支付类型
+				// #ifdef H5
+				payName: 'weixin',
+				// #endif
+				// #ifdef MP-WEIXIN
+				payName: 'weixin',
+				// #endif
+				orderInfo: {},
+				money: 0.0, //订单金额
+				now_money: 0.0, //余额
+				orderId: '', //保存订单id
+				payLoding: false, //判断是否支付中
+				type: '', //判断是否从订单中进入
+				// #ifdef H5
+				froms: '' //保存h5中数据来源对象
+				// #endif
+			};
+		},
+		computed: {
 			// #ifdef H5
-			froms: '' //保存h5中数据来源对象
+			...mapState(['weichatObj'])
 			// #endif
-		};
-	},
-	computed: {
-		// #ifdef H5
-		...mapState(['weichatObj'])
-		// #endif
-	},
-	onLoad(options) {
-		this.orderId = options.orderId;
-		this.money = options.money;
-		// 载入余额
-		balance({}).then(({ data }) => {
-			// 获取余额
-			this.now_money = data.now_money;
-		});
-	},
-	methods: {
-		//选择支付方式
-		changePayType(type) {
-			this.payType = type;
-			if (this.payType == 1) {
-				this.payName = 'weixin';
-			}
-			if (this.payType == 2) {
-				this.payName = 'ali';
-			}
-			if (this.payType == 3) {
-				this.payName = 'yue';
-			}
 		},
-		// 支付成功跳转
-		paySuccessTo() {
-			uni.hideLoading();
-			uni.redirectTo({
-				url: '/pages/money/paySuccess?orderid=' + this.orderId
+		onLoad(options) {
+			this.orderId = options.orderId;
+			this.money = options.money;
+			// 载入余额
+			balance({}).then(({
+				data
+			}) => {
+				// 获取余额
+				this.now_money = data.now_money;
 			});
 		},
-		//确认支付
-		confirm: async function() {
-			let obj = this;
-			uni.showLoading({
-				title: '支付中',
-				mask: true
-			});
-			// 判断是否余额不足
-			if (obj.payName == 'yue' && +obj.now_money < obj.money) {
-				uni.showModal({
-					title: '提示',
-					content: '账户余额不足!',
-					showCancel: false,
-					success: res => {},
-					fail: () => {},
-					complete: () => {}
+		methods: {
+			//选择支付方式
+			changePayType(type) {
+				this.payType = type;
+				if (this.payType == 1) {
+					this.payName = 'weixin';
+				}
+				if (this.payType == 2) {
+					this.payName = 'ali';
+				}
+				if (this.payType == 3) {
+					this.payName = 'yue';
+				}
+			},
+			// 支付成功跳转
+			paySuccessTo() {
+				uni.hideLoading();
+				uni.redirectTo({
+					url: '/pages/money/paySuccess?orderid=' + this.orderId
 				});
-				return;
-			}
-			// 支付中
-			obj.payLoding = true;
-			// #ifdef H5
-			// 获取当前是否为微信浏览器
-			obj.froms = uni.getStorageSync('weichatBrowser') || '';
-			// #endif
-			// 判断是否为未支付订单中跳转进入
-			obj.firstCreateOrder();
-		},
-		// 订单创建和支付
-		firstCreateOrder() {
-			let obj = this;
-			let data = {
-				cache: obj.orderId,
+			},
+			//确认支付
+			confirm: async function() {
+				let obj = this;
+				uni.showLoading({
+					title: '支付中',
+					mask: true
+				});
+				// 判断是否余额不足
+				if (obj.payName == 'yue' && +obj.now_money < obj.money) {
+					uni.showModal({
+						title: '提示',
+						content: '账户余额不足!',
+						showCancel: false,
+						success: res => {},
+						fail: () => {},
+						complete: () => {}
+					});
+					return;
+				}
+				// 支付中
+				obj.payLoding = true;
 				// #ifdef H5
-				pay_type: obj.payType == 3 ? 1 : 3, //来源
-				// #endif
-				// #ifdef MP-WEIXIN
-				pay_type: obj.payType == 3 ? 1 : 2 //来源
+				// 获取当前是否为微信浏览器
+				obj.froms = uni.getStorageSync('weichatBrowser') || '';
 				// #endif
-			};
-			// 生成订单
-			createOrderkey(data)
-				.then(e => {
-					if (obj.payName == 'yue' && e.data.status == 'SUCCESS') {
-						if (e.status == 200) {
-							obj.paySuccessTo();
-						} else {
-							obj.$api.msg(msg);
-						}
-					}
-					if (obj.payName == 'weixin' || obj.payName == 'routine') {
-						if (!e.data.result.jsConfig && e.data.status == 'SUCCESS') {
+				// 判断是否为未支付订单中跳转进入
+				obj.firstCreateOrder();
+			},
+			// 订单创建和支付
+			firstCreateOrder() {
+				let obj = this;
+				let data = {
+					cache: obj.orderId,
+					// #ifdef H5
+					pay_type: obj.payType == 3 ? 1 : 3, //来源
+					// #endif
+					// #ifdef MP-WEIXIN
+					pay_type: obj.payType == 3 ? 1 : 2 //来源
+					// #endif
+				};
+				// 生成订单
+				createOrderkey(data)
+					.then(e => {
+						if (obj.payName == 'yue' && e.data.status == 'SUCCESS') {
 							if (e.status == 200) {
 								obj.paySuccessTo();
 							} else {
 								obj.$api.msg(msg);
 							}
 						}
-						let da = e.data.result.jsConfig;
-						let data = {
+						if (obj.payName == 'weixin' || obj.payName == 'routine') {
+							if (!e.data.result.jsConfig && e.data.status == 'SUCCESS') {
+								if (e.status == 200) {
+									obj.paySuccessTo();
+								} else {
+									obj.$api.msg(msg);
+								}
+							}
+							let da = e.data.result.jsConfig;
+							let data = {
+								// #ifdef H5
+								timestamp: da.timestamp,
+								// #endif
+								// #ifdef MP
+								timeStamp: da.timestamp,
+								// #endif
+								nonceStr: da.nonceStr,
+								package: da.package,
+								signType: da.signType,
+								paySign: da.paySign,
+								success: function(res) {
+									obj.paySuccessTo();
+								},
+								fail: () => {
+									uni.navigateTo({
+										url: '/pages/order/order?state=0'
+									});
+								}
+							};
 							// #ifdef H5
-							timestamp: da.timestamp,
-							// #endif
-							// #ifdef MP
-							timeStamp: da.timestamp,
+							if (obj.payName == 'weixin') {
+								obj.weichatObj.chooseWXPay(data);
+							}
 							// #endif
-							nonceStr: da.nonceStr,
-							package: da.package,
-							signType: da.signType,
-							paySign: da.paySign,
-							success: function(res) {
-								obj.paySuccessTo();
-							},
-							fail: () => {
-								uni.navigateTo({
-									url: '/pages/order/order?state=0'
-								});
+							// #ifdef MP-WEIXIN
+							if (obj.payName == 'weixin') {
+								wx.requestPayment(data);
 							}
-						};
-						// #ifdef H5
-						if (obj.payName == 'weixin') {
-							obj.weichatObj.chooseWXPay(data);
-						}
-						// #endif
-						// #ifdef MP-WEIXIN
-						if (obj.payName == 'weixin') {
-							wx.requestPayment(data);
+							// #endif
 						}
-						// #endif
-					}
-					uni.hideLoading();
-					obj.payLoding = false;
-				})
-				.catch(e => {
-					uni.hideLoading();
-					obj.payLoding = false;
-					console.log(e);
-				});
+						uni.hideLoading();
+						obj.payLoding = false;
+					})
+					.catch(e => {
+						uni.hideLoading();
+						obj.payLoding = false;
+						console.log(e);
+					});
+			}
 		}
-	}
-};
+	};
 </script>
 
 <style lang="scss">
-.app {
-	width: 100%;
-}
-
-.price-box {
-	background-color: #fff;
-	height: 265upx;
-	display: flex;
-	flex-direction: column;
-	justify-content: center;
-	align-items: center;
-	font-size: 28upx;
-	color: #909399;
-
-	.price {
-		font-size: 50upx;
-		color: #303133;
-		margin-top: 12upx;
-		&:before {
-			content: '¥';
-			font-size: 40upx;
-		}
+	.app {
+		width: 100%;
 	}
-}
 
-.pay-type-list {
-	margin-top: 20upx;
-	background-color: #fff;
-	padding-left: 60upx;
-	.type-item {
-		height: 120upx;
-		padding: 20upx 0;
+	.price-box {
+		background-color: #fff;
+		height: 265upx;
 		display: flex;
-		justify-content: space-between;
+		flex-direction: column;
+		justify-content: center;
 		align-items: center;
-		padding-right: 60upx;
-		font-size: 30upx;
-		position: relative;
-	}
+		font-size: 28upx;
+		color: #909399;
 
-	.icon {
-		width: 100upx;
-		font-size: 52upx;
-	}
-	.iconyue {
-		color: #fe8e2e;
-	}
-	.iconweixin {
-		color: #36cb59;
-	}
-	.iconzhifubao {
-		color: #01aaef;
+		.price {
+			font-size: 50upx;
+			color: #303133;
+			margin-top: 12upx;
+
+			&:before {
+				content: '¥';
+				font-size: 40upx;
+			}
+		}
 	}
-	.tit {
-		font-size: $font-lg;
-		color: $font-color-dark;
-		margin-bottom: 4upx;
+
+	.pay-type-list {
+		margin-top: 20upx;
+		background-color: #fff;
+		padding-left: 60upx;
+
+		.type-item {
+			height: 120upx;
+			padding: 20upx 0;
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+			padding-right: 60upx;
+			font-size: 30upx;
+			position: relative;
+		}
+
+		.icon {
+			width: 100upx;
+			font-size: 52upx;
+		}
+
+		.iconyue {
+			color: #fe8e2e;
+		}
+
+		.iconweixin {
+			color: #36cb59;
+		}
+
+		.iconzhifubao {
+			color: #01aaef;
+		}
+
+		.tit {
+			font-size: $font-lg;
+			color: $font-color-dark;
+			margin-bottom: 4upx;
+		}
+
+		.con {
+			flex: 1;
+			display: flex;
+			flex-direction: column;
+			font-size: $font-sm;
+			color: $font-color-light;
+		}
 	}
-	.con {
-		flex: 1;
+
+	.mix-btn {
 		display: flex;
-		flex-direction: column;
-		font-size: $font-sm;
-		color: $font-color-light;
+		align-items: center;
+		justify-content: center;
+		width: 630upx;
+		height: 80upx;
+		margin: 80upx auto 30upx;
+		font-size: $font-lg;
+		color: #fff;
+		background-color: $base-color;
+		border-radius: 10upx;
+		/* box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4); */
 	}
-}
-.mix-btn {
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	width: 630upx;
-	height: 80upx;
-	margin: 80upx auto 30upx;
-	font-size: $font-lg;
-	color: #fff;
-	background-color: $base-color;
-	border-radius: 10upx;
-	/* box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4); */
-}
 
-.clickbg {
-	background-color: $color-gray !important;
-}
-</style>
+	.clickbg {
+		background-color: $color-gray !important;
+	}
+</style>

+ 1 - 1
pages/money/wallet.vue

@@ -10,7 +10,7 @@
 				</view>
 				<view class="content-bg"><image src="../../static/img/userBg.png" mode=""></image></view>
 				<view class="money-box">
-					<view class="money">{{ userInfo.brokerage_price || 0 }}</view>
+					<view class="money">{{ userInfo.commissionCount || 0 }}</view>
 					<view>余额</view>
 				</view>
 				<view class="moneybtn-box">

+ 1 - 1
pages/order/evaluate.vue

@@ -93,7 +93,7 @@ export default {
 						success: function(res) {
 							if (res.confirm) {
 								uni.switchTab({
-									url: '/pages/user/user'
+									url: '/pages/user/my'
 								});
 							} else if (res.cancel) {
 								console.log('用户点击取消');

+ 49 - 5
pages/order/order.vue

@@ -1,7 +1,10 @@
 <template>
 	<view class="content">
 		<view class="navbar">
-			<view v-for="(item, index) in navList" :key="index" class="nav-item" :class="{ current: tabCurrentIndex === index }" @click="tabClick(index)">{{ item.text }}</view>
+			<view v-for="(item, index) in navList" :key="index" class="nav-item" :class="{ current: tabCurrentIndex === index }" @click="tabClick(index)">
+				{{ item.text }}
+				<view class="dian" v-if="tabCurrentIndex != index && item.content != 0">{{ item.content }}</view>
+			</view>
 		</view>
 
 		<swiper :current="tabCurrentIndex" class="swiper-box" duration="300" @change="changeTab">
@@ -151,6 +154,7 @@ export default {
 					state: 0,
 					text: '待接单',
 					loadingType: 'more',
+					content: 0,
 					orderList: [],
 					page: 1, //当前页数
 					limit: 10 //每次信息条数
@@ -159,6 +163,7 @@ export default {
 					state: 1,
 					text: '进行中',
 					loadingType: 'more',
+					content: 0,
 					orderList: [],
 					page: 1, //当前页数
 					limit: 10 //每次信息条数
@@ -167,6 +172,7 @@ export default {
 					state: 2,
 					text: '待确认',
 					loadingType: 'more',
+					content: 0,
 					orderList: [],
 					page: 1, //当前页数
 					limit: 10 //每次信息条数
@@ -175,6 +181,7 @@ export default {
 					state: 3,
 					text: '已完成',
 					loadingType: 'more',
+					content: 0,
 					orderList: [],
 					page: 1, //当前页数
 					limit: 10 //每次信息条数
@@ -188,6 +195,7 @@ export default {
 				state: 0,
 				text: '待接单',
 				loadingType: 'more',
+				content: 0,
 				orderList: [],
 				page: 1, //当前页数
 				limit: 10 //每次信息条数
@@ -196,6 +204,7 @@ export default {
 				state: 1,
 				text: '进行中',
 				loadingType: 'more',
+				content: 0,
 				orderList: [],
 				page: 1, //当前页数
 				limit: 10 //每次信息条数
@@ -204,6 +213,7 @@ export default {
 				state: 2,
 				text: '待确认',
 				loadingType: 'more',
+				content: 0,
 				orderList: [],
 				page: 1, //当前页数
 				limit: 10 //每次信息条数
@@ -212,6 +222,7 @@ export default {
 				state: 3,
 				text: '已完成',
 				loadingType: 'more',
+				content: 0,
 				orderList: [],
 				page: 1, //当前页数
 				limit: 10 //每次信息条数
@@ -225,13 +236,14 @@ export default {
 			interceptor();
 		} else {
 			this.loadData();
+			this.shul();
 		}
 	},
 	onLoad(options) {},
 	// #ifdef APP-PLUS || H5
 	onBackPress(e) {
 		uni.switchTab({
-			url: '/pages/user/user'
+			url: '/pages/user/my'
 		});
 		return true;
 	},
@@ -248,6 +260,23 @@ export default {
 				phoneNumber: item.receiving.phone //仅为示例
 			});
 		},
+		shul() {
+			orderList({
+				status: 0
+			}).then(({ data }) => {
+				this.navList[0].content = data.count;
+			});
+			orderList({
+				status: 1
+			}).then(({ data }) => {
+				this.navList[1].content = data.count;
+			});
+			orderList({
+				status: 2
+			}).then(({ data }) => {
+				this.navList[2].content = data.count;
+			});
+		},
 		// 完成
 		accomplish(opt) {
 			const obj = this;
@@ -337,7 +366,7 @@ export default {
 				limit: navItem.limit
 			})
 				.then(({ data }) => {
-					data.forEach(e => {
+					data.data.forEach(e => {
 						if (e.remarks == undefined || e.remarks == 'undefined') {
 							e.remarks = '无';
 						}
@@ -368,9 +397,9 @@ export default {
 						e.servicename = name1;
 						e.time = getTime(e.time);
 					});
-					navItem.orderList = navItem.orderList.concat(data);
+					navItem.orderList = navItem.orderList.concat(data.data);
 					navItem.page++;
-					if (navItem.limit == data.length) {
+					if (navItem.limit == data.data.length) {
 						//判断是否还有数据, 有改为 more, 没有改为noMore
 						navItem.loadingType = 'more';
 						return;
@@ -422,6 +451,7 @@ page,
 	position: relative;
 	z-index: 10;
 	.nav-item {
+		position: relative;
 		flex: 1;
 		display: flex;
 		justify-content: center;
@@ -430,6 +460,20 @@ page,
 		font-size: 15px;
 		color: $font-color-dark;
 		position: relative;
+		.dian {
+			position: absolute;
+			top: 20rpx;
+			right: 18rpx;
+			width: 30rpx;
+			height: 30rpx;
+			border-radius: 50%;
+			background-color: red;
+			color: #ffffff;
+			font-size: 24rpx;
+			display: flex;
+			align-items: center;
+			justify-content: center;
+		}
 		&.current {
 			color: $base-color;
 			&:after {

+ 1 - 1
pages/set/phone.vue

@@ -92,7 +92,7 @@ export default {
 					setTimeout(function() {
 						obj.loding = false;
 						uni.switchTab({
-							url: '/pages/user/user'
+							url: '/pages/user/my'
 						});
 					}, 1000);
 				})

+ 2 - 2
pages/set/userinfo.vue

@@ -53,7 +53,7 @@ export default {
 							.then(e => {
 								obj.logout();
 								uni.switchTab({
-									url: '/pages/user/user'
+									url: '/pages/user/my'
 								});
 							})
 							.catch(e => {
@@ -87,7 +87,7 @@ export default {
 					that.$api.msg('修改成功');
 					setTimeout(() => {
 						uni.switchTab({
-							url: '/pages/user/user'
+							url: '/pages/user/my'
 						});
 					}, 1000);
 				})

+ 533 - 458
pages/user/coupon.vue

@@ -1,16 +1,19 @@
 <template>
 	<view class="content">
 		<view class="navbar">
-			<view v-for="(item, index) in navList" :key="index" class="nav-item" :class="{ current: tabCurrentIndex === index }" @click="tabClick(index)">{{ item.text }}</view>
+			<view v-for="(item, index) in navList" :key="index" class="nav-item"
+				:class="{ current: tabCurrentIndex === index }" @click="tabClick(index)">{{ item.text }}</view>
 		</view>
 		<swiper :current="tabCurrentIndex" class="swiper-box" duration="300" @change="changeTab">
 			<swiper-item class="tab-content" v-for="(tabItem, tabIndex) in navList" :key="tabIndex">
 				<!-- 空白页 -->
 				<empty v-if="tabItem.loaded === true && tabItem.orderList.length === 0"></empty>
-				<scroll-view class="list-scroll-content" scroll-y @scrolltolower="loadData">
+				<scroll-view class="list-scroll-content" scroll-y @scrolltolower="loadData()">
 					<view v-for="(item, index) in tabItem.orderList" :key="index" class="main-item">
 						<view class="main-item-top flex">
-							<view class="main-item-top-bg"><image src="../../static/img/cardTop.png" mode=""></image></view>
+							<view class="main-item-top-bg">
+								<image src="../../static/img/cardTop.png" mode=""></image>
+							</view>
 							<view class="main-item-top-left">
 								<view class="main-item-title">{{ item.name }}</view>
 								<view class="main-item-time">购买时间{{ item.create_time }}</view>
@@ -18,7 +21,9 @@
 							<view class="main-item-type">{{ item.type == 1 ? '时效卡' : '次卡' }}</view>
 						</view>
 						<view class="main-item-bottom">
-							<view class="main-item-bottom-bg"><image src="../../static/img/cardbottom.png" mode=""></image></view>
+							<view class="main-item-bottom-bg">
+								<image src="../../static/img/cardbottom.png" mode=""></image>
+							</view>
 							<view class="flex">
 								<view class="main-item-price">
 									<text class="fh">卡券码:</text>
@@ -27,31 +32,42 @@
 								</view>
 								<view class="main-item-bottom-type" v-if="tabCurrentIndex == 2">已过期</view>
 								<view class="main-item-info-right" v-if="tabCurrentIndex == 0">
-									<view class="main-item-info-font" @click="navTo('/pages/user/mycardDetail?id=' + item.id)">查看详情</view>
-									<view class="main-item-info-icon"><image src="../../static/img/img39.png" mode=""></image></view>
+									<view class="main-item-info-font"
+										@click="navTo('/pages/user/mycardDetail?id=' + item.id)">查看详情</view>
+									<view class="main-item-info-icon">
+										<image src="../../static/img/img39.png" mode=""></image>
+									</view>
 								</view>
 							</view>
 							<view class="main-item-info flex">
-								<view class="main-item-info-left" v-if="tabCurrentIndex == 1 && item.type == 1">{{ item.end_time }}后失效</view>
-								<view class="main-item-info-left" v-if="tabCurrentIndex == 1 && item.type == 2">总使用次数{{ item.number }}</view>
+								<view class="main-item-info-left" v-if="tabCurrentIndex == 1 && item.type == 1">
+									{{ item.end_time }}后失效</view>
+								<view class="main-item-info-left" v-if="tabCurrentIndex == 1 && item.type == 2">
+									总使用次数{{ item.number }}</view>
 								<view class="flex" v-if="tabCurrentIndex == 0 && !item.show">
 									<view class="info">
 										激活密码:
 										<text v-for="l in item.pwd.length">*</text>
 									</view>
-									<image class="image" src="../../static/img/img43.png" @click="showPick(item)"></image>
+									<image class="image" src="../../static/img/img43.png" @click="showPick(item)">
+									</image>
 									<!-- <view class="copy">复制</view> -->
 								</view>
 								<view class="flex" v-if="tabCurrentIndex == 0 && item.show">
 									<view class="info">激活密码:{{ item.pwd }}</view>
-									<image class="image" src="../../static/img/img29.png" @click="showPick(item)"></image>
+									<image class="image" src="../../static/img/img29.png" @click="showPick(item)">
+									</image>
 									<view class="copy" @click="copy(item.pwd)">复制</view>
 								</view>
 								<view class="main-item-info-left" v-if="tabCurrentIndex == 2">卡券已被激活</view>
-								<view class="main-item-info-btn" @click="jihuo(item)" v-if="tabCurrentIndex == 0">一键激活</view>
+								<view class="main-item-info-btn" @click="jihuo(item)" v-if="tabCurrentIndex == 0">一键激活
+								</view>
 								<view class="main-item-info-right" v-if="tabCurrentIndex != 0">
-									<view class="main-item-info-font" @click="navTo('/pages/user/mycardDetail?id=' + item.id)">查看详情</view>
-									<view class="main-item-info-icon"><image src="../../static/img/img39.png" mode=""></image></view>
+									<view class="main-item-info-font"
+										@click="navTo('/pages/user/mycardDetail?id=' + item.id)">查看详情</view>
+									<view class="main-item-info-icon">
+										<image src="../../static/img/img39.png" mode=""></image>
+									</view>
 								</view>
 							</view>
 						</view>
@@ -63,11 +79,17 @@
 		</swiper>
 		<view class="btn" @click="openPopup()">卡券激活</view>
 		<uni-popup ref="popup" type="center">
-			<view class="img1"><image src="../../static/img/jh3.png" mode=""></image></view>
+			<view class="img1">
+				<image src="../../static/img/jh3.png" mode=""></image>
+			</view>
 			<view class="popup-box">
-				<view class="img"><image src="../../static/img/jh1.png" mode=""></image></view>
+				<view class="img">
+					<image src="../../static/img/jh1.png" mode=""></image>
+				</view>
 				<view class="mian">
-					<view class="delivery"><view class="title">卡券激活</view></view>
+					<view class="delivery">
+						<view class="title">卡券激活</view>
+					</view>
 					<view class="comfirm-box">
 						<view class="input"><input type="text" v-model="card" placeholder="请输入卡号" /></view>
 						<view class="input"><input type="text" v-model="pwd" placeholder="请输入密码" /></view>
@@ -75,517 +97,570 @@
 					<view class="popup-btn" @click="jihuo()">立即激活</view>
 				</view>
 			</view>
-			<view class="x" @click="cancel()"><image src="../../static/img/jh2.png" mode=""></image></view>
+			<view class="x" @click="cancel()">
+				<image src="../../static/img/jh2.png" mode=""></image>
+			</view>
 		</uni-popup>
 	</view>
 </template>
 
 <script>
-import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
-import empty from '@/components/empty';
-import { getCouponsList, use_card } from '@/api/jdr.js';
-import uniCopy from '@/utils/uni-copy.js';
-import { getTime } from '@/utils/rocessor.js';
-export default {
-	components: {
-		uniLoadMore,
-		empty
-	},
-	data() {
-		return {
-			tabCurrentIndex: 0,
-			pwd: '',
-			card: '',
-			navList: [
-				{
-					state: 1,
-					text: '未使用',
-					loadingType: 'more',
-					orderList: [],
-					page: 1, //当前页数
-					limit: 10 //每次信息条数
-				},
-				{
-					state: 2,
-					text: '使用中',
-					loadingType: 'more',
-					orderList: [],
-					page: 1, //当前页数
-					limit: 10 //每次信息条数
-				},
-				{
-					state: 3,
-					text: '已失效',
-					loadingType: 'more',
-					orderList: [],
-					page: 1, //当前页数
-					limit: 10 //每次信息条数
-				}
-			]
-		};
-	},
-	onLoad(options) {
-		this.loadData();
-	},
-	methods: {
-		//返回首页
-		navTo(url) {
-			uni.navigateTo({
-				url
-			});
-		},
-		showPick(item) {
-			item.show = !item.show;
+	import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
+	import empty from '@/components/empty';
+	import {
+		getCouponsList,
+		use_card
+	} from '@/api/jdr.js';
+	import uniCopy from '@/utils/uni-copy.js';
+	import {
+		getTime
+	} from '@/utils/rocessor.js';
+	export default {
+		components: {
+			uniLoadMore,
+			empty
 		},
-		//获取订单列表
-		loadData(source) {
-			//将订单挂载到tab列表下
-			let index = this.tabCurrentIndex;
-			let navItem = this.navList[index];
-			let state = navItem.state;
-			if (source === 'shua') {
-				navItem.loaded = false;
-				navItem.page = 1;
-				navItem.limit = 10;
-				navItem.loadingType = 'more';
-				navItem.orderList = [];
-			}
-			if (source === 'tabChange' && navItem.loaded === true) {
-				//tab切换只有第一次需要加载数据
-				return;
-			}
-			if (navItem.loadingType === 'loading') {
-				//防止重复加载
-				return;
-			}
-			//修改当前对象状态为加载中
-			navItem.loadingType = 'loading';
-			getCouponsList({
-				page: navItem.page,
-				limit: navItem.limit,
-				status: state
-			})
-				.then(({ data }) => {
-					data.forEach(e => {
-						e.show = false;
-						e.end_time = getTime(e.end_time);
-					});
-					navItem.orderList = navItem.orderList.concat(data);
-					console.log(navItem.orderList);
-					navItem.page++;
-					if (navItem.limit == data.length) {
-						// 判断是否还有数据,有改为more,没有改为noMore
-						navItem.loadingType = 'more';
-						return;
-					} else {
-						navItem.loadingType = 'noMore';
+		data() {
+			return {
+				tabCurrentIndex: 0,
+				pwd: '',
+				card: '',
+				navList: [{
+						state: 1,
+						text: '未使用',
+						loadingType: 'more',
+						orderList: [],
+						page: 1, //当前页数
+						limit: 10 //每次信息条数
+					},
+					{
+						state: 2,
+						text: '使用中',
+						loadingType: 'more',
+						orderList: [],
+						page: 1, //当前页数
+						limit: 10 //每次信息条数
+					},
+					{
+						state: 3,
+						text: '已失效',
+						loadingType: 'more',
+						orderList: [],
+						page: 1, //当前页数
+						limit: 10 //每次信息条数
 					}
-					uni.hideLoading();
-					this.$set(navItem, 'loaded', true);
-				})
-				.catch(e => {
-					console.log(e);
-				});
+				]
+			};
 		},
-		//swiper 切换
-		changeTab(e) {
-			this.tabCurrentIndex = e.target.current;
-			this.loadData('tabChange');
+		onLoad(options) {
+			this.loadData();
 		},
-		//顶部tab点击
-		tabClick(index) {
-			this.tabCurrentIndex = index;
-		},
-		copy(value) {
-			let content = value; //需要复制的内容
-			console.log('复制的内容:', content);
-			// content = typeof content === 'string' ? content : content.toString(); // 复制内容,必须字符串,数字需要转换为字符串
-			const result = uniCopy({ content });
-			if (result === false) {
-				uni.showToast({
-					title: '不支持'
+		methods: {
+			//返回首页
+			navTo(url) {
+				uni.navigateTo({
+					url
 				});
-			} else {
-				uni.showToast({
-					title: '复制成功',
-					icon: 'none'
+			},
+			showPick(item) {
+				item.show = !item.show;
+			},
+			//获取订单列表
+			loadData(source) {
+				//将订单挂载到tab列表下
+				let index = this.tabCurrentIndex;
+				let navItem = this.navList[index];
+				let state = navItem.state;
+				if (source === 'shua') {
+					navItem.loaded = false;
+					navItem.page = 1;
+					navItem.limit = 10;
+					navItem.loadingType = 'more';
+					navItem.orderList = [];
+				}
+				if (source === 'tabChange' && navItem.loaded === true) {
+					//tab切换只有第一次需要加载数据
+					return;
+				}
+				if (navItem.loadingType === 'loading' || navItem.loadingType === 'noMore') {
+					//防止重复加载
+					return;
+				}
+				console.log(navItem.loadingType, '状态');
+				//修改当前对象状态为加载中
+				navItem.loadingType = 'loading';
+				getCouponsList({
+						page: navItem.page,
+						limit: navItem.limit,
+						status: state
+					})
+					.then(({
+						data
+					}) => {
+						data.forEach(e => {
+							e.show = false;
+							e.end_time = getTime(e.end_time);
+						});
+						navItem.orderList = navItem.orderList.concat(data);
+						console.log(navItem.orderList);
+						navItem.page++;
+						if (navItem.limit == data.length) {
+							// 判断是否还有数据,有改为more,没有改为noMore
+							navItem.loadingType = 'more';
+							return;
+						} else {
+							navItem.loadingType = 'noMore';
+						}
+						uni.hideLoading();
+						this.$set(navItem, 'loaded', true);
+					})
+					.catch(e => {
+						console.log(e);
+					});
+			},
+			//swiper 切换
+			changeTab(e) {
+				this.tabCurrentIndex = e.target.current;
+				this.loadData('tabChange');
+			},
+			//顶部tab点击
+			tabClick(index) {
+				this.tabCurrentIndex = index;
+			},
+			copy(value) {
+				let content = value; //需要复制的内容
+				console.log('复制的内容:', content);
+				// content = typeof content === 'string' ? content : content.toString(); // 复制内容,必须字符串,数字需要转换为字符串
+				const result = uniCopy({
+					content
 				});
-			}
-		},
-		openPopup() {
-			this.$refs.popup.open();
-		},
-		// 弹窗 - 取消
-		cancel() {
-			this.card = '';
-			this.pwd = '';
-			this.$refs.popup.close();
-		},
-		jihuo(item) {
-			const obj = this;
-			let card = '';
-			let pwd = '';
-			if (item) {
-				card = item.card;
-				pwd = item.pwd;
-			} else {
-				card = this.card;
-				pwd = this.pwd;
-			}
-			if (card == '') {
-				return this.$api.msg('请填写卡号');
-			}
-			if (pwd == '') {
-				return this.$api.msg('请填写密码');
-			}
-			uni.showModal({
-				title: '提示',
-				content: '是否激活改卡?',
-				success: function(res) {
-					if (res.confirm) {
-						use_card({
-							card: card,
-							pwd: pwd
-						}).then(e => {
-							uni.showModal({
-								title: '提示',
-								content: '激活卡片成功'
+				if (result === false) {
+					uni.showToast({
+						title: '不支持'
+					});
+				} else {
+					uni.showToast({
+						title: '复制成功',
+						icon: 'none'
+					});
+				}
+			},
+			openPopup() {
+				this.$refs.popup.open();
+			},
+			// 弹窗 - 取消
+			cancel() {
+				this.card = '';
+				this.pwd = '';
+				this.$refs.popup.close();
+			},
+			jihuo(item) {
+				const obj = this;
+				let card = '';
+				let pwd = '';
+				if (item) {
+					card = item.card;
+					pwd = item.pwd;
+				} else {
+					card = this.card;
+					pwd = this.pwd;
+				}
+				if (card == '') {
+					return this.$api.msg('请填写卡号');
+				}
+				if (pwd == '') {
+					return this.$api.msg('请填写密码');
+				}
+				uni.showModal({
+					title: '提示',
+					content: '是否激活该卡?',
+					success: function(res) {
+						if (res.confirm) {
+							use_card({
+								card: card,
+								pwd: pwd
+							}).then(e => {
+								uni.showModal({
+									title: '提示',
+									content: '激活卡片成功'
+								});
+								obj.loadData('shua');
 							});
-							obj.loadData('shua');
-						});
-					} else if (res.cancel) {
-						console.log('用户点击取消');
+						} else if (res.cancel) {
+							console.log('用户点击取消');
+						}
 					}
-				}
-			});
+				});
+			}
 		}
-	}
-};
+	};
 </script>
 
 <style lang="scss">
-// 卡卷可用时颜色
-$card-color-action: #fc4141;
-page,
-.content {
-	background: $page-color-base;
-	height: 100%;
-}
-
-.navbar {
-	display: flex;
-	height: 40px;
-	background: #fff;
-	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
-	position: relative;
-	z-index: 10;
-	.nav-item:first-child {
-		border-left: none;
+	// 卡卷可用时颜色
+	$card-color-action: #fc4141;
+
+	page,
+	.content {
+		background: $page-color-base;
+		height: 100%;
 	}
-	.nav-item {
-		border-left: 1px solid #e7e7e7;
-		flex: 1;
+
+	.navbar {
 		display: flex;
-		justify-content: center;
-		align-items: center;
-		height: 100%;
-		font-size: 15px;
-		color: $font-color-dark;
+		height: 40px;
+		background: #fff;
+		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
 		position: relative;
-		&.current {
-			color: #24a17d;
+		z-index: 10;
+
+		.nav-item:first-child {
+			border-left: none;
+		}
+
+		.nav-item {
+			border-left: 1px solid #e7e7e7;
+			flex: 1;
+			display: flex;
+			justify-content: center;
+			align-items: center;
+			height: 100%;
+			font-size: 15px;
+			color: $font-color-dark;
+			position: relative;
+
+			&.current {
+				color: #24a17d;
+			}
 		}
 	}
-}
 
-.swiper-box {
-	height: calc(100% - 100px);
-	.tab-content {
-		padding: 25rpx;
+	.swiper-box {
+		height: calc(100% - 100px);
+
+		.tab-content {
+			padding: 25rpx;
+		}
 	}
-}
-
-// uni-load-more
-.uni-load-more {
-	display: flex;
-	flex-direction: row;
-	height: 80rpx;
-	align-items: center;
-	justify-content: center;
-}
-.main-item {
-	.main-item-top {
-		align-items: flex-start;
-		width: 702rpx;
-		height: 150rpx;
-		position: relative;
-		.main-item-top-bg {
-			position: absolute;
-			top: 0;
-			left: 0;
-			right: 0;
+
+	// uni-load-more
+	.uni-load-more {
+		display: flex;
+		flex-direction: row;
+		height: 80rpx;
+		align-items: center;
+		justify-content: center;
+	}
+
+	.main-item {
+		.main-item-top {
+			align-items: flex-start;
 			width: 702rpx;
 			height: 150rpx;
-			image {
-				width: 100%;
-				height: 100%;
-			}
-		}
-		.main-item-top-left {
 			position: relative;
-			z-index: 2;
-			padding: 40rpx 0 0 30rpx;
-			line-height: 1;
-			.main-item-title {
-				font-size: 42rpx;
-				font-family: PingFang SC;
-				font-weight: bold;
-				color: #c99f62;
+
+			.main-item-top-bg {
+				position: absolute;
+				top: 0;
+				left: 0;
+				right: 0;
+				width: 702rpx;
+				height: 150rpx;
+
+				image {
+					width: 100%;
+					height: 100%;
+				}
 			}
-			.main-item-time {
-				margin-top: 20rpx;
+
+			.main-item-top-left {
+				position: relative;
+				z-index: 2;
+				padding: 40rpx 0 0 30rpx;
+				line-height: 1;
+
+				.main-item-title {
+					font-size: 42rpx;
+					font-family: PingFang SC;
+					font-weight: bold;
+					color: #c99f62;
+				}
+
+				.main-item-time {
+					margin-top: 20rpx;
+					font-size: 24rpx;
+					font-family: PingFang SC;
+					font-weight: 500;
+					color: #d6d1d1;
+				}
+			}
+
+			.main-item-type {
+				padding: 56rpx 24rpx 0 0;
+				position: relative;
+				z-index: 2;
 				font-size: 24rpx;
 				font-family: PingFang SC;
-				font-weight: 500;
+				font-weight: bold;
 				color: #d6d1d1;
 			}
 		}
-		.main-item-type {
-			padding: 56rpx 24rpx 0 0;
-			position: relative;
-			z-index: 2;
-			font-size: 24rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #d6d1d1;
-		}
-	}
-	.main-item-bottom {
-		width: 702rpx;
-		height: 176rpx;
-		position: relative;
-		padding: 30rpx 30rpx 0;
-		line-height: 1;
-		.main-item-bottom-bg {
-			position: absolute;
-			top: 0;
-			left: 0;
-			right: 0;
+
+		.main-item-bottom {
 			width: 702rpx;
 			height: 176rpx;
-			image {
-				width: 100%;
-				height: 100%;
-			}
-		}
-		.main-item-price {
-			width: 100%;
 			position: relative;
-			z-index: 2;
-			font-size: 30rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #ff6f0f;
-			.fh {
-				color: #333333;
-			}
-			.time {
-				display: inline-block;
-				margin-left: 4rpx;
-				color: #333333;
-				text-decoration: underline;
-			}
-		}
-		.main-item-bottom-type {
-			position: relative;
-			z-index: 2;
-			flex-shrink: 0;
-			font-size: 26rpx;
-			font-family: PingFang SC;
-			font-weight: 500;
-			color: #333333;
-		}
-		.main-item-info-right {
-			position: relative;
-			z-index: 2;
-			flex-shrink: 0;
-			display: flex;
-			align-items: center;
+			padding: 30rpx 30rpx 0;
 			line-height: 1;
-			.main-item-info-font {
-				font-size: 24rpx;
-				font-family: PingFang SC;
-				font-weight: 500;
-				color: #999999;
-				margin-right: 10rpx;
-			}
-			.main-item-info-icon {
-				position: relative;
-				top: -10rpx;
-				width: 19rpx;
-				height: 19rpx;
+
+			.main-item-bottom-bg {
+				position: absolute;
+				top: 0;
+				left: 0;
+				right: 0;
+				width: 702rpx;
+				height: 176rpx;
+
 				image {
 					width: 100%;
 					height: 100%;
 				}
 			}
-		}
-		.main-item-info {
-			position: relative;
-			z-index: 2;
-			margin-top: 20rpx;
-			.main-item-info-left {
+
+			.main-item-price {
 				width: 100%;
-				font-size: 24rpx;
+				position: relative;
+				z-index: 2;
+				font-size: 30rpx;
 				font-family: PingFang SC;
-				font-weight: 500;
-				color: #666666;
+				font-weight: bold;
+				color: #ff6f0f;
+
+				.fh {
+					color: #333333;
+				}
+
+				.time {
+					display: inline-block;
+					margin-left: 4rpx;
+					color: #333333;
+					text-decoration: underline;
+				}
 			}
-			.main-item-info-btn {
-				width: 127rpx;
-				height: 44rpx;
-				background: #ff6f0f;
-				border-radius: 22rpx;
-				font-size: 22rpx;
+
+			.main-item-bottom-type {
+				position: relative;
+				z-index: 2;
+				flex-shrink: 0;
+				font-size: 26rpx;
 				font-family: PingFang SC;
 				font-weight: 500;
-				color: #ffffff;
-				line-height: 44rpx;
-				text-align: center;
+				color: #333333;
+			}
+
+			.main-item-info-right {
+				position: relative;
+				z-index: 2;
+				flex-shrink: 0;
+				display: flex;
+				align-items: center;
+				line-height: 1;
+
+				.main-item-info-font {
+					font-size: 24rpx;
+					font-family: PingFang SC;
+					font-weight: 500;
+					color: #999999;
+					margin-right: 10rpx;
+				}
+
+				.main-item-info-icon {
+					position: relative;
+					top: -10rpx;
+					width: 19rpx;
+					height: 19rpx;
+
+					image {
+						width: 100%;
+						height: 100%;
+					}
+				}
+			}
+
+			.main-item-info {
+				position: relative;
+				z-index: 2;
+				margin-top: 20rpx;
+
+				.main-item-info-left {
+					width: 100%;
+					font-size: 24rpx;
+					font-family: PingFang SC;
+					font-weight: 500;
+					color: #666666;
+				}
+
+				.main-item-info-btn {
+					width: 127rpx;
+					height: 44rpx;
+					background: #ff6f0f;
+					border-radius: 22rpx;
+					font-size: 22rpx;
+					font-family: PingFang SC;
+					font-weight: 500;
+					color: #ffffff;
+					line-height: 44rpx;
+					text-align: center;
+				}
 			}
 		}
 	}
-}
-.image {
-	width: 44rpx;
-	height: 30rpx;
-}
-.info {
-	width: 350rpx;
-	margin-right: 10rpx;
-	font-size: 26rpx;
-	font-weight: 500;
-	color: #666666;
-}
-.copy {
-	margin-left: 10rpx;
-	font-size: 22rpx;
-	font-family: PingFang SC;
-	font-weight: 500;
-	text-decoration: underline;
-	color: #333333;
-}
-.list-scroll-content {
-	height: 100%;
-}
-.btn {
-	margin: 10rpx auto 0;
-	width: 622rpx;
-	height: 85rpx;
-	background: #ff6f0f;
-	border-radius: 15rpx;
-	line-height: 85rpx;
-	text-align: center;
-	font-size: 32rpx;
-	font-family: PingFang SC;
-	font-weight: bold;
-	color: #ffffff;
-}
-.img1 {
-	width: 560rpx;
-	height: 182rpx;
-	display: flex;
-	justify-content: center;
-	image {
-		width: 462rpx;
-		height: 182rpx;
+
+	.image {
+		width: 44rpx;
+		height: 30rpx;
 	}
-}
-.popup-box {
-	margin-top: -50rpx;
-	width: 560rpx;
-	background: #ffffff;
-	border-radius: 30rpx;
-	position: relative;
-	padding-bottom: 50rpx;
-	.img {
-		position: relative;
-		top: -80rpx;
-		left: 0;
+
+	.info {
+		width: 350rpx;
+		margin-right: 10rpx;
+		font-size: 26rpx;
+		font-weight: 500;
+		color: #666666;
+	}
+
+	.copy {
+		margin-left: 10rpx;
+		font-size: 22rpx;
+		font-family: PingFang SC;
+		font-weight: 500;
+		text-decoration: underline;
+		color: #333333;
+	}
+
+	.list-scroll-content {
+		height: 100%;
+	}
+
+	.btn {
+		margin: 10rpx auto 0;
+		width: 622rpx;
+		height: 85rpx;
+		background: #ff6f0f;
+		border-radius: 15rpx;
+		line-height: 85rpx;
+		text-align: center;
+		font-size: 32rpx;
+		font-family: PingFang SC;
+		font-weight: bold;
+		color: #ffffff;
+	}
+
+	.img1 {
 		width: 560rpx;
-		height: 186rpx;
+		height: 182rpx;
 		display: flex;
 		justify-content: center;
+
 		image {
-			width: 177rpx;
-			height: 186rpx;
+			width: 462rpx;
+			height: 182rpx;
 		}
 	}
 
-	.mian {
-		margin-top: -44rpx;
-		display: flex;
-		flex-direction: column;
-		align-items: center;
-		// padding: 32rpx 32rpx;
-		background-color: #ffffff;
-		border-radius: 0 0 20rpx 20rpx;
-		text-align: center;
+	.popup-box {
+		margin-top: -50rpx;
+		width: 560rpx;
+		background: #ffffff;
+		border-radius: 30rpx;
+		position: relative;
+		padding-bottom: 50rpx;
 
-		.delivery {
-			font-size: 40rpx;
-			color: #333333;
+		.img {
+			position: relative;
+			top: -80rpx;
+			left: 0;
+			width: 560rpx;
+			height: 186rpx;
 			display: flex;
-			align-items: center;
-			flex-direction: column;
-			.title {
-			}
+			justify-content: center;
+
 			image {
-				margin-top: 48rpx;
-				width: 172rpx;
-				height: 160rpx;
+				width: 177rpx;
+				height: 186rpx;
 			}
 		}
-		.comfirm-box {
-			margin-top: 30rpx;
+
+		.mian {
+			margin-top: -44rpx;
 			display: flex;
 			flex-direction: column;
-			justify-content: center;
-			.input {
-				font-size: 26rpx;
+			align-items: center;
+			// padding: 32rpx 32rpx;
+			background-color: #ffffff;
+			border-radius: 0 0 20rpx 20rpx;
+			text-align: center;
+
+			.delivery {
+				font-size: 40rpx;
+				color: #333333;
+				display: flex;
+				align-items: center;
+				flex-direction: column;
+
+				.title {}
+
+				image {
+					margin-top: 48rpx;
+					width: 172rpx;
+					height: 160rpx;
+				}
+			}
+
+			.comfirm-box {
+				margin-top: 30rpx;
+				display: flex;
+				flex-direction: column;
+				justify-content: center;
+
+				.input {
+					font-size: 26rpx;
+					font-family: PingFang SC;
+					font-weight: 500;
+					color: #999999;
+					text-align: left;
+					width: 439rpx;
+					background: #f5f5f5;
+					border-radius: 10rpx;
+					margin-top: 20rpx;
+					padding: 20rpx 26rpx;
+				}
+			}
+
+			.popup-btn {
+				width: 403rpx;
+				height: 83rpx;
+				background: #24a17d;
+				border-radius: 42rpx;
+				margin: 45rpx auto 0;
+				font-size: 32rpx;
 				font-family: PingFang SC;
-				font-weight: 500;
-				color: #999999;
-				text-align: left;
-				width: 439rpx;
-				background: #f5f5f5;
-				border-radius: 10rpx;
-				margin-top: 20rpx;
-				padding: 20rpx 26rpx;
+				font-weight: bold;
+				color: #ffffff;
+				line-height: 83rpx;
+				text-align: center;
 			}
 		}
-		.popup-btn {
-			width: 403rpx;
-			height: 83rpx;
-			background: #24a17d;
-			border-radius: 42rpx;
-			margin: 45rpx auto 0;
-			font-size: 32rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #ffffff;
-			line-height: 83rpx;
-			text-align: center;
-		}
 	}
-}
-.x {
-	margin: 35rpx auto 0;
-	width: 80rpx;
-	height: 80rpx;
-	image {
+
+	.x {
+		margin: 35rpx auto 0;
 		width: 80rpx;
 		height: 80rpx;
+
+		image {
+			width: 80rpx;
+			height: 80rpx;
+		}
 	}
-}
-</style>
+</style>

+ 1 - 1
pages/user/extension.vue

@@ -159,7 +159,7 @@ export default {
 		// 点击返回 我的页面
 		toBack() {
 			uni.switchTab({
-				url: '/pages/user/user'
+				url: '/pages/user/my'
 			});
 		},
 		loadAll() {

+ 680 - 0
pages/user/my.vue

@@ -0,0 +1,680 @@
+<template>
+	<view class="container">
+		<view class="vheigh"></view>
+		<view class="top-image">
+			<image src="../../static/img/userBg.png" mode=""></image>
+		</view>
+		<view class="" style="height: 142rpx;"></view>
+		<view class="user-box">
+			<image class="avatar" :src="userInfo.avatar" mode="" v-if="userInfo.avatar"></image>
+			<image class="avatar" src="../../static/error/missing-face.png" mode="" v-else></image>
+			<view class="user-name">{{ userInfo.nickname || '游客' }}</view>
+			<view class="user-phone">{{ userInfo.phone || '******' }}</view>
+			<view class="user-money flex">
+				<view class="user-money-item" @click="navTo('/pages/money/balance')">
+					<view class="user-money-num">{{ userInfo.now_money || 0 }}</view>
+					<view class="user-money-font">我的余额</view>
+				</view>
+				<view class="user-xian"></view>
+				<view class="user-money-item" @click="navTo('/pages/money/wallet')">
+					<view class="user-money-num">{{ userInfo.commissionCount || 0 }}</view>
+					<view class="user-money-font">我的佣金</view>
+				</view>
+				<view class="user-xian"></view>
+				<view class="user-money-item" @click="navTo('/pages/user/extension')">
+					<view class="user-money-num">{{ userInfo.spread_count || 0 }}</view>
+					<view class="user-money-font">我的推广</view>
+				</view>
+			</view>
+		</view>
+		<view class="shop flex" @click="becomeVip()" v-if="userInfo.is_receiver == 0">
+			<view class="shop-bg">
+				<image src="../../static/img/usertitle.png" mode=""></image>
+			</view>
+			<view class="shop-left">申请成为接单员{{ type == 0 ? '(审核中)' : type == -1 ? '(审核失败)' : '' }}</view>
+			<view class="shop-right">立即申请</view>
+		</view>
+		<view v-if="userInfo.is_receiver == 1">
+			<view class="shop flex" @click="navTo('/pages/jdr/center')">
+				<view class="shop-bg">
+					<image src="../../static/img/usertitle.png" mode=""></image>
+				</view>
+				<view class="shop-left">接单中心</view>
+				<view class="shop-right">立即进入</view>
+			</view>
+			<view class="main-box">
+				<view class="title flex" @click="navTo('/pages/jdr/order?state=0')">
+					<view class="title-left">
+						<image class="title-icon" src="../../static/icon/user2.png" mode=""></image>
+						<view class="title-font">我的接单</view>
+					</view>
+					<image class="title-right" src="../../static/icon/jt.png" mode=""></image>
+				</view>
+				<view class="main flex">
+					<view class="oitem" @click="navTo('/pages/jdr/order?state=0')">
+						<image class="oitem-image" src="../../static/icon/user3.png" mode=""></image>
+						<view class="oitem-font">进行中</view>
+					</view>
+					<view class="oitem" @click="navTo('/pages/jdr/order?state=1')">
+						<image class="oitem-image" src="../../static/icon/user4.png" mode=""></image>
+						<view class="oitem-font">待确认</view>
+					</view>
+					<view class="oitem" @click="navTo('/pages/jdr/order?state=2')">
+						<image class="oitem-image" src="../../static/icon/user5.png" mode=""></image>
+						<view class="oitem-font">已完成</view>
+					</view>
+				</view>
+			</view>
+		</view>
+		<!-- 我的工具 -->
+		<view class="my-tool flex" @click="navTo('/pages/user/shareQrCode')">
+			<view class="my-tool-left">
+				<image class="my-tool-image1" src="../../static/icon/u1.png" mode=""></image>
+				<view class="my-tool-font">推广海报</view>
+			</view>
+			<image class="my-tool-right" src="../../static/icon/jt.png" mode=""></image>
+		</view>
+		<view class="my-tool flex" @click="navTo('/pages/user/coupon')">
+			<view class="my-tool-left">
+				<image class="my-tool-image2" src="../../static/icon/u2.png" mode=""></image>
+				<view class="my-tool-font">我的卡券</view>
+			</view>
+			<image class="my-tool-right" src="../../static/icon/jt.png" mode=""></image>
+		</view>
+		<view class="my-tool flex" @click="openPopup">
+			<view class="my-tool-left">
+				<image class="my-tool-image4" src="../../static/icon/u3.png" mode=""></image>
+				<view class="my-tool-font">意见反馈</view>
+			</view>
+			<image class="my-tool-right" src="../../static/icon/jt.png" mode=""></image>
+		</view>
+		<view class="my-tool flex" @click="navTo('/pages/set/userinfo')">
+			<view class="my-tool-left">
+				<image class="my-tool-image5" src="../../static/icon/u4.png" mode=""></image>
+				<view class="my-tool-font">设置</view>
+			</view>
+			<image class="my-tool-right" src="../../static/icon/jt.png" mode=""></image>
+		</view>
+		<!-- #ifdef H5 -->
+		<view class="ipc" @click="tiao()">
+			<view class="com">
+				台州道可特林网络科技有限公司
+			</view>
+			<view class="ipc-font">
+				浙ICP备17054590号-3
+			</view>
+		</view>
+		<!-- #endif -->
+		<uni-popup ref="popup" type="center">
+			<view class="popup-box">
+				<view class="img">
+					<image src="../../static/img/img009.png" mode=""></image>
+				</view>
+				<view class="mian">
+					<view class="delivery">
+						<view class="title">已经为您定制专属客服</view>
+						<image src="../../static/img/img010.png" mode=""></image>
+					</view>
+					<view class="nocancel">客服VX:{{ text }}</view>
+					<view class="comfirm-box">
+						<view class="cancel" @click="cancel">取消</view>
+						<view class="comfirm" @click="comfirm(text)">复制微信</view>
+					</view>
+				</view>
+			</view>
+		</uni-popup>
+	</view>
+</template>
+<script>
+	import uniCopy from '@/utils/uni-copy.js';
+	import {
+		mapState,
+		mapMutations
+	} from 'vuex';
+	import uniList from '@/components/uni-list/uni-list.vue';
+	import uniListItem from '@/components/uni-list-item/uni-list-item.vue';
+	import {
+		orderData,
+		getUserInfo,
+		user_apply
+	} from '@/api/user.js';
+	import {
+		saveUrl,
+		interceptor
+	} from '@/utils/loginUtils.js';
+	export default {
+		components: {
+			uniList,
+			uniListItem
+		},
+		data() {
+			return {
+				type: 1,
+				text: '', // 客服
+				total: '',
+				remarks: ''
+			};
+		},
+		onShow() {
+			// 判断是否已经登录
+			if (this.hasLogin) {
+				this.loadBaseData();
+			}
+		},
+		computed: {
+			...mapState('user', ['userInfo', 'orderInfo', 'hasLogin'])
+		},
+		methods: {
+			...mapMutations('user', ['setUserInfo', 'setOrderInfo']),
+			// 加载初始数据
+			loadBaseData() {
+				getUserInfo({})
+					.then(({
+						data
+					}) => {
+						this.setUserInfo(data);
+						// 获取用户数据完毕后在获取订单数据防止多次跳转到登录页
+						orderData({})
+							.then(({
+								data
+							}) => {
+								this.setOrderInfo(data);
+							})
+							.catch(e => {
+								this.setOrderInfo({
+									complete_count: 0, //完成
+									received_count: 0, //待收货
+									unshipped_count: 0, //待发货
+									order_count: 0, //订单总数
+									unpaid_count: 0 //待付款
+								});
+							});
+					})
+					.catch(e => {
+						console.log(e);
+					});
+				user_apply({}).then(({
+					data
+				}) => {
+					if (data != []) {
+						this.type = data[0].status;
+						this.remarks = data[0].remarks;
+					}
+					console.log(data);
+				});
+			},
+			/**
+			 * 统一跳转接口,拦截未登录路由
+			 * navigator标签现在默认没有转场动画,所以用view
+			 */
+			navTo(url) {
+				if (!this.hasLogin) {
+					// 保存地址
+					saveUrl();
+					// 登录拦截
+					interceptor();
+				} else {
+					uni.navigateTo({
+						url
+					});
+				}
+			},
+			tiao() {
+				window.location.href = 'https://beian.miit.gov.cn/#/Integrated/index'
+			},
+			openPopup() {
+				this.$refs.popup.open();
+			},
+			// 客服弹窗 - 复制微信
+			comfirm(value) {
+				let content = value; //需要复制的内容
+				console.log('复制的内容:', content);
+				// content = typeof content === 'string' ? content : content.toString(); // 复制内容,必须字符串,数字需要转换为字符串
+				const result = uniCopy({
+					content
+				});
+				if (result === false) {
+					uni.showToast({
+						title: '不支持'
+					});
+				} else {
+					uni.showToast({
+						title: '复制成功',
+						icon: 'none'
+					});
+				}
+				this.$refs.popup.close();
+			},
+			becomeVip() {
+				if (this.type == 0) {
+					uni.showModal({
+						title: '提示',
+						content: '正在审核中,请耐心等待。'
+					});
+				}
+				if (this.type == -1) {
+					uni.showModal({
+						title: '提示',
+						content: '审核失败,失败原因:' + this.remarks + '。是否重新提交',
+						success: function(res) {
+							if (res.confirm) {
+								uni.navigateTo({
+									url: '/pages/user/becomeVip'
+								});
+							} else if (res.cancel) {
+								uni.navigateTo({
+									url: '/pages/user/becomeVip'
+								});
+							}
+						}
+					});
+				}
+				if (this.type == 1) {
+					uni.navigateTo({
+						url: '/pages/user/becomeVip'
+					});
+				}
+			},
+			// 客服弹窗 - 取消
+			cancel() {
+				this.$refs.popup.close();
+			}
+		}
+	};
+</script>
+<style lang="scss">
+	page,
+	.container {
+		min-height: 100%;
+		height: auto;
+		background: #ffffff;
+	}
+
+	.vheigh {
+		height: var(--status-bar-height);
+		background-color: $base-color;
+	}
+
+	.top-image {
+		position: absolute;
+		top: 0;
+		left: 0;
+		right: 0;
+		height: 428rpx;
+
+		image {
+			width: 100%;
+			height: 100%;
+		}
+	}
+
+	.user-box {
+		position: relative;
+		z-index: 2;
+		width: 690rpx;
+		margin: 0 auto;
+		background: #ffffff;
+		box-shadow: 0px 4rpx 13rpx 0px rgba(229, 229, 229, 0.46);
+		border-radius: 20rpx;
+		display: flex;
+		flex-direction: column;
+		align-items: center;
+		padding: 0 0 30rpx;
+		line-height: 1;
+
+		.avatar {
+			position: relative;
+			top: -66rpx;
+			border-radius: 50%;
+			width: 132rpx;
+			height: 132rpx;
+		}
+
+		.user-name {
+			position: relative;
+			top: -66rpx;
+			margin-top: 14rpx;
+			font-size: 30rpx;
+			font-family: PingFang SC;
+			font-weight: bold;
+			color: #333333;
+		}
+
+		.user-phone {
+			position: relative;
+			top: -66rpx;
+			margin-top: 14rpx;
+			font-size: 28rpx;
+			font-family: PingFang SC;
+			font-weight: bold;
+			color: #666666;
+		}
+
+		.user-money {
+			width: 100%;
+			justify-content: center;
+
+			.user-money-item {
+				width: 50%;
+				display: flex;
+				flex-direction: column;
+				justify-content: center;
+				align-items: center;
+
+				.user-money-num {
+					font-size: 36rpx;
+					font-family: PingFang SC;
+					font-weight: bold;
+					color: #333333;
+				}
+
+				.user-money-font {
+					margin-top: 20rpx;
+					font-size: 22rpx;
+					font-family: PingFang SC;
+					font-weight: 500;
+					color: #666666;
+				}
+			}
+
+			.user-xian {
+				width: 1px;
+				height: 77rpx;
+				background: #eeeeee;
+			}
+		}
+	}
+
+	.shop {
+		width: 690rpx;
+		height: 90rpx;
+		margin: 18rpx auto 0;
+		position: relative;
+		padding: 0 20rpx 0 70rpx;
+
+		.shop-bg {
+			position: absolute;
+			left: 0;
+			right: 0;
+			top: 0;
+			width: 690rpx;
+			height: 90rpx;
+
+			image {
+				width: 100%;
+				height: 100%;
+			}
+		}
+
+		.shop-left {
+			position: relative;
+			z-index: 2;
+			font-size: 30rpx;
+			font-family: PingFang SC;
+			font-weight: bolder;
+			color: #6a4714;
+		}
+
+		.shop-right {
+			position: relative;
+			z-index: 2;
+			width: 148rpx;
+			height: 50rpx;
+			background: linear-gradient(-90deg, #8c5f1d 0%, #8c5f1c 77%, #875916 99%);
+			border-radius: 25rpx;
+			line-height: 50rpx;
+			text-align: center;
+			font-size: 28rpx;
+			font-family: PingFang SC;
+			font-weight: 500;
+			color: #f0e1c9;
+		}
+	}
+
+	.main-box {
+		margin: 20rpx auto 0;
+		width: 710rpx;
+		background: #ffffff;
+		box-shadow: 0px 4rpx 14rpx 0px rgba(229, 229, 229, 0.46);
+		border-radius: 20rpx;
+
+		.title {
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+			padding: 24rpx;
+			border-bottom: 1px solid #eeeeee;
+
+			.title-left {
+				display: flex;
+				align-items: center;
+
+				.title-icon {
+					width: 32rpx;
+					height: 32rpx;
+				}
+
+				.title-font {
+					margin-left: 20rpx;
+					font-size: 28rpx;
+					font-family: PingFang SC;
+					font-weight: bold;
+					color: #333333;
+				}
+			}
+
+			.title-right {
+				width: 14rpx;
+				height: 24rpx;
+			}
+		}
+
+		.main {
+			padding: 50rpx 0 30rpx;
+
+			.jg {
+				width: 1px;
+				height: 100rpx;
+				background: #eeeeee;
+			}
+
+			.item {
+				padding-bottom: 20rpx;
+				width: 25%;
+				display: flex;
+				flex-direction: column;
+				align-items: center;
+
+				.item-num {
+					font-size: 36rpx;
+					font-family: PingFang SC;
+					font-weight: bold;
+					color: #333333;
+				}
+
+				.item-font {
+					margin-top: 18rpx;
+					font-size: 22rpx;
+					font-family: PingFang SC;
+					font-weight: 500;
+					color: #666666;
+				}
+			}
+
+			.oitem {
+				width: 33%;
+				display: flex;
+				flex-direction: column;
+				align-items: center;
+
+				.oitem-image {
+					height: 40rpx;
+					width: 42rpx;
+				}
+
+				.oitem-font {
+					margin-top: 20rpx;
+					font-size: 24rpx;
+					font-family: PingFang SC;
+					font-weight: 500;
+					color: #333333;
+				}
+			}
+		}
+	}
+
+	.my-tool {
+		width: 690rpx;
+		background: #ffffff;
+		box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
+		border-radius: 28rpx;
+		padding: 34rpx 24rpx;
+		margin: 15rpx auto 0;
+
+		.my-tool-left {
+			display: flex;
+			align-items: center;
+
+			.my-tool-image1 {
+				width: 41rpx;
+				height: 35rpx;
+			}
+
+			.my-tool-image2 {
+				width: 43rpx;
+				height: 40rpx;
+			}
+
+			.my-tool-image3 {
+				width: 42rpx;
+				height: 37rpx;
+			}
+
+			.my-tool-image4 {
+				width: 38rpx;
+				height: 40rpx;
+			}
+
+			.my-tool-image5 {
+				width: 42rpx;
+				height: 39rpx;
+			}
+
+			.my-tool-font {
+				font-size: 29rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #5d5d5d;
+				margin-left: 14rpx;
+			}
+		}
+
+		.my-tool-right {
+			width: 18rpx;
+			height: 22rpx;
+		}
+	}
+
+	.popup-box {
+		width: 522rpx;
+		height: 605rpx;
+		background-color: #ffffff;
+		border-radius: 20rpx;
+		position: relative;
+
+		.img {
+			position: relative;
+			top: -56rpx;
+			left: 0;
+			width: 522rpx;
+			height: 132rpx;
+			display: flex;
+			justify-content: center;
+
+			image {
+				border-radius: 20rpx 20rpx 0 0;
+				width: 450rpx;
+				height: 132rpx;
+			}
+		}
+
+		.mian {
+			margin-top: -44rpx;
+			display: flex;
+			flex-direction: column;
+			align-items: center;
+			// padding: 32rpx 32rpx;
+			background-color: #ffffff;
+			border-radius: 0 0 20rpx 20rpx;
+			text-align: center;
+
+			.delivery {
+				font-size: 40rpx;
+				color: #333333;
+				display: flex;
+				align-items: center;
+				flex-direction: column;
+
+				.title {}
+
+				image {
+					margin-top: 48rpx;
+					width: 172rpx;
+					height: 160rpx;
+				}
+			}
+
+			.nocancel {
+				font-size: 32rpx;
+				color: #333333;
+				margin-top: 14rpx;
+			}
+
+			.comfirm-box {
+				margin-top: 52rpx;
+				display: flex;
+				// margin-bottom: 32rpx;
+
+				// justify-content: space-around;
+				.cancel {
+					display: flex;
+					align-items: center;
+					justify-content: center;
+					width: 197rpx;
+					height: 74rpx;
+					border: 1px solid #dcc786;
+					border-radius: 38rpx;
+
+					font-size: 32rpx;
+					color: #605128;
+				}
+
+				.comfirm {
+					margin-left: 32rpx;
+					display: flex;
+					align-items: center;
+					justify-content: center;
+					width: 197rpx;
+					height: 74rpx;
+					background: linear-gradient(-90deg, #d1ba77 0%, #f7e8ad 100%);
+					border-radius: 38px;
+					font-size: 32rpx;
+					color: #605128;
+				}
+			}
+		}
+	}
+
+	.ipc {
+		position: absolute;
+		bottom: 40rpx;
+		text-align: center;
+		margin-top: 40rpx;
+		width: 100%;
+
+		.ipc-font {
+			color: blue;
+			text-decoration: underline
+		}
+	}
+</style>

+ 0 - 596
pages/user/user.vue

@@ -1,596 +0,0 @@
-<template>
-	<view class="container">
-		<view class="vheigh"></view>
-		<view class="top-image"><image src="../../static/img/userBg.png" mode=""></image></view>
-		<view class="" style="height: 142rpx;"></view>
-		<view class="user-box">
-			<image class="avatar" :src="userInfo.avatar" mode="" v-if="userInfo.avatar"></image>
-			<image class="avatar" src="../../static/error/missing-face.png" mode="" v-else></image>
-			<view class="user-name">{{ userInfo.nickname || '游客' }}</view>
-			<view class="user-phone">{{ userInfo.phone || '******' }}</view>
-			<view class="user-money flex">
-				<view class="user-money-item" @click="navTo('/pages/money/balance')">
-					<view class="user-money-num">{{ userInfo.now_money || 0 }}</view>
-					<view class="user-money-font">我的余额</view>
-				</view>
-				<view class="user-xian"></view>
-				<view class="user-money-item" @click="navTo('/pages/money/wallet')">
-					<view class="user-money-num">{{ userInfo.brokerage_price || 0 }}</view>
-					<view class="user-money-font">我的佣金</view>
-				</view>
-				<view class="user-xian"></view>
-				<view class="user-money-item" @click="navTo('/pages/user/extension')">
-					<view class="user-money-num">{{ userInfo.spread_count || 0 }}</view>
-					<view class="user-money-font">我的推广</view>
-				</view>
-			</view>
-		</view>
-		<view class="shop flex" @click="becomeVip()" v-if="userInfo.is_receiver == 0">
-			<view class="shop-bg"><image src="../../static/img/usertitle.png" mode=""></image></view>
-			<view class="shop-left">申请成为接单员{{ type == 0 ? '(审核中)' : type == -1 ? '(审核失败)' : '' }}</view>
-			<view class="shop-right">立即申请</view>
-		</view>
-		<view v-if="userInfo.is_receiver == 1">
-			<view class="shop flex" @click="navTo('/pages/jdr/center')">
-				<view class="shop-bg"><image src="../../static/img/usertitle.png" mode=""></image></view>
-				<view class="shop-left">接单中心</view>
-				<view class="shop-right">立即进入</view>
-			</view>
-			<view class="main-box">
-				<view class="title flex" @click="navTo('/pages/jdr/order?state=0')">
-					<view class="title-left">
-						<image class="title-icon" src="../../static/icon/user2.png" mode=""></image>
-						<view class="title-font">我的接单</view>
-					</view>
-					<image class="title-right" src="../../static/icon/jt.png" mode=""></image>
-				</view>
-				<view class="main flex">
-					<view class="oitem" @click="navTo('/pages/jdr/order?state=0')">
-						<image class="oitem-image" src="../../static/icon/user3.png" mode=""></image>
-						<view class="oitem-font">进行中</view>
-					</view>
-					<view class="oitem" @click="navTo('/pages/jdr/order?state=1')">
-						<image class="oitem-image" src="../../static/icon/user4.png" mode=""></image>
-						<view class="oitem-font">待确认</view>
-					</view>
-					<view class="oitem" @click="navTo('/pages/jdr/order?state=2')">
-						<image class="oitem-image" src="../../static/icon/user5.png" mode=""></image>
-						<view class="oitem-font">已完成</view>
-					</view>
-				</view>
-			</view>
-		</view>
-		<!-- 我的工具 -->
-		<view class="my-tool flex" @click="navTo('/pages/user/shareQrCode')">
-			<view class="my-tool-left">
-				<image class="my-tool-image1" src="../../static/icon/u1.png" mode=""></image>
-				<view class="my-tool-font">推广海报</view>
-			</view>
-			<image class="my-tool-right" src="../../static/icon/jt.png" mode=""></image>
-		</view>
-		<view class="my-tool flex" @click="navTo('/pages/user/coupon')">
-			<view class="my-tool-left">
-				<image class="my-tool-image2" src="../../static/icon/u2.png" mode=""></image>
-				<view class="my-tool-font">我的卡券</view>
-			</view>
-			<image class="my-tool-right" src="../../static/icon/jt.png" mode=""></image>
-		</view>
-		<view class="my-tool flex" @click="openPopup">
-			<view class="my-tool-left">
-				<image class="my-tool-image4" src="../../static/icon/u3.png" mode=""></image>
-				<view class="my-tool-font">意见反馈</view>
-			</view>
-			<image class="my-tool-right" src="../../static/icon/jt.png" mode=""></image>
-		</view>
-		<view class="my-tool flex" @click="navTo('/pages/set/userinfo')">
-			<view class="my-tool-left">
-				<image class="my-tool-image5" src="../../static/icon/u4.png" mode=""></image>
-				<view class="my-tool-font">设置</view>
-			</view>
-			<image class="my-tool-right" src="../../static/icon/jt.png" mode=""></image>
-		</view>
-		<uni-popup ref="popup" type="center">
-			<view class="popup-box">
-				<view class="img"><image src="../../static/img/img009.png" mode=""></image></view>
-				<view class="mian">
-					<view class="delivery">
-						<view class="title">已经为您定制专属客服</view>
-						<image src="../../static/img/img010.png" mode=""></image>
-					</view>
-					<view class="nocancel">客服VX:{{ text }}</view>
-					<view class="comfirm-box">
-						<view class="cancel" @click="cancel">取消</view>
-						<view class="comfirm" @click="comfirm(text)">复制微信</view>
-					</view>
-				</view>
-			</view>
-		</uni-popup>
-	</view>
-</template>
-<script>
-import uniCopy from '@/utils/uni-copy.js';
-import { mapState, mapMutations } from 'vuex';
-import uniList from '@/components/uni-list/uni-list.vue';
-import uniListItem from '@/components/uni-list-item/uni-list-item.vue';
-import { orderData, getUserInfo, user_apply } from '@/api/user.js';
-import { saveUrl, interceptor } from '@/utils/loginUtils.js';
-export default {
-	components: {
-		uniList,
-		uniListItem
-	},
-	data() {
-		return {
-			type: 1,
-			text: '', // 客服
-			total: '',
-			remarks: ''
-		};
-	},
-	onShow() {
-		// 判断是否已经登录
-		if (this.hasLogin) {
-			this.loadBaseData();
-		}
-	},
-	computed: {
-		...mapState('user', ['userInfo', 'orderInfo', 'hasLogin'])
-	},
-	methods: {
-		...mapMutations('user', ['setUserInfo', 'setOrderInfo']),
-		// 加载初始数据
-		loadBaseData() {
-			getUserInfo({})
-				.then(({ data }) => {
-					this.setUserInfo(data);
-					// 获取用户数据完毕后在获取订单数据防止多次跳转到登录页
-					orderData({})
-						.then(({ data }) => {
-							this.setOrderInfo(data);
-						})
-						.catch(e => {
-							this.setOrderInfo({
-								complete_count: 0, //完成
-								received_count: 0, //待收货
-								unshipped_count: 0, //待发货
-								order_count: 0, //订单总数
-								unpaid_count: 0 //待付款
-							});
-						});
-				})
-				.catch(e => {
-					console.log(e);
-				});
-			user_apply({}).then(({ data }) => {
-				if (data != []) {
-					this.type = data[0].status;
-					this.remarks = data[0].remarks;
-				}
-				console.log(data);
-			});
-		},
-		/**
-		 * 统一跳转接口,拦截未登录路由
-		 * navigator标签现在默认没有转场动画,所以用view
-		 */
-		navTo(url) {
-			if (!this.hasLogin) {
-				// 保存地址
-				saveUrl();
-				// 登录拦截
-				interceptor();
-			} else {
-				uni.navigateTo({
-					url
-				});
-			}
-		},
-		openPopup() {
-			this.$refs.popup.open();
-		},
-		// 客服弹窗 - 复制微信
-		comfirm(value) {
-			let content = value; //需要复制的内容
-			console.log('复制的内容:', content);
-			// content = typeof content === 'string' ? content : content.toString(); // 复制内容,必须字符串,数字需要转换为字符串
-			const result = uniCopy({ content });
-			if (result === false) {
-				uni.showToast({
-					title: '不支持'
-				});
-			} else {
-				uni.showToast({
-					title: '复制成功',
-					icon: 'none'
-				});
-			}
-			this.$refs.popup.close();
-		},
-		becomeVip() {
-			if (this.type == 0) {
-				uni.showModal({
-					title: '提示',
-					content: '正在审核中,请耐心等待。'
-				});
-			}
-			if (this.type == -1) {
-				uni.showModal({
-					title: '提示',
-					content: '审核失败,失败原因:' + this.remarks + '。是否重新提交',
-					success: function(res) {
-						if (res.confirm) {
-							uni.navigateTo({
-								url: '/pages/user/becomeVip'
-							});
-						} else if (res.cancel) {
-							uni.navigateTo({
-								url: '/pages/user/becomeVip'
-							});
-						}
-					}
-				});
-			}
-			if (this.type == 1) {
-				uni.navigateTo({
-					url: '/pages/user/becomeVip'
-				});
-			}
-		},
-		// 客服弹窗 - 取消
-		cancel() {
-			this.$refs.popup.close();
-		}
-	}
-};
-</script>
-<style lang="scss">
-page,
-.container {
-	min-height: 100%;
-	height: auto;
-	background: #ffffff;
-}
-.vheigh {
-	height: var(--status-bar-height);
-	background-color: $base-color;
-}
-.top-image {
-	position: absolute;
-	top: 0;
-	left: 0;
-	right: 0;
-	height: 428rpx;
-
-	image {
-		width: 100%;
-		height: 100%;
-	}
-}
-.user-box {
-	position: relative;
-	z-index: 2;
-	width: 690rpx;
-	margin: 0 auto;
-	background: #ffffff;
-	box-shadow: 0px 4rpx 13rpx 0px rgba(229, 229, 229, 0.46);
-	border-radius: 20rpx;
-	display: flex;
-	flex-direction: column;
-	align-items: center;
-	padding: 0 0 30rpx;
-	line-height: 1;
-	.avatar {
-		position: relative;
-		top: -66rpx;
-		border-radius: 50%;
-		width: 132rpx;
-		height: 132rpx;
-	}
-	.user-name {
-		position: relative;
-		top: -66rpx;
-		margin-top: 14rpx;
-		font-size: 30rpx;
-		font-family: PingFang SC;
-		font-weight: bold;
-		color: #333333;
-	}
-	.user-phone {
-		position: relative;
-		top: -66rpx;
-		margin-top: 14rpx;
-		font-size: 28rpx;
-		font-family: PingFang SC;
-		font-weight: bold;
-		color: #666666;
-	}
-	.user-money {
-		width: 100%;
-		justify-content: center;
-		.user-money-item {
-			width: 50%;
-			display: flex;
-			flex-direction: column;
-			justify-content: center;
-			align-items: center;
-			.user-money-num {
-				font-size: 36rpx;
-				font-family: PingFang SC;
-				font-weight: bold;
-				color: #333333;
-			}
-			.user-money-font {
-				margin-top: 20rpx;
-				font-size: 22rpx;
-				font-family: PingFang SC;
-				font-weight: 500;
-				color: #666666;
-			}
-		}
-		.user-xian {
-			width: 1px;
-			height: 77rpx;
-			background: #eeeeee;
-		}
-	}
-}
-.shop {
-	width: 690rpx;
-	height: 90rpx;
-	margin: 18rpx auto 0;
-	position: relative;
-	padding: 0 20rpx 0 70rpx;
-	.shop-bg {
-		position: absolute;
-		left: 0;
-		right: 0;
-		top: 0;
-		width: 690rpx;
-		height: 90rpx;
-		image {
-			width: 100%;
-			height: 100%;
-		}
-	}
-	.shop-left {
-		position: relative;
-		z-index: 2;
-		font-size: 30rpx;
-		font-family: PingFang SC;
-		font-weight: bolder;
-		color: #6a4714;
-	}
-	.shop-right {
-		position: relative;
-		z-index: 2;
-		width: 148rpx;
-		height: 50rpx;
-		background: linear-gradient(-90deg, #8c5f1d 0%, #8c5f1c 77%, #875916 99%);
-		border-radius: 25rpx;
-		line-height: 50rpx;
-		text-align: center;
-		font-size: 28rpx;
-		font-family: PingFang SC;
-		font-weight: 500;
-		color: #f0e1c9;
-	}
-}
-.main-box {
-	margin: 20rpx auto 0;
-	width: 710rpx;
-	background: #ffffff;
-	box-shadow: 0px 4rpx 14rpx 0px rgba(229, 229, 229, 0.46);
-	border-radius: 20rpx;
-
-	.title {
-		display: flex;
-		justify-content: space-between;
-		align-items: center;
-		padding: 24rpx;
-		border-bottom: 1px solid #eeeeee;
-
-		.title-left {
-			display: flex;
-			align-items: center;
-
-			.title-icon {
-				width: 32rpx;
-				height: 32rpx;
-			}
-
-			.title-font {
-				margin-left: 20rpx;
-				font-size: 28rpx;
-				font-family: PingFang SC;
-				font-weight: bold;
-				color: #333333;
-			}
-		}
-
-		.title-right {
-			width: 14rpx;
-			height: 24rpx;
-		}
-	}
-
-	.main {
-		padding: 50rpx 0 30rpx;
-		.jg {
-			width: 1px;
-			height: 100rpx;
-			background: #eeeeee;
-		}
-		.item {
-			padding-bottom: 20rpx;
-			width: 25%;
-			display: flex;
-			flex-direction: column;
-			align-items: center;
-
-			.item-num {
-				font-size: 36rpx;
-				font-family: PingFang SC;
-				font-weight: bold;
-				color: #333333;
-			}
-
-			.item-font {
-				margin-top: 18rpx;
-				font-size: 22rpx;
-				font-family: PingFang SC;
-				font-weight: 500;
-				color: #666666;
-			}
-		}
-
-		.oitem {
-			width: 33%;
-			display: flex;
-			flex-direction: column;
-			align-items: center;
-
-			.oitem-image {
-				height: 40rpx;
-				width: 42rpx;
-			}
-
-			.oitem-font {
-				margin-top: 20rpx;
-				font-size: 24rpx;
-				font-family: PingFang SC;
-				font-weight: 500;
-				color: #333333;
-			}
-		}
-	}
-}
-.my-tool {
-	width: 690rpx;
-	background: #ffffff;
-	box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
-	border-radius: 28rpx;
-	padding: 34rpx 24rpx;
-	margin: 15rpx auto 0;
-	.my-tool-left {
-		display: flex;
-		align-items: center;
-		.my-tool-image1 {
-			width: 41rpx;
-			height: 35rpx;
-		}
-		.my-tool-image2 {
-			width: 43rpx;
-			height: 40rpx;
-		}
-		.my-tool-image3 {
-			width: 42rpx;
-			height: 37rpx;
-		}
-		.my-tool-image4 {
-			width: 38rpx;
-			height: 40rpx;
-		}
-		.my-tool-image5 {
-			width: 42rpx;
-			height: 39rpx;
-		}
-		.my-tool-font {
-			font-size: 29rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #5d5d5d;
-			margin-left: 14rpx;
-		}
-	}
-	.my-tool-right {
-		width: 18rpx;
-		height: 22rpx;
-	}
-}
-.popup-box {
-	width: 522rpx;
-	height: 605rpx;
-	background-color: #ffffff;
-	border-radius: 20rpx;
-	position: relative;
-	.img {
-		position: relative;
-		top: -56rpx;
-		left: 0;
-		width: 522rpx;
-		height: 132rpx;
-		display: flex;
-		justify-content: center;
-		image {
-			border-radius: 20rpx 20rpx 0 0;
-			width: 450rpx;
-			height: 132rpx;
-		}
-	}
-
-	.mian {
-		margin-top: -44rpx;
-		display: flex;
-		flex-direction: column;
-		align-items: center;
-		// padding: 32rpx 32rpx;
-		background-color: #ffffff;
-		border-radius: 0 0 20rpx 20rpx;
-		text-align: center;
-
-		.delivery {
-			font-size: 40rpx;
-			color: #333333;
-			display: flex;
-			align-items: center;
-			flex-direction: column;
-			.title {
-			}
-			image {
-				margin-top: 48rpx;
-				width: 172rpx;
-				height: 160rpx;
-			}
-		}
-
-		.nocancel {
-			font-size: 32rpx;
-			color: #333333;
-			margin-top: 14rpx;
-		}
-
-		.comfirm-box {
-			margin-top: 52rpx;
-			display: flex;
-			// margin-bottom: 32rpx;
-
-			// justify-content: space-around;
-			.cancel {
-				display: flex;
-				align-items: center;
-				justify-content: center;
-				width: 197rpx;
-				height: 74rpx;
-				border: 1px solid #dcc786;
-				border-radius: 38rpx;
-
-				font-size: 32rpx;
-				color: #605128;
-			}
-
-			.comfirm {
-				margin-left: 32rpx;
-				display: flex;
-				align-items: center;
-				justify-content: center;
-				width: 197rpx;
-				height: 74rpx;
-				background: linear-gradient(-90deg, #d1ba77 0%, #f7e8ad 100%);
-				border-radius: 38px;
-				font-size: 32rpx;
-				color: #605128;
-			}
-		}
-	}
-}
-</style>

BIN
static/img/gsjs.png


BIN
static/img/xgsm.png


BIN
unpackage/dist/build/h5/4-24-2.rar


+ 2 - 0
unpackage/dist/build/h5/index.html

@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>商城</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
+            document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/index/static/index.63b34199.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/index/static/js/chunk-vendors.c97f1397.js></script><script src=/index/static/js/index.f51ff61a.js></script></body></html>

+ 551 - 0
unpackage/dist/build/h5/static/css/cmy.css

@@ -0,0 +1,551 @@
+/*初始化类*/
+@font-face {
+	font-family: 'iconfont';
+	/* project id 1482221 */
+	src: url('https://at.alicdn.com/t/font_1482221_x9emymthrxs.eot');
+	src: url('https://at.alicdn.com/t/font_1482221_x9emymthrxs.eot?#iefix') format('embedded-opentype'),
+		url('https://at.alicdn.com/t/font_1482221_x9emymthrxs.woff2') format('woff2'),
+		url('https://at.alicdn.com/t/font_1482221_x9emymthrxs.woff') format('woff'),
+		url('https://at.alicdn.com/t/font_1482221_x9emymthrxs.ttf') format('truetype'),
+		url('https://at.alicdn.com/t/font_1482221_x9emymthrxs.svg#iconfont') format('svg');
+}
+
+.acea-row {
+	display: -webkit-box;
+	display: -moz-box;
+	display: -webkit-flex;
+	display: -ms-flexbox;
+	display: flex;
+	-webkit-box-lines: multiple;
+	-moz-box-lines: multiple;
+	-o-box-lines: multiple;
+	-webkit-flex-wrap: wrap;
+	-ms-flex-wrap: wrap;
+	flex-wrap: wrap
+}
+
+.acea-row.row-middle {
+	-webkit-box-align: center;
+	-moz-box-align: center;
+	-o-box-align: center;
+	-ms-flex-align: center;
+	-webkit-align-items: center;
+	align-items: center
+}
+
+.bg-color-red {
+	background-color: #e93323 !important;
+}
+
+.acea-row.row-right {
+	-webkit-box-pack: end;
+	-moz-box-pack: end;
+	-o-box-pack: end;
+	-ms-flex-pack: end;
+	-webkit-justify-content: flex-end;
+	justify-content: flex-end
+}
+
+.acea-row.row-between-wrapper {
+	-webkit-box-align: center;
+	-moz-box-align: center;
+	-o-box-align: center;
+	-ms-flex-align: center;
+	-webkit-align-items: center;
+	align-items: center;
+	-webkit-box-pack: justify;
+	-moz-box-pack: justify;
+	-o-box-pack: justify;
+	-ms-flex-pack: justify;
+	-webkit-justify-content: space-between;
+	justify-content: space-between
+}
+
+.acea-row.row-column-around {
+	-webkit-flex-direction: column;
+	-ms-flex-direction: column;
+	flex-direction: column;
+	justify-content: space-around;
+	-webkit-justify-content: space-around
+}
+
+.acea-row.row-center-wrapper {
+	-webkit-box-align: center;
+	-moz-box-align: center;
+	-o-box-align: center;
+	-ms-flex-align: center;
+	-webkit-align-items: center;
+	align-items: center;
+	-webkit-box-pack: center;
+	-moz-box-pack: center;
+	-o-box-pack: center;
+	-ms-flex-pack: center;
+	-webkit-justify-content: center;
+	justify-content: center
+}
+
+.iconfont {
+	font-family: "iconfont" !important;
+	font-size: 34rpx;
+	font-style: normal;
+	-webkit-font-smoothing: antialiased;
+	-webkit-text-stroke-width: 0rpx;
+	-moz-osx-font-smoothing: grayscale;
+}
+
+.iconedit:before {
+	content: "\e649";
+}
+
+.iconfavorfill:before {
+	content: "\e64b";
+}
+
+.iconfavor:before {
+	content: "\e64c";
+}
+
+.iconlocation:before {
+	content: "\e651";
+}
+
+.iconroundcheckfill:before {
+	content: "\e656";
+}
+
+.iconroundcheck:before {
+	content: "\e657";
+}
+
+.iconunfold:before {
+	content: "\e661";
+}
+
+.iconlikefill:before {
+	content: "\e668";
+}
+
+.iconlike:before {
+	content: "\e669";
+}
+
+.iconshop:before {
+	content: "\e676";
+}
+
+.iconcart:before {
+	content: "\e6af";
+}
+
+.icondelete:before {
+	content: "\e6b4";
+}
+
+.iconhome:before {
+	content: "\e6b8";
+}
+
+.iconcartfill:before {
+	content: "\e6b9";
+}
+
+.iconhomefill:before {
+	content: "\e6bb";
+}
+
+.iconlock:before {
+	content: "\e6c0";
+}
+
+.iconfriendadd:before {
+	content: "\e6ca";
+}
+
+.iconfold:before {
+	content: "\e6de";
+}
+
+.iconapps:before {
+	content: "\e729";
+}
+
+.iconadd:before {
+	content: "\e767";
+}
+
+.iconmove:before {
+	content: "\e768";
+}
+
+.icontriangledownfill:before {
+	content: "\e79b";
+}
+
+.icontriangleupfill:before {
+	content: "\e79c";
+}
+
+.iconshaixuan:before {
+	content: "\e74a";
+}
+
+.iconyanzhengma:before {
+	content: "\e684";
+}
+
+.iconjifen:before {
+	content: "\e60f";
+}
+
+.iconwuliuxinxi:before {
+	content: "\e62b";
+}
+
+.iconmessage:before {
+	content: "\e78a";
+}
+
+.iconsetting:before {
+	content: "\e78e";
+}
+
+.iconaddition:before {
+	content: "\e6e0";
+}
+
+.iconclose:before {
+	content: "\e6e9";
+}
+
+.iconenter:after {
+	content: "\e6f8";
+}
+
+.iconprompt:before {
+	content: "\e71b";
+}
+
+.iconreturn:before {
+	content: "\e720";
+}
+
+.iconsearch:before {
+	content: "\e741";
+}
+
+.iconpengyouquan:before {
+	content: "\e62c";
+}
+
+.iconweixin:before {
+	content: "\e60e";
+}
+
+.iconzhifubao:before {
+	content: "\e673";
+}
+
+.iconyue:before {
+	content: "\e618";
+}
+
+.iconweixin1:before {
+	content: "\e622";
+}
+
+.iconlock1:before {
+	content: "\e64d";
+}
+
+.iconuser:before {
+	content: "\e64e";
+}
+
+.iconchenggongtixianshouyi:before {
+	content: "\e64f";
+}
+
+.iconviptuiguangdingdan:before {
+	content: "\e650";
+}
+
+.icondaifukuan:before {
+	content: "\e652";
+}
+
+.icondaijiesuanshouyi:before {
+	content: "\e653";
+}
+
+.icondaidakuanshouyi:before {
+	content: "\e654";
+}
+
+.icondaifahuo:before {
+	content: "\e655";
+}
+
+.icondaishouhuoshouyi:before {
+	content: "\e658";
+}
+
+.icondaishouhuo:before {
+	content: "\e659";
+}
+
+.iconwuxiaoshouyi:before {
+	content: "\e65a";
+}
+
+.icontixianmingxi:before {
+	content: "\e65b";
+}
+
+.iconshouyi:before {
+	content: "\e65c";
+}
+
+.iconkouchutixianshouxufei:before {
+	content: "\e65d";
+}
+
+.iconyishenqingshouyi:before {
+	content: "\e65e";
+}
+
+.icontuihuanhuo:before {
+	content: "\e65f";
+}
+
+
+/*水平线*/
+.hr {
+	width: 100%;
+	position: relative;
+	border-bottom: 1px solid #dddddd;
+	/* height: 0.5rpx; */
+}
+
+/* 一行显示 */
+.clamp {
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+	display: block;
+}
+
+/* 二行显示 */
+.clamp2 {
+	overflow: hidden;
+	text-overflow: ellipsis;
+	display: -webkit-box;
+	-webkit-line-clamp: 2;
+	-webkit-box-orient: vertical;
+}
+
+/* 二行显示 */
+.ellipsis {
+	overflow: hidden;
+	text-overflow: ellipsis;
+	display: -webkit-box;
+	-webkit-box-orient: vertical;
+	-webkit-line-clamp: 2;
+}
+
+.common-hover {
+	background: #f5f5f5;
+}
+
+/* 角标 */
+.corner {
+	background-color: #e51c23;
+	position: absolute;
+	right: -18rpx;
+	top: -18rpx;
+	color: #FFFFFF;
+	text-align: center;
+	border-radius: 999px;
+	font-size: 24rpx !important;
+	min-width: 35rpx;
+	min-height: 35rpx;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	line-height: 1;
+}
+
+.flex_item {
+	display: flex;
+	align-items: center;
+	/* justify-content: space-between; */
+}
+
+/* 左右顶格加上下居中 */
+.flex-between-center {
+	display: flex;
+	justify-content: space-between;
+	align-items: center;
+}
+
+/* flex布局-整体居中 */
+.flex-center {
+	display: flex;
+	align-items: center;
+	justify-content: center;
+}
+
+.flex-start {
+	display: flex;
+	align-items: center;
+	justify-content: flex-start;
+}
+
+/*文字对齐*/
+.text-left {
+	text-align: left !important;
+}
+
+.text-center {
+	text-align: center !important;
+}
+
+.text-justify {
+	text-align: justify !important;
+}
+
+.text-right {
+	text-align: right !important;
+}
+
+.text-default {
+	color: #212121 !important;
+}
+
+.text-white {
+	color: #ffffff !important;
+}
+
+.text-primary {
+	color: #00bcd4 !important;
+}
+
+.text-success {
+	color: #009688 !important;
+}
+
+.text-info {
+	color: #03a9f4 !important;
+}
+
+.text-warning {
+	color: #ffc107 !important;
+}
+
+.text-danger {
+	color: #e51c23 !important;
+}
+
+.text-pink {
+	color: #e91e63 !important;
+}
+
+.text-purple {
+	color: #673ab7 !important;
+}
+
+.text-indigo {
+	color: #3f51b5 !important;
+}
+
+.text-gray {
+	color: #999999 !important;
+}
+
+.bg-default {
+	background-color: #f5f5f5 !important;
+}
+
+.bg-primary {
+	background-color: #00bcd4 !important;
+}
+
+.bg-success {
+	background-color: #009688 !important;
+}
+
+.bg-info {
+	background-color: #03a9f4 !important;
+}
+
+.bg-warning {
+	background-color: #FFB238 !important;
+}
+
+.bg-danger {
+	background-color: #DC4D46 !important;
+}
+
+.bg-pink {
+	background-color: #e91e63 !important;
+}
+
+.bg-purple {
+	background-color: #673ab7 !important;
+}
+
+.bg-indigo {
+	background-color: #3f51b5 !important;
+}
+
+.bg-white {
+	background-color: white !important;
+}
+
+.bg-gray {
+	background-color: #e3e3e3 !important;
+}
+
+/* 边框 */
+.border-radius-15 {
+	border-radius: 15rpx;
+}
+
+.border-radius-10 {
+	border-radius: 10rpx;
+}
+
+.border-radius-all {
+	border-radius: 1000rpx;
+}
+
+/* 底部边线 */
+.borde-b {
+	border-bottom: 1px solid #dddddd;
+}
+
+/* 弹性盒子 */
+.flex {
+	display: flex;
+	align-items: center;
+	justify-content: space-between;
+}
+
+.items-left {
+	justify-content: flex-start;
+}
+
+.items-right {
+	justify-content: flex-end;
+}
+
+.flex-shrink-false {
+	flex-shrink: 0;
+}
+
+.flex-grow-true {
+	flex-grow: 1;
+}
+
+.position-relative {
+	position: relative;
+}

BIN
unpackage/dist/build/h5/static/error/emptyCart.png


BIN
unpackage/dist/build/h5/static/error/errorImage.jpg


BIN
unpackage/dist/build/h5/static/error/missing-face.png


BIN
unpackage/dist/build/h5/static/icon/appleIcon.png


BIN
unpackage/dist/build/h5/static/icon/fanhui.png


BIN
unpackage/dist/build/h5/static/icon/i8.png


BIN
unpackage/dist/build/h5/static/icon/index1.png


BIN
unpackage/dist/build/h5/static/icon/index10.png


BIN
unpackage/dist/build/h5/static/icon/index2.png


BIN
unpackage/dist/build/h5/static/icon/index3.png


BIN
unpackage/dist/build/h5/static/icon/index4.png


BIN
unpackage/dist/build/h5/static/icon/index5.png


BIN
unpackage/dist/build/h5/static/icon/index6.png


BIN
unpackage/dist/build/h5/static/icon/index7.png


BIN
unpackage/dist/build/h5/static/icon/index8.png


BIN
unpackage/dist/build/h5/static/icon/index9.png


BIN
unpackage/dist/build/h5/static/icon/jt.png


BIN
unpackage/dist/build/h5/static/icon/select.png


BIN
unpackage/dist/build/h5/static/icon/selected.png


BIN
unpackage/dist/build/h5/static/icon/u1.png


BIN
unpackage/dist/build/h5/static/icon/u2.png


BIN
unpackage/dist/build/h5/static/icon/u3.png


BIN
unpackage/dist/build/h5/static/icon/u4.png


BIN
unpackage/dist/build/h5/static/icon/user2.png


BIN
unpackage/dist/build/h5/static/icon/user3.png


BIN
unpackage/dist/build/h5/static/icon/user4.png


BIN
unpackage/dist/build/h5/static/icon/user5.png


BIN
unpackage/dist/build/h5/static/icon/wenhao.png


BIN
unpackage/dist/build/h5/static/img/add.png


BIN
unpackage/dist/build/h5/static/img/arc.png


BIN
unpackage/dist/build/h5/static/img/banner.f2122f36.png


BIN
unpackage/dist/build/h5/static/img/banner.png


BIN
unpackage/dist/build/h5/static/img/bargainBg.jpg


BIN
unpackage/dist/build/h5/static/img/bo.png


BIN
unpackage/dist/build/h5/static/img/cardTop.bb6cec09.png


BIN
unpackage/dist/build/h5/static/img/cardTop.png


BIN
unpackage/dist/build/h5/static/img/cardbg.0f8420e0.png


BIN
unpackage/dist/build/h5/static/img/cardbg.png


BIN
unpackage/dist/build/h5/static/img/cardbottom.png


BIN
unpackage/dist/build/h5/static/img/dbbg.2f947bb7.png


BIN
unpackage/dist/build/h5/static/img/dbbg.png


BIN
unpackage/dist/build/h5/static/img/delete.png


BIN
unpackage/dist/build/h5/static/img/deletes.png


BIN
unpackage/dist/build/h5/static/img/gsjs.png


BIN
unpackage/dist/build/h5/static/img/img009.609fc055.png


BIN
unpackage/dist/build/h5/static/img/img009.png


BIN
unpackage/dist/build/h5/static/img/img010.becc4342.png


BIN
unpackage/dist/build/h5/static/img/img010.png


BIN
unpackage/dist/build/h5/static/img/img04.png


BIN
unpackage/dist/build/h5/static/img/img05.png


BIN
unpackage/dist/build/h5/static/img/img29.ea79f363.png


BIN
unpackage/dist/build/h5/static/img/img29.png


BIN
unpackage/dist/build/h5/static/img/img39.cd692704.png


BIN
unpackage/dist/build/h5/static/img/img39.png


BIN
unpackage/dist/build/h5/static/img/img43.png


BIN
unpackage/dist/build/h5/static/img/img45.png


BIN
unpackage/dist/build/h5/static/img/img74.png


BIN
unpackage/dist/build/h5/static/img/index11.3fe95316.png


BIN
unpackage/dist/build/h5/static/img/index11.png


BIN
unpackage/dist/build/h5/static/img/jh1.3de41278.png


BIN
unpackage/dist/build/h5/static/img/jh1.png


BIN
unpackage/dist/build/h5/static/img/jh2.png


BIN
unpackage/dist/build/h5/static/img/jh3.68cfa477.png


BIN
unpackage/dist/build/h5/static/img/jh3.png


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff