Kaynağa Gözat

代码提交

Handy_Cao 3 yıl önce
ebeveyn
işleme
03fb8c19f2
100 değiştirilmiş dosya ile 6705 ekleme ve 0 silme
  1. 31 0
      miniprogram/GuangZuan/.eslintrc.js
  2. 14 0
      miniprogram/GuangZuan/.gitignore
  3. 84 0
      miniprogram/GuangZuan/miniprogram/app.json
  4. 19 0
      miniprogram/GuangZuan/miniprogram/app.ts
  5. 17 0
      miniprogram/GuangZuan/miniprogram/app.wxss
  6. 3 0
      miniprogram/GuangZuan/miniprogram/common/common.wxss
  7. 7 0
      miniprogram/GuangZuan/miniprogram/custom-tab-bar/index.json
  8. 63 0
      miniprogram/GuangZuan/miniprogram/custom-tab-bar/index.ts
  9. 7 0
      miniprogram/GuangZuan/miniprogram/custom-tab-bar/index.wxml
  10. 1 0
      miniprogram/GuangZuan/miniprogram/custom-tab-bar/index.wxss
  11. 3925 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/area-data/index.js
  12. 0 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/area-data/index.js.map
  13. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts
  14. 73 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js
  15. 8 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json
  16. 69 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml
  17. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss
  18. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.d.ts
  19. 235 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.js
  20. 6 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.json
  21. 20 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml
  22. 8 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs
  23. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss
  24. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.d.ts
  25. 67 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.js
  26. 7 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.json
  27. 53 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml
  28. 39 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs
  29. 0 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss
  30. 68 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml
  31. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts
  32. 45 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js
  33. 3 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json
  34. 16 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml
  35. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss
  36. 6 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts
  37. 158 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js
  38. 3 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json
  39. 39 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml
  40. 71 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs
  41. 0 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss
  42. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.d.ts
  43. 360 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js
  44. 10 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json
  45. 25 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml
  46. 37 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs
  47. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss
  48. 12 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.d.ts
  49. 97 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js
  50. 25 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs
  51. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.d.ts
  52. 51 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.js
  53. 6 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.json
  54. 56 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml
  55. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss
  56. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.d.ts
  57. 13 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js
  58. 3 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json
  59. 11 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml
  60. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss
  61. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.d.ts
  62. 40 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js
  63. 6 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json
  64. 47 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml
  65. 17 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs
  66. 0 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss
  67. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts
  68. 39 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js
  69. 3 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json
  70. 5 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml
  71. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss
  72. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.d.ts
  73. 79 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js
  74. 6 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json
  75. 31 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml
  76. 20 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs
  77. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss
  78. 4 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.d.ts
  79. 47 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js
  80. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.d.ts
  81. 203 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js
  82. 3 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json
  83. 9 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml
  84. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss
  85. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.d.ts
  86. 11 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.js
  87. 3 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.json
  88. 9 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml
  89. 18 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs
  90. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss
  91. 2 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts
  92. 43 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js
  93. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts
  94. 62 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js
  95. 6 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json
  96. 45 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml
  97. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss
  98. 1 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.d.ts
  99. 48 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js
  100. 3 0
      miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json

+ 31 - 0
miniprogram/GuangZuan/.eslintrc.js

@@ -0,0 +1,31 @@
+/*
+ * Eslint config file
+ * Documentation: https://eslint.org/docs/user-guide/configuring/
+ * Install the Eslint extension before using this feature.
+ */
+module.exports = {
+  env: {
+    es6: true,
+    browser: true,
+    node: true,
+  },
+  ecmaFeatures: {
+    modules: true,
+  },
+  parserOptions: {
+    ecmaVersion: 2018,
+    sourceType: 'module',
+  },
+  globals: {
+    wx: true,
+    App: true,
+    Page: true,
+    getCurrentPages: true,
+    getApp: true,
+    Component: true,
+    requirePlugin: true,
+    requireMiniProgram: true,
+  },
+  // extends: 'eslint:recommended',
+  rules: {},
+}

+ 14 - 0
miniprogram/GuangZuan/.gitignore

@@ -0,0 +1,14 @@
+# Windows
+[Dd]esktop.ini
+Thumbs.db
+$RECYCLE.BIN/
+
+# macOS
+.DS_Store
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+
+# Node.js
+node_modules/

+ 84 - 0
miniprogram/GuangZuan/miniprogram/app.json

@@ -0,0 +1,84 @@
+{
+  "pages": [
+    "pages/login/login",
+    "pages/home/home",
+    "pages/register/register",
+    "pages/circle/circle",
+    "pages/trade/trade",
+    "pages/mine/mine",
+    "pages/msg/msglist/msglist",
+    "pages/msg/msgdetail/msgdetail",
+    "pages/search/search"
+  ],
+  "preloadRule": {
+    "pages/mine/mine": {
+      "network": "all",
+      "packages": ["mMine"]
+    },
+    "pages/trade/trade": {
+      "network": "all",
+      "packages": ["mTrade"]
+    }
+  },
+  "subPackages": [
+    {
+      "root": "moduleMine",
+      "name": "mMine",
+      "pages": [
+        "pages/settings/settings",
+        "pages/myinventorys/myinventorys",
+        "pages/realauthentication/realauthentication",
+        "pages/storageserver/storageserver",
+        "pages/tradeserver/tradeserver",
+        "pages/assets/assets",
+        "pages/myorders/myorders",
+        "pages/myreports/myreports",
+        "pages/ordersearch/ordersearch",
+        "pages/spotlisting/spotlisting",
+        "pages/bank/bank"
+      ]
+    }, 
+    {
+      "root": "moduleTrade",
+      "name": "mTrade",
+      "pages": [
+        "pages/listing/listing",
+        "pages/diadetail/diadetail"
+      ]
+    }
+  ],
+  "usingComponents": {
+    "van-button": "@vant/weapp/button/index",
+    "van-image": "@vant/weapp/image/index",
+    "van-toast": "@vant/weapp/toast/index",
+    "van-empty": "@vant/weapp/empty/index",
+    "van-nav-bar": "@vant/weapp/nav-bar/index",
+    "van-field": "@vant/weapp/field/index",
+    "van-config-provider": "@vant/weapp/config-provider/index"
+  },
+  "window": {
+    "backgroundTextStyle": "dark",
+    "navigationBarBackgroundColor": "#fff",
+    "navigationBarTextStyle": "black",
+    "enablePullDownRefresh": true,
+    "backgroundColor": "#f6f6f6"
+  },
+  "tabBar": {
+    "custom": true,
+    "list": [
+      {
+        "pagePath": "pages/home/home"
+      },
+      {
+        "pagePath": "pages/circle/circle"
+      },
+      {
+        "pagePath": "pages/trade/trade"
+      },
+      {
+        "pagePath": "pages/mine/mine"
+      }
+    ]
+  },
+  "sitemapLocation": "sitemap.json"
+}

+ 19 - 0
miniprogram/GuangZuan/miniprogram/app.ts

@@ -0,0 +1,19 @@
+// app.ts
+
+App<IAppOption>({
+  globalData: {},
+  onLaunch() {
+    // 展示本地存储能力
+    const logs = wx.getStorageSync('logs') || []
+    logs.unshift(Date.now())
+    wx.setStorageSync('logs', logs)
+
+    // 登录
+    wx.login({
+      success: res => {
+        console.log(res.code)
+        // 发送 res.code 到后台换取 openId, sessionKey, unionId
+      },
+    })
+  },
+})

+ 17 - 0
miniprogram/GuangZuan/miniprogram/app.wxss

@@ -0,0 +1,17 @@
+/**app.wxss**/
+
+.container {
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: space-between;
+  padding: 200rpx 0;
+  box-sizing: border-box;
+} 
+
+page {
+  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica,
+    Segoe UI, Arial, Roboto, 'PingFang SC', 'miui', 'Hiragino Sans GB', 'Microsoft Yahei',
+    sans-serif;
+}

+ 3 - 0
miniprogram/GuangZuan/miniprogram/common/common.wxss

@@ -0,0 +1,3 @@
+Page {
+  margin: 20px;
+}

+ 7 - 0
miniprogram/GuangZuan/miniprogram/custom-tab-bar/index.json

@@ -0,0 +1,7 @@
+{
+  "component": true,
+  "usingComponents": {
+		"van-tabbar": "@vant/weapp/tabbar/index",
+    "van-tabbar-item": "@vant/weapp/tabbar-item/index"
+	}
+}

+ 63 - 0
miniprogram/GuangZuan/miniprogram/custom-tab-bar/index.ts

@@ -0,0 +1,63 @@
+// custom-tab-bar/index.ts
+Component({
+  /**
+   * 组件的属性列表
+   */
+  properties: {
+
+  },
+
+  options: {
+    styleIsolation: 'shared'
+  },
+
+  /**
+   * 组件的初始数据
+   */
+  data: {
+    active: 0,
+    color: '#7d7e80',
+    activeColor: '#1989fa',
+    list: [
+			{
+				icon: 'wap-home',
+				text: '首页',
+				url: '/pages/home/home'
+      },
+      {
+				icon: 'balance-list',
+				text: '钻石交易',
+				url: '/pages/trade/trade'
+			},
+      {
+				icon: 'gem',
+				text: '钻石圈',
+				url: '/pages/circle/circle'
+      },
+			{
+				icon: 'manager',
+				text: '我的',
+				url: '/pages/mine/mine'
+			}
+		]
+  },
+
+  /**
+   * 组件的方法列表
+   */
+  methods: {
+    onChange(e) {
+			wx.switchTab({
+				url: this.data.list[e.detail].url
+      });
+      this.setData({ active: e.detail });
+		},
+
+		init() {
+			const page = getCurrentPages().pop();
+			this.setData({
+				active: this.data.list.findIndex(item => item.url === `/${page.route}`)
+			});
+		}
+  }
+})

+ 7 - 0
miniprogram/GuangZuan/miniprogram/custom-tab-bar/index.wxml

@@ -0,0 +1,7 @@
+<!--custom-tab-bar/index.wxml-->
+
+<van-tabbar active="{{ active }}" active-color="{{activeColor}}" inactive-color="{{color}}" bind:change="onChange">
+  <van-tabbar-item wx:for="{{ list }}" wx:key="index" icon="{{ item.icon }}">{{
+    item.text
+  }}</van-tabbar-item>
+</van-tabbar>

+ 1 - 0
miniprogram/GuangZuan/miniprogram/custom-tab-bar/index.wxss

@@ -0,0 +1 @@
+/* custom-tab-bar/index.wxss */

+ 3925 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/area-data/index.js

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

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/area-data/index.js.map


+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 73 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.js

@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+(0, component_1.VantComponent)({
+    mixins: [button_1.button],
+    props: {
+        show: Boolean,
+        title: String,
+        cancelText: String,
+        description: String,
+        round: {
+            type: Boolean,
+            value: true,
+        },
+        zIndex: {
+            type: Number,
+            value: 100,
+        },
+        actions: {
+            type: Array,
+            value: [],
+        },
+        overlay: {
+            type: Boolean,
+            value: true,
+        },
+        closeOnClickOverlay: {
+            type: Boolean,
+            value: true,
+        },
+        closeOnClickAction: {
+            type: Boolean,
+            value: true,
+        },
+        safeAreaInsetBottom: {
+            type: Boolean,
+            value: true,
+        },
+    },
+    methods: {
+        onSelect: function (event) {
+            var _this = this;
+            var index = event.currentTarget.dataset.index;
+            var _a = this.data, actions = _a.actions, closeOnClickAction = _a.closeOnClickAction, canIUseGetUserProfile = _a.canIUseGetUserProfile;
+            var item = actions[index];
+            if (item) {
+                this.$emit('select', item);
+                if (closeOnClickAction) {
+                    this.onClose();
+                }
+                if (item.openType === 'getUserInfo' && canIUseGetUserProfile) {
+                    wx.getUserProfile({
+                        desc: item.getUserProfileDesc || '  ',
+                        complete: function (userProfile) {
+                            _this.$emit('getuserinfo', userProfile);
+                        },
+                    });
+                }
+            }
+        },
+        onCancel: function () {
+            this.$emit('cancel');
+        },
+        onClose: function () {
+            this.$emit('close');
+        },
+        onClickOverlay: function () {
+            this.$emit('click-overlay');
+            this.onClose();
+        },
+    },
+});

+ 8 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.json

@@ -0,0 +1,8 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-icon": "../icon/index",
+    "van-popup": "../popup/index",
+    "van-loading": "../loading/index"
+  }
+}

+ 69 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxml

@@ -0,0 +1,69 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<van-popup
+  show="{{ show }}"
+  position="bottom"
+  round="{{ round }}"
+  z-index="{{ zIndex }}"
+  overlay="{{ overlay }}"
+  custom-class="van-action-sheet"
+  safe-area-inset-bottom="{{ safeAreaInsetBottom }}"
+  close-on-click-overlay="{{ closeOnClickOverlay }}"
+  bind:close="onClickOverlay"
+>
+  <view wx:if="{{ title }}" class="van-action-sheet__header">
+    {{ title }}
+    <van-icon
+      name="cross"
+      custom-class="van-action-sheet__close"
+      bind:click="onClose"
+    />
+  </view>
+  <view wx:if="{{ description }}" class="van-action-sheet__description van-hairline--bottom">
+    {{ description }}
+  </view>
+  <view wx:if="{{ actions && actions.length }}">
+    <!-- button外包一层view,防止actions动态变化,导致渲染时button被打散 -->
+    <button
+      wx:for="{{ actions }}"
+      wx:key="index"
+      open-type="{{ item.disabled || item.loading || (canIUseGetUserProfile && item.openType === 'getUserInfo') ? '' : item.openType }}"
+      style="{{ item.color ? 'color: ' + item.color : '' }}"
+      class="{{ utils.bem('action-sheet__item', { disabled: item.disabled || item.loading }) }} {{ item.className || '' }}"
+      hover-class="van-action-sheet__item--hover"
+      data-index="{{ index }}"
+      bindtap="{{ item.disabled || item.loading ? '' : 'onSelect' }}"
+      bindgetuserinfo="onGetUserInfo"
+      bindcontact="onContact"
+      bindgetphonenumber="onGetPhoneNumber"
+      binderror="onError"
+      bindlaunchapp="onLaunchApp"
+      bindopensetting="onOpenSetting"
+      lang="{{ lang }}"
+      session-from="{{ sessionFrom }}"
+      send-message-title="{{ sendMessageTitle }}"
+      send-message-path="{{ sendMessagePath }}"
+      send-message-img="{{ sendMessageImg }}"
+      show-message-card="{{ showMessageCard }}"
+      app-parameter="{{ appParameter }}"
+    >
+      <block wx:if="{{ !item.loading }}">
+        {{ item.name }}
+        <view wx:if="{{ item.subname }}" class="van-action-sheet__subname" >{{ item.subname }}</view>
+      </block>
+      <van-loading wx:else custom-class="van-action-sheet__loading" size="22px" />
+    </button>
+  </view>
+  <slot />
+  <block wx:if="{{ cancelText }}">
+    <view class="van-action-sheet__gap" />
+    <view
+      class="van-action-sheet__cancel"
+      hover-class="van-action-sheet__cancel--hover"
+      hover-stay-time="70"
+      bind:tap="onCancel"
+    >
+      {{ cancelText }}
+    </view>
+  </block>
+</van-popup>

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-action-sheet{color:var(--action-sheet-item-text-color,#323233);max-height:var(--action-sheet-max-height,90%)!important}.van-action-sheet__cancel,.van-action-sheet__item{background-color:var(--action-sheet-item-background,#fff);font-size:var(--action-sheet-item-font-size,16px);line-height:var(--action-sheet-item-line-height,22px);padding:14px 16px;text-align:center}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{background-color:var(--action-sheet-cancel-padding-color,#f7f8fa);display:block;height:var(--action-sheet-cancel-padding-top,8px)}.van-action-sheet__item--disabled{color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{color:var(--action-sheet-subname-color,#969799);font-size:var(--action-sheet-subname-font-size,12px);line-height:var(--action-sheet-subname-line-height,20px);margin-top:var(--padding-xs,8px)}.van-action-sheet__header{font-size:var(--action-sheet-header-font-size,16px);font-weight:var(--font-weight-bold,500);line-height:var(--action-sheet-header-height,48px);text-align:center}.van-action-sheet__description{color:var(--action-sheet-description-color,#969799);font-size:var(--action-sheet-description-font-size,14px);line-height:var(--action-sheet-description-line-height,20px);padding:20px var(--padding-md,16px);text-align:center}.van-action-sheet__close{color:var(--action-sheet-close-icon-color,#c8c9cc);font-size:var(--action-sheet-close-icon-size,22px)!important;line-height:inherit!important;padding:var(--action-sheet-close-icon-padding,0 16px);position:absolute!important;right:0;top:0}.van-action-sheet__loading{display:flex!important}

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 235 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.js

@@ -0,0 +1,235 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+    __assign = Object.assign || function(t) {
+        for (var s, i = 1, n = arguments.length; i < n; i++) {
+            s = arguments[i];
+            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+                t[p] = s[p];
+        }
+        return t;
+    };
+    return __assign.apply(this, arguments);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var shared_1 = require("../picker/shared");
+var utils_1 = require("../common/utils");
+var EMPTY_CODE = '000000';
+(0, component_1.VantComponent)({
+    classes: ['active-class', 'toolbar-class', 'column-class'],
+    props: __assign(__assign({}, shared_1.pickerProps), { showToolbar: {
+            type: Boolean,
+            value: true,
+        }, value: {
+            type: String,
+            observer: function (value) {
+                this.code = value;
+                this.setValues();
+            },
+        }, areaList: {
+            type: Object,
+            value: {},
+            observer: 'setValues',
+        }, columnsNum: {
+            type: null,
+            value: 3,
+        }, columnsPlaceholder: {
+            type: Array,
+            observer: function (val) {
+                this.setData({
+                    typeToColumnsPlaceholder: {
+                        province: val[0] || '',
+                        city: val[1] || '',
+                        county: val[2] || '',
+                    },
+                });
+            },
+        } }),
+    data: {
+        columns: [{ values: [] }, { values: [] }, { values: [] }],
+        typeToColumnsPlaceholder: {},
+    },
+    mounted: function () {
+        var _this = this;
+        (0, utils_1.requestAnimationFrame)(function () {
+            _this.setValues();
+        });
+    },
+    methods: {
+        getPicker: function () {
+            if (this.picker == null) {
+                this.picker = this.selectComponent('.van-area__picker');
+            }
+            return this.picker;
+        },
+        onCancel: function (event) {
+            this.emit('cancel', event.detail);
+        },
+        onConfirm: function (event) {
+            var index = event.detail.index;
+            var value = event.detail.value;
+            value = this.parseValues(value);
+            this.emit('confirm', { value: value, index: index });
+        },
+        emit: function (type, detail) {
+            detail.values = detail.value;
+            delete detail.value;
+            this.$emit(type, detail);
+        },
+        parseValues: function (values) {
+            var columnsPlaceholder = this.data.columnsPlaceholder;
+            return values.map(function (value, index) {
+                if (value &&
+                    (!value.code || value.name === columnsPlaceholder[index])) {
+                    return __assign(__assign({}, value), { code: '', name: '' });
+                }
+                return value;
+            });
+        },
+        onChange: function (event) {
+            var _this = this;
+            var _a;
+            var _b = event.detail, index = _b.index, picker = _b.picker, value = _b.value;
+            this.code = value[index].code;
+            (_a = this.setValues()) === null || _a === void 0 ? void 0 : _a.then(function () {
+                _this.$emit('change', {
+                    picker: picker,
+                    values: _this.parseValues(picker.getValues()),
+                    index: index,
+                });
+            });
+        },
+        getConfig: function (type) {
+            var areaList = this.data.areaList;
+            return (areaList && areaList["".concat(type, "_list")]) || {};
+        },
+        getList: function (type, code) {
+            if (type !== 'province' && !code) {
+                return [];
+            }
+            var typeToColumnsPlaceholder = this.data.typeToColumnsPlaceholder;
+            var list = this.getConfig(type);
+            var result = Object.keys(list).map(function (code) { return ({
+                code: code,
+                name: list[code],
+            }); });
+            if (code != null) {
+                // oversea code
+                if (code[0] === '9' && type === 'city') {
+                    code = '9';
+                }
+                result = result.filter(function (item) { return item.code.indexOf(code) === 0; });
+            }
+            if (typeToColumnsPlaceholder[type] && result.length) {
+                // set columns placeholder
+                var codeFill = type === 'province'
+                    ? ''
+                    : type === 'city'
+                        ? EMPTY_CODE.slice(2, 4)
+                        : EMPTY_CODE.slice(4, 6);
+                result.unshift({
+                    code: "".concat(code).concat(codeFill),
+                    name: typeToColumnsPlaceholder[type],
+                });
+            }
+            return result;
+        },
+        getIndex: function (type, code) {
+            var compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6;
+            var list = this.getList(type, code.slice(0, compareNum - 2));
+            // oversea code
+            if (code[0] === '9' && type === 'province') {
+                compareNum = 1;
+            }
+            code = code.slice(0, compareNum);
+            for (var i = 0; i < list.length; i++) {
+                if (list[i].code.slice(0, compareNum) === code) {
+                    return i;
+                }
+            }
+            return 0;
+        },
+        setValues: function () {
+            var picker = this.getPicker();
+            if (!picker) {
+                return;
+            }
+            var code = this.code || this.getDefaultCode();
+            var provinceList = this.getList('province');
+            var cityList = this.getList('city', code.slice(0, 2));
+            var stack = [];
+            var indexes = [];
+            var columnsNum = this.data.columnsNum;
+            if (columnsNum >= 1) {
+                stack.push(picker.setColumnValues(0, provinceList, false));
+                indexes.push(this.getIndex('province', code));
+            }
+            if (columnsNum >= 2) {
+                stack.push(picker.setColumnValues(1, cityList, false));
+                indexes.push(this.getIndex('city', code));
+                if (cityList.length && code.slice(2, 4) === '00') {
+                    code = cityList[0].code;
+                }
+            }
+            if (columnsNum === 3) {
+                stack.push(picker.setColumnValues(2, this.getList('county', code.slice(0, 4)), false));
+                indexes.push(this.getIndex('county', code));
+            }
+            return Promise.all(stack)
+                .catch(function () { })
+                .then(function () { return picker.setIndexes(indexes); })
+                .catch(function () { });
+        },
+        getDefaultCode: function () {
+            var columnsPlaceholder = this.data.columnsPlaceholder;
+            if (columnsPlaceholder.length) {
+                return EMPTY_CODE;
+            }
+            var countyCodes = Object.keys(this.getConfig('county'));
+            if (countyCodes[0]) {
+                return countyCodes[0];
+            }
+            var cityCodes = Object.keys(this.getConfig('city'));
+            if (cityCodes[0]) {
+                return cityCodes[0];
+            }
+            return '';
+        },
+        getValues: function () {
+            var picker = this.getPicker();
+            if (!picker) {
+                return [];
+            }
+            return this.parseValues(picker.getValues().filter(function (value) { return !!value; }));
+        },
+        getDetail: function () {
+            var values = this.getValues();
+            var area = {
+                code: '',
+                country: '',
+                province: '',
+                city: '',
+                county: '',
+            };
+            if (!values.length) {
+                return area;
+            }
+            var names = values.map(function (item) { return item.name; });
+            area.code = values[values.length - 1].code;
+            if (area.code[0] === '9') {
+                area.country = names[1] || '';
+                area.province = names[2] || '';
+            }
+            else {
+                area.province = names[0] || '';
+                area.city = names[1] || '';
+                area.county = names[2] || '';
+            }
+            return area;
+        },
+        reset: function (code) {
+            this.code = code || '';
+            return this.setValues();
+        },
+    },
+});

+ 6 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-picker": "../picker/index"
+  }
+}

+ 20 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxml

@@ -0,0 +1,20 @@
+<wxs src="./index.wxs" module="computed" />
+
+<van-picker
+  class="van-area__picker"
+  active-class="active-class"
+  toolbar-class="toolbar-class"
+  column-class="column-class"
+  show-toolbar="{{ showToolbar }}"
+  value-key="name"
+  title="{{ title }}"
+  loading="{{ loading }}"
+  columns="{{ computed.displayColumns(columns, columnsNum) }}"
+  item-height="{{ itemHeight }}"
+  visible-item-count="{{ visibleItemCount }}"
+  cancel-button-text="{{ cancelButtonText }}"
+  confirm-button-text="{{ confirmButtonText }}"
+  bind:change="onChange"
+  bind:confirm="onConfirm"
+  bind:cancel="onCancel"
+/>

+ 8 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxs

@@ -0,0 +1,8 @@
+/* eslint-disable */
+function displayColumns(columns, columnsNum) {
+  return columns.slice(0, +columnsNum);
+}
+
+module.exports = {
+  displayColumns: displayColumns,
+};

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/area/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 67 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.js

@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var button_1 = require("../mixins/button");
+var version_1 = require("../common/version");
+var mixins = [button_1.button];
+if ((0, version_1.canIUseFormFieldButton)()) {
+    mixins.push('wx://form-field-button');
+}
+(0, component_1.VantComponent)({
+    mixins: mixins,
+    classes: ['hover-class', 'loading-class'],
+    data: {
+        baseStyle: '',
+    },
+    props: {
+        formType: String,
+        icon: String,
+        classPrefix: {
+            type: String,
+            value: 'van-icon',
+        },
+        plain: Boolean,
+        block: Boolean,
+        round: Boolean,
+        square: Boolean,
+        loading: Boolean,
+        hairline: Boolean,
+        disabled: Boolean,
+        loadingText: String,
+        customStyle: String,
+        loadingType: {
+            type: String,
+            value: 'circular',
+        },
+        type: {
+            type: String,
+            value: 'default',
+        },
+        dataset: null,
+        size: {
+            type: String,
+            value: 'normal',
+        },
+        loadingSize: {
+            type: String,
+            value: '20px',
+        },
+        color: String,
+    },
+    methods: {
+        onClick: function (event) {
+            var _this = this;
+            this.$emit('click', event);
+            var _a = this.data, canIUseGetUserProfile = _a.canIUseGetUserProfile, openType = _a.openType, getUserProfileDesc = _a.getUserProfileDesc, lang = _a.lang;
+            if (openType === 'getUserInfo' && canIUseGetUserProfile) {
+                wx.getUserProfile({
+                    desc: getUserProfileDesc || '  ',
+                    lang: lang || 'en',
+                    complete: function (userProfile) {
+                        _this.$emit('getuserinfo', userProfile);
+                    },
+                });
+            }
+        },
+    },
+});

+ 7 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.json

@@ -0,0 +1,7 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-icon": "../icon/index",
+    "van-loading": "../loading/index"
+  }
+}

+ 53 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxml

@@ -0,0 +1,53 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+<wxs src="./index.wxs" module="computed" />
+
+<button
+  id="{{ id }}"
+  data-detail="{{ dataset }}"
+  class="custom-class {{ utils.bem('button', [type, size, { block, round, plain, square, loading, disabled, hairline, unclickable: disabled || loading }]) }} {{ hairline ? 'van-hairline--surround' : '' }}"
+  hover-class="van-button--active hover-class"
+  lang="{{ lang }}"
+  form-type="{{ formType }}"
+  style="{{ computed.rootStyle({ plain, color, customStyle }) }}"
+  open-type="{{ disabled || loading || (canIUseGetUserProfile && openType === 'getUserInfo') ? '' : openType }}"
+  business-id="{{ businessId }}"
+  session-from="{{ sessionFrom }}"
+  send-message-title="{{ sendMessageTitle }}"
+  send-message-path="{{ sendMessagePath }}"
+  send-message-img="{{ sendMessageImg }}"
+  show-message-card="{{ showMessageCard }}"
+  app-parameter="{{ appParameter }}"
+  aria-label="{{ ariaLabel }}"
+  bindtap="{{ disabled || loading ? '' : 'onClick' }}"
+  bindgetuserinfo="onGetUserInfo"
+  bindcontact="onContact"
+  bindgetphonenumber="onGetPhoneNumber"
+  binderror="onError"
+  bindlaunchapp="onLaunchApp"
+  bindopensetting="onOpenSetting"
+>
+  <block wx:if="{{ loading }}">
+    <van-loading
+      custom-class="loading-class"
+      size="{{ loadingSize }}"
+      type="{{ loadingType }}"
+      color="{{ computed.loadingColor({ type, color, plain }) }}"
+    />
+    <view wx:if="{{ loadingText }}" class="van-button__loading-text">
+      {{ loadingText }}
+    </view>
+  </block>
+  <block wx:else>
+    <van-icon
+      wx:if="{{ icon }}"
+      size="1.2em"
+      name="{{ icon }}"
+      class-prefix="{{ classPrefix }}"
+      class="van-button__icon"
+      custom-style="line-height: inherit;"
+    />
+    <view class="van-button__text">
+      <slot />
+    </view>
+  </block>
+</button>

+ 39 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxs

@@ -0,0 +1,39 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+
+function rootStyle(data) {
+  if (!data.color) {
+    return data.customStyle;
+  }
+
+  var properties = {
+    color: data.plain ? data.color : '#fff',
+    background: data.plain ? null : data.color,
+  };
+
+  // hide border when color is linear-gradient
+  if (data.color.indexOf('gradient') !== -1) {
+    properties.border = 0;
+  } else {
+    properties['border-color'] = data.color;
+  }
+
+  return style([properties, data.customStyle]);
+}
+
+function loadingColor(data) {
+  if (data.plain) {
+    return data.color ? data.color : '#c9c9c9';
+  }
+
+  if (data.type === 'default') {
+    return '#c9c9c9';
+  }
+
+  return '#fff';
+}
+
+module.exports = {
+  rootStyle: rootStyle,
+  loadingColor: loadingColor,
+};

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/button/index.wxss


+ 68 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/calendar.wxml

@@ -0,0 +1,68 @@
+<view class="van-calendar">
+  <header
+    title="{{ title }}"
+    showTitle="{{ showTitle }}"
+    subtitle="{{ subtitle }}"
+    showSubtitle="{{ showSubtitle }}"
+    firstDayOfWeek="{{ firstDayOfWeek }}"
+    bind:click-subtitle="onClickSubtitle"
+  >
+    <slot name="title" slot="title"></slot>
+  </header>
+
+  <scroll-view
+    class="van-calendar__body"
+    scroll-y
+    scroll-into-view="{{ scrollIntoView }}"
+  >
+    <month
+      wx:for="{{ computed.getMonths(minDate, maxDate) }}"
+      wx:key="index"
+      id="month{{ index }}"
+      class="month"
+      data-date="{{ item }}"
+      date="{{ item }}"
+      type="{{ type }}"
+      color="{{ color }}"
+      minDate="{{ minDate }}"
+      maxDate="{{ maxDate }}"
+      showMark="{{ showMark }}"
+      formatter="{{ formatter }}"
+      rowHeight="{{ rowHeight }}"
+      currentDate="{{ currentDate }}"
+      showSubtitle="{{ showSubtitle }}"
+      allowSameDay="{{ allowSameDay }}"
+      showMonthTitle="{{ index !== 0 || !showSubtitle }}"
+      firstDayOfWeek="{{ firstDayOfWeek }}"
+      bind:click="onClickDay"
+    />
+  </scroll-view>
+
+  <view
+    class="{{ utils.bem('calendar__footer', { safeAreaInsetBottom }) }}"
+  >
+    <slot name="footer"></slot>
+  </view>
+
+  <view
+    class="{{ utils.bem('calendar__footer', { safeAreaInsetBottom }) }}"
+  >
+    <van-button
+      wx:if="{{ showConfirm }}"
+      round
+      block
+      type="danger"
+      color="{{ color }}"
+      custom-class="van-calendar__confirm"
+      disabled="{{ computed.getButtonDisabled(type, currentDate) }}"
+      nativeType="text"
+      bind:click="onConfirm"
+    >
+      {{
+        computed.getButtonDisabled(type, currentDate)
+          ? confirmDisabledText
+          : confirmText
+      }}
+    </van-button>
+  </view>
+</view>

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 45 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.js

@@ -0,0 +1,45 @@
+"use strict";
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+        if (ar || !(i in from)) {
+            if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+            ar[i] = from[i];
+        }
+    }
+    return to.concat(ar || Array.prototype.slice.call(from));
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../../../common/component");
+(0, component_1.VantComponent)({
+    props: {
+        title: {
+            type: String,
+            value: '日期选择',
+        },
+        subtitle: String,
+        showTitle: Boolean,
+        showSubtitle: Boolean,
+        firstDayOfWeek: {
+            type: Number,
+            observer: 'initWeekDay',
+        },
+    },
+    data: {
+        weekdays: [],
+    },
+    created: function () {
+        this.initWeekDay();
+    },
+    methods: {
+        initWeekDay: function () {
+            var defaultWeeks = ['日', '一', '二', '三', '四', '五', '六'];
+            var firstDayOfWeek = this.data.firstDayOfWeek || 0;
+            this.setData({
+                weekdays: __spreadArray(__spreadArray([], defaultWeeks.slice(firstDayOfWeek, 7), true), defaultWeeks.slice(0, firstDayOfWeek), true),
+            });
+        },
+        onClickSubtitle: function (event) {
+            this.$emit('click-subtitle', event);
+        },
+    },
+});

+ 3 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 16 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml

@@ -0,0 +1,16 @@
+<view class="van-calendar__header">
+  <block wx:if="{{ showTitle }}">
+    <view class="van-calendar__header-title"><slot name="title"></slot></view>
+    <view class="van-calendar__header-title">{{ title }}</view>
+  </block>
+
+  <view wx:if="{{ showSubtitle }}" class="van-calendar__header-subtitle" bind:tap="onClickSubtitle">
+    {{ subtitle }}
+  </view>
+
+  <view class="van-calendar__weekdays">
+    <view wx:for="{{ weekdays }}" wx:key="index" class="van-calendar__weekday">
+      {{ item }}
+    </view>
+  </view>
+</view>

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss

@@ -0,0 +1 @@
+@import '../../../common/index.wxss';.van-calendar__header{box-shadow:var(--calendar-header-box-shadow,0 2px 10px hsla(220,1%,50%,.16));flex-shrink:0}.van-calendar__header-subtitle,.van-calendar__header-title{font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--calendar-weekdays-font-size,12px);line-height:var(--calendar-weekdays-height,30px);text-align:center}

+ 6 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts

@@ -0,0 +1,6 @@
+export interface Day {
+    date: Date;
+    type: string;
+    text: number;
+    bottomInfo?: string;
+}

+ 158 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.js

@@ -0,0 +1,158 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../../../common/component");
+var utils_1 = require("../../utils");
+(0, component_1.VantComponent)({
+    props: {
+        date: {
+            type: null,
+            observer: 'setDays',
+        },
+        type: {
+            type: String,
+            observer: 'setDays',
+        },
+        color: String,
+        minDate: {
+            type: null,
+            observer: 'setDays',
+        },
+        maxDate: {
+            type: null,
+            observer: 'setDays',
+        },
+        showMark: Boolean,
+        rowHeight: null,
+        formatter: {
+            type: null,
+            observer: 'setDays',
+        },
+        currentDate: {
+            type: null,
+            observer: 'setDays',
+        },
+        firstDayOfWeek: {
+            type: Number,
+            observer: 'setDays',
+        },
+        allowSameDay: Boolean,
+        showSubtitle: Boolean,
+        showMonthTitle: Boolean,
+    },
+    data: {
+        visible: true,
+        days: [],
+    },
+    methods: {
+        onClick: function (event) {
+            var index = event.currentTarget.dataset.index;
+            var item = this.data.days[index];
+            if (item.type !== 'disabled') {
+                this.$emit('click', item);
+            }
+        },
+        setDays: function () {
+            var days = [];
+            var startDate = new Date(this.data.date);
+            var year = startDate.getFullYear();
+            var month = startDate.getMonth();
+            var totalDay = (0, utils_1.getMonthEndDay)(startDate.getFullYear(), startDate.getMonth() + 1);
+            for (var day = 1; day <= totalDay; day++) {
+                var date = new Date(year, month, day);
+                var type = this.getDayType(date);
+                var config = {
+                    date: date,
+                    type: type,
+                    text: day,
+                    bottomInfo: this.getBottomInfo(type),
+                };
+                if (this.data.formatter) {
+                    config = this.data.formatter(config);
+                }
+                days.push(config);
+            }
+            this.setData({ days: days });
+        },
+        getMultipleDayType: function (day) {
+            var currentDate = this.data.currentDate;
+            if (!Array.isArray(currentDate)) {
+                return '';
+            }
+            var isSelected = function (date) {
+                return currentDate.some(function (item) { return (0, utils_1.compareDay)(item, date) === 0; });
+            };
+            if (isSelected(day)) {
+                var prevDay = (0, utils_1.getPrevDay)(day);
+                var nextDay = (0, utils_1.getNextDay)(day);
+                var prevSelected = isSelected(prevDay);
+                var nextSelected = isSelected(nextDay);
+                if (prevSelected && nextSelected) {
+                    return 'multiple-middle';
+                }
+                if (prevSelected) {
+                    return 'end';
+                }
+                return nextSelected ? 'start' : 'multiple-selected';
+            }
+            return '';
+        },
+        getRangeDayType: function (day) {
+            var _a = this.data, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay;
+            if (!Array.isArray(currentDate)) {
+                return '';
+            }
+            var startDay = currentDate[0], endDay = currentDate[1];
+            if (!startDay) {
+                return '';
+            }
+            var compareToStart = (0, utils_1.compareDay)(day, startDay);
+            if (!endDay) {
+                return compareToStart === 0 ? 'start' : '';
+            }
+            var compareToEnd = (0, utils_1.compareDay)(day, endDay);
+            if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) {
+                return 'start-end';
+            }
+            if (compareToStart === 0) {
+                return 'start';
+            }
+            if (compareToEnd === 0) {
+                return 'end';
+            }
+            if (compareToStart > 0 && compareToEnd < 0) {
+                return 'middle';
+            }
+            return '';
+        },
+        getDayType: function (day) {
+            var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate, currentDate = _a.currentDate;
+            if ((0, utils_1.compareDay)(day, minDate) < 0 || (0, utils_1.compareDay)(day, maxDate) > 0) {
+                return 'disabled';
+            }
+            if (type === 'single') {
+                return (0, utils_1.compareDay)(day, currentDate) === 0 ? 'selected' : '';
+            }
+            if (type === 'multiple') {
+                return this.getMultipleDayType(day);
+            }
+            /* istanbul ignore else */
+            if (type === 'range') {
+                return this.getRangeDayType(day);
+            }
+            return '';
+        },
+        getBottomInfo: function (type) {
+            if (this.data.type === 'range') {
+                if (type === 'start') {
+                    return '开始';
+                }
+                if (type === 'end') {
+                    return '结束';
+                }
+                if (type === 'start-end') {
+                    return '开始/结束';
+                }
+            }
+        },
+    },
+});

+ 3 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 39 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml

@@ -0,0 +1,39 @@
+<wxs src="./index.wxs" module="computed"></wxs>
+<wxs src="../../../wxs/utils.wxs" module="utils" />
+
+<view class="van-calendar__month" style="{{ computed.getMonthStyle(visible, date, rowHeight) }}">
+  <view wx:if="{{ showMonthTitle }}" class="van-calendar__month-title">
+    {{ computed.formatMonthTitle(date) }}
+  </view>
+
+  <view wx:if="{{ visible }}" class="van-calendar__days">
+    <view wx:if="{{ showMark }}" class="van-calendar__month-mark">
+      {{ computed.getMark(date) }}
+    </view>
+
+    <view
+      wx:for="{{ days }}"
+      wx:key="index"
+      style="{{ computed.getDayStyle(item.type, index, date, rowHeight, color, firstDayOfWeek) }}"
+      class="{{ utils.bem('calendar__day', [item.type]) }} {{ item.className }}"
+      data-index="{{ index }}"
+      bindtap="onClick"
+    >
+      <view wx:if="{{ item.type === 'selected' }}" class="van-calendar__selected-day" style="width: {{ rowHeight }}px; height: {{ rowHeight }}px; background: {{ color }}">
+        <view wx:if="{{ item.topInfo }}" class="van-calendar__top-info">{{ item.topInfo }}</view>
+        {{ item.text }}
+        <view wx:if="{{ item.bottomInfo }}" class="van-calendar__bottom-info">
+          {{ item.bottomInfo }}
+        </view>
+      </view>
+
+      <view wx:else>
+        <view wx:if="{{ item.topInfo }}" class="van-calendar__top-info">{{ item.topInfo }}</view>
+        {{ item.text }}
+        <view wx:if="{{ item.bottomInfo }}" class="van-calendar__bottom-info">
+          {{ item.bottomInfo }}
+        </view>
+      </view>
+    </view>
+  </view>
+</view>

+ 71 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs

@@ -0,0 +1,71 @@
+/* eslint-disable */
+var utils = require('../../utils.wxs');
+
+function getMark(date) {
+  return getDate(date).getMonth() + 1;
+}
+
+var ROW_HEIGHT = 64;
+
+function getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) {
+  var style = [];
+  var current = getDate(date).getDay() || 7;
+  var offset = current < firstDayOfWeek ? (7 - firstDayOfWeek + current) :
+               current === 7 && firstDayOfWeek === 0 ? 0 :
+               (current - firstDayOfWeek);
+
+  if (index === 0) {
+    style.push(['margin-left', (100 * offset) / 7 + '%']);
+  }
+
+  if (rowHeight !== ROW_HEIGHT) {
+    style.push(['height', rowHeight + 'px']);
+  }
+
+  if (color) {
+    if (
+      type === 'start' ||
+      type === 'end' ||
+      type === 'start-end' ||
+      type === 'multiple-selected' ||
+      type === 'multiple-middle'
+    ) {
+      style.push(['background', color]);
+    } else if (type === 'middle') {
+      style.push(['color', color]);
+    }
+  }
+
+  return style
+    .map(function(item) {
+      return item.join(':');
+    })
+    .join(';');
+}
+
+function formatMonthTitle(date) {
+  date = getDate(date);
+  return date.getFullYear() + '年' + (date.getMonth() + 1) + '月';
+}
+
+function getMonthStyle(visible, date, rowHeight) {
+  if (!visible) {
+    date = getDate(date);
+
+    var totalDay = utils.getMonthEndDay(
+      date.getFullYear(),
+      date.getMonth() + 1
+    );
+    var offset = getDate(date).getDay();
+    var padding = Math.ceil((totalDay + offset) / 7) * rowHeight;
+
+    return 'padding-bottom:' + padding + 'px';
+  }
+}
+
+module.exports = {
+  getMark: getMark,
+  getDayStyle: getDayStyle,
+  formatMonthTitle: formatMonthTitle,
+  getMonthStyle: getMonthStyle
+};

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss


+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 360 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.js

@@ -0,0 +1,360 @@
+"use strict";
+var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
+    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+        if (ar || !(i in from)) {
+            if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+            ar[i] = from[i];
+        }
+    }
+    return to.concat(ar || Array.prototype.slice.call(from));
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+    return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var utils_1 = require("./utils");
+var toast_1 = __importDefault(require("../toast/toast"));
+var utils_2 = require("../common/utils");
+var initialMinDate = (0, utils_1.getToday)().getTime();
+var initialMaxDate = (function () {
+    var now = (0, utils_1.getToday)();
+    return new Date(now.getFullYear(), now.getMonth() + 6, now.getDate()).getTime();
+})();
+var getTime = function (date) {
+    return date instanceof Date ? date.getTime() : date;
+};
+(0, component_1.VantComponent)({
+    props: {
+        title: {
+            type: String,
+            value: '日期选择',
+        },
+        color: String,
+        show: {
+            type: Boolean,
+            observer: function (val) {
+                if (val) {
+                    this.initRect();
+                    this.scrollIntoView();
+                }
+            },
+        },
+        formatter: null,
+        confirmText: {
+            type: String,
+            value: '确定',
+        },
+        confirmDisabledText: {
+            type: String,
+            value: '确定',
+        },
+        rangePrompt: String,
+        showRangePrompt: {
+            type: Boolean,
+            value: true,
+        },
+        defaultDate: {
+            type: null,
+            observer: function (val) {
+                this.setData({ currentDate: val });
+                this.scrollIntoView();
+            },
+        },
+        allowSameDay: Boolean,
+        type: {
+            type: String,
+            value: 'single',
+            observer: 'reset',
+        },
+        minDate: {
+            type: Number,
+            value: initialMinDate,
+        },
+        maxDate: {
+            type: Number,
+            value: initialMaxDate,
+        },
+        position: {
+            type: String,
+            value: 'bottom',
+        },
+        rowHeight: {
+            type: null,
+            value: utils_1.ROW_HEIGHT,
+        },
+        round: {
+            type: Boolean,
+            value: true,
+        },
+        poppable: {
+            type: Boolean,
+            value: true,
+        },
+        showMark: {
+            type: Boolean,
+            value: true,
+        },
+        showTitle: {
+            type: Boolean,
+            value: true,
+        },
+        showConfirm: {
+            type: Boolean,
+            value: true,
+        },
+        showSubtitle: {
+            type: Boolean,
+            value: true,
+        },
+        safeAreaInsetBottom: {
+            type: Boolean,
+            value: true,
+        },
+        closeOnClickOverlay: {
+            type: Boolean,
+            value: true,
+        },
+        maxRange: {
+            type: null,
+            value: null,
+        },
+        firstDayOfWeek: {
+            type: Number,
+            value: 0,
+        },
+        readonly: Boolean,
+    },
+    data: {
+        subtitle: '',
+        currentDate: null,
+        scrollIntoView: '',
+    },
+    created: function () {
+        this.setData({
+            currentDate: this.getInitialDate(this.data.defaultDate),
+        });
+    },
+    mounted: function () {
+        if (this.data.show || !this.data.poppable) {
+            this.initRect();
+            this.scrollIntoView();
+        }
+    },
+    methods: {
+        reset: function () {
+            this.setData({ currentDate: this.getInitialDate() });
+            this.scrollIntoView();
+        },
+        initRect: function () {
+            var _this = this;
+            if (this.contentObserver != null) {
+                this.contentObserver.disconnect();
+            }
+            var contentObserver = this.createIntersectionObserver({
+                thresholds: [0, 0.1, 0.9, 1],
+                observeAll: true,
+            });
+            this.contentObserver = contentObserver;
+            contentObserver.relativeTo('.van-calendar__body');
+            contentObserver.observe('.month', function (res) {
+                if (res.boundingClientRect.top <= res.relativeRect.top) {
+                    // @ts-ignore
+                    _this.setData({ subtitle: (0, utils_1.formatMonthTitle)(res.dataset.date) });
+                }
+            });
+        },
+        limitDateRange: function (date, minDate, maxDate) {
+            if (minDate === void 0) { minDate = null; }
+            if (maxDate === void 0) { maxDate = null; }
+            minDate = minDate || this.data.minDate;
+            maxDate = maxDate || this.data.maxDate;
+            if ((0, utils_1.compareDay)(date, minDate) === -1) {
+                return minDate;
+            }
+            if ((0, utils_1.compareDay)(date, maxDate) === 1) {
+                return maxDate;
+            }
+            return date;
+        },
+        getInitialDate: function (defaultDate) {
+            var _this = this;
+            if (defaultDate === void 0) { defaultDate = null; }
+            var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate;
+            var now = (0, utils_1.getToday)().getTime();
+            if (type === 'range') {
+                if (!Array.isArray(defaultDate)) {
+                    defaultDate = [];
+                }
+                var _b = defaultDate || [], startDay = _b[0], endDay = _b[1];
+                var start = this.limitDateRange(startDay || now, minDate, (0, utils_1.getPrevDay)(new Date(maxDate)).getTime());
+                var end = this.limitDateRange(endDay || now, (0, utils_1.getNextDay)(new Date(minDate)).getTime());
+                return [start, end];
+            }
+            if (type === 'multiple') {
+                if (Array.isArray(defaultDate)) {
+                    return defaultDate.map(function (date) { return _this.limitDateRange(date); });
+                }
+                return [this.limitDateRange(now)];
+            }
+            if (!defaultDate || Array.isArray(defaultDate)) {
+                defaultDate = now;
+            }
+            return this.limitDateRange(defaultDate);
+        },
+        scrollIntoView: function () {
+            var _this = this;
+            (0, utils_2.requestAnimationFrame)(function () {
+                var _a = _this.data, currentDate = _a.currentDate, type = _a.type, show = _a.show, poppable = _a.poppable, minDate = _a.minDate, maxDate = _a.maxDate;
+                // @ts-ignore
+                var targetDate = type === 'single' ? currentDate : currentDate[0];
+                var displayed = show || !poppable;
+                if (!targetDate || !displayed) {
+                    return;
+                }
+                var months = (0, utils_1.getMonths)(minDate, maxDate);
+                months.some(function (month, index) {
+                    if ((0, utils_1.compareMonth)(month, targetDate) === 0) {
+                        _this.setData({ scrollIntoView: "month".concat(index) });
+                        return true;
+                    }
+                    return false;
+                });
+            });
+        },
+        onOpen: function () {
+            this.$emit('open');
+        },
+        onOpened: function () {
+            this.$emit('opened');
+        },
+        onClose: function () {
+            this.$emit('close');
+        },
+        onClosed: function () {
+            this.$emit('closed');
+        },
+        onClickDay: function (event) {
+            if (this.data.readonly) {
+                return;
+            }
+            var date = event.detail.date;
+            var _a = this.data, type = _a.type, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay;
+            if (type === 'range') {
+                // @ts-ignore
+                var startDay_1 = currentDate[0], endDay = currentDate[1];
+                if (startDay_1 && !endDay) {
+                    var compareToStart = (0, utils_1.compareDay)(date, startDay_1);
+                    if (compareToStart === 1) {
+                        var days_1 = this.selectComponent('.month').data.days;
+                        days_1.some(function (day, index) {
+                            var isDisabled = day.type === 'disabled' &&
+                                getTime(startDay_1) < getTime(day.date) &&
+                                getTime(day.date) < getTime(date);
+                            if (isDisabled) {
+                                (date = days_1[index - 1].date);
+                            }
+                            return isDisabled;
+                        });
+                        this.select([startDay_1, date], true);
+                    }
+                    else if (compareToStart === -1) {
+                        this.select([date, null]);
+                    }
+                    else if (allowSameDay) {
+                        this.select([date, date]);
+                    }
+                }
+                else {
+                    this.select([date, null]);
+                }
+            }
+            else if (type === 'multiple') {
+                var selectedIndex_1;
+                // @ts-ignore
+                var selected = currentDate.some(function (dateItem, index) {
+                    var equal = (0, utils_1.compareDay)(dateItem, date) === 0;
+                    if (equal) {
+                        selectedIndex_1 = index;
+                    }
+                    return equal;
+                });
+                if (selected) {
+                    // @ts-ignore
+                    var cancelDate = currentDate.splice(selectedIndex_1, 1);
+                    this.setData({ currentDate: currentDate });
+                    this.unselect(cancelDate);
+                }
+                else {
+                    // @ts-ignore
+                    this.select(__spreadArray(__spreadArray([], currentDate, true), [date], false));
+                }
+            }
+            else {
+                this.select(date, true);
+            }
+        },
+        unselect: function (dateArray) {
+            var date = dateArray[0];
+            if (date) {
+                this.$emit('unselect', (0, utils_1.copyDates)(date));
+            }
+        },
+        select: function (date, complete) {
+            if (complete && this.data.type === 'range') {
+                var valid = this.checkRange(date);
+                if (!valid) {
+                    // auto selected to max range if showConfirm
+                    if (this.data.showConfirm) {
+                        this.emit([
+                            date[0],
+                            (0, utils_1.getDayByOffset)(date[0], this.data.maxRange - 1),
+                        ]);
+                    }
+                    else {
+                        this.emit(date);
+                    }
+                    return;
+                }
+            }
+            this.emit(date);
+            if (complete && !this.data.showConfirm) {
+                this.onConfirm();
+            }
+        },
+        emit: function (date) {
+            this.setData({
+                currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date),
+            });
+            this.$emit('select', (0, utils_1.copyDates)(date));
+        },
+        checkRange: function (date) {
+            var _a = this.data, maxRange = _a.maxRange, rangePrompt = _a.rangePrompt, showRangePrompt = _a.showRangePrompt;
+            if (maxRange && (0, utils_1.calcDateNum)(date) > maxRange) {
+                if (showRangePrompt) {
+                    (0, toast_1.default)({
+                        context: this,
+                        message: rangePrompt || "\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ".concat(maxRange, " \u5929"),
+                    });
+                }
+                this.$emit('over-range');
+                return false;
+            }
+            return true;
+        },
+        onConfirm: function () {
+            var _this = this;
+            if (this.data.type === 'range' &&
+                !this.checkRange(this.data.currentDate)) {
+                return;
+            }
+            wx.nextTick(function () {
+                // @ts-ignore
+                _this.$emit('confirm', (0, utils_1.copyDates)(_this.data.currentDate));
+            });
+        },
+        onClickSubtitle: function (event) {
+            this.$emit('click-subtitle', event);
+        },
+    },
+});

+ 10 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.json

@@ -0,0 +1,10 @@
+{
+  "component": true,
+  "usingComponents": {
+    "header": "./components/header/index",
+    "month": "./components/month/index",
+    "van-button": "../button/index",
+    "van-popup": "../popup/index",
+    "van-toast": "../toast/index"
+  }
+}

+ 25 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxml

@@ -0,0 +1,25 @@
+<wxs src="./index.wxs" module="computed" />
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<import src="./calendar.wxml" />
+
+<van-popup
+  wx:if="{{ poppable }}"
+  custom-class="van-calendar__popup--{{ position }}"
+  close-icon-class="van-calendar__close-icon"
+  show="{{ show }}"
+  round="{{ round }}"
+  position="{{ position }}"
+  closeable="{{ showTitle || showSubtitle }}"
+  close-on-click-overlay="{{ closeOnClickOverlay }}"
+  bind:enter="onOpen"
+  bind:close="onClose"
+  bind:after-enter="onOpened"
+  bind:after-leave="onClosed"
+>
+  <include src="./calendar.wxml" />
+</van-popup>
+
+<include wx:else src="./calendar.wxml" />
+
+<van-toast id="van-toast" />

+ 37 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxs

@@ -0,0 +1,37 @@
+/* eslint-disable */
+var utils = require('./utils.wxs');
+
+function getMonths(minDate, maxDate) {
+  var months = [];
+  var cursor = getDate(minDate);
+
+  cursor.setDate(1);
+
+  do {
+    months.push(cursor.getTime());
+    cursor.setMonth(cursor.getMonth() + 1);
+  } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1);
+
+  return months;
+}
+
+function getButtonDisabled(type, currentDate) {
+  if (currentDate == null) {
+    return true;
+  }
+
+  if (type === 'range') {
+    return !currentDate[0] || !currentDate[1];
+  }
+
+  if (type === 'multiple') {
+    return !currentDate.length;
+  }
+
+  return !currentDate;
+}
+
+module.exports = {
+  getMonths: getMonths,
+  getButtonDisabled: getButtonDisabled
+};

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:var(--calendar-height,100%)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:var(--calendar-popup-height,80%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.van-calendar__footer{flex-shrink:0;padding:0 var(--padding-md,16px)}.van-calendar__footer--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer+.van-calendar__footer,.van-calendar__footer:empty{display:none}.van-calendar__footer:empty+.van-calendar__footer{display:block!important}.van-calendar__confirm{height:var(--calendar-confirm-button-height,36px)!important;line-height:var(--calendar-confirm-button-line-height,34px)!important;margin:var(--calendar-confirm-button-margin,7px 0)!important}

+ 12 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.d.ts

@@ -0,0 +1,12 @@
+export declare const ROW_HEIGHT = 64;
+export declare function formatMonthTitle(date: Date): string;
+export declare function compareMonth(date1: Date | number, date2: Date | number): 1 | -1 | 0;
+export declare function compareDay(day1: Date | number, day2: Date | number): 1 | -1 | 0;
+export declare function getDayByOffset(date: Date, offset: number): Date;
+export declare function getPrevDay(date: Date): Date;
+export declare function getNextDay(date: Date): Date;
+export declare function getToday(): Date;
+export declare function calcDateNum(date: [Date, Date]): number;
+export declare function copyDates(dates: Date | Date[]): Date | Date[];
+export declare function getMonthEndDay(year: number, month: number): number;
+export declare function getMonths(minDate: number, maxDate: number): number[];

+ 97 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.js

@@ -0,0 +1,97 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getToday = exports.getNextDay = exports.getPrevDay = exports.getDayByOffset = exports.compareDay = exports.compareMonth = exports.formatMonthTitle = exports.ROW_HEIGHT = void 0;
+exports.ROW_HEIGHT = 64;
+function formatMonthTitle(date) {
+    if (!(date instanceof Date)) {
+        date = new Date(date);
+    }
+    return "".concat(date.getFullYear(), "\u5E74").concat(date.getMonth() + 1, "\u6708");
+}
+exports.formatMonthTitle = formatMonthTitle;
+function compareMonth(date1, date2) {
+    if (!(date1 instanceof Date)) {
+        date1 = new Date(date1);
+    }
+    if (!(date2 instanceof Date)) {
+        date2 = new Date(date2);
+    }
+    var year1 = date1.getFullYear();
+    var year2 = date2.getFullYear();
+    var month1 = date1.getMonth();
+    var month2 = date2.getMonth();
+    if (year1 === year2) {
+        return month1 === month2 ? 0 : month1 > month2 ? 1 : -1;
+    }
+    return year1 > year2 ? 1 : -1;
+}
+exports.compareMonth = compareMonth;
+function compareDay(day1, day2) {
+    if (!(day1 instanceof Date)) {
+        day1 = new Date(day1);
+    }
+    if (!(day2 instanceof Date)) {
+        day2 = new Date(day2);
+    }
+    var compareMonthResult = compareMonth(day1, day2);
+    if (compareMonthResult === 0) {
+        var date1 = day1.getDate();
+        var date2 = day2.getDate();
+        return date1 === date2 ? 0 : date1 > date2 ? 1 : -1;
+    }
+    return compareMonthResult;
+}
+exports.compareDay = compareDay;
+function getDayByOffset(date, offset) {
+    date = new Date(date);
+    date.setDate(date.getDate() + offset);
+    return date;
+}
+exports.getDayByOffset = getDayByOffset;
+function getPrevDay(date) {
+    return getDayByOffset(date, -1);
+}
+exports.getPrevDay = getPrevDay;
+function getNextDay(date) {
+    return getDayByOffset(date, 1);
+}
+exports.getNextDay = getNextDay;
+function getToday() {
+    var today = new Date();
+    today.setHours(0, 0, 0, 0);
+    return today;
+}
+exports.getToday = getToday;
+function calcDateNum(date) {
+    var day1 = new Date(date[0]).getTime();
+    var day2 = new Date(date[1]).getTime();
+    return (day2 - day1) / (1000 * 60 * 60 * 24) + 1;
+}
+exports.calcDateNum = calcDateNum;
+function copyDates(dates) {
+    if (Array.isArray(dates)) {
+        return dates.map(function (date) {
+            if (date === null) {
+                return date;
+            }
+            return new Date(date);
+        });
+    }
+    return new Date(dates);
+}
+exports.copyDates = copyDates;
+function getMonthEndDay(year, month) {
+    return 32 - new Date(year, month - 1, 32).getDate();
+}
+exports.getMonthEndDay = getMonthEndDay;
+function getMonths(minDate, maxDate) {
+    var months = [];
+    var cursor = new Date(minDate);
+    cursor.setDate(1);
+    do {
+        months.push(cursor.getTime());
+        cursor.setMonth(cursor.getMonth() + 1);
+    } while (compareMonth(cursor, maxDate) !== 1);
+    return months;
+}
+exports.getMonths = getMonths;

+ 25 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/calendar/utils.wxs

@@ -0,0 +1,25 @@
+/* eslint-disable */
+function getMonthEndDay(year, month) {
+  return 32 -  getDate(year, month - 1, 32).getDate();
+}
+
+function compareMonth(date1, date2) {
+  date1 = getDate(date1);
+  date2 = getDate(date2);
+
+  var year1 = date1.getFullYear();
+  var year2 = date2.getFullYear();
+  var month1 = date1.getMonth();
+  var month2 = date2.getMonth();
+
+  if (year1 === year2) {
+    return month1 === month2 ? 0 : month1 > month2 ? 1 : -1;
+  }
+
+  return year1 > year2 ? 1 : -1;
+}
+
+module.exports = {
+  getMonthEndDay: getMonthEndDay,
+  compareMonth: compareMonth
+};

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 51 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.js

@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var link_1 = require("../mixins/link");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+    classes: [
+        'num-class',
+        'desc-class',
+        'thumb-class',
+        'title-class',
+        'price-class',
+        'origin-price-class',
+    ],
+    mixins: [link_1.link],
+    props: {
+        tag: String,
+        num: String,
+        desc: String,
+        thumb: String,
+        title: String,
+        price: {
+            type: String,
+            observer: 'updatePrice',
+        },
+        centered: Boolean,
+        lazyLoad: Boolean,
+        thumbLink: String,
+        originPrice: String,
+        thumbMode: {
+            type: String,
+            value: 'aspectFit',
+        },
+        currency: {
+            type: String,
+            value: '¥',
+        },
+    },
+    methods: {
+        updatePrice: function () {
+            var price = this.data.price;
+            var priceArr = price.toString().split('.');
+            this.setData({
+                integerStr: priceArr[0],
+                decimalStr: priceArr[1] ? ".".concat(priceArr[1]) : '',
+            });
+        },
+        onClickThumb: function () {
+            this.jumpLink('thumbLink');
+        },
+    },
+});

+ 6 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-tag": "../tag/index"
+  }
+}

+ 56 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxml

@@ -0,0 +1,56 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view class="custom-class van-card">
+  <view class="{{ utils.bem('card__header', { center: centered }) }}">
+    <view class="van-card__thumb" bind:tap="onClickThumb">
+      <image
+        wx:if="{{ thumb }}"
+        src="{{ thumb }}"
+        mode="{{ thumbMode }}"
+        lazy-load="{{ lazyLoad }}"
+        class="van-card__img thumb-class"
+      />
+      <slot wx:else name="thumb" />
+      <van-tag
+        wx:if="{{ tag }}"
+        mark
+        type="danger"
+        custom-class="van-card__tag"
+      >
+        {{ tag }}
+      </van-tag>
+      <slot wx:else name="tag" />
+    </view>
+
+    <view class="van-card__content {{ utils.bem('card__content', { center: centered }) }}">
+      <view>
+        <view wx:if="{{ title }}" class="van-card__title title-class">{{ title }}</view>
+        <slot wx:else name="title" />
+
+        <view wx:if="{{ desc }}" class="van-card__desc desc-class">{{ desc }}</view>
+        <slot wx:else name="desc" />
+
+        <slot name="tags" />
+      </view>
+
+      <view class="van-card__bottom">
+        <slot name="price-top" />
+        <view wx:if="{{ price || price === 0 }}" class="van-card__price price-class">
+          <text>{{ currency }}</text>
+          <text class="van-card__price-integer">{{ integerStr }}</text>
+          <text class="van-card__price-decimal">{{ decimalStr }}</text>
+        </view>
+        <slot wx:else name="price" />
+        <view wx:if="{{ originPrice || originPrice === 0 }}" class="van-card__origin-price origin-price-class">{{ currency }} {{ originPrice }}</view>
+        <slot wx:else name="origin-price" />
+        <view wx:if="{{ num }}" class="van-card__num num-class">x {{ num }}</view>
+        <slot wx:else  name="num" />
+        <slot name="bottom" />
+      </view>
+    </view>
+  </view>
+
+  <view class="van-card__footer">
+    <slot name="footer" />
+  </view>
+</view>

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/card/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-card{background-color:var(--card-background-color,#fafafa);box-sizing:border-box;color:var(--card-text-color,#323233);font-size:var(--card-font-size,12px);padding:var(--card-padding,8px 16px);position:relative}.van-card__header{display:flex}.van-card__header--center{align-items:center;justify-content:center}.van-card__thumb{flex:none;height:var(--card-thumb-size,88px);margin-right:var(--padding-xs,8px);position:relative;width:var(--card-thumb-size,88px)}.van-card__thumb:empty{display:none}.van-card__img{border-radius:8px;height:100%;width:100%}.van-card__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:var(--card-thumb-size,88px);min-width:0;position:relative}.van-card__content--center{justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:var(--card-title-line-height,16px)}.van-card__desc{color:var(--card-desc-color,#646566);line-height:var(--card-desc-line-height,20px)}.van-card__bottom{line-height:20px}.van-card__price{color:var(--card-price-color,#ee0a24);display:inline-block;font-size:var(--card-price-font-size,12px);font-weight:700}.van-card__price-integer{font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{color:var(--card-origin-price-color,#646566);display:inline-block;font-size:var(--card-origin-price-font-size,10px);margin-left:5px;text-decoration:line-through}.van-card__num{float:right}.van-card__tag{left:0;position:absolute!important;top:2px}.van-card__footer{flex:none;text-align:right;width:100%}

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 13 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.js

@@ -0,0 +1,13 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+    props: {
+        title: String,
+        border: {
+            type: Boolean,
+            value: true,
+        },
+        inset: Boolean,
+    },
+});

+ 3 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 11 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxml

@@ -0,0 +1,11 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view
+  wx:if="{{ title }}"
+  class="{{ utils.bem('cell-group__title', { inset }) }}"
+>
+  {{ title }}
+</view>
+<view class="custom-class {{ utils.bem('cell-group', { inset }) }} {{ border ? 'van-hairline--top-bottom' : '' }}">
+  <slot />
+</view>

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell-group/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-cell-group--inset{border-radius:var(--cell-group-inset-border-radius,8px);margin:var(--cell-group-inset-padding,0 16px);overflow:hidden}.van-cell-group__title{color:var(--cell-group-title-color,#969799);font-size:var(--cell-group-title-font-size,14px);line-height:var(--cell-group-title-line-height,16px);padding:var(--cell-group-title-padding,16px 16px 8px)}.van-cell-group__title--inset{padding:var(--cell-group-inset-title-padding,16px 16px 8px 32px)}

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 40 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.js

@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var link_1 = require("../mixins/link");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+    classes: [
+        'title-class',
+        'label-class',
+        'value-class',
+        'right-icon-class',
+        'hover-class',
+    ],
+    mixins: [link_1.link],
+    props: {
+        title: null,
+        value: null,
+        icon: String,
+        size: String,
+        label: String,
+        center: Boolean,
+        isLink: Boolean,
+        required: Boolean,
+        clickable: Boolean,
+        titleWidth: String,
+        customStyle: String,
+        arrowDirection: String,
+        useLabelSlot: Boolean,
+        border: {
+            type: Boolean,
+            value: true,
+        },
+        titleStyle: String,
+    },
+    methods: {
+        onClick: function (event) {
+            this.$emit('click', event.detail);
+            this.jumpLink();
+        },
+    },
+});

+ 6 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-icon": "../icon/index"
+  }
+}

+ 47 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxml

@@ -0,0 +1,47 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+<wxs src="./index.wxs" module="computed" />
+
+<view
+  class="custom-class {{ utils.bem('cell', [size, { center, required, borderless: !border, clickable: isLink || clickable }]) }}"
+  hover-class="van-cell--hover hover-class"
+  hover-stay-time="70"
+  style="{{ customStyle }}"
+  bind:tap="onClick"
+>
+  <van-icon
+    wx:if="{{ icon }}"
+    name="{{ icon }}"
+    class="van-cell__left-icon-wrap"
+    custom-class="van-cell__left-icon"
+  />
+  <slot wx:else name="icon" />
+
+  <view
+    style="{{ computed.titleStyle({ titleWidth, titleStyle }) }}"
+    class="van-cell__title title-class"
+  >
+
+    <block wx:if="{{ title }}">{{ title }}</block>
+    <slot wx:else name="title" />
+
+    <view wx:if="{{ label || useLabelSlot }}" class="van-cell__label label-class">
+      <slot wx:if="{{ useLabelSlot }}" name="label" />
+      <block wx:elif="{{ label }}">{{ label }}</block>
+    </view>
+  </view>
+
+  <view class="van-cell__value value-class">
+    <block wx:if="{{ value || value === 0 }}">{{ value }}</block>
+    <slot wx:else />
+  </view>
+
+  <van-icon
+    wx:if="{{ isLink }}"
+    name="{{ arrowDirection ? 'arrow' + '-' + arrowDirection : 'arrow' }}"
+    class="van-cell__right-icon-wrap right-icon-class"
+    custom-class="van-cell__right-icon"
+  />
+  <slot wx:else name="right-icon" />
+
+  <slot name="extra" />
+</view>

+ 17 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxs

@@ -0,0 +1,17 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function titleStyle(data) {
+  return style([
+    {
+      'max-width': addUnit(data.titleWidth),
+      'min-width': addUnit(data.titleWidth),
+    },
+    data.titleStyle,
+  ]);
+}
+
+module.exports = {
+  titleStyle: titleStyle,
+};

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/cell/index.wxss


+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 39 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.js

@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+    field: true,
+    relation: (0, relation_1.useChildren)('checkbox', function (target) {
+        this.updateChild(target);
+    }),
+    props: {
+        max: Number,
+        value: {
+            type: Array,
+            observer: 'updateChildren',
+        },
+        disabled: {
+            type: Boolean,
+            observer: 'updateChildren',
+        },
+        direction: {
+            type: String,
+            value: 'vertical',
+        },
+    },
+    methods: {
+        updateChildren: function () {
+            var _this = this;
+            this.children.forEach(function (child) { return _this.updateChild(child); });
+        },
+        updateChild: function (child) {
+            var _a = this.data, value = _a.value, disabled = _a.disabled, direction = _a.direction;
+            child.setData({
+                value: value.indexOf(child.data.name) !== -1,
+                parentDisabled: disabled,
+                direction: direction,
+            });
+        },
+    },
+});

+ 3 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 5 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml

@@ -0,0 +1,5 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view class="{{ utils.bem('checkbox-group', [{ horizontal: direction === 'horizontal' }]) }}">
+  <slot />
+</view>

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap}

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 79 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.js

@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+function emit(target, value) {
+    target.$emit('input', value);
+    target.$emit('change', value);
+}
+(0, component_1.VantComponent)({
+    field: true,
+    relation: (0, relation_1.useParent)('checkbox-group'),
+    classes: ['icon-class', 'label-class'],
+    props: {
+        value: Boolean,
+        disabled: Boolean,
+        useIconSlot: Boolean,
+        checkedColor: String,
+        labelPosition: {
+            type: String,
+            value: 'right',
+        },
+        labelDisabled: Boolean,
+        shape: {
+            type: String,
+            value: 'round',
+        },
+        iconSize: {
+            type: null,
+            value: 20,
+        },
+    },
+    data: {
+        parentDisabled: false,
+        direction: 'vertical',
+    },
+    methods: {
+        emitChange: function (value) {
+            if (this.parent) {
+                this.setParentValue(this.parent, value);
+            }
+            else {
+                emit(this, value);
+            }
+        },
+        toggle: function () {
+            var _a = this.data, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value;
+            if (!disabled && !parentDisabled) {
+                this.emitChange(!value);
+            }
+        },
+        onClickLabel: function () {
+            var _a = this.data, labelDisabled = _a.labelDisabled, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value;
+            if (!disabled && !labelDisabled && !parentDisabled) {
+                this.emitChange(!value);
+            }
+        },
+        setParentValue: function (parent, value) {
+            var parentValue = parent.data.value.slice();
+            var name = this.data.name;
+            var max = parent.data.max;
+            if (value) {
+                if (max && parentValue.length >= max) {
+                    return;
+                }
+                if (parentValue.indexOf(name) === -1) {
+                    parentValue.push(name);
+                    emit(parent, parentValue);
+                }
+            }
+            else {
+                var index = parentValue.indexOf(name);
+                if (index !== -1) {
+                    parentValue.splice(index, 1);
+                    emit(parent, parentValue);
+                }
+            }
+        },
+    },
+});

+ 6 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-icon": "../icon/index"
+  }
+}

+ 31 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxml

@@ -0,0 +1,31 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+<wxs src="./index.wxs" module="computed" />
+
+<view class="{{ utils.bem('checkbox', [{ horizontal: direction === 'horizontal' }]) }} custom-class">
+  <view
+    wx:if="{{ labelPosition === 'left' }}"
+    class="label-class {{ utils.bem('checkbox__label', [labelPosition, { disabled: disabled || parentDisabled }]) }}"
+    bindtap="onClickLabel"
+  >
+    <slot />
+  </view>
+  <view class="van-checkbox__icon-wrap" bindtap="toggle">
+    <slot wx:if="{{ useIconSlot }}" name="icon" />
+    <van-icon
+      wx:else
+      name="success"
+      size="0.8em"
+      class="{{ utils.bem('checkbox__icon', [shape, { disabled: disabled || parentDisabled, checked: value }]) }}"
+      style="{{ computed.iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) }}"
+      custom-class="icon-class"
+      custom-style="line-height: 1.25em;"
+    />
+  </view>
+  <view
+    wx:if="{{ labelPosition === 'right' }}"
+    class="label-class {{ utils.bem('checkbox__label', [labelPosition, { disabled: disabled || parentDisabled }]) }}"
+    bindtap="onClickLabel"
+  >
+    <slot />
+  </view>
+</view>

+ 20 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxs

@@ -0,0 +1,20 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) {
+  var styles = {
+    'font-size': addUnit(iconSize),
+  };
+
+  if (checkedColor && value && !disabled && !parentDisabled) {
+    styles['border-color'] = checkedColor;
+    styles['background-color'] = checkedColor;
+  }
+
+  return style(styles);
+}
+
+module.exports = {
+  iconStyle: iconStyle,
+};

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/checkbox/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-checkbox{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{flex:none}.van-checkbox__icon{align-items:center;border:1px solid var(--checkbox-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--checkbox-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--checkbox-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:var(--checkbox-checked-icon-color,#1989fa);color:#fff}.van-checkbox__icon--disabled{background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;color:var(--checkbox-label-color,#323233);padding-left:var(--checkbox-label-margin,10px)}.van-checkbox__label--left{float:left;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0}

+ 4 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.d.ts

@@ -0,0 +1,4 @@
+/// <reference types="miniprogram-api-typings" />
+declare type CanvasContext = WechatMiniprogram.CanvasContext;
+export declare function adaptor(ctx: CanvasContext & Record<string, unknown>): CanvasContext;
+export {};

+ 47 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/canvas.js

@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.adaptor = void 0;
+function adaptor(ctx) {
+    // @ts-ignore
+    return Object.assign(ctx, {
+        setStrokeStyle: function (val) {
+            ctx.strokeStyle = val;
+        },
+        setLineWidth: function (val) {
+            ctx.lineWidth = val;
+        },
+        setLineCap: function (val) {
+            ctx.lineCap = val;
+        },
+        setFillStyle: function (val) {
+            ctx.fillStyle = val;
+        },
+        setFontSize: function (val) {
+            ctx.font = String(val);
+        },
+        setGlobalAlpha: function (val) {
+            ctx.globalAlpha = val;
+        },
+        setLineJoin: function (val) {
+            ctx.lineJoin = val;
+        },
+        setTextAlign: function (val) {
+            ctx.textAlign = val;
+        },
+        setMiterLimit: function (val) {
+            ctx.miterLimit = val;
+        },
+        setShadow: function (offsetX, offsetY, blur, color) {
+            ctx.shadowOffsetX = offsetX;
+            ctx.shadowOffsetY = offsetY;
+            ctx.shadowBlur = blur;
+            ctx.shadowColor = color;
+        },
+        setTextBaseline: function (val) {
+            ctx.textBaseline = val;
+        },
+        createCircularGradient: function () { },
+        draw: function () { },
+    });
+}
+exports.adaptor = adaptor;

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 203 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.js

@@ -0,0 +1,203 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var color_1 = require("../common/color");
+var component_1 = require("../common/component");
+var utils_1 = require("../common/utils");
+var validator_1 = require("../common/validator");
+var version_1 = require("../common/version");
+var canvas_1 = require("./canvas");
+function format(rate) {
+    return Math.min(Math.max(rate, 0), 100);
+}
+var PERIMETER = 2 * Math.PI;
+var BEGIN_ANGLE = -Math.PI / 2;
+var STEP = 1;
+(0, component_1.VantComponent)({
+    props: {
+        text: String,
+        lineCap: {
+            type: String,
+            value: 'round',
+        },
+        value: {
+            type: Number,
+            value: 0,
+            observer: 'reRender',
+        },
+        speed: {
+            type: Number,
+            value: 50,
+        },
+        size: {
+            type: Number,
+            value: 100,
+            observer: function () {
+                this.drawCircle(this.currentValue);
+            },
+        },
+        fill: String,
+        layerColor: {
+            type: String,
+            value: color_1.WHITE,
+        },
+        color: {
+            type: null,
+            value: color_1.BLUE,
+            observer: function () {
+                var _this = this;
+                this.setHoverColor().then(function () {
+                    _this.drawCircle(_this.currentValue);
+                });
+            },
+        },
+        type: {
+            type: String,
+            value: '',
+        },
+        strokeWidth: {
+            type: Number,
+            value: 4,
+        },
+        clockwise: {
+            type: Boolean,
+            value: true,
+        },
+    },
+    data: {
+        hoverColor: color_1.BLUE,
+    },
+    methods: {
+        getContext: function () {
+            var _this = this;
+            var _a = this.data, type = _a.type, size = _a.size;
+            if (type === '' || !(0, version_1.canIUseCanvas2d)()) {
+                var ctx = wx.createCanvasContext('van-circle', this);
+                return Promise.resolve(ctx);
+            }
+            var dpr = (0, utils_1.getSystemInfoSync)().pixelRatio;
+            return new Promise(function (resolve) {
+                wx.createSelectorQuery()
+                    .in(_this)
+                    .select('#van-circle')
+                    .node()
+                    .exec(function (res) {
+                    var canvas = res[0].node;
+                    var ctx = canvas.getContext(type);
+                    if (!_this.inited) {
+                        _this.inited = true;
+                        canvas.width = size * dpr;
+                        canvas.height = size * dpr;
+                        ctx.scale(dpr, dpr);
+                    }
+                    resolve((0, canvas_1.adaptor)(ctx));
+                });
+            });
+        },
+        setHoverColor: function () {
+            var _this = this;
+            var _a = this.data, color = _a.color, size = _a.size;
+            if ((0, validator_1.isObj)(color)) {
+                return this.getContext().then(function (context) {
+                    var LinearColor = context.createLinearGradient(size, 0, 0, 0);
+                    Object.keys(color)
+                        .sort(function (a, b) { return parseFloat(a) - parseFloat(b); })
+                        .map(function (key) {
+                        return LinearColor.addColorStop(parseFloat(key) / 100, color[key]);
+                    });
+                    _this.hoverColor = LinearColor;
+                });
+            }
+            this.hoverColor = color;
+            return Promise.resolve();
+        },
+        presetCanvas: function (context, strokeStyle, beginAngle, endAngle, fill) {
+            var _a = this.data, strokeWidth = _a.strokeWidth, lineCap = _a.lineCap, clockwise = _a.clockwise, size = _a.size;
+            var position = size / 2;
+            var radius = position - strokeWidth / 2;
+            context.setStrokeStyle(strokeStyle);
+            context.setLineWidth(strokeWidth);
+            context.setLineCap(lineCap);
+            context.beginPath();
+            context.arc(position, position, radius, beginAngle, endAngle, !clockwise);
+            context.stroke();
+            if (fill) {
+                context.setFillStyle(fill);
+                context.fill();
+            }
+        },
+        renderLayerCircle: function (context) {
+            var _a = this.data, layerColor = _a.layerColor, fill = _a.fill;
+            this.presetCanvas(context, layerColor, 0, PERIMETER, fill);
+        },
+        renderHoverCircle: function (context, formatValue) {
+            var clockwise = this.data.clockwise;
+            // 结束角度
+            var progress = PERIMETER * (formatValue / 100);
+            var endAngle = clockwise
+                ? BEGIN_ANGLE + progress
+                : 3 * Math.PI - (BEGIN_ANGLE + progress);
+            this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle);
+        },
+        drawCircle: function (currentValue) {
+            var _this = this;
+            var size = this.data.size;
+            this.getContext().then(function (context) {
+                context.clearRect(0, 0, size, size);
+                _this.renderLayerCircle(context);
+                var formatValue = format(currentValue);
+                if (formatValue !== 0) {
+                    _this.renderHoverCircle(context, formatValue);
+                }
+                context.draw();
+            });
+        },
+        reRender: function () {
+            var _this = this;
+            // tofector 动画暂时没有想到好的解决方案
+            var _a = this.data, value = _a.value, speed = _a.speed;
+            if (speed <= 0 || speed > 1000) {
+                this.drawCircle(value);
+                return;
+            }
+            this.clearMockInterval();
+            this.currentValue = this.currentValue || 0;
+            var run = function () {
+                _this.interval = setTimeout(function () {
+                    if (_this.currentValue !== value) {
+                        if (Math.abs(_this.currentValue - value) < STEP) {
+                            _this.currentValue = value;
+                        }
+                        else if (_this.currentValue < value) {
+                            _this.currentValue += STEP;
+                        }
+                        else {
+                            _this.currentValue -= STEP;
+                        }
+                        _this.drawCircle(_this.currentValue);
+                        run();
+                    }
+                    else {
+                        _this.clearMockInterval();
+                    }
+                }, 1000 / speed);
+            };
+            run();
+        },
+        clearMockInterval: function () {
+            if (this.interval) {
+                clearTimeout(this.interval);
+                this.interval = null;
+            }
+        },
+    },
+    mounted: function () {
+        var _this = this;
+        this.currentValue = this.data.value;
+        this.setHoverColor().then(function () {
+            _this.drawCircle(_this.currentValue);
+        });
+    },
+    destroyed: function () {
+        this.clearMockInterval();
+    },
+});

+ 3 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 9 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxml

@@ -0,0 +1,9 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view class="van-circle">
+  <canvas class="van-circle__canvas" type="{{ type }}" style="width: {{ utils.addUnit(size) }};height:{{ utils.addUnit(size) }}" id="van-circle" canvas-id="van-circle"></canvas>
+  <view wx:if="{{ !text }}" class="van-circle__text">
+    <slot></slot>
+  </view>
+  <cover-view wx:else class="van-circle__text">{{ text }}</cover-view>
+</view>

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/circle/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-circle{display:inline-block;position:relative;text-align:center}.van-circle__text{color:var(--circle-text-color,#323233);left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 11 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.js

@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var relation_1 = require("../common/relation");
+var component_1 = require("../common/component");
+(0, component_1.VantComponent)({
+    relation: (0, relation_1.useParent)('row'),
+    props: {
+        span: Number,
+        offset: Number,
+    },
+});

+ 3 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 9 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxml

@@ -0,0 +1,9 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+<wxs src="./index.wxs" module="computed" />
+
+<view
+  class="custom-class {{ utils.bem('col', [span]) }} {{ offset ? 'van-col--offset-' + offset : '' }}"
+  style="{{ computed.rootStyle({ gutter }) }}"
+>
+  <slot />
+</view>

+ 18 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxs

@@ -0,0 +1,18 @@
+/* eslint-disable */
+var style = require('../wxs/style.wxs');
+var addUnit = require('../wxs/add-unit.wxs');
+
+function rootStyle(data) {
+  if (!data.gutter) {
+    return '';
+  }
+
+  return style({
+    'padding-right': addUnit(data.gutter / 2),
+    'padding-left': addUnit(data.gutter / 2),
+  });
+}
+
+module.exports = {
+  rootStyle: rootStyle,
+};

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/col/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-col{box-sizing:border-box;float:left}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}

+ 2 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts

@@ -0,0 +1,2 @@
+/// <reference types="miniprogram-api-typings" />
+export declare function setContentAnimate(context: WechatMiniprogram.Component.TrivialInstance, expanded: boolean, mounted: boolean): void;

+ 43 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/animate.js

@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.setContentAnimate = void 0;
+var utils_1 = require("../common/utils");
+function useAnimation(context, expanded, mounted, height) {
+    var animation = wx.createAnimation({
+        duration: 0,
+        timingFunction: 'ease-in-out',
+    });
+    if (expanded) {
+        if (height === 0) {
+            animation.height('auto').top(1).step();
+        }
+        else {
+            animation
+                .height(height)
+                .top(1)
+                .step({
+                duration: mounted ? 300 : 1,
+            })
+                .height('auto')
+                .step();
+        }
+        context.setData({
+            animation: animation.export(),
+        });
+        return;
+    }
+    animation.height(height).top(0).step({ duration: 1 }).height(0).step({
+        duration: 300,
+    });
+    context.setData({
+        animation: animation.export(),
+    });
+}
+function setContentAnimate(context, expanded, mounted) {
+    (0, utils_1.getRect)(context, '.van-collapse-item__content')
+        .then(function (rect) { return rect.height; })
+        .then(function (height) {
+        useAnimation(context, expanded, mounted, height);
+    });
+}
+exports.setContentAnimate = setContentAnimate;

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 62 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.js

@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+var animate_1 = require("./animate");
+(0, component_1.VantComponent)({
+    classes: ['title-class', 'content-class'],
+    relation: (0, relation_1.useParent)('collapse'),
+    props: {
+        size: String,
+        name: null,
+        title: null,
+        value: null,
+        icon: String,
+        label: String,
+        disabled: Boolean,
+        clickable: Boolean,
+        border: {
+            type: Boolean,
+            value: true,
+        },
+        isLink: {
+            type: Boolean,
+            value: true,
+        },
+    },
+    data: {
+        expanded: false,
+    },
+    mounted: function () {
+        this.updateExpanded();
+        this.mounted = true;
+    },
+    methods: {
+        updateExpanded: function () {
+            if (!this.parent) {
+                return;
+            }
+            var _a = this.parent.data, value = _a.value, accordion = _a.accordion;
+            var _b = this.parent.children, children = _b === void 0 ? [] : _b;
+            var name = this.data.name;
+            var index = children.indexOf(this);
+            var currentName = name == null ? index : name;
+            var expanded = accordion
+                ? value === currentName
+                : (value || []).some(function (name) { return name === currentName; });
+            if (expanded !== this.data.expanded) {
+                (0, animate_1.setContentAnimate)(this, expanded, this.mounted);
+            }
+            this.setData({ index: index, expanded: expanded });
+        },
+        onClick: function () {
+            if (this.data.disabled) {
+                return;
+            }
+            var _a = this.data, name = _a.name, expanded = _a.expanded;
+            var index = this.parent.children.indexOf(this);
+            var currentName = name == null ? index : name;
+            this.parent.switch(currentName, !expanded);
+        },
+    },
+});

+ 6 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-cell": "../cell/index"
+  }
+}

+ 45 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxml

@@ -0,0 +1,45 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view class="van-collapse-item custom-class {{ index !== 0 ? 'van-hairline--top' : '' }}">
+  <van-cell
+    size="{{ size }}"
+    title="{{ title }}"
+    title-class="title-class"
+    icon="{{ icon }}"
+    value="{{ value }}"
+    label="{{ label }}"
+    is-link="{{ isLink }}"
+    clickable="{{ clickable }}"
+    border="{{ border && expanded }}"
+    class="{{ utils.bem('collapse-item__title', { disabled, expanded }) }}"
+    right-icon-class="van-cell__right-icon"
+    custom-class="van-cell"
+    hover-class="van-cell--hover"
+    bind:click="onClick"
+  >
+    <slot
+      name="title"
+      slot="title"
+    />
+    <slot
+      name="icon"
+      slot="icon"
+    />
+    <slot name="value" />
+    <slot
+      name="right-icon"
+      slot="right-icon"
+    />
+  </van-cell>
+  <view
+    class="{{ utils.bem('collapse-item__wrapper') }}"
+    style="height: 0;"
+    animation="{{ animation }}"
+  >
+    <view
+      class="van-collapse-item__content content-class"
+    >
+      <slot />
+    </view>
+  </view>
+</view>

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse-item/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{transform:rotate(90deg);transition:transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{background-color:var(--collapse-item-content-background-color,#fff);color:var(--collapse-item-content-text-color,#969799);font-size:var(--collapse-item-content-font-size,13px);line-height:var(--collapse-item-content-line-height,1.5);padding:var(--collapse-item-content-padding,15px)}

+ 1 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.d.ts

@@ -0,0 +1 @@
+export {};

+ 48 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.js

@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var component_1 = require("../common/component");
+var relation_1 = require("../common/relation");
+(0, component_1.VantComponent)({
+    relation: (0, relation_1.useChildren)('collapse-item'),
+    props: {
+        value: {
+            type: null,
+            observer: 'updateExpanded',
+        },
+        accordion: {
+            type: Boolean,
+            observer: 'updateExpanded',
+        },
+        border: {
+            type: Boolean,
+            value: true,
+        },
+    },
+    methods: {
+        updateExpanded: function () {
+            this.children.forEach(function (child) {
+                child.updateExpanded();
+            });
+        },
+        switch: function (name, expanded) {
+            var _a = this.data, accordion = _a.accordion, value = _a.value;
+            var changeItem = name;
+            if (!accordion) {
+                name = expanded
+                    ? (value || []).concat(name)
+                    : (value || []).filter(function (activeName) { return activeName !== name; });
+            }
+            else {
+                name = expanded ? name : '';
+            }
+            if (expanded) {
+                this.$emit('open', changeItem);
+            }
+            else {
+                this.$emit('close', changeItem);
+            }
+            this.$emit('change', name);
+            this.$emit('input', name);
+        },
+    },
+});

+ 3 - 0
miniprogram/GuangZuan/miniprogram/miniprogram_npm/@vant/weapp/collapse/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor