lhl 2 years ago
parent
commit
5035ff44ca

+ 285 - 20
package-lock.json

@@ -2442,8 +2442,7 @@
     "camelcase": {
       "version": "5.3.1",
       "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
-      "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
-      "dev": true
+      "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA="
     },
     "camelcase-keys": {
       "version": "2.1.0",
@@ -2510,6 +2509,11 @@
       "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=",
       "dev": true
     },
+    "china-division": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/china-division/-/china-division-2.6.1.tgz",
+      "integrity": "sha512-Iq9YCEWqPcSrD7/7McKpN9QHNbn2iibLmg1NEAxLacijqJzLbytr0sLuKJNY4Exd0LA77N18Pwr9JGgU1p5S6w=="
+    },
     "chokidar": {
       "version": "3.5.1",
       "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.5.1.tgz?cache=0&sync_timestamp=1610719384066&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.5.1.tgz",
@@ -3593,8 +3597,7 @@
     "decamelize": {
       "version": "1.2.0",
       "resolved": "https://registry.nlark.com/decamelize/download/decamelize-1.2.0.tgz",
-      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
-      "dev": true
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
     },
     "decode-uri-component": {
       "version": "0.2.0",
@@ -3900,6 +3903,11 @@
         }
       }
     },
+    "dijkstrajs": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
+      "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA=="
+    },
     "dir-glob": {
       "version": "2.2.2",
       "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz",
@@ -4024,8 +4032,7 @@
     "duplexer": {
       "version": "0.1.2",
       "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fduplexer%2Fdownload%2Fduplexer-0.1.2.tgz",
-      "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=",
-      "dev": true
+      "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY="
     },
     "duplexify": {
       "version": "3.7.1",
@@ -4073,6 +4080,14 @@
       "integrity": "sha1-fl729HgxawvWVq9ZQv5QJhDpfq8=",
       "dev": true
     },
+    "element-china-area-data": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/element-china-area-data/-/element-china-area-data-6.0.2.tgz",
+      "integrity": "sha512-LGVp0crOnXrcQqNc5RHwPiR8AV2qUrDl4UgZ/Qn2n/izLqMcn924gcJ/pTRPnuT74AFin2SUyMtmmcoe5PDfQQ==",
+      "requires": {
+        "china-division": "^2.6.1"
+      }
+    },
     "element-ui": {
       "version": "2.15.2",
       "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.2.tgz",
@@ -4112,8 +4127,7 @@
     "emoji-regex": {
       "version": "8.0.0",
       "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-8.0.0.tgz",
-      "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=",
-      "dev": true
+      "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc="
     },
     "emojis-list": {
       "version": "3.0.0",
@@ -4121,6 +4135,11 @@
       "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=",
       "dev": true
     },
+    "encode-utf8": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
+      "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw=="
+    },
     "encodeurl": {
       "version": "1.0.2",
       "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz",
@@ -4302,6 +4321,20 @@
       "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=",
       "dev": true
     },
+    "event-stream": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz",
+      "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==",
+      "requires": {
+        "duplexer": "^0.1.1",
+        "from": "^0.1.7",
+        "map-stream": "0.0.7",
+        "pause-stream": "^0.0.11",
+        "split": "^1.0.1",
+        "stream-combiner": "^0.2.2",
+        "through": "^2.3.8"
+      }
+    },
     "eventemitter3": {
       "version": "4.0.7",
       "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1598517819668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz",
@@ -4815,6 +4848,11 @@
       "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
       "dev": true
     },
+    "from": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
+      "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g=="
+    },
     "from2": {
       "version": "2.3.0",
       "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz",
@@ -4949,8 +4987,7 @@
     "get-caller-file": {
       "version": "2.0.5",
       "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz",
-      "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=",
-      "dev": true
+      "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34="
     },
     "get-intrinsic": {
       "version": "1.1.1",
@@ -6353,6 +6390,11 @@
       "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=",
       "dev": true
     },
+    "lodash.assign": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
+      "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw=="
+    },
     "lodash.debounce": {
       "version": "4.0.8",
       "resolved": "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz",
@@ -6465,6 +6507,11 @@
       "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
       "dev": true
     },
+    "map-stream": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz",
+      "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ=="
+    },
     "map-visit": {
       "version": "1.0.0",
       "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz",
@@ -6637,6 +6684,11 @@
       "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
       "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="
     },
+    "mingo": {
+      "version": "6.4.3",
+      "resolved": "https://registry.npmjs.org/mingo/-/mingo-6.4.3.tgz",
+      "integrity": "sha512-sR4uAFRXwo634Jm8xaz0V1t4D0hzJrrkD8BIoDobLt2mrwweN+PlLDeZ10JrdC4OgBRB1z26Vb5qvHB24JnkZQ=="
+    },
     "mini-css-extract-plugin": {
       "version": "0.8.2",
       "resolved": "https://registry.nlark.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.8.2.tgz",
@@ -7554,6 +7606,14 @@
         }
       }
     },
+    "pause-stream": {
+      "version": "0.0.11",
+      "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
+      "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==",
+      "requires": {
+        "through": "~2.3"
+      }
+    },
     "pbkdf2": {
       "version": "3.1.2",
       "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.2.tgz?cache=0&sync_timestamp=1617976842723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpbkdf2%2Fdownload%2Fpbkdf2-3.1.2.tgz",
@@ -7670,6 +7730,11 @@
         "find-up": "^2.1.0"
       }
     },
+    "pngjs": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
+      "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="
+    },
     "portfinder": {
       "version": "1.0.28",
       "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz?cache=0&sync_timestamp=1596019866852&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fportfinder%2Fdownload%2Fportfinder-1.0.28.tgz",
@@ -8490,6 +8555,158 @@
       "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
       "dev": true
     },
+    "qrcode": {
+      "version": "1.5.3",
+      "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz",
+      "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==",
+      "requires": {
+        "dijkstrajs": "^1.0.1",
+        "encode-utf8": "^1.0.3",
+        "pngjs": "^5.0.0",
+        "yargs": "^15.3.1"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+          "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+        },
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "cliui": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+          "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+          "requires": {
+            "string-width": "^4.2.0",
+            "strip-ansi": "^6.0.0",
+            "wrap-ansi": "^6.2.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+        },
+        "find-up": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+          "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+          "requires": {
+            "locate-path": "^5.0.0",
+            "path-exists": "^4.0.0"
+          }
+        },
+        "is-fullwidth-code-point": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+        },
+        "locate-path": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+          "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+          "requires": {
+            "p-locate": "^4.1.0"
+          }
+        },
+        "p-limit": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+          "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+          "requires": {
+            "p-try": "^2.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+          "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+          "requires": {
+            "p-limit": "^2.2.0"
+          }
+        },
+        "p-try": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+        },
+        "path-exists": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+          "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+        },
+        "string-width": {
+          "version": "4.2.3",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+          "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+          "requires": {
+            "emoji-regex": "^8.0.0",
+            "is-fullwidth-code-point": "^3.0.0",
+            "strip-ansi": "^6.0.1"
+          }
+        },
+        "strip-ansi": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+          "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+          "requires": {
+            "ansi-regex": "^5.0.1"
+          }
+        },
+        "wrap-ansi": {
+          "version": "6.2.0",
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+          "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+          "requires": {
+            "ansi-styles": "^4.0.0",
+            "string-width": "^4.1.0",
+            "strip-ansi": "^6.0.0"
+          }
+        },
+        "yargs": {
+          "version": "15.4.1",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+          "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+          "requires": {
+            "cliui": "^6.0.0",
+            "decamelize": "^1.2.0",
+            "find-up": "^4.1.0",
+            "get-caller-file": "^2.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^2.0.0",
+            "set-blocking": "^2.0.0",
+            "string-width": "^4.2.0",
+            "which-module": "^2.0.0",
+            "y18n": "^4.0.0",
+            "yargs-parser": "^18.1.2"
+          }
+        },
+        "yargs-parser": {
+          "version": "18.1.3",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+          "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
     "qs": {
       "version": "6.5.2",
       "resolved": "https://registry.nlark.com/qs/download/qs-6.5.2.tgz",
@@ -8938,14 +9155,12 @@
     "require-directory": {
       "version": "2.1.1",
       "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz",
-      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
-      "dev": true
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
     },
     "require-main-filename": {
       "version": "2.0.0",
       "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz",
-      "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=",
-      "dev": true
+      "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs="
     },
     "requires-port": {
       "version": "1.0.0",
@@ -9193,6 +9408,24 @@
         "semver": "^6.3.0"
       }
     },
+    "save": {
+      "version": "2.9.0",
+      "resolved": "https://registry.npmjs.org/save/-/save-2.9.0.tgz",
+      "integrity": "sha512-eg8+g8CjvehE/2C6EbLdtK1pINVD27pcJLj4M9PjWWhoeha/y5bWf4dp/0RF+OzbKTcG1bae9qi3PAqiR8CJTg==",
+      "requires": {
+        "async": "^3.2.2",
+        "event-stream": "^4.0.1",
+        "lodash.assign": "^4.2.0",
+        "mingo": "^6.1.0"
+      },
+      "dependencies": {
+        "async": {
+          "version": "3.2.4",
+          "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+          "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
+        }
+      }
+    },
     "sax": {
       "version": "1.2.4",
       "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
@@ -9384,8 +9617,7 @@
     "set-blocking": {
       "version": "2.0.0",
       "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz",
-      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
-      "dev": true
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
     },
     "set-value": {
       "version": "2.0.1",
@@ -9794,6 +10026,14 @@
         }
       }
     },
+    "split": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
+      "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
+      "requires": {
+        "through": "2"
+      }
+    },
     "split-string": {
       "version": "3.1.0",
       "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
@@ -9899,6 +10139,15 @@
         "readable-stream": "^2.0.2"
       }
     },
+    "stream-combiner": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz",
+      "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==",
+      "requires": {
+        "duplexer": "~0.1.1",
+        "through": "~2.3.4"
+      }
+    },
     "stream-each": {
       "version": "1.2.3",
       "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz",
@@ -10304,6 +10553,11 @@
       "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz",
       "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg=="
     },
+    "through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
+    },
     "through2": {
       "version": "2.0.5",
       "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz",
@@ -10432,6 +10686,11 @@
       "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=",
       "dev": true
     },
+    "tslib": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA=="
+    },
     "tty-browserify": {
       "version": "0.0.0",
       "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz",
@@ -10889,6 +11148,14 @@
         }
       }
     },
+    "vue-qrcode": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/vue-qrcode/-/vue-qrcode-2.2.0.tgz",
+      "integrity": "sha512-pEwy/IznxEY5MXptFLaxbGdeDWIJRgU5VhBcFmg1avDjD2z2jjWAGE5dlDwqagXtUjcgkvFSSQ40boog1maLuw==",
+      "requires": {
+        "tslib": "^2.4.0"
+      }
+    },
     "vue-router": {
       "version": "3.5.1",
       "resolved": "https://registry.nlark.com/vue-router/download/vue-router-3.5.1.tgz?cache=0&sync_timestamp=1620899536020&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-router%2Fdownload%2Fvue-router-3.5.1.tgz",
@@ -11543,8 +11810,7 @@
     "which-module": {
       "version": "2.0.0",
       "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
-      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
-      "dev": true
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
     },
     "wide-align": {
       "version": "1.1.3",
@@ -11656,8 +11922,7 @@
     "y18n": {
       "version": "4.0.3",
       "resolved": "https://registry.nlark.com/y18n/download/y18n-4.0.3.tgz",
-      "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=",
-      "dev": true
+      "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8="
     },
     "yallist": {
       "version": "3.1.1",

+ 4 - 0
package.json

@@ -10,10 +10,14 @@
   "dependencies": {
     "axios": "^0.21.1",
     "core-js": "^2.6.5",
+    "element-china-area-data": "^6.0.2",
     "element-ui": "^2.15.2",
+    "qrcode": "^1.5.3",
+    "save": "^2.9.0",
     "vue": "^2.6.10",
     "vue-monoplasty-slide-verify": "^1.3.1",
     "vue-qr": "^4.0.9",
+    "vue-qrcode": "^2.2.0",
     "vue-router": "^3.0.3",
     "vuex": "^3.0.1"
   },

+ 3 - 1
src/assets/js/admun.js

@@ -113,7 +113,9 @@ let munList = [
 	{
 		id: 16,
 		authName: '个人中心',
-		children: [{
+		children: [
+			
+			{
 			id: 14,
 			authName: '交易密码',
 			path: 'home/setPas'

+ 1356 - 0
src/assets/js/cityData.js

@@ -0,0 +1,1356 @@
+export default [{
+	"value": "北京",
+	"children": [{
+		"value": "北京市",
+		"children": ["东城区", "西城区", "朝阳区", "丰台区", "石景山区", "海淀区", "门头沟区", "房山区", "通州区", "顺义区", "昌平区", "大兴区",
+			"怀柔区", "平谷区", "密云区", "延庆区"
+		]
+	}]
+}, {
+	"value": "天津",
+	"children": [{
+		"value": "天津市",
+		"children": ["和平区", "河东区", "河西区", "南开区", "河北区", "红桥区", "东丽区", "西青区", "津南区", "北辰区", "武清区", "宝坻区", "滨海新区",
+			"宁河区", "静海区", "蓟州区"
+		]
+	}]
+}, {
+	"value": "河北",
+	"children": [{
+		"value": "石家庄市",
+		"children": ["市辖区", "长安区", "桥西区", "新华区", "井陉矿区", "裕华区", "藁城区", "鹿泉区", "栾城区", "井陉县", "正定县", "行唐县", "灵寿县",
+			"高邑县", "深泽县", "赞皇县", "无极县", "平山县", "元氏县", "赵县", "晋州市", "新乐市"
+		]
+	}, {
+		"value": "唐山市",
+		"children": ["市辖区", "路南区", "路北区", "古冶区", "开平区", "丰南区", "丰润区", "曹妃甸区", "滦县", "滦南县", "乐亭县", "迁西县", "玉田县",
+			"遵化市", "迁安市"
+		]
+	}, {
+		"value": "秦皇岛市",
+		"children": ["市辖区", "海港区", "山海关区", "北戴河区", "抚宁区", "青龙满族自治县", "昌黎县", "卢龙县"]
+	}, {
+		"value": "邯郸市",
+		"children": ["市辖区", "邯山区", "丛台区", "复兴区", "峰峰矿区", "邯郸县", "临漳县", "成安县", "大名县", "涉县", "磁县", "肥乡县", "永年县",
+			"邱县", "鸡泽县", "广平县", "馆陶县", "魏县", "曲周县", "武安市"
+		]
+	}, {
+		"value": "邢台市",
+		"children": ["市辖区", "桥东区", "桥西区", "邢台县", "临城县", "内丘县", "柏乡县", "隆尧县", "任县", "南和县", "宁晋县", "巨鹿县", "新河县",
+			"广宗县", "平乡县", "威县", "清河县", "临西县", "南宫市", "沙河市"
+		]
+	}, {
+		"value": "保定市",
+		"children": ["市辖区", "竞秀区", "莲池区", "满城区", "清苑区", "徐水区", "涞水县", "阜平县", "定兴县", "唐县", "高阳县", "容城县", "涞源县",
+			"望都县", "安新县", "易县", "曲阳县", "蠡县", "顺平县", "博野县", "雄县", "涿州市", "安国市", "高碑店市"
+		]
+	}, {
+		"value": "张家口市",
+		"children": ["市辖区", "桥东区", "桥西区", "宣化区", "下花园区", "万全区", "崇礼区", "张北县", "康保县", "沽源县", "尚义县", "蔚县", "阳原县",
+			"怀安县", "怀来县", "涿鹿县", "赤城县"
+		]
+	}, {
+		"value": "承德市",
+		"children": ["市辖区", "双桥区", "双滦区", "鹰手营子矿区", "承德县", "兴隆县", "平泉县", "滦平县", "隆化县", "丰宁满族自治县", "宽城满族自治县",
+			"围场满族蒙古族自治县"
+		]
+	}, {
+		"value": "沧州市",
+		"children": ["市辖区", "新华区", "运河区", "沧县", "青县", "东光县", "海兴县", "盐山县", "肃宁县", "南皮县", "吴桥县", "献县", "孟村回族自治县",
+			"泊头市", "任丘市", "黄骅市", "河间市"
+		]
+	}, {
+		"value": "廊坊市",
+		"children": ["市辖区", "安次区", "广阳区", "固安县", "永清县", "香河县", "大城县", "文安县", "大厂回族自治县", "霸州市", "三河市"]
+	}, {
+		"value": "衡水市",
+		"children": ["市辖区", "桃城区", "冀州区", "枣强县", "武邑县", "武强县", "饶阳县", "安平县", "故城县", "景县", "阜城县", "深州市"]
+	}, {
+		"value": "直辖县",
+		"children": ["定州市", "辛集市"]
+	}]
+}, {
+	"value": "山西",
+	"children": [{
+		"value": "太原市",
+		"children": ["市辖区", "小店区", "迎泽区", "杏花岭区", "尖草坪区", "万柏林区", "晋源区", "清徐县", "阳曲县", "娄烦县", "古交市"]
+	}, {
+		"value": "大同市",
+		"children": ["市辖区", "城区", "矿区", "南郊区", "新荣区", "阳高县", "天镇县", "广灵县", "灵丘县", "浑源县", "左云县", "大同县"]
+	}, {
+		"value": "阳泉市",
+		"children": ["市辖区", "城区", "矿区", "郊区", "平定县", "盂县"]
+	}, {
+		"value": "长治市",
+		"children": ["市辖区", "城区", "郊区", "长治县", "襄垣县", "屯留县", "平顺县", "黎城县", "壶关县", "长子县", "武乡县", "沁县", "沁源县",
+			"潞城市"
+		]
+	}, {
+		"value": "晋城市",
+		"children": ["市辖区", "城区", "沁水县", "阳城县", "陵川县", "泽州县", "高平市"]
+	}, {
+		"value": "朔州市",
+		"children": ["市辖区", "朔城区", "平鲁区", "山阴县", "应县", "右玉县", "怀仁县"]
+	}, {
+		"value": "晋中市",
+		"children": ["市辖区", "榆次区", "榆社县", "左权县", "和顺县", "昔阳县", "寿阳县", "太谷县", "祁县", "平遥县", "灵石县", "介休市"]
+	}, {
+		"value": "运城市",
+		"children": ["市辖区", "盐湖区", "临猗县", "万荣县", "闻喜县", "稷山县", "新绛县", "绛县", "垣曲县", "夏县", "平陆县", "芮城县", "永济市",
+			"河津市"
+		]
+	}, {
+		"value": "忻州市",
+		"children": ["市辖区", "忻府区", "定襄县", "五台县", "代县", "繁峙县", "宁武县", "静乐县", "神池县", "五寨县", "岢岚县", "河曲县", "保德县",
+			"偏关县", "原平市"
+		]
+	}, {
+		"value": "临汾市",
+		"children": ["市辖区", "尧都区", "曲沃县", "翼城县", "襄汾县", "洪洞县", "古县", "安泽县", "浮山县", "吉县", "乡宁县", "大宁县", "隰县",
+			"永和县", "蒲县", "汾西县", "侯马市", "霍州市"
+		]
+	}, {
+		"value": "吕梁市",
+		"children": ["市辖区", "离石区", "文水县", "交城县", "兴县", "临县", "柳林县", "石楼县", "岚县", "方山县", "中阳县", "交口县", "孝义市",
+			"汾阳市"
+		]
+	}]
+}, {
+	"value": "内蒙古",
+	"children": [{
+		"value": "呼和浩特市",
+		"children": ["市辖区", "新城区", "回民区", "玉泉区", "赛罕区", "土默特左旗", "托克托县", "和林格尔县", "清水河县", "武川县"]
+	}, {
+		"value": "包头市",
+		"children": ["市辖区", "东河区", "昆都仑区", "青山区", "石拐区", "白云鄂博矿区", "九原区", "土默特右旗", "固阳县", "达尔罕茂明安联合旗"]
+	}, {
+		"value": "乌海市",
+		"children": ["市辖区", "海勃湾区", "海南区", "乌达区"]
+	}, {
+		"value": "赤峰市",
+		"children": ["市辖区", "红山区", "元宝山区", "松山区", "阿鲁科尔沁旗", "巴林左旗", "巴林右旗", "林西县", "克什克腾旗", "翁牛特旗", "喀喇沁旗",
+			"宁城县", "敖汉旗"
+		]
+	}, {
+		"value": "通辽市",
+		"children": ["市辖区", "科尔沁区", "科尔沁左翼中旗", "科尔沁左翼后旗", "开鲁县", "库伦旗", "奈曼旗", "扎鲁特旗", "霍林郭勒市"]
+	}, {
+		"value": "鄂尔多斯市",
+		"children": ["市辖区", "东胜区", "康巴什区", "达拉特旗", "准格尔旗", "鄂托克前旗", "鄂托克旗", "杭锦旗", "乌审旗", "伊金霍洛旗"]
+	}, {
+		"value": "呼伦贝尔市",
+		"children": ["市辖区", "海拉尔区", "扎赉诺尔区", "阿荣旗", "莫力达瓦达斡尔族自治旗", "鄂伦春自治旗", "鄂温克族自治旗", "陈巴尔虎旗", "新巴尔虎左旗",
+			"新巴尔虎右旗", "满洲里市", "牙克石市", "扎兰屯市", "额尔古纳市", "根河市"
+		]
+	}, {
+		"value": "巴彦淖尔市",
+		"children": ["市辖区", "临河区", "五原县", "磴口县", "乌拉特前旗", "乌拉特中旗", "乌拉特后旗", "杭锦后旗"]
+	}, {
+		"value": "乌兰察布市",
+		"children": ["市辖区", "集宁区", "卓资县", "化德县", "商都县", "兴和县", "凉城县", "察哈尔右翼前旗", "察哈尔右翼中旗", "察哈尔右翼后旗", "四子王旗",
+			"丰镇市"
+		]
+	}, {
+		"value": "兴安盟",
+		"children": ["乌兰浩特市", "阿尔山市", "科尔沁右翼前旗", "科尔沁右翼中旗", "扎赉特旗", "突泉县"]
+	}, {
+		"value": "锡林郭勒盟",
+		"children": ["二连浩特市", "锡林浩特市", "阿巴嘎旗", "苏尼特左旗", "苏尼特右旗", "东乌珠穆沁旗", "西乌珠穆沁旗", "太仆寺旗", "镶黄旗", "正镶白旗",
+			"正蓝旗", "多伦县"
+		]
+	}, {
+		"value": "阿拉善盟",
+		"children": ["阿拉善左旗", "阿拉善右旗", "额济纳旗"]
+	}]
+}, {
+	"value": "辽宁",
+	"children": [{
+		"value": "沈阳市",
+		"children": ["市辖区", "和平区", "沈河区", "大东区", "皇姑区", "铁西区", "苏家屯区", "浑南区", "沈北新区", "于洪区", "辽中区", "康平县",
+			"法库县", "新民市"
+		]
+	}, {
+		"value": "大连市",
+		"children": ["市辖区", "中山区", "西岗区", "沙河口区", "甘井子区", "旅顺口区", "金州区", "普兰店区", "长海县", "瓦房店市", "庄河市"]
+	}, {
+		"value": "鞍山市",
+		"children": ["市辖区", "铁东区", "铁西区", "立山区", "千山区", "台安县", "岫岩满族自治县", "海城市"]
+	}, {
+		"value": "抚顺市",
+		"children": ["市辖区", "新抚区", "东洲区", "望花区", "顺城区", "抚顺县", "新宾满族自治县", "清原满族自治县"]
+	}, {
+		"value": "本溪市",
+		"children": ["市辖区", "平山区", "溪湖区", "明山区", "南芬区", "本溪满族自治县", "桓仁满族自治县"]
+	}, {
+		"value": "丹东市",
+		"children": ["市辖区", "元宝区", "振兴区", "振安区", "宽甸满族自治县", "东港市", "凤城市"]
+	}, {
+		"value": "锦州市",
+		"children": ["市辖区", "古塔区", "凌河区", "太和区", "黑山县", "义县", "凌海市", "北镇市"]
+	}, {
+		"value": "营口市",
+		"children": ["市辖区", "站前区", "西市区", "鲅鱼圈区", "老边区", "盖州市", "大石桥市"]
+	}, {
+		"value": "阜新市",
+		"children": ["市辖区", "海州区", "新邱区", "太平区", "清河门区", "细河区", "阜新蒙古族自治县", "彰武县"]
+	}, {
+		"value": "辽阳市",
+		"children": ["市辖区", "白塔区", "文圣区", "宏伟区", "弓长岭区", "太子河区", "辽阳县", "灯塔市"]
+	}, {
+		"value": "盘锦市",
+		"children": ["市辖区", "双台子区", "兴隆台区", "大洼区", "盘山县"]
+	}, {
+		"value": "铁岭市",
+		"children": ["市辖区", "银州区", "清河区", "铁岭县", "西丰县", "昌图县", "调兵山市", "开原市"]
+	}, {
+		"value": "朝阳市",
+		"children": ["市辖区", "双塔区", "龙城区", "朝阳县", "建平县", "喀喇沁左翼蒙古族自治县", "北票市", "凌源市"]
+	}, {
+		"value": "葫芦岛市",
+		"children": ["市辖区", "连山区", "龙港区", "南票区", "绥中县", "建昌县", "兴城市"]
+	}]
+}, {
+	"value": "吉林",
+	"children": [{
+		"value": "长春市",
+		"children": ["市辖区", "南关区", "宽城区", "朝阳区", "二道区", "绿园区", "双阳区", "九台区", "农安县", "榆树市", "德惠市"]
+	}, {
+		"value": "吉林市",
+		"children": ["市辖区", "昌邑区", "龙潭区", "船营区", "丰满区", "永吉县", "蛟河市", "桦甸市", "舒兰市", "磐石市"]
+	}, {
+		"value": "四平市",
+		"children": ["市辖区", "铁西区", "铁东区", "梨树县", "伊通满族自治县", "公主岭市", "双辽市"]
+	}, {
+		"value": "辽源市",
+		"children": ["市辖区", "龙山区", "西安区", "东丰县", "东辽县"]
+	}, {
+		"value": "通化市",
+		"children": ["市辖区", "东昌区", "二道江区", "通化县", "辉南县", "柳河县", "梅河口市", "集安市"]
+	}, {
+		"value": "白山市",
+		"children": ["市辖区", "浑江区", "江源区", "抚松县", "靖宇县", "长白朝鲜族自治县", "临江市"]
+	}, {
+		"value": "松原市",
+		"children": ["市辖区", "宁江区", "前郭尔罗斯蒙古族自治县", "长岭县", "乾安县", "扶余市"]
+	}, {
+		"value": "白城市",
+		"children": ["市辖区", "洮北区", "镇赉县", "通榆县", "洮南市", "大安市"]
+	}, {
+		"value": "延边朝鲜族自治州",
+		"children": ["延吉市", "图们市", "敦化市", "珲春市", "龙井市", "和龙市", "汪清县", "安图县"]
+	}]
+}, {
+	"value": "黑龙江",
+	"children": [{
+		"value": "哈尔滨市",
+		"children": ["市辖区", "道里区", "南岗区", "道外区", "平房区", "松北区", "香坊区", "呼兰区", "阿城区", "双城区", "依兰县", "方正县", "宾县",
+			"巴彦县", "木兰县", "通河县", "延寿县", "尚志市", "五常市"
+		]
+	}, {
+		"value": "齐齐哈尔市",
+		"children": ["市辖区", "龙沙区", "建华区", "铁锋区", "昂昂溪区", "富拉尔基区", "碾子山区", "梅里斯达斡尔族区", "龙江县", "依安县", "泰来县",
+			"甘南县", "富裕县", "克山县", "克东县", "拜泉县", "讷河市"
+		]
+	}, {
+		"value": "鸡西市",
+		"children": ["市辖区", "鸡冠区", "恒山区", "滴道区", "梨树区", "城子河区", "麻山区", "鸡东县", "虎林市", "密山市"]
+	}, {
+		"value": "鹤岗市",
+		"children": ["市辖区", "向阳区", "工农区", "南山区", "兴安区", "东山区", "兴山区", "萝北县", "绥滨县"]
+	}, {
+		"value": "双鸭山市",
+		"children": ["市辖区", "尖山区", "岭东区", "四方台区", "宝山区", "集贤县", "友谊县", "宝清县", "饶河县"]
+	}, {
+		"value": "大庆市",
+		"children": ["市辖区", "萨尔图区", "龙凤区", "让胡路区", "红岗区", "大同区", "肇州县", "肇源县", "林甸县", "杜尔伯特蒙古族自治县"]
+	}, {
+		"value": "伊春市",
+		"children": ["市辖区", "伊春区", "南岔区", "友好区", "西林区", "翠峦区", "新青区", "美溪区", "金山屯区", "五营区", "乌马河区", "汤旺河区",
+			"带岭区", "乌伊岭区", "红星区", "上甘岭区", "嘉荫县", "铁力市"
+		]
+	}, {
+		"value": "佳木斯市",
+		"children": ["市辖区", "向阳区", "前进区", "东风区", "郊区", "桦南县", "桦川县", "汤原县", "同江市", "富锦市", "抚远市"]
+	}, {
+		"value": "七台河市",
+		"children": ["市辖区", "新兴区", "桃山区", "茄子河区", "勃利县"]
+	}, {
+		"value": "牡丹江市",
+		"children": ["市辖区", "东安区", "阳明区", "爱民区", "西安区", "林口县", "绥芬河市", "海林市", "宁安市", "穆棱市", "东宁市"]
+	}, {
+		"value": "黑河市",
+		"children": ["市辖区", "爱辉区", "嫩江县", "逊克县", "孙吴县", "北安市", "五大连池市"]
+	}, {
+		"value": "绥化市",
+		"children": ["市辖区", "北林区", "望奎县", "兰西县", "青冈县", "庆安县", "明水县", "绥棱县", "安达市", "肇东市", "海伦市"]
+	}, {
+		"value": "大兴安岭地区",
+		"children": ["呼玛县", "塔河县", "漠河县"]
+	}]
+}, {
+	"value": "上海",
+	"children": [{
+		"value": "上海市",
+		"children": ["黄浦区", "徐汇区", "长宁区", "静安区", "普陀区", "虹口区", "杨浦区", "闵行区", "宝山区", "嘉定区", "浦东新区", "金山区", "松江区",
+			"青浦区", "奉贤区", "崇明区"
+		]
+	}]
+}, {
+	"value": "江苏",
+	"children": [{
+		"value": "南京市",
+		"children": ["市辖区", "玄武区", "秦淮区", "建邺区", "鼓楼区", "浦口区", "栖霞区", "雨花台区", "江宁区", "六合区", "溧水区", "高淳区"]
+	}, {
+		"value": "无锡市",
+		"children": ["市辖区", "锡山区", "惠山区", "滨湖区", "梁溪区", "新吴区", "江阴市", "宜兴市"]
+	}, {
+		"value": "徐州市",
+		"children": ["市辖区", "鼓楼区", "云龙区", "贾汪区", "泉山区", "铜山区", "丰县", "沛县", "睢宁县", "新沂市", "邳州市"]
+	}, {
+		"value": "常州市",
+		"children": ["市辖区", "天宁区", "钟楼区", "新北区", "武进区", "金坛区", "溧阳市"]
+	}, {
+		"value": "苏州市",
+		"children": ["市辖区", "虎丘区", "吴中区", "相城区", "姑苏区", "吴江区", "常熟市", "张家港市", "昆山市", "太仓市"]
+	}, {
+		"value": "南通市",
+		"children": ["市辖区", "崇川区", "港闸区", "通州区", "海安县", "如东县", "启东市", "如皋市", "海门市"]
+	}, {
+		"value": "连云港市",
+		"children": ["市辖区", "连云区", "海州区", "赣榆区", "东海县", "灌云县", "灌南县"]
+	}, {
+		"value": "淮安市",
+		"children": ["市辖区", "淮安区", "淮阴区", "清江浦区", "洪泽区", "涟水县", "盱眙县", "金湖县"]
+	}, {
+		"value": "盐城市",
+		"children": ["市辖区", "亭湖区", "盐都区", "大丰区", "响水县", "滨海县", "阜宁县", "射阳县", "建湖县", "东台市"]
+	}, {
+		"value": "扬州市",
+		"children": ["市辖区", "广陵区", "邗江区", "江都区", "宝应县", "仪征市", "高邮市"]
+	}, {
+		"value": "镇江市",
+		"children": ["市辖区", "京口区", "润州区", "丹徒区", "丹阳市", "扬中市", "句容市"]
+	}, {
+		"value": "泰州市",
+		"children": ["市辖区", "海陵区", "高港区", "姜堰区", "兴化市", "靖江市", "泰兴市"]
+	}, {
+		"value": "宿迁市",
+		"children": ["市辖区", "宿城区", "宿豫区", "沭阳县", "泗阳县", "泗洪县"]
+	}]
+}, {
+	"value": "浙江",
+	"children": [{
+		"value": "杭州市",
+		"children": ["市辖区", "上城区", "下城区", "江干区", "拱墅区", "西湖区", "滨江区", "萧山区", "余杭区", "富阳区", "桐庐县", "淳安县", "建德市",
+			"临安市"
+		]
+	}, {
+		"value": "宁波市",
+		"children": ["市辖区", "海曙区", "江东区", "江北区", "北仑区", "镇海区", "鄞州区", "象山县", "宁海县", "余姚市", "慈溪市", "奉化市"]
+	}, {
+		"value": "温州市",
+		"children": ["市辖区", "鹿城区", "龙湾区", "瓯海区", "洞头区", "永嘉县", "平阳县", "苍南县", "文成县", "泰顺县", "瑞安市", "乐清市"]
+	}, {
+		"value": "嘉兴市",
+		"children": ["市辖区", "南湖区", "秀洲区", "嘉善县", "海盐县", "海宁市", "平湖市", "桐乡市"]
+	}, {
+		"value": "湖州市",
+		"children": ["市辖区", "吴兴区", "南浔区", "德清县", "长兴县", "安吉县"]
+	}, {
+		"value": "绍兴市",
+		"children": ["市辖区", "越城区", "柯桥区", "上虞区", "新昌县", "诸暨市", "嵊州市"]
+	}, {
+		"value": "金华市",
+		"children": ["市辖区", "婺城区", "金东区", "武义县", "浦江县", "磐安县", "兰溪市", "义乌市", "东阳市", "永康市"]
+	}, {
+		"value": "衢州市",
+		"children": ["市辖区", "柯城区", "衢江区", "常山县", "开化县", "龙游县", "江山市"]
+	}, {
+		"value": "舟山市",
+		"children": ["市辖区", "定海区", "普陀区", "岱山县", "嵊泗县"]
+	}, {
+		"value": "台州市",
+		"children": ["市辖区", "椒江区", "黄岩区", "路桥区", "玉环县", "三门县", "天台县", "仙居县", "温岭市", "临海市"]
+	}, {
+		"value": "丽水市",
+		"children": ["市辖区", "莲都区", "青田县", "缙云县", "遂昌县", "松阳县", "云和县", "庆元县", "景宁畲族自治县", "龙泉市"]
+	}]
+}, {
+	"value": "安徽",
+	"children": [{
+		"value": "合肥市",
+		"children": ["市辖区", "瑶海区", "庐阳区", "蜀山区", "包河区", "长丰县", "肥东县", "肥西县", "庐江县", "巢湖市"]
+	}, {
+		"value": "芜湖市",
+		"children": ["市辖区", "镜湖区", "弋江区", "鸠江区", "三山区", "芜湖县", "繁昌县", "南陵县", "无为县"]
+	}, {
+		"value": "蚌埠市",
+		"children": ["市辖区", "龙子湖区", "蚌山区", "禹会区", "淮上区", "怀远县", "五河县", "固镇县"]
+	}, {
+		"value": "淮南市",
+		"children": ["市辖区", "大通区", "田家庵区", "谢家集区", "八公山区", "潘集区", "凤台县", "寿县"]
+	}, {
+		"value": "马鞍山市",
+		"children": ["市辖区", "花山区", "雨山区", "博望区", "当涂县", "含山县", "和县"]
+	}, {
+		"value": "淮北市",
+		"children": ["市辖区", "杜集区", "相山区", "烈山区", "濉溪县"]
+	}, {
+		"value": "铜陵市",
+		"children": ["市辖区", "铜官区", "义安区", "郊区", "枞阳县"]
+	}, {
+		"value": "安庆市",
+		"children": ["市辖区", "迎江区", "大观区", "宜秀区", "怀宁县", "潜山县", "太湖县", "宿松县", "望江县", "岳西县", "桐城市"]
+	}, {
+		"value": "黄山市",
+		"children": ["市辖区", "屯溪区", "黄山区", "徽州区", "歙县", "休宁县", "黟县", "祁门县"]
+	}, {
+		"value": "滁州市",
+		"children": ["市辖区", "琅琊区", "南谯区", "来安县", "全椒县", "定远县", "凤阳县", "天长市", "明光市"]
+	}, {
+		"value": "阜阳市",
+		"children": ["市辖区", "颍州区", "颍东区", "颍泉区", "临泉县", "太和县", "阜南县", "颍上县", "界首市"]
+	}, {
+		"value": "宿州市",
+		"children": ["市辖区", "埇桥区", "砀山县", "萧县", "灵璧县", "泗县"]
+	}, {
+		"value": "六安市",
+		"children": ["市辖区", "金安区", "裕安区", "叶集区", "霍邱县", "舒城县", "金寨县", "霍山县"]
+	}, {
+		"value": "亳州市",
+		"children": ["市辖区", "谯城区", "涡阳县", "蒙城县", "利辛县"]
+	}, {
+		"value": "池州市",
+		"children": ["市辖区", "贵池区", "东至县", "石台县", "青阳县"]
+	}, {
+		"value": "宣城市",
+		"children": ["市辖区", "宣州区", "郎溪县", "广德县", "泾县", "绩溪县", "旌德县", "宁国市"]
+	}]
+}, {
+	"value": "福建",
+	"children": [{
+		"value": "福州市",
+		"children": ["市辖区", "鼓楼区", "台江区", "仓山区", "马尾区", "晋安区", "闽侯县", "连江县", "罗源县", "闽清县", "永泰县", "平潭县", "福清市",
+			"长乐市"
+		]
+	}, {
+		"value": "厦门市",
+		"children": ["市辖区", "思明区", "海沧区", "湖里区", "集美区", "同安区", "翔安区"]
+	}, {
+		"value": "莆田市",
+		"children": ["市辖区", "城厢区", "涵江区", "荔城区", "秀屿区", "仙游县"]
+	}, {
+		"value": "三明市",
+		"children": ["市辖区", "梅列区", "三元区", "明溪县", "清流县", "宁化县", "大田县", "尤溪县", "沙县", "将乐县", "泰宁县", "建宁县", "永安市"]
+	}, {
+		"value": "泉州市",
+		"children": ["市辖区", "鲤城区", "丰泽区", "洛江区", "泉港区", "惠安县", "安溪县", "永春县", "德化县", "金门县", "石狮市", "晋江市", "南安市"]
+	}, {
+		"value": "漳州市",
+		"children": ["市辖区", "芗城区", "龙文区", "云霄县", "漳浦县", "诏安县", "长泰县", "东山县", "南靖县", "平和县", "华安县", "龙海市"]
+	}, {
+		"value": "南平市",
+		"children": ["市辖区", "延平区", "建阳区", "顺昌县", "浦城县", "光泽县", "松溪县", "政和县", "邵武市", "武夷山市", "建瓯市"]
+	}, {
+		"value": "龙岩市",
+		"children": ["市辖区", "新罗区", "永定区", "长汀县", "上杭县", "武平县", "连城县", "漳平市"]
+	}, {
+		"value": "宁德市",
+		"children": ["市辖区", "蕉城区", "霞浦县", "古田县", "屏南县", "寿宁县", "周宁县", "柘荣县", "福安市", "福鼎市"]
+	}]
+}, {
+	"value": "江西",
+	"children": [{
+		"value": "南昌市",
+		"children": ["市辖区", "东湖区", "西湖区", "青云谱区", "湾里区", "青山湖区", "新建区", "南昌县", "安义县", "进贤县"]
+	}, {
+		"value": "景德镇市",
+		"children": ["市辖区", "昌江区", "珠山区", "浮梁县", "乐平市"]
+	}, {
+		"value": "萍乡市",
+		"children": ["市辖区", "安源区", "湘东区", "莲花县", "上栗县", "芦溪县"]
+	}, {
+		"value": "九江市",
+		"children": ["市辖区", "濂溪区", "浔阳区", "九江县", "武宁县", "修水县", "永修县", "德安县", "都昌县", "湖口县", "彭泽县", "瑞昌市", "共青城市",
+			"庐山市"
+		]
+	}, {
+		"value": "新余市",
+		"children": ["市辖区", "渝水区", "分宜县"]
+	}, {
+		"value": "鹰潭市",
+		"children": ["市辖区", "月湖区", "余江县", "贵溪市"]
+	}, {
+		"value": "赣州市",
+		"children": ["市辖区", "章贡区", "南康区", "赣县", "信丰县", "大余县", "上犹县", "崇义县", "安远县", "龙南县", "定南县", "全南县", "宁都县",
+			"于都县", "兴国县", "会昌县", "寻乌县", "石城县", "瑞金市"
+		]
+	}, {
+		"value": "吉安市",
+		"children": ["市辖区", "吉州区", "青原区", "吉安县", "吉水县", "峡江县", "新干县", "永丰县", "泰和县", "遂川县", "万安县", "安福县", "永新县",
+			"井冈山市"
+		]
+	}, {
+		"value": "宜春市",
+		"children": ["市辖区", "袁州区", "奉新县", "万载县", "上高县", "宜丰县", "靖安县", "铜鼓县", "丰城市", "樟树市", "高安市"]
+	}, {
+		"value": "抚州市",
+		"children": ["市辖区", "临川区", "南城县", "黎川县", "南丰县", "崇仁县", "乐安县", "宜黄县", "金溪县", "资溪县", "东乡县", "广昌县"]
+	}, {
+		"value": "上饶市",
+		"children": ["市辖区", "信州区", "广丰区", "上饶县", "玉山县", "铅山县", "横峰县", "弋阳县", "余干县", "鄱阳县", "万年县", "婺源县", "德兴市"]
+	}]
+}, {
+	"value": "山东",
+	"children": [{
+		"value": "济南市",
+		"children": ["市辖区", "历下区", "市中区", "槐荫区", "天桥区", "历城区", "长清区", "平阴县", "济阳县", "商河县", "章丘市"]
+	}, {
+		"value": "青岛市",
+		"children": ["市辖区", "市南区", "市北区", "黄岛区", "崂山区", "李沧区", "城阳区", "胶州市", "即墨市", "平度市", "莱西市"]
+	}, {
+		"value": "淄博市",
+		"children": ["市辖区", "淄川区", "张店区", "博山区", "临淄区", "周村区", "桓台县", "高青县", "沂源县"]
+	}, {
+		"value": "枣庄市",
+		"children": ["市辖区", "市中区", "薛城区", "峄城区", "台儿庄区", "山亭区", "滕州市"]
+	}, {
+		"value": "东营市",
+		"children": ["市辖区", "东营区", "河口区", "垦利区", "利津县", "广饶县"]
+	}, {
+		"value": "烟台市",
+		"children": ["市辖区", "芝罘区", "福山区", "牟平区", "莱山区", "长岛县", "龙口市", "莱阳市", "莱州市", "蓬莱市", "招远市", "栖霞市", "海阳市"]
+	}, {
+		"value": "潍坊市",
+		"children": ["市辖区", "潍城区", "寒亭区", "坊子区", "奎文区", "临朐县", "昌乐县", "青州市", "诸城市", "寿光市", "安丘市", "高密市", "昌邑市"]
+	}, {
+		"value": "济宁市",
+		"children": ["市辖区", "任城区", "兖州区", "微山县", "鱼台县", "金乡县", "嘉祥县", "汶上县", "泗水县", "梁山县", "曲阜市", "邹城市"]
+	}, {
+		"value": "泰安市",
+		"children": ["市辖区", "泰山区", "岱岳区", "宁阳县", "东平县", "新泰市", "肥城市"]
+	}, {
+		"value": "威海市",
+		"children": ["市辖区", "环翠区", "文登区", "荣成市", "乳山市"]
+	}, {
+		"value": "日照市",
+		"children": ["市辖区", "东港区", "岚山区", "五莲县", "莒县"]
+	}, {
+		"value": "莱芜市",
+		"children": ["市辖区", "莱城区", "钢城区"]
+	}, {
+		"value": "临沂市",
+		"children": ["市辖区", "兰山区", "罗庄区", "河东区", "沂南县", "郯城县", "沂水县", "兰陵县", "费县", "平邑县", "莒南县", "蒙阴县", "临沭县"]
+	}, {
+		"value": "德州市",
+		"children": ["市辖区", "德城区", "陵城区", "宁津县", "庆云县", "临邑县", "齐河县", "平原县", "夏津县", "武城县", "乐陵市", "禹城市"]
+	}, {
+		"value": "聊城市",
+		"children": ["市辖区", "东昌府区", "阳谷县", "莘县", "茌平县", "东阿县", "冠县", "高唐县", "临清市"]
+	}, {
+		"value": "滨州市",
+		"children": ["市辖区", "滨城区", "沾化区", "惠民县", "阳信县", "无棣县", "博兴县", "邹平县"]
+	}, {
+		"value": "菏泽市",
+		"children": ["市辖区", "牡丹区", "定陶区", "曹县", "单县", "成武县", "巨野县", "郓城县", "鄄城县", "东明县"]
+	}]
+}, {
+	"value": "河南",
+	"children": [{
+		"value": "郑州市",
+		"children": ["市辖区", "中原区", "二七区", "管城回族区", "金水区", "上街区", "惠济区", "中牟县", "巩义市", "荥阳市", "新密市", "新郑市",
+			"登封市"
+		]
+	}, {
+		"value": "开封市",
+		"children": ["市辖区", "龙亭区", "顺河回族区", "鼓楼区", "禹王台区", "金明区", "祥符区", "杞县", "通许县", "尉氏县", "兰考县"]
+	}, {
+		"value": "洛阳市",
+		"children": ["市辖区", "老城区", "西工区", "瀍河回族区", "涧西区", "吉利区", "洛龙区", "孟津县", "新安县", "栾川县", "嵩县", "汝阳县", "宜阳县",
+			"洛宁县", "伊川县", "偃师市"
+		]
+	}, {
+		"value": "平顶山市",
+		"children": ["市辖区", "新华区", "卫东区", "石龙区", "湛河区", "宝丰县", "叶县", "鲁山县", "郏县", "舞钢市", "汝州市"]
+	}, {
+		"value": "安阳市",
+		"children": ["市辖区", "文峰区", "北关区", "殷都区", "龙安区", "安阳县", "汤阴县", "滑县", "内黄县", "林州市"]
+	}, {
+		"value": "鹤壁市",
+		"children": ["市辖区", "鹤山区", "山城区", "淇滨区", "浚县", "淇县"]
+	}, {
+		"value": "新乡市",
+		"children": ["市辖区", "红旗区", "卫滨区", "凤泉区", "牧野区", "新乡县", "获嘉县", "原阳县", "延津县", "封丘县", "长垣县", "卫辉市", "辉县市"]
+	}, {
+		"value": "焦作市",
+		"children": ["市辖区", "解放区", "中站区", "马村区", "山阳区", "修武县", "博爱县", "武陟县", "温县", "沁阳市", "孟州市"]
+	}, {
+		"value": "濮阳市",
+		"children": ["市辖区", "华龙区", "清丰县", "南乐县", "范县", "台前县", "濮阳县"]
+	}, {
+		"value": "许昌市",
+		"children": ["市辖区", "魏都区", "许昌县", "鄢陵县", "襄城县", "禹州市", "长葛市"]
+	}, {
+		"value": "漯河市",
+		"children": ["市辖区", "源汇区", "郾城区", "召陵区", "舞阳县", "临颍县"]
+	}, {
+		"value": "三门峡市",
+		"children": ["市辖区", "湖滨区", "陕州区", "渑池县", "卢氏县", "义马市", "灵宝市"]
+	}, {
+		"value": "南阳市",
+		"children": ["市辖区", "宛城区", "卧龙区", "南召县", "方城县", "西峡县", "镇平县", "内乡县", "淅川县", "社旗县", "唐河县", "新野县", "桐柏县",
+			"邓州市"
+		]
+	}, {
+		"value": "商丘市",
+		"children": ["市辖区", "梁园区", "睢阳区", "民权县", "睢县", "宁陵县", "柘城县", "虞城县", "夏邑县", "永城市"]
+	}, {
+		"value": "信阳市",
+		"children": ["市辖区", "浉河区", "平桥区", "罗山县", "光山县", "新县", "商城县", "固始县", "潢川县", "淮滨县", "息县"]
+	}, {
+		"value": "周口市",
+		"children": ["市辖区", "川汇区", "扶沟县", "西华县", "商水县", "沈丘县", "郸城县", "淮阳县", "太康县", "鹿邑县", "项城市"]
+	}, {
+		"value": "驻马店市",
+		"children": ["市辖区", "驿城区", "西平县", "上蔡县", "平舆县", "正阳县", "确山县", "泌阳县", "汝南县", "遂平县", "新蔡县"]
+	}, {
+		"value": "直辖县",
+		"children": ["济源市"]
+	}]
+}, {
+	"value": "湖北",
+	"children": [{
+		"value": "武汉市",
+		"children": ["市辖区", "江岸区", "江汉区", "硚口区", "汉阳区", "武昌区", "青山区", "洪山区", "东西湖区", "汉南区", "蔡甸区", "江夏区", "黄陂区",
+			"新洲区"
+		]
+	}, {
+		"value": "黄石市",
+		"children": ["市辖区", "黄石港区", "西塞山区", "下陆区", "铁山区", "阳新县", "大冶市"]
+	}, {
+		"value": "十堰市",
+		"children": ["市辖区", "茅箭区", "张湾区", "郧阳区", "郧西县", "竹山县", "竹溪县", "房县", "丹江口市"]
+	}, {
+		"value": "宜昌市",
+		"children": ["市辖区", "西陵区", "伍家岗区", "点军区", "猇亭区", "夷陵区", "远安县", "兴山县", "秭归县", "长阳土家族自治县", "五峰土家族自治县",
+			"宜都市", "当阳市", "枝江市"
+		]
+	}, {
+		"value": "襄阳市",
+		"children": ["市辖区", "襄城区", "樊城区", "襄州区", "南漳县", "谷城县", "保康县", "老河口市", "枣阳市", "宜城市"]
+	}, {
+		"value": "鄂州市",
+		"children": ["市辖区", "梁子湖区", "华容区", "鄂城区"]
+	}, {
+		"value": "荆门市",
+		"children": ["市辖区", "东宝区", "掇刀区", "京山县", "沙洋县", "钟祥市"]
+	}, {
+		"value": "孝感市",
+		"children": ["市辖区", "孝南区", "孝昌县", "大悟县", "云梦县", "应城市", "安陆市", "汉川市"]
+	}, {
+		"value": "荆州市",
+		"children": ["市辖区", "沙市区", "荆州区", "公安县", "监利县", "江陵县", "石首市", "洪湖市", "松滋市"]
+	}, {
+		"value": "黄冈市",
+		"children": ["市辖区", "黄州区", "团风县", "红安县", "罗田县", "英山县", "浠水县", "蕲春县", "黄梅县", "麻城市", "武穴市"]
+	}, {
+		"value": "咸宁市",
+		"children": ["市辖区", "咸安区", "嘉鱼县", "通城县", "崇阳县", "通山县", "赤壁市"]
+	}, {
+		"value": "随州市",
+		"children": ["市辖区", "曾都区", "随县", "广水市"]
+	}, {
+		"value": "恩施土家族苗族自治州",
+		"children": ["恩施市", "利川市", "建始县", "巴东县", "宣恩县", "咸丰县", "来凤县", "鹤峰县"]
+	}, {
+		"value": "直辖县",
+		"children": ["仙桃市", "潜江市", "天门市", "神农架林区"]
+	}]
+}, {
+	"value": "湖南",
+	"children": [{
+		"value": "长沙市",
+		"children": ["市辖区", "芙蓉区", "天心区", "岳麓区", "开福区", "雨花区", "望城区", "长沙县", "宁乡县", "浏阳市"]
+	}, {
+		"value": "株洲市",
+		"children": ["市辖区", "荷塘区", "芦淞区", "石峰区", "天元区", "株洲县", "攸县", "茶陵县", "炎陵县", "醴陵市"]
+	}, {
+		"value": "湘潭市",
+		"children": ["市辖区", "雨湖区", "岳塘区", "湘潭县", "湘乡市", "韶山市"]
+	}, {
+		"value": "衡阳市",
+		"children": ["市辖区", "珠晖区", "雁峰区", "石鼓区", "蒸湘区", "南岳区", "衡阳县", "衡南县", "衡山县", "衡东县", "祁东县", "耒阳市", "常宁市"]
+	}, {
+		"value": "邵阳市",
+		"children": ["市辖区", "双清区", "大祥区", "北塔区", "邵东县", "新邵县", "邵阳县", "隆回县", "洞口县", "绥宁县", "新宁县", "城步苗族自治县",
+			"武冈市"
+		]
+	}, {
+		"value": "岳阳市",
+		"children": ["市辖区", "岳阳楼区", "云溪区", "君山区", "岳阳县", "华容县", "湘阴县", "平江县", "汨罗市", "临湘市"]
+	}, {
+		"value": "常德市",
+		"children": ["市辖区", "武陵区", "鼎城区", "安乡县", "汉寿县", "澧县", "临澧县", "桃源县", "石门县", "津市市"]
+	}, {
+		"value": "张家界市",
+		"children": ["市辖区", "永定区", "武陵源区", "慈利县", "桑植县"]
+	}, {
+		"value": "益阳市",
+		"children": ["市辖区", "资阳区", "赫山区", "南县", "桃江县", "安化县", "沅江市"]
+	}, {
+		"value": "郴州市",
+		"children": ["市辖区", "北湖区", "苏仙区", "桂阳县", "宜章县", "永兴县", "嘉禾县", "临武县", "汝城县", "桂东县", "安仁县", "资兴市"]
+	}, {
+		"value": "永州市",
+		"children": ["市辖区", "零陵区", "冷水滩区", "祁阳县", "东安县", "双牌县", "道县", "江永县", "宁远县", "蓝山县", "新田县", "江华瑶族自治县"]
+	}, {
+		"value": "怀化市",
+		"children": ["市辖区", "鹤城区", "中方县", "沅陵县", "辰溪县", "溆浦县", "会同县", "麻阳苗族自治县", "新晃侗族自治县", "芷江侗族自治县",
+			"靖州苗族侗族自治县", "通道侗族自治县", "洪江市"
+		]
+	}, {
+		"value": "娄底市",
+		"children": ["市辖区", "娄星区", "双峰县", "新化县", "冷水江市", "涟源市"]
+	}, {
+		"value": "湘西土家族苗族自治州",
+		"children": ["吉首市", "泸溪县", "凤凰县", "花垣县", "保靖县", "古丈县", "永顺县", "龙山县"]
+	}]
+}, {
+	"value": "广东",
+	"children": [{
+		"value": "广州市",
+		"children": ["市辖区", "荔湾区", "越秀区", "海珠区", "天河区", "白云区", "黄埔区", "番禺区", "花都区", "南沙区", "从化区", "增城区"]
+	}, {
+		"value": "韶关市",
+		"children": ["市辖区", "武江区", "浈江区", "曲江区", "始兴县", "仁化县", "翁源县", "乳源瑶族自治县", "新丰县", "乐昌市", "南雄市"]
+	}, {
+		"value": "深圳市",
+		"children": ["市辖区", "罗湖区", "福田区", "南山区", "宝安区", "龙岗区", "盐田区"]
+	}, {
+		"value": "珠海市",
+		"children": ["市辖区", "香洲区", "斗门区", "金湾区"]
+	}, {
+		"value": "汕头市",
+		"children": ["市辖区", "龙湖区", "金平区", "濠江区", "潮阳区", "潮南区", "澄海区", "南澳县"]
+	}, {
+		"value": "佛山市",
+		"children": ["市辖区", "禅城区", "南海区", "顺德区", "三水区", "高明区"]
+	}, {
+		"value": "江门市",
+		"children": ["市辖区", "蓬江区", "江海区", "新会区", "台山市", "开平市", "鹤山市", "恩平市"]
+	}, {
+		"value": "湛江市",
+		"children": ["市辖区", "赤坎区", "霞山区", "坡头区", "麻章区", "遂溪县", "徐闻县", "廉江市", "雷州市", "吴川市"]
+	}, {
+		"value": "茂名市",
+		"children": ["市辖区", "茂南区", "电白区", "高州市", "化州市", "信宜市"]
+	}, {
+		"value": "肇庆市",
+		"children": ["市辖区", "端州区", "鼎湖区", "高要区", "广宁县", "怀集县", "封开县", "德庆县", "四会市"]
+	}, {
+		"value": "惠州市",
+		"children": ["市辖区", "惠城区", "惠阳区", "博罗县", "惠东县", "龙门县"]
+	}, {
+		"value": "梅州市",
+		"children": ["市辖区", "梅江区", "梅县区", "大埔县", "丰顺县", "五华县", "平远县", "蕉岭县", "兴宁市"]
+	}, {
+		"value": "汕尾市",
+		"children": ["市辖区", "城区", "海丰县", "陆河县", "陆丰市"]
+	}, {
+		"value": "河源市",
+		"children": ["市辖区", "源城区", "紫金县", "龙川县", "连平县", "和平县", "东源县"]
+	}, {
+		"value": "阳江市",
+		"children": ["市辖区", "江城区", "阳东区", "阳西县", "阳春市"]
+	}, {
+		"value": "清远市",
+		"children": ["市辖区", "清城区", "清新区", "佛冈县", "阳山县", "连山壮族瑶族自治县", "连南瑶族自治县", "英德市", "连州市"]
+	}, {
+		"value": "东莞市",
+		"children": ["东城街道办事处", "南城街道办事处", "万江街道办事处", "莞城街道办事处", "石碣镇", "石龙镇", "茶山镇", "石排镇", "企石镇", "横沥镇",
+			"桥头镇", "谢岗镇", "东坑镇", "常平镇", "寮步镇", "樟木头镇", "大朗镇", "黄江镇", "清溪镇", "塘厦镇", "凤岗镇", "大岭山镇", "长安镇",
+			"虎门镇", "厚街镇", "沙田镇", "道滘镇", "洪梅镇", "麻涌镇", "望牛墩镇", "中堂镇", "高埗镇", "松山湖管委会", "虎门港管委会", "东莞生态园"
+		]
+	}, {
+		"value": "中山市",
+		"children": ["石岐区街道办事处", "东区街道办事处", "火炬开发区街道办事处", "西区街道办事处", "南区街道办事处", "五桂山街道办事处", "小榄镇", "黄圃镇", "民众镇",
+			"东凤镇", "东升镇", "古镇镇", "沙溪镇", "坦洲镇", "港口镇", "三角镇", "横栏镇", "南头镇", "阜沙镇", "南朗镇", "三乡镇", "板芙镇",
+			"大涌镇", "神湾镇"
+		]
+	}, {
+		"value": "潮州市",
+		"children": ["市辖区", "湘桥区", "潮安区", "饶平县"]
+	}, {
+		"value": "揭阳市",
+		"children": ["市辖区", "榕城区", "揭东区", "揭西县", "惠来县", "普宁市"]
+	}, {
+		"value": "云浮市",
+		"children": ["市辖区", "云城区", "云安区", "新兴县", "郁南县", "罗定市"]
+	}]
+}, {
+	"value": "广西",
+	"children": [{
+		"value": "南宁市",
+		"children": ["市辖区", "兴宁区", "青秀区", "江南区", "西乡塘区", "良庆区", "邕宁区", "武鸣区", "隆安县", "马山县", "上林县", "宾阳县", "横县"]
+	}, {
+		"value": "柳州市",
+		"children": ["市辖区", "城中区", "鱼峰区", "柳南区", "柳北区", "柳江区", "柳城县", "鹿寨县", "融安县", "融水苗族自治县", "三江侗族自治县"]
+	}, {
+		"value": "桂林市",
+		"children": ["市辖区", "秀峰区", "叠彩区", "象山区", "七星区", "雁山区", "临桂区", "阳朔县", "灵川县", "全州县", "兴安县", "永福县", "灌阳县",
+			"龙胜各族自治县", "资源县", "平乐县", "荔浦县", "恭城瑶族自治县"
+		]
+	}, {
+		"value": "梧州市",
+		"children": ["市辖区", "万秀区", "长洲区", "龙圩区", "苍梧县", "藤县", "蒙山县", "岑溪市"]
+	}, {
+		"value": "北海市",
+		"children": ["市辖区", "海城区", "银海区", "铁山港区", "合浦县"]
+	}, {
+		"value": "防城港市",
+		"children": ["市辖区", "港口区", "防城区", "上思县", "东兴市"]
+	}, {
+		"value": "钦州市",
+		"children": ["市辖区", "钦南区", "钦北区", "灵山县", "浦北县"]
+	}, {
+		"value": "贵港市",
+		"children": ["市辖区", "港北区", "港南区", "覃塘区", "平南县", "桂平市"]
+	}, {
+		"value": "玉林市",
+		"children": ["市辖区", "玉州区", "福绵区", "容县", "陆川县", "博白县", "兴业县", "北流市"]
+	}, {
+		"value": "百色市",
+		"children": ["市辖区", "右江区", "田阳县", "田东县", "平果县", "德保县", "那坡县", "凌云县", "乐业县", "田林县", "西林县", "隆林各族自治县",
+			"靖西市"
+		]
+	}, {
+		"value": "贺州市",
+		"children": ["市辖区", "八步区", "平桂区", "昭平县", "钟山县", "富川瑶族自治县"]
+	}, {
+		"value": "河池市",
+		"children": ["市辖区", "金城江区", "南丹县", "天峨县", "凤山县", "东兰县", "罗城仫佬族自治县", "环江毛南族自治县", "巴马瑶族自治县", "都安瑶族自治县",
+			"大化瑶族自治县", "宜州市"
+		]
+	}, {
+		"value": "来宾市",
+		"children": ["市辖区", "兴宾区", "忻城县", "象州县", "武宣县", "金秀瑶族自治县", "合山市"]
+	}, {
+		"value": "崇左市",
+		"children": ["市辖区", "江州区", "扶绥县", "宁明县", "龙州县", "大新县", "天等县", "凭祥市"]
+	}]
+}, {
+	"value": "海南",
+	"children": [{
+		"value": "海口市",
+		"children": ["市辖区", "秀英区", "龙华区", "琼山区", "美兰区"]
+	}, {
+		"value": "三亚市",
+		"children": ["市辖区", "海棠区", "吉阳区", "天涯区", "崖州区"]
+	}, {
+		"value": "三沙市",
+		"children": ["西沙群岛", "南沙群岛", "中沙群岛的岛礁及其海域"]
+	}, {
+		"value": "儋州市",
+		"children": ["那大镇", "和庆镇", "南丰镇", "大成镇", "雅星镇", "兰洋镇", "光村镇", "木棠镇", "海头镇", "峨蔓镇", "三都镇", "王五镇", "白马井镇",
+			"中和镇", "排浦镇", "东成镇", "新州镇", "国营西培农场", "国营西联农场", "国营蓝洋农场", "国营八一农场", "洋浦经济开发区", "华南热作学院"
+		]
+	}, {
+		"value": "省直辖县级行政区域",
+		"children": ["五指山市", "琼海市", "文昌市", "万宁市", "东方市", "定安县", "屯昌县", "澄迈县", "临高县", "白沙黎族自治县", "昌江黎族自治县",
+			"乐东黎族自治县", "陵水黎族自治县", "保亭黎族苗族自治县", "琼中黎族苗族自治县"
+		]
+	}]
+}, {
+	"value": "重庆",
+	"children": [{
+		"value": "重庆市",
+		"children": ["万州区", "涪陵区", "渝中区", "大渡口区", "江北区", "沙坪坝区", "九龙坡区", "南岸区", "北碚区", "綦江区", "大足区", "渝北区",
+			"巴南区", "黔江区", "长寿区", "江津区", "合川区", "永川区", "南川区", "璧山区", "铜梁区", "潼南区", "荣昌区", "开州区"
+		]
+	}, {
+		"value": "县",
+		"children": ["梁平县", "城口县", "丰都县", "垫江县", "武隆县", "忠县", "云阳县", "奉节县", "巫山县", "巫溪县", "石柱土家族自治县",
+			"秀山土家族苗族自治县", "酉阳土家族苗族自治县", "彭水苗族土家族自治县"
+		]
+	}]
+}, {
+	"value": "四川",
+	"children": [{
+		"value": "成都市",
+		"children": ["市辖区", "锦江区", "青羊区", "金牛区", "武侯区", "成华区", "龙泉驿区", "青白江区", "新都区", "温江区", "双流区", "金堂县", "郫县",
+			"大邑县", "蒲江县", "新津县", "都江堰市", "彭州市", "邛崃市", "崇州市", "简阳市"
+		]
+	}, {
+		"value": "自贡市",
+		"children": ["市辖区", "自流井区", "贡井区", "大安区", "沿滩区", "荣县", "富顺县"]
+	}, {
+		"value": "攀枝花市",
+		"children": ["市辖区", "东区", "西区", "仁和区", "米易县", "盐边县"]
+	}, {
+		"value": "泸州市",
+		"children": ["市辖区", "江阳区", "纳溪区", "龙马潭区", "泸县", "合江县", "叙永县", "古蔺县"]
+	}, {
+		"value": "德阳市",
+		"children": ["市辖区", "旌阳区", "中江县", "罗江县", "广汉市", "什邡市", "绵竹市"]
+	}, {
+		"value": "绵阳市",
+		"children": ["市辖区", "涪城区", "游仙区", "安州区", "三台县", "盐亭县", "梓潼县", "北川羌族自治县", "平武县", "江油市"]
+	}, {
+		"value": "广元市",
+		"children": ["市辖区", "利州区", "昭化区", "朝天区", "旺苍县", "青川县", "剑阁县", "苍溪县"]
+	}, {
+		"value": "遂宁市",
+		"children": ["市辖区", "船山区", "安居区", "蓬溪县", "射洪县", "大英县"]
+	}, {
+		"value": "内江市",
+		"children": ["市辖区", "市中区", "东兴区", "威远县", "资中县", "隆昌县"]
+	}, {
+		"value": "乐山市",
+		"children": ["市辖区", "市中区", "沙湾区", "五通桥区", "金口河区", "犍为县", "井研县", "夹江县", "沐川县", "峨边彝族自治县", "马边彝族自治县",
+			"峨眉山市"
+		]
+	}, {
+		"value": "南充市",
+		"children": ["市辖区", "顺庆区", "高坪区", "嘉陵区", "南部县", "营山县", "蓬安县", "仪陇县", "西充县", "阆中市"]
+	}, {
+		"value": "眉山市",
+		"children": ["市辖区", "东坡区", "彭山区", "仁寿县", "洪雅县", "丹棱县", "青神县"]
+	}, {
+		"value": "宜宾市",
+		"children": ["市辖区", "翠屏区", "南溪区", "宜宾县", "江安县", "长宁县", "高县", "珙县", "筠连县", "兴文县", "屏山县"]
+	}, {
+		"value": "广安市",
+		"children": ["市辖区", "广安区", "前锋区", "岳池县", "武胜县", "邻水县", "华蓥市"]
+	}, {
+		"value": "达州市",
+		"children": ["市辖区", "通川区", "达川区", "宣汉县", "开江县", "大竹县", "渠县", "万源市"]
+	}, {
+		"value": "雅安市",
+		"children": ["市辖区", "雨城区", "名山区", "荥经县", "汉源县", "石棉县", "天全县", "芦山县", "宝兴县"]
+	}, {
+		"value": "巴中市",
+		"children": ["市辖区", "巴州区", "恩阳区", "通江县", "南江县", "平昌县"]
+	}, {
+		"value": "资阳市",
+		"children": ["市辖区", "雁江区", "安岳县", "乐至县"]
+	}, {
+		"value": "阿坝藏族羌族自治州",
+		"children": ["马尔康市", "汶川县", "理县", "茂县", "松潘县", "九寨沟县", "金川县", "小金县", "黑水县", "壤塘县", "阿坝县", "若尔盖县", "红原县"]
+	}, {
+		"value": "甘孜藏族自治州",
+		"children": ["康定市", "泸定县", "丹巴县", "九龙县", "雅江县", "道孚县", "炉霍县", "甘孜县", "新龙县", "德格县", "白玉县", "石渠县", "色达县",
+			"理塘县", "巴塘县", "乡城县", "稻城县", "得荣县"
+		]
+	}, {
+		"value": "凉山彝族自治州",
+		"children": ["西昌市", "木里藏族自治县", "盐源县", "德昌县", "会理县", "会东县", "宁南县", "普格县", "布拖县", "金阳县", "昭觉县", "喜德县",
+			"冕宁县", "越西县", "甘洛县", "美姑县", "雷波县"
+		]
+	}]
+}, {
+	"value": "贵州",
+	"children": [{
+		"value": "贵阳市",
+		"children": ["市辖区", "南明区", "云岩区", "花溪区", "乌当区", "白云区", "观山湖区", "开阳县", "息烽县", "修文县", "清镇市"]
+	}, {
+		"value": "六盘水市",
+		"children": ["钟山区", "六枝特区", "水城县", "盘县"]
+	}, {
+		"value": "遵义市",
+		"children": ["市辖区", "红花岗区", "汇川区", "播州区", "桐梓县", "绥阳县", "正安县", "道真仡佬族苗族自治县", "务川仡佬族苗族自治县", "凤冈县", "湄潭县",
+			"余庆县", "习水县", "赤水市", "仁怀市"
+		]
+	}, {
+		"value": "安顺市",
+		"children": ["市辖区", "西秀区", "平坝区", "普定县", "镇宁布依族苗族自治县", "关岭布依族苗族自治县", "紫云苗族布依族自治县"]
+	}, {
+		"value": "毕节市",
+		"children": ["市辖区", "七星关区", "大方县", "黔西县", "金沙县", "织金县", "纳雍县", "威宁彝族回族苗族自治县", "赫章县"]
+	}, {
+		"value": "铜仁市",
+		"children": ["市辖区", "碧江区", "万山区", "江口县", "玉屏侗族自治县", "石阡县", "思南县", "印江土家族苗族自治县", "德江县", "沿河土家族自治县",
+			"松桃苗族自治县"
+		]
+	}, {
+		"value": "黔西南布依族苗族自治州",
+		"children": ["兴义市", "兴仁县", "普安县", "晴隆县", "贞丰县", "望谟县", "册亨县", "安龙县"]
+	}, {
+		"value": "黔东南苗族侗族自治州",
+		"children": ["凯里市", "黄平县", "施秉县", "三穗县", "镇远县", "岑巩县", "天柱县", "锦屏县", "剑河县", "台江县", "黎平县", "榕江县", "从江县",
+			"雷山县", "麻江县", "丹寨县"
+		]
+	}, {
+		"value": "黔南布依族苗族自治州",
+		"children": ["都匀市", "福泉市", "荔波县", "贵定县", "瓮安县", "独山县", "平塘县", "罗甸县", "长顺县", "龙里县", "惠水县", "三都水族自治县"]
+	}]
+}, {
+	"value": "云南",
+	"children": [{
+		"value": "昆明市",
+		"children": ["市辖区", "五华区", "盘龙区", "官渡区", "西山区", "东川区", "呈贡区", "晋宁县", "富民县", "宜良县", "石林彝族自治县", "嵩明县",
+			"禄劝彝族苗族自治县", "寻甸回族彝族自治县", "安宁市"
+		]
+	}, {
+		"value": "曲靖市",
+		"children": ["市辖区", "麒麟区", "沾益区", "马龙县", "陆良县", "师宗县", "罗平县", "富源县", "会泽县", "宣威市"]
+	}, {
+		"value": "玉溪市",
+		"children": ["市辖区", "红塔区", "江川区", "澄江县", "通海县", "华宁县", "易门县", "峨山彝族自治县", "新平彝族傣族自治县", "元江哈尼族彝族傣族自治县"]
+	}, {
+		"value": "保山市",
+		"children": ["市辖区", "隆阳区", "施甸县", "龙陵县", "昌宁县", "腾冲市"]
+	}, {
+		"value": "昭通市",
+		"children": ["市辖区", "昭阳区", "鲁甸县", "巧家县", "盐津县", "大关县", "永善县", "绥江县", "镇雄县", "彝良县", "威信县", "水富县"]
+	}, {
+		"value": "丽江市",
+		"children": ["市辖区", "古城区", "玉龙纳西族自治县", "永胜县", "华坪县", "宁蒗彝族自治县"]
+	}, {
+		"value": "普洱市",
+		"children": ["市辖区", "思茅区", "宁洱哈尼族彝族自治县", "墨江哈尼族自治县", "景东彝族自治县", "景谷傣族彝族自治县", "镇沅彝族哈尼族拉祜族自治县",
+			"江城哈尼族彝族自治县", "孟连傣族拉祜族佤族自治县", "澜沧拉祜族自治县", "西盟佤族自治县"
+		]
+	}, {
+		"value": "临沧市",
+		"children": ["市辖区", "临翔区", "凤庆县", "云县", "永德县", "镇康县", "双江拉祜族佤族布朗族傣族自治县", "耿马傣族佤族自治县", "沧源佤族自治县"]
+	}, {
+		"value": "楚雄彝族自治州",
+		"children": ["楚雄市", "双柏县", "牟定县", "南华县", "姚安县", "大姚县", "永仁县", "元谋县", "武定县", "禄丰县"]
+	}, {
+		"value": "红河哈尼族彝族自治州",
+		"children": ["个旧市", "开远市", "蒙自市", "弥勒市", "屏边苗族自治县", "建水县", "石屏县", "泸西县", "元阳县", "红河县", "金平苗族瑶族傣族自治县",
+			"绿春县", "河口瑶族自治县"
+		]
+	}, {
+		"value": "文山壮族苗族自治州",
+		"children": ["文山市", "砚山县", "西畴县", "麻栗坡县", "马关县", "丘北县", "广南县", "富宁县"]
+	}, {
+		"value": "西双版纳傣族自治州",
+		"children": ["景洪市", "勐海县", "勐腊县"]
+	}, {
+		"value": "大理白族自治州",
+		"children": ["大理市", "漾濞彝族自治县", "祥云县", "宾川县", "弥渡县", "南涧彝族自治县", "巍山彝族回族自治县", "永平县", "云龙县", "洱源县", "剑川县",
+			"鹤庆县"
+		]
+	}, {
+		"value": "德宏傣族景颇族自治州",
+		"children": ["瑞丽市", "芒市", "梁河县", "盈江县", "陇川县"]
+	}, {
+		"value": "怒江傈僳族自治州",
+		"children": ["泸水市", "福贡县", "贡山独龙族怒族自治县", "兰坪白族普米族自治县"]
+	}, {
+		"value": "迪庆藏族自治州",
+		"children": ["香格里拉市", "德钦县", "维西傈僳族自治县"]
+	}]
+}, {
+	"value": "西藏",
+	"children": [{
+		"value": "拉萨市",
+		"children": ["市辖区", "城关区", "堆龙德庆区", "林周县", "当雄县", "尼木县", "曲水县", "达孜县", "墨竹工卡县"]
+	}, {
+		"value": "日喀则市",
+		"children": ["桑珠孜区", "南木林县", "江孜县", "定日县", "萨迦县", "拉孜县", "昂仁县", "谢通门县", "白朗县", "仁布县", "康马县", "定结县",
+			"仲巴县", "亚东县", "吉隆县", "聂拉木县", "萨嘎县", "岗巴县"
+		]
+	}, {
+		"value": "昌都市",
+		"children": ["卡若区", "江达县", "贡觉县", "类乌齐县", "丁青县", "察雅县", "八宿县", "左贡县", "芒康县", "洛隆县", "边坝县"]
+	}, {
+		"value": "林芝市",
+		"children": ["巴宜区", "工布江达县", "米林县", "墨脱县", "波密县", "察隅县", "朗县"]
+	}, {
+		"value": "山南市",
+		"children": ["市辖区", "乃东区", "扎囊县", "贡嘎县", "桑日县", "琼结县", "曲松县", "措美县", "洛扎县", "加查县", "隆子县", "错那县", "浪卡子县"]
+	}, {
+		"value": "那曲地区",
+		"children": ["那曲县", "嘉黎县", "比如县", "聂荣县", "安多县", "申扎县", "索县", "班戈县", "巴青县", "尼玛县", "双湖县"]
+	}, {
+		"value": "阿里地区",
+		"children": ["普兰县", "札达县", "噶尔县", "日土县", "革吉县", "改则县", "措勤县"]
+	}]
+}, {
+	"value": "陕西",
+	"children": [{
+		"value": "西安市",
+		"children": ["市辖区", "新城区", "碑林区", "莲湖区", "灞桥区", "未央区", "雁塔区", "阎良区", "临潼区", "长安区", "高陵区", "蓝田县", "周至县",
+			"户县"
+		]
+	}, {
+		"value": "铜川市",
+		"children": ["市辖区", "王益区", "印台区", "耀州区", "宜君县"]
+	}, {
+		"value": "宝鸡市",
+		"children": ["市辖区", "渭滨区", "金台区", "陈仓区", "凤翔县", "岐山县", "扶风县", "眉县", "陇县", "千阳县", "麟游县", "凤县", "太白县"]
+	}, {
+		"value": "咸阳市",
+		"children": ["市辖区", "秦都区", "杨陵区", "渭城区", "三原县", "泾阳县", "乾县", "礼泉县", "永寿县", "彬县", "长武县", "旬邑县", "淳化县",
+			"武功县", "兴平市"
+		]
+	}, {
+		"value": "渭南市",
+		"children": ["市辖区", "临渭区", "华州区", "潼关县", "大荔县", "合阳县", "澄城县", "蒲城县", "白水县", "富平县", "韩城市", "华阴市"]
+	}, {
+		"value": "延安市",
+		"children": ["市辖区", "宝塔区", "安塞区", "延长县", "延川县", "子长县", "志丹县", "吴起县", "甘泉县", "富县", "洛川县", "宜川县", "黄龙县",
+			"黄陵县"
+		]
+	}, {
+		"value": "汉中市",
+		"children": ["市辖区", "汉台区", "南郑县", "城固县", "洋县", "西乡县", "勉县", "宁强县", "略阳县", "镇巴县", "留坝县", "佛坪县"]
+	}, {
+		"value": "榆林市",
+		"children": ["市辖区", "榆阳区", "横山区", "神木县", "府谷县", "靖边县", "定边县", "绥德县", "米脂县", "佳县", "吴堡县", "清涧县", "子洲县"]
+	}, {
+		"value": "安康市",
+		"children": ["市辖区", "汉滨区", "汉阴县", "石泉县", "宁陕县", "紫阳县", "岚皋县", "平利县", "镇坪县", "旬阳县", "白河县"]
+	}, {
+		"value": "商洛市",
+		"children": ["市辖区", "商州区", "洛南县", "丹凤县", "商南县", "山阳县", "镇安县", "柞水县"]
+	}]
+}, {
+	"value": "甘肃",
+	"children": [{
+		"value": "兰州市",
+		"children": ["市辖区", "城关区", "七里河区", "西固区", "安宁区", "红古区", "永登县", "皋兰县", "榆中县"]
+	}, {
+		"value": "嘉峪关市",
+		"children": ["市辖区"]
+	}, {
+		"value": "金昌市",
+		"children": ["市辖区", "金川区", "永昌县"]
+	}, {
+		"value": "白银市",
+		"children": ["市辖区", "白银区", "平川区", "靖远县", "会宁县", "景泰县"]
+	}, {
+		"value": "天水市",
+		"children": ["市辖区", "秦州区", "麦积区", "清水县", "秦安县", "甘谷县", "武山县", "张家川回族自治县"]
+	}, {
+		"value": "武威市",
+		"children": ["市辖区", "凉州区", "民勤县", "古浪县", "天祝藏族自治县"]
+	}, {
+		"value": "张掖市",
+		"children": ["市辖区", "甘州区", "肃南裕固族自治县", "民乐县", "临泽县", "高台县", "山丹县"]
+	}, {
+		"value": "平凉市",
+		"children": ["市辖区", "崆峒区", "泾川县", "灵台县", "崇信县", "华亭县", "庄浪县", "静宁县"]
+	}, {
+		"value": "酒泉市",
+		"children": ["市辖区", "肃州区", "金塔县", "瓜州县", "肃北蒙古族自治县", "阿克塞哈萨克族自治县", "玉门市", "敦煌市"]
+	}, {
+		"value": "庆阳市",
+		"children": ["市辖区", "西峰区", "庆城县", "环县", "华池县", "合水县", "正宁县", "宁县", "镇原县"]
+	}, {
+		"value": "定西市",
+		"children": ["市辖区", "安定区", "通渭县", "陇西县", "渭源县", "临洮县", "漳县", "岷县"]
+	}, {
+		"value": "陇南市",
+		"children": ["市辖区", "武都区", "成县", "文县", "宕昌县", "康县", "西和县", "礼县", "徽县", "两当县"]
+	}, {
+		"value": "临夏回族自治州",
+		"children": ["临夏市", "临夏县", "康乐县", "永靖县", "广河县", "和政县", "东乡族自治县", "积石山保安族东乡族撒拉族自治县"]
+	}, {
+		"value": "甘南藏族自治州",
+		"children": ["合作市", "临潭县", "卓尼县", "舟曲县", "迭部县", "玛曲县", "碌曲县", "夏河县"]
+	}]
+}, {
+	"value": "青海",
+	"children": [{
+		"value": "西宁市",
+		"children": ["市辖区", "城东区", "城中区", "城西区", "城北区", "大通回族土族自治县", "湟中县", "湟源县"]
+	}, {
+		"value": "海东市",
+		"children": ["乐都区", "平安区", "民和回族土族自治县", "互助土族自治县", "化隆回族自治县", "循化撒拉族自治县"]
+	}, {
+		"value": "海北藏族自治州",
+		"children": ["门源回族自治县", "祁连县", "海晏县", "刚察县"]
+	}, {
+		"value": "黄南藏族自治州",
+		"children": ["同仁县", "尖扎县", "泽库县", "河南蒙古族自治县"]
+	}, {
+		"value": "海南藏族自治州",
+		"children": ["共和县", "同德县", "贵德县", "兴海县", "贵南县"]
+	}, {
+		"value": "果洛藏族自治州",
+		"children": ["玛沁县", "班玛县", "甘德县", "达日县", "久治县", "玛多县"]
+	}, {
+		"value": "玉树藏族自治州",
+		"children": ["玉树市", "杂多县", "称多县", "治多县", "囊谦县", "曲麻莱县"]
+	}, {
+		"value": "海西蒙古族藏族自治州",
+		"children": ["格尔木市", "德令哈市", "乌兰县", "都兰县", "天峻县"]
+	}]
+}, {
+	"value": "宁夏",
+	"children": [{
+		"value": "银川市",
+		"children": ["市辖区", "兴庆区", "西夏区", "金凤区", "永宁县", "贺兰县", "灵武市"]
+	}, {
+		"value": "石嘴山市",
+		"children": ["市辖区", "大武口区", "惠农区", "平罗县"]
+	}, {
+		"value": "吴忠市",
+		"children": ["市辖区", "利通区", "红寺堡区", "盐池县", "同心县", "青铜峡市"]
+	}, {
+		"value": "固原市",
+		"children": ["市辖区", "原州区", "西吉县", "隆德县", "泾源县", "彭阳县"]
+	}, {
+		"value": "中卫市",
+		"children": ["市辖区", "沙坡头区", "中宁县", "海原县"]
+	}]
+}, {
+	"value": "新疆",
+	"children": [{
+		"value": "乌鲁木齐市",
+		"children": ["市辖区", "天山区", "沙依巴克区", "新市区", "水磨沟区", "头屯河区", "达坂城区", "米东区", "乌鲁木齐县"]
+	}, {
+		"value": "克拉玛依市",
+		"children": ["市辖区", "独山子区", "克拉玛依区", "白碱滩区", "乌尔禾区"]
+	}, {
+		"value": "吐鲁番市",
+		"children": ["高昌区", "鄯善县", "托克逊县"]
+	}, {
+		"value": "哈密市",
+		"children": ["伊州区", "巴里坤哈萨克自治县", "伊吾县"]
+	}, {
+		"value": "昌吉回族自治州",
+		"children": ["昌吉市", "阜康市", "呼图壁县", "玛纳斯县", "奇台县", "吉木萨尔县", "木垒哈萨克自治县"]
+	}, {
+		"value": "博尔塔拉蒙古自治州",
+		"children": ["博乐市", "阿拉山口市", "精河县", "温泉县"]
+	}, {
+		"value": "巴音郭楞蒙古自治州",
+		"children": ["库尔勒市", "轮台县", "尉犁县", "若羌县", "且末县", "焉耆回族自治县", "和静县", "和硕县", "博湖县"]
+	}, {
+		"value": "阿克苏地区",
+		"children": ["阿克苏市", "温宿县", "库车县", "沙雅县", "新和县", "拜城县", "乌什县", "阿瓦提县", "柯坪县"]
+	}, {
+		"value": "克孜勒苏柯尔克孜自治州",
+		"children": ["阿图什市", "阿克陶县", "阿合奇县", "乌恰县"]
+	}, {
+		"value": "喀什地区",
+		"children": ["喀什市", "疏附县", "疏勒县", "英吉沙县", "泽普县", "莎车县", "叶城县", "麦盖提县", "岳普湖县", "伽师县", "巴楚县",
+			"塔什库尔干塔吉克自治县"
+		]
+	}, {
+		"value": "和田地区",
+		"children": ["和田市", "和田县", "墨玉县", "皮山县", "洛浦县", "策勒县", "于田县", "民丰县"]
+	}, {
+		"value": "伊犁哈萨克自治州",
+		"children": ["伊宁市", "奎屯市", "霍尔果斯市", "伊宁县", "察布查尔锡伯自治县", "霍城县", "巩留县", "新源县", "昭苏县", "特克斯县", "尼勒克县"]
+	}, {
+		"value": "塔城地区",
+		"children": ["塔城市", "乌苏市", "额敏县", "沙湾县", "托里县", "裕民县", "和布克赛尔蒙古自治县"]
+	}, {
+		"value": "阿勒泰地区",
+		"children": ["阿勒泰市", "布尔津县", "富蕴县", "福海县", "哈巴河县", "青河县", "吉木乃县"]
+	}, {
+		"value": "直辖县",
+		"children": ["石河子市", "阿拉尔市", "图木舒克市", "五家渠市", "铁门关市"]
+	}]
+}, {
+	"value": "香港",
+	"children": [{
+		"value": "香港特别行政区",
+		"children": ["中西区", "东区", "九龙城区", "观塘区", "南区", "深水埗区", "湾仔区", "黄大仙区", "油尖旺区", "离岛区", "葵青区", "北区", "西贡区",
+			"沙田区", "屯门区", "大埔区", "荃湾区", "元朗区"
+		]
+	}]
+}, {
+	"value": "澳门",
+	"children": [{
+		"value": "澳门特别行政区",
+		"children": ["澳门半岛", "凼仔", "路凼城", "路环"]
+	}]
+}, {
+	"value": "台湾",
+	"children": [{
+		"value": "彰化县",
+		"children": ["芳苑乡", "芬园乡", "福兴乡", "和美镇", "花坛乡", "鹿港镇", "埤头乡", "埔心乡", "埔盐乡", "伸港乡", "社头乡", "田尾乡", "田中镇",
+			"线西乡", "溪湖镇", "秀水乡", "溪州乡", "永靖乡", "员林市", "竹塘乡"
+		]
+	}, {
+		"value": "新北市",
+		"children": ["八里区", "板桥区", "贡寮区", "金山区", "林口区", "芦洲区", "坪林区", "平溪区", "瑞芳区", "三重区", "三峡区", "三芝区", "深坑区",
+			"石碇区", "石门区", "双溪区", "树林区", "泰山区", "淡水区", "土城区"
+		]
+	}, {
+		"value": "澎湖县",
+		"children": ["白沙乡", "湖西乡", "马公市", "七美乡", "望安乡", "西屿乡"]
+	}, {
+		"value": "屏东县",
+		"children": ["三地门乡", "狮子乡", "泰武乡", "万丹乡", "万峦乡", "雾臺乡", "新埤乡", "新园乡", "盐埔乡", "竹田乡", "长治乡", "潮州镇", "车城乡",
+			"春日乡", "东港镇", "枋寮乡", "枋山乡", "高树乡", "恆春镇", "佳冬乡"
+		]
+	}, {
+		"value": "臺中市",
+		"children": ["梧栖区", "乌日区", "新社区", "西屯区", "北屯区", "中区", "大肚区", "大甲区", "大里区", "大雅区", "大安区", "东势区", "东区",
+			"丰原区", "和平区", "后里区", "龙井区", "南屯区", "北区", "清水区"
+		]
+	}, {
+		"value": "臺南市",
+		"children": ["佳里区", "将军区", "六甲区", "柳营区", "龙崎区", "麻豆区", "南化区", "楠西区", "北区", "七股区", "仁德区", "善化区", "山上区",
+			"南区", "中西区", "下营区", "西港区", "新化区", "新市区", "新营区"
+		]
+	}, {
+		"value": "臺北市",
+		"children": ["北投区", "大同区", "大安区", "南港区", "内湖区", "士林区", "松山区", "万华区", "文山区", "信义区", "中山区", "中正区"]
+	}, {
+		"value": "臺东县",
+		"children": ["卑南乡", "长滨乡", "成功镇", "池上乡", "达仁乡", "大武乡", "东河乡", "关山镇", "海端乡", "金峰乡", "兰屿乡", "绿岛乡", "鹿野乡",
+			"太麻里乡", "臺东市", "延平乡"
+		]
+	}, {
+		"value": "桃园市",
+		"children": ["八德区", "大溪区", "大园区", "復兴区", "观音区", "龟山区", "龙潭区", "芦竹区", "平镇区", "桃园区", "新屋区", "杨梅区", "中坜区"]
+	}, {
+		"value": "宜兰县",
+		"children": ["大同乡", "钓鱼臺", "冬山乡", "礁溪乡", "罗东镇", "南澳乡", "三星乡", "苏澳镇", "头城镇", "五结乡", "宜兰市", "员山乡", "壮围乡"]
+	}, {
+		"value": "南投县",
+		"children": ["草屯镇", "国姓乡", "集集镇", "鹿谷乡", "名间乡", "南投市", "埔里镇", "仁爱乡", "水里乡", "信义乡", "鱼池乡", "中寮乡", "竹山镇"]
+	}, {
+		"value": "南海岛",
+		"children": ["东沙群岛", "南沙群岛"]
+	}, {
+		"value": "苗栗县",
+		"children": ["头屋乡", "西湖乡", "苑里镇", "造桥乡", "竹南镇", "卓兰镇", "大湖乡", "公馆乡", "后龙镇", "苗栗市", "南庄乡", "三湾乡", "三义乡",
+			"狮潭乡", "泰安乡", "铜锣乡", "通霄镇", "头份市"
+		]
+	}, {
+		"value": "嘉义市",
+		"children": ["东区", "西区"]
+	}, {
+		"value": "嘉义县",
+		"children": ["阿里山乡", "布袋镇", "大林镇", "大埔乡", "东石乡", "番路乡", "六脚乡", "鹿草乡", "梅山乡", "民雄乡", "朴子市", "水上乡", "太保市",
+			"溪口乡", "新港乡", "义竹乡", "中埔乡", "竹崎乡"
+		]
+	}, {
+		"value": "新竹市",
+		"children": ["东区", "北区"]
+	}, {
+		"value": "新竹县",
+		"children": ["峨眉乡", "关西镇", "横山乡", "湖口乡", "尖石乡", "芎林乡", "五峰乡", "新丰乡", "新埔镇", "竹北市", "竹东镇", "宝山乡", "北埔乡"]
+	}, {
+		"value": "花莲县",
+		"children": ["卓溪乡", "丰滨乡", "凤林镇", "富里乡", "光復乡", "花莲市", "吉安乡", "瑞穗乡", "寿丰乡", "万荣乡", "新城乡", "秀林乡", "玉里镇"]
+	}, {
+		"value": "高雄市",
+		"children": ["阿莲区", "大寮区", "大社区", "大树区", "凤山区", "冈山区", "鼓山区", "湖内区", "甲仙区", "苓雅区", "林园区", "六龟区", "路竹区",
+			"茂林区", "美浓区", "弥陀区", "那玛夏区", "楠梓区", "内门区", "鸟松区"
+		]
+	}, {
+		"value": "基隆市",
+		"children": ["安乐区", "暖暖区", "七堵区", "仁爱区", "信义区", "中山区", "中正区"]
+	}, {
+		"value": "金门县",
+		"children": ["金城镇", "金湖镇", "金宁乡", "金沙镇", "烈屿乡", "乌坵乡"]
+	}, {
+		"value": "连江县",
+		"children": ["北竿乡", "东引乡", "莒光乡", "南竿乡"]
+	}, {
+		"value": "云林县",
+		"children": ["褒忠乡", "北港镇", "莿桐乡", "大埤乡", "东势乡", "斗六市", "斗南镇", "二崙乡", "古坑乡", "虎尾镇", "口湖乡", "林内乡", "崙背乡",
+			"麦寮乡", "水林乡", "四湖乡", "臺西乡", "土库镇", "西螺镇", "元长乡"
+		]
+	}]
+}]

+ 3 - 2
src/main.js

@@ -4,7 +4,7 @@ import router from './router'
 import store from './store'
 import ElementUI from 'element-ui';
 import SlideVerify from 'vue-monoplasty-slide-verify';
-
+import QRCode from "qrcode"
 
 
 import './assets/css/reset.css';
@@ -14,8 +14,9 @@ import 'element-ui/lib/theme-chalk/index.css';
 Vue.config.productionTip = false
 Vue.use(ElementUI);
 Vue.use(SlideVerify);
+Vue.use(QRCode)
 Vue.prototype.$msg = ElementUI.Message
-
+Vue.prototype.$QRCode = QRCode
  router.afterEach((to,from,next) => {
 	 //页面跳转时,页面位置重置为顶部
       window.scrollTo(0,0);

+ 25 - 0
src/request/user.js

@@ -132,4 +132,29 @@ export function dataCount(data) {
 		method: 'get',
 		params:data
 	});
+}
+
+export function accountGa(data) {
+	return request({
+		url: '/api/user/account_ga',
+		method: 'get',
+		params:data
+	});
+}
+
+//
+export function getga(data) {
+	return request({
+		url: '/api/user/getga',
+		method: 'get',
+		params:data
+	});
+}
+
+export function checkCode(data) {
+	return request({
+		url: '/api/user/check_code',
+		method: 'post',
+		data
+	});
 }

+ 8 - 0
src/router.js

@@ -167,6 +167,14 @@ let router = new Router({
 						title: '交易密码'
 					}
 				},
+				{
+					path: 'setGa',
+					name: 'setGa',
+					component: () => import('./views/home/setGa.vue'),
+					meta: {
+						title: '动态口令'
+					}
+				},
 				{
 					path: 'setUserinfo',
 					name: 'setUserinfo',

+ 1 - 1
src/store.js

@@ -5,7 +5,7 @@ Vue.use(Vuex)
 
 export default new Vuex.Store({
   state: {
-	www: (window.location.protocol + '//' + window.location.host).indexOf('http://localhost') != -1 ?'http://www.pingguozhushou.shop':(window.location.protocol + '//' + window.location.host),
+	www: 'http://www.pingguozhushou.shop',
 	hasLogin:false,
 	userInfo: {},
 	baseInfo: {},//基础信息

+ 40 - 20
src/views/Home.vue

@@ -16,7 +16,7 @@
 					<div class="hand u-name" @click="kf">
 						客服
 					</div>
-					<div class="hand u-name" >
+					<div class="hand u-name">
 						余额:{{userInfo.money}}
 					</div>
 					<div class="hand u-name">
@@ -39,7 +39,7 @@
 								</div>
 								<el-button @click="logout">退出登录</el-button>
 							</div>
-							
+
 						</div>
 					</div>
 				</div>
@@ -78,34 +78,46 @@
 		mapState,
 		mapMutations
 	} from 'vuex';
-	import { munList } from '@/assets/js/admun.js'
+	import {
+		munList
+	} from '@/assets/js/admun.js'
+	import {
+		getUserInfo
+	} from '@/request/user.js'
 	export default {
 		name: 'Home',
 		data() {
-			
+
 			return {
-				menulist: munList,
-				menulogonj: {
-					1:'el-icon-s-order',
-					4: 'el-icon-s-custom',
-					103: 'el-icon-s-cooperation',
-					101: 'el-icon-s-goods',
-					102: 'el-icon-s-order',
-					145: 'el-icon-s-marketing',
-				},
 				isopen: true,
 				openOrClose: ['el-icon-arrow-right', 'el-icon-arrow-left'],
 			}
 		},
 		computed: {
-			...mapState(['userInfo','baseInfo']),
+			...mapState(['userInfo', 'baseInfo']),
 			currenIndex() {
 				return this.$route.path
 			},
+			menulist() {
+				return munList
+			}
 		},
 		methods: {
+			...mapMutations(['setUserInfo']),
+			getUserInfo() {
+				getUserInfo().then(res => {
+					this.setUserInfo(res.data)
+					if (res.data.is_binding != 1) {
+						munList.find(item => item.id == 16).children.push({
+							id: 33,
+							authName: '动态口令',
+							path: 'home/setGa'
+						} )
+					}
+				})
+			},
 			kf() {
-				if(this.baseInfo.service_kf) {
+				if (this.baseInfo.service_kf) {
 					window.open(this.baseInfo.service_kf)
 				}
 			},
@@ -125,6 +137,7 @@
 			},
 		},
 		created() {
+			this.getUserInfo()
 		},
 	}
 </script>
@@ -167,7 +180,7 @@
 		display: flex;
 		align-items: center;
 		padding-right: 50px;
-	
+
 		.u-name {
 			text-decoration: underline;
 			// width: 100px;
@@ -177,20 +190,23 @@
 			align-items: center;
 			justify-content: center;
 			position: relative;
+
 			&:hover {
 				.u-ban {
 					display: block;
 				}
 			}
+
 			.u-ban {
 				position: absolute;
 				width: 200px;
 				height: 300px;
 				display: none;
 				bottom: -300px;
-				left:-50px;
+				left: -50px;
 				margin: auto;
 				z-index: 99;
+
 				.u-wrap {
 					display: flex;
 					flex-direction: column;
@@ -198,14 +214,14 @@
 					background-color: #fff;
 					box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
 					padding: 10px;
-					
+
 					.info {
 						color: #333;
 						font-size: 14px;
 						padding: 10px 0;
 					}
 				}
-				
+
 			}
 		}
 	}
@@ -253,13 +269,16 @@
 		display: flex;
 		justify-content: center;
 	}
+
 	.user-ifno {
-		
+
 		flex-direction: column;
+
 		.name {
 			color: black;
 			font-weight: bold;
 		}
+
 		.user-id {
 			color: black;
 			font-size: 14px;
@@ -267,6 +286,7 @@
 			/* font-weight: bold; */
 		}
 	}
+
 	.m-l-20 {
 		margin-left: 20px;
 	}

+ 24 - 3
src/views/Login.vue

@@ -8,17 +8,22 @@
 				<div class="flex nav">
 					<div v-for="(item,index) in navList" :class="{'action': index == currentIndex}" class="nav-item hand" @click="currentIndex = index">{{item.tit}}</div>
 				</div>
-				<el-form label-width="0px" ref="loginFormRef" class="login-form" :model="loginForm" v-if="currentIndex == 0">
+				<el-form label-width="0px" ref="loginFormRef" class="login-form" :model="loginForm" v-if="currentIndex == 0" >
 					<!--用户名-->
 					<el-form-item prop="account">
 						<el-input placeholder="请输入用户名" prefix-icon="el-icon-s-custom"
-							v-model="loginForm.username"></el-input>
+							v-model="loginForm.username" @blur="accountGa"></el-input>
 					</el-form-item>
 					<!--密码-->
 					<el-form-item prop="password">
 						<el-input placeholder="请输入密码" prefix-icon='el-icon-s-goods' v-model="loginForm.password"
 							type="password"></el-input>
 					</el-form-item>
+					<!--二次验证-->
+					<el-form-item prop="password" v-if="isBinding == 1">
+						<el-input placeholder="请输入二次验证" prefix-icon='el-icon-s-goods' v-model="loginForm.binding"
+							type="text"></el-input>
+					</el-form-item>
 					<!--按钮-->
 					<el-form-item class="btns">
 						<span class="go-new hand" @click="currentIndex = 1">没有账号?立即注册</span>
@@ -70,10 +75,13 @@
 		login,
 		reg
 	} from '@/request/agent.js'
+	import { accountGa } from '@/request/user.js'
 	export default {
 		name: "Login",
 		data() {
 			return {
+				
+				isBinding: 0,
 				currentIndex: 0,
 				navList: [{
 					tit: '登录',
@@ -84,6 +92,7 @@
 					state: 1
 				}],
 				loginForm: {
+					binding: '',
 					email: '',
 					code: '',
 					username: '',
@@ -98,6 +107,17 @@
 		},
 		methods: {
 			...mapMutations(['setUserInfo']),
+			accountGa() {
+				let that = this
+				if(that.loginForm.username) {
+					accountGa({
+						account: that.loginForm.username
+					}).then(res => {
+						console.log(res);
+						that.isBinding = res.data.is_binding
+					})
+				}
+			},
 			resetLoginForm() {
 				this.$refs.loginFormRef.resetFields()
 			},
@@ -145,7 +165,8 @@
 				}
 				login({
 					account: that.loginForm.username,
-					password: that.loginForm.password
+					password: that.loginForm.password,
+					code: that.loginForm.binding
 				}).then(res => {
 					that.$msg.success('登录成功')
 					console.log(res);

+ 221 - 94
src/views/home/addOrder.vue

@@ -14,43 +14,100 @@
 						</div>
 					</el-scrollbar>
 				</div>
+				<div class="center-wrap">
+					<div class="tit">代付信息</div>
+					<div>宝贝类型</div>
+					<div>
+						<el-checkbox v-model="xdForm.thby">退货包邮</el-checkbox>
+						<el-checkbox v-model="xdForm.sxhmd">刷新黑名单</el-checkbox>
+					</div>
+					<div>
+						<el-checkbox v-model="xdForm.wly">7天无理由退货</el-checkbox>
+						<el-checkbox v-model="xdForm.pbsj">屏蔽同省商家</el-checkbox>
+					</div>
+
+					<div>浏览宝贝</div>
+					<div>
+						<el-input v-model="xdForm.lls" placeholder="" class="jige"></el-input> 秒 ~ <el-input
+							v-model="xdForm.lle" placeholder="" class="jige"></el-input> 秒
+					</div>
+					<div>浏览店铺</div>
+					<div>
+						浏览 <el-input v-model="xdForm.lds" placeholder="" class="jige"></el-input> 秒 ~ <el-input
+							v-model="xdForm.lde" placeholder="" class="jige"></el-input> 秒
+					</div>
+					<div>
+						货比 <el-input v-model="xdForm.hb" placeholder="" class="jige"></el-input> 家 浏览 <el-input
+							v-model="xdForm.hbs" placeholder="" class="jige"></el-input> ~ <el-input
+							v-model="xdForm.hbe" placeholder="" class="jige"></el-input>秒
+					</div>
+					<div>
+						销量 <el-input v-model="xdForm.xl" placeholder="" class="jige"></el-input> 单以下不下单
+					</div>
+					<div>
+						价格区间 <el-input v-model="xdForm.minPrice" placeholder="" class="jige"></el-input> ~ <el-input
+							v-model="xdForm.maxPrice" placeholder="" class="jige"></el-input>
+					</div>
+					<div class="tit">下单方案</div>
+					<div>
+						下单方式 <el-select v-model="xdForm.xtype" placeholder="请选择">
+							<el-option v-for="item in options" :key="item.value" :label="item.label"
+								:value="item.value">
+							</el-option>
+						</el-select>
+					</div>
+					<div>
+						收藏选择 <el-radio v-model="xdForm.scxz" label="店铺">店铺</el-radio>
+						<el-radio v-model="xdForm.scxz" label="商品">商品</el-radio>
+					</div>
+					<div>
+						sku选择 <el-radio v-model="xdForm.sku" label="最低sku">最低sku</el-radio>
+						<el-radio v-model="xdForm.sku" label="随机sku">随机sku</el-radio>
+					</div>
+					<div>
+						<el-checkbox v-model="xdForm.sjxg">随机修改名称</el-checkbox>
+					</div>
+				</div>
 				<div class="right-wrap">
 					<div class="right-top">
-						<el-form :model="form" style="width: 80%;">
-							<el-form-item label="当前token" :label-width="formLabelWidth">
+						<el-form :model="form">
+							<!-- <el-form-item label="当前token" :label-width="formLabelWidth">
 								<el-input v-model="token.token" type="text" disabled></el-input>
-							</el-form-item>
-							<el-form-item label="最低价格" :label-width="formLabelWidth">
-								<el-select v-model="xdForm.minPrice" placeholder="请选择最低价格" :disabled="loading || auto_order">
-									<el-option v-for="item in minPriceList" :key="item.value" :label="item.label"
-										:value="item.value">
-									</el-option>
-								</el-select>
-							</el-form-item>
-							<el-form-item label="最高价格" :label-width="formLabelWidth">
-								<el-select v-model="xdForm.maxPrice" placeholder="请选择最高价格" :disabled="loading || auto_order">
-									<el-option v-for="item in maxPriceList" :key="item.value" :label="item.label"
-										:value="item.value">
-									</el-option>
-								</el-select>
-							</el-form-item>
+							</el-form-item> -->
 							<el-form-item label="最大下单数量" :label-width="formLabelWidth">
 								<el-input v-model="baseInfo.token_day_count" type="number" disabled></el-input>
 							</el-form-item>
+							<el-form-item label="收货人" :label-width="formLabelWidth">
+								<div class="flex"><el-input v-model="xdForm.consignee_name" type="text"
+										:disabled="loading || auto_order"></el-input><el-button
+										style="margin-left: 10px;" @click="sjAddress">随机</el-button></div>
+							</el-form-item>
 							<el-form-item label="联系方式" :label-width="formLabelWidth">
-								<div class="flex"><el-input v-model="xdForm.phone" type="number" :disabled="loading || auto_order"></el-input><el-button
+								<div class="flex"><el-input v-model="xdForm.phone" type="number"
+										:disabled="loading || auto_order"></el-input><el-button
 										style="margin-left: 10px;" @click="sjPhone">随机</el-button></div>
 							</el-form-item>
+							<el-form-item label="省市区" :label-width="formLabelWidth">
+								<el-cascader size="large" :options="regionData" v-model="xdForm.area">
+								</el-cascader>
+<!-- 
+								<el-cascader v-model="xdForm.area" :options="citys"
+									:props="{ expandTrigger: 'hover',value: 'value',label: 'value' }"
+									@change="handleChange"></el-cascader> -->
+							</el-form-item>
 							<el-form-item label="收货地址" :label-width="formLabelWidth">
-								<div class="flex"><el-input v-model="xdForm.address" type="text" :disabled="loading || auto_order"></el-input><el-button
-										style="margin-left: 10px;" @click="sjAddress">随机</el-button></div>
+								<el-input v-model="baseInfo.address" type="text"></el-input>
+							</el-form-item>
+							<el-form-item label="邮编" :label-width="formLabelWidth">
+								<el-input v-model="baseInfo.zip" type="text"></el-input>
 							</el-form-item>
 						</el-form>
 						<div class="dialog-footer flex" style="width: 80%;justify-content: flex-end;">
 							<el-button @click="openZd" v-if="!auto_order">自动下单</el-button>
-						
-							
-							<el-button :type="(loading|| auto_order) ? 'info': 'primary'" @click="createOrder">下 单</el-button>
+
+
+							<el-button :type="(loading|| auto_order) ? 'info': 'primary'" @click="createOrder">下
+								单</el-button>
 						</div>
 					</div>
 					<div class="right-btm">
@@ -72,37 +129,32 @@
 					@refresh="onRefresh" :imgs="imgs"></slide-verify>
 			</div>
 		</el-dialog>
-		<el-dialog
-		title="提示"
-		:visible.sync="dialogVisible"
-		width="30%"
-		>
-		<span>开通自动下单需支付{{baseInfo.auto_order}}元</span>
-		<span slot="footer" class="dialog-footer">
-			<el-button @click="dialogVisible = false">取 消</el-button>
-			<el-button type="primary" @click="ktAuto">确 定</el-button>
-		</span>
+		<el-dialog title="提示" :visible.sync="dialogVisible" width="30%">
+			<span>开通自动下单需支付{{baseInfo.auto_order}}元</span>
+			<span slot="footer" class="dialog-footer">
+				<el-button @click="dialogVisible = false">取 消</el-button>
+				<el-button type="primary" @click="ktAuto">确 定</el-button>
+			</span>
 		</el-dialog>
-		<el-dialog
-		title="提示"
-		:visible.sync="showStop"
-		width="30%"
-		>
-		<span>您确定停止自动下单?</span>
-		<span slot="footer" class="dialog-footer">
-			<el-button @click="showStop = false">取 消</el-button>
-			<el-button type="primary" @click="stopAuto">确 定</el-button>
-		</span>
+		<el-dialog title="提示" :visible.sync="showStop" width="30%">
+			<span>您确定停止自动下单?</span>
+			<span slot="footer" class="dialog-footer">
+				<el-button @click="showStop = false">取 消</el-button>
+				<el-button type="primary" @click="stopAuto">确 定</el-button>
+			</span>
 		</el-dialog>
 		<div class="mask" v-if="auto_order">
 			<!-- el-icon-loading -->
 			<i class="el-icon-loading mask-loading"></i>
-				<el-button @click="showStop = true"  style="margin-top: 20px;">停止自动下单</el-button>
+			<el-button @click="showStop = true" style="margin-top: 20px;">停止自动下单</el-button>
 		</div>
 	</div>
 </template>
 
 <script>
+	import {
+		regionData
+	} from 'element-china-area-data'
 	import {
 		mapState,
 		mapMutations
@@ -126,6 +178,7 @@
 		showTime,
 		sj
 	} from '@/assets/js/tools.js'
+	import city from '@/assets/js/cityData.js'
 	import {
 		imgs
 	} from '@/assets/js/admun.js'
@@ -133,19 +186,48 @@
 		set
 	} from 'core-js/library/core/dict';
 	export default {
-		components: {
-			// SlideVerify
-		},
+
 		name: 'Order',
 		data() {
 			return {
-				showStop:false,
+				regionData,
+				citys: city,
+				options: [{
+					value: '拼图',
+					label: '拼图'
+				}, {
+					value: '开团',
+					label: '开团'
+				}],
+				showStop: false,
 				dialogVisible: false,
 				xdForm: {
+					// 有用数据
 					phone: '',
 					address: '',
 					minPrice: '',
-					maxPrice: ''
+					maxPrice: '',
+					consignee_name: '',
+					area: '',
+					zip: '',
+					// 虚假数据
+					lls: '',
+					lle: '',
+					lds: '',
+					lde: '',
+					hb: '',
+					hbs: '',
+					hbe: '',
+					xl: '',
+					xtype: '',
+					scxz: '店铺',
+					// 无效数据
+					thby: true,
+					sxhmd: true,
+					wly: true,
+					pbsj: true,
+					sku: '最低sku',
+					sjxg: true
 				},
 				imgs: imgs,
 				msg: '888',
@@ -172,13 +254,14 @@
 				minPriceList: [],
 				maxPriceList: [],
 				tipList: [],
-				auto_order: false,//是否启动自动下单
+				auto_order: false, //是否启动自动下单
 			}
 		},
 		computed: {
 			...mapState(['baseInfo', 'userInfo'])
 		},
 		created() {
+			console.log();
 			this.getUserInfo()
 			this.getIndex()
 			this.getList()
@@ -187,10 +270,13 @@
 			console.log(this.imgs, 'imgs');
 		},
 		methods: {
-			...mapMutations(['setBaseInfo', 'setUserInfo','jUserMoney']),
+			...mapMutations(['setBaseInfo', 'setUserInfo', 'jUserMoney']),
+			handleChange(e) {
+				console.log(e);
+			},
 			stopAuto() {
 				this.auto_order = false
-				this.showStop =false
+				this.showStop = false
 			},
 			getUserInfo() {
 				getUserInfo().then(res => {
@@ -207,20 +293,20 @@
 					} else {
 						setTimeout(() => {
 							that.tipList.unshift(arr[i])
-							if(arr[i].title.indexOf('支付金额:') != -1) {
+							if (arr[i].title.indexOf('支付金额:') != -1) {
 								// let price = zfInfo.title.replace(/支付金额:/,'')*1
-								that.jUserMoney(-1*arr[i].title.replace(/支付金额:/,''))
+								that.jUserMoney(-1 * arr[i].title.replace(/支付金额:/, ''))
 							}
 							that.pd(arr, ++i)
 						}, arr[i - 1].time * 1000)
 					}
-				}else {
+				} else {
 					that.xdForm.phone = ''
 					that.xdForm.address = ''
 					that.loading = false
-					if(that.auto_order) {
+					if (that.auto_order) {
 						that.chooseNext()
-					}else {
+					} else {
 						that.xdForm.minPrice = ''
 						that.xdForm.maxPrice = ''
 					}
@@ -233,43 +319,43 @@
 				}
 				payAuto().then(res => {
 					that.getUserInfo()
-						that.dialogVisible = false
-						that.auto_order = true
-						that.chooseNext()
+					that.dialogVisible = false
+					that.auto_order = true
+					that.chooseNext()
 					//自动下单启动
 				})
 			},
 			openZd() {
 				let that = this
-				if(that.loading) {
+				if (that.loading) {
 					return that.$msg.error('当前处于下单状态,请等待下单完成')
 				}
 				if (that.userInfo.auto_order == 0) {
 					that.dialogVisible = true
 				} else {
 					//自动下单启动
-					if(that.xdForm.minPrice == '') {
+					if (that.xdForm.minPrice == '') {
 						return that.$msg.error('请选择最低价格')
 					}
-					if(that.xdForm.maxPrice == '') {
+					if (that.xdForm.maxPrice == '') {
 						return that.$msg.error('请选择最高价格')
 					}
 					that.auto_order = true
 					that.chooseNext()
-					
-					
+
+
 				}
 			},
 			//选择下一个可用token
 			chooseNext() {
 				let that = this
-				that.token = that.tokenList.find(item => item.bl == false ) 
-				if(that.auto_order) {
-					if(that.token) {
-						if(that.xdForm.minPrice == '') {
+				that.token = that.tokenList.find(item => item.bl == false)
+				if (that.auto_order) {
+					if (that.token) {
+						if (that.xdForm.minPrice == '') {
 							return that.$msg.error('请选择最低价格')
 						}
-						if(that.xdForm.maxPrice == '') {
+						if (that.xdForm.maxPrice == '') {
 							return that.$msg.error('请选择最高价格')
 						}
 						that.sjAddress()
@@ -277,41 +363,41 @@
 						// that.$msg.success('开启自动下单,请勿进行操作')
 						// 启动
 						that.createOrder()
-					}else {
+					} else {
 						//停止
 						that.auto_order = false
 					}
-					
+
 				}
 			},
 			createOrder() {
 				let that = this
-				if(that.loading ) {
+				if (that.loading) {
 					return
 				}
-				if ( that.token.bl) {
-					if(that.auto_order) {
-						
-					}else {
+				if (that.token.bl) {
+					if (that.auto_order) {
+
+					} else {
 						return this.$msg.error('该TOKEN,当天使用次数已满!')
 					}
 				}
-				if(that.xdForm.minPrice == '') {
+				if (that.xdForm.minPrice == '') {
 					return that.$msg.error('请选择最低价格')
 				}
-				if(that.xdForm.maxPrice == '') {
+				if (that.xdForm.maxPrice == '') {
 					return that.$msg.error('请选择最高价格')
 				}
-				if(that.xdForm.minPrice*1 > that.xdForm.maxPrice*1) {
+				if (that.xdForm.minPrice * 1 > that.xdForm.maxPrice * 1) {
 					return that.$msg.error('最高价格需大于最低价格')
 				}
-				if(that.xdForm.phone == '') {
+				if (that.xdForm.phone == '') {
 					return that.$msg.error('请输入手机号码')
 				}
 				if (!/(^1[2|3|4|5|6|7|8|9][0-9]{9}$)/.test(that.xdForm.phone)) {
 					return that.$msg.error('请输入正确的手机号码')
 				}
-				if(that.xdForm.address == '') {
+				if (that.xdForm.address == '') {
 					return that.$msg.error('请输入收货地址')
 				}
 				that.loading = true
@@ -320,16 +406,19 @@
 					max_price: that.xdForm.maxPrice,
 					address: that.xdForm.address,
 					phone: that.xdForm.phone,
-					token: that.token.token
+					token: that.token.token,
+					consignee: that.xdForm.consignee_name,
+					area: that.xdForm.area,
+					zip: that.xdForm.zip,
 				}).then(res => {
-					
+
 					//更新token
 					that.token.count++
-					if(that.token.count == 2) {
+					if (that.token.count == 2) {
 						that.token.bl = true
 					}
 					// 加载tip
-					
+
 					that.pd(res.data, 0)
 
 				}).catch(err => {
@@ -362,16 +451,16 @@
 			},
 			showTime,
 			sjPhone() {
-				if(this.loading) {
+				if (this.loading) {
 					return
 				}
 				this.xdForm.phone = sj(this.baseInfo.sys_phone)
 			},
 			sjAddress() {
-				if(this.loading) {
+				if (this.loading) {
 					return
 				}
-				this.xdForm.address = sj(this.baseInfo.system_address)
+				this.xdForm.consignee_name = sj(this.baseInfo.system_address)
 			},
 			closeXd() {
 				this.xiadanDia = false
@@ -394,7 +483,7 @@
 			getTokenList() {
 				getTokenList().then(res => {
 					this.tokenList = res.data.map(item => {
-						item.count = item.count*1
+						item.count = item.count * 1
 						return item
 					})
 					// 获取第一次选择的token
@@ -404,7 +493,7 @@
 			},
 			chooseToken(item) {
 				// console.log(item,'ddddd');
-				if(this.loading) {
+				if (this.loading) {
 					return
 				}
 				if (item.bl) {
@@ -489,11 +578,15 @@
 	}
 
 	.left-t {
-		display: flex;
-		justify-content: center;
+		// display: flex;
+		// justify-content: center;
 		font-weight: bold;
 		// height: 50px;
 		margin-bottom: 20px;
+		width: 212px; //定宽 
+		overflow: hidden; //超出的文本隐藏
+		text-overflow: ellipsis; //溢出用省略号显示
+		white-space: nowrap; // 默认不换行;
 	}
 
 	.used {
@@ -512,7 +605,7 @@
 		min-height: 100%;
 
 		.left-wrap {
-			width: 35%;
+			width: 20%;
 			background-color: #fff;
 			color: rgb(15, 131, 254);
 
@@ -524,6 +617,33 @@
 			}
 		}
 
+		.center-wrap {
+			font-size: 14px;
+			width: 33%;
+			flex-shrink: 0;
+			margin-left: 40px;
+
+			.tit {
+				font-size: 16px;
+				font-weight: bold;
+				border-bottom: 2px solid #eaedf2;
+				margin: 10px 0;
+				padding: 10px 0;
+			}
+
+			div {
+				padding: 5px 0;
+
+				/deep/ .el-input__inner {
+					height: 30px;
+				}
+			}
+
+			.jige {
+				width: 50px;
+			}
+		}
+
 		.right-wrap {
 			flex-grow: 1;
 			display: flex;
@@ -566,6 +686,7 @@
 	.rjjy {
 		// width: 400px;
 	}
+
 	.mask {
 		position: absolute;
 		top: 0;
@@ -576,9 +697,15 @@
 		flex-direction: column;
 		align-items: center;
 		justify-content: center;
+
 		.mask-loading {
 			font-size: 100px;
 			color: #409eff;
 		}
 	}
+
+	/deep/ .el-cascader-menu__wrap {
+		height: 300px !important;
+		
+	}
 </style>

+ 1 - 1
src/views/home/money.vue

@@ -39,7 +39,7 @@
 				<el-form-item label="充值凭证" :label-width="formLabelWidth">
 					<el-upload
 					  class="avatar-uploader"
-					  action="http://fh.frp.liuniu946.com/api/common/upload"
+					  action="http://www.pingguozhushou.shop/api/common/upload"
 					  :show-file-list="false"
 					  :headers="headers"
 					  :on-success="handleAvatarSuccess"

+ 1 - 1
src/views/home/rechangeList.vue

@@ -50,7 +50,7 @@
 					<el-input v-model="form.recharge_num" type="number"></el-input>
 				</el-form-item>
 				<el-form-item label="充值凭证" :label-width="formLabelWidth">
-					<el-upload class="avatar-uploader" action="http://fh.frp.liuniu946.com/api/common/upload"
+					<el-upload class="avatar-uploader" action="http://www.pingguozhushou.shop/api/common/upload"
 						:show-file-list="false" :headers="headers" :on-success="handleAvatarSuccess"
 						:before-upload="beforeAvatarUpload">
 						<img v-if="form.image" :src="form.image" class="avatar">

+ 6 - 1
src/views/home/regList.vue

@@ -50,9 +50,13 @@
 				<el-form-item label="购买数量" :label-width="formLabelWidth">
 					<el-input v-model="form.num" type="number"></el-input>
 				</el-form-item>
+				
 				<el-form-item label="交易密码" :label-width="formLabelWidth">
 					<el-input v-model="form.transaction" type="password"></el-input>
 				</el-form-item>
+				<el-form-item label="动态口令" :label-width="formLabelWidth" v-if="userInfo.is_binding == 1">
+					<el-input v-model="form.code" type="text"></el-input>
+				</el-form-item>
 			</el-form>
 			<div class="t-r">
 				合计: {{hj}}元
@@ -92,7 +96,8 @@
 				formLabelWidth: '80px',
 				form: {
 					num: '',
-					transaction: ''
+					transaction: '',
+					code: ''
 				},
 				dialogTableVisible: false,
 				queryInfo: {

+ 121 - 0
src/views/home/setGa.vue

@@ -0,0 +1,121 @@
+<template>
+	<div class="order-wrapper">
+		<!-- <breadcrumb :item-name="['订单管理', '订单列表']"></breadcrumb> -->
+		<el-card>
+			<div class="wrap">
+				<el-form :model="form" style="width: 500px;">
+					
+					<el-form-item label="绑定二维码" :label-width="formLabelWidth">
+						<!-- <canvas id="canvas"></canvas> -->
+						<img  :src="images" alt="">
+					</el-form-item>
+					<el-form-item label="密钥" :label-width="formLabelWidth">
+						<el-input v-model="form.secret" type="text" 
+							placeholder="" width="300px"></el-input>
+					</el-form-item>
+					<el-form-item label="绑定口令" :label-width="formLabelWidth">
+						<el-input v-model="form.code" type="text" 
+							placeholder="请输入绑定口令" width="300px"></el-input>
+					</el-form-item>
+				</el-form>
+				<div class="dialog-footer">
+					<el-button type="primary" @click="checkCode">确 定</el-button>
+				</div>
+			</div>
+
+
+		</el-card>
+	</div>
+</template>
+
+<script>
+	import {
+		setTransaction
+	} from '@/request/agent.js'
+	//getga
+	import {
+		getga,
+		checkCode
+	} from '@/request/user.js'
+	export default {
+		name: 'setGa',
+		data() {
+			return {
+				images: '',
+				formLabelWidth: '120px',
+				form: {
+					newpassword: '',
+					oldpassword: '',
+					secret: ''
+				},
+				dialogTableVisible: false,
+				queryInfo: {
+					keyword: '',
+					page: 1,
+					limit: 10
+				},
+				list: [],
+				total: 0,
+				loading: false,
+			}
+		},
+		created() {},
+		mounted() {
+			
+			this.getga()
+		},
+		methods: {
+			openBuy() {
+				this.dialogTableVisible = true
+			},
+			getga() {
+				getga().then(res => {
+					console.log(res);
+					this.form.secret = res.data.secret
+					// this.useqrcode(res.data.qrCodeUrl)
+					this.images = res.data.qrCodeUrl
+				})
+			},
+			checkCode() {
+				if(this.loading) {
+					return
+				}
+				this.loading = true
+				checkCode({
+					code: this.form.code
+				}).then(res => {
+					this.loading = false
+					this.$msg.success('绑定成功')
+				}).then(err => {
+					this.loading = false
+				})
+			},
+			useqrcode(tit) {
+				var canvas = document.getElementById("canvas");
+				this.$QRCode.toCanvas(canvas, tit, function(error) {
+					if (error) {
+						console.error(error);
+					} else {
+						console.log("success!");
+					}
+				})
+			},
+			
+		},
+
+	}
+</script>
+
+<style scoped>
+	.dialog-footer {
+		display: flex;
+		justify-content: flex-end;
+		width: 500px;
+	}
+
+	/deep/ .el-card__body {
+		display: flex;
+		justify-content: center;
+		align-items: center;
+	}
+</style>

+ 1 - 1
src/views/home/setUserinfo.vue

@@ -8,7 +8,7 @@
 					<el-form-item label="头像" :label-width="formLabelWidth">
 						<el-upload
 						  class="avatar-uploader"
-						  action="http://fh.frp.liuniu946.com/api/common/upload"
+						  action="http://www.pingguozhushou.shop/api/common/upload"
 						  :show-file-list="false"
 						  :headers="token"
 						  :on-success="handleAvatarSuccess"

+ 1 - 1
src/views/home/taking.vue

@@ -78,7 +78,7 @@
 					</el-form-item>
 				</template>
 				<el-form-item label="收款码" :label-width="formLabelWidth" v-else>
-					<el-upload class="avatar-uploader" action="http://fh.frp.liuniu946.com/api/common/upload"
+					<el-upload class="avatar-uploader" action="http://www.pingguozhushou.shop/api/common/upload"
 						:show-file-list="false" :headers="headers" :on-success="handleAvatarSuccess"
 						:before-upload="beforeAvatarUpload">
 						<img v-if="form.qrimage" :src="form.qrimage" class="avatar">

+ 51 - 30
src/views/home/takingList.vue

@@ -8,32 +8,34 @@
 					<el-button type="primary" @click="openBuy">提现</el-button>
 					<el-button type="primary" icon="el-icon-refresh-right" @click="reload">刷新</el-button>
 				</div>
-				<div style="margin-bottom: 20px;">
+				<!-- <div style="margin-bottom: 20px;">
 					<el-select v-model="value" placeholder="请选择支付方式" @change="optChange">
 						<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" >
 						</el-option>
 					</el-select>
-				</div>
+				</div> -->
 			</el-col>
 			<!-- 订单表格区域 -->
 			<el-table :data="list" border style="width: 100%">
 				<el-table-column prop="id" label="id" width="180">
 				</el-table-column>
-				<el-table-column prop="type" label="提现方式" width="150">
+				<el-table-column prop="address" label="地址" width="380">
+				</el-table-column>
+				<!-- <el-table-column prop="type" label="提现方式" width="150">
 					<template slot-scope="scope">
 						<el-tag v-if="scope.row.type == 0" type="warning">银行卡</el-tag>
 						<el-tag v-if="scope.row.type == 1" type="success">微信</el-tag>
 						<el-tag v-if="scope.row.type == 2" >支付宝</el-tag>
 					</template>
-				</el-table-column>
+				</el-table-column> -->
 				<el-table-column prop="withdraw_num" label="提现金额(元)" width="150"></el-table-column>
-				<el-table-column prop="card_no" label="银行卡" width="250"></el-table-column>
+				<!-- <el-table-column prop="card_no" label="银行卡" width="250"></el-table-column>
 				<el-table-column prop="card_name" label="开户行" width="250"></el-table-column>
 				<el-table-column prop="image" label="收款码" width="150">
 					<template slot-scope="scope">
 						<el-image style="width: 100px; height:100px" :src="scope.row.qrimage" v-if="scope.row.qrimage"></el-image>
 					</template>
-				</el-table-column>
+				</el-table-column> -->
 				<el-table-column prop="status" label="审核结果" width="150">
 					<template slot-scope="scope">
 						<el-tag type="success" v-if="scope.row.status == 1">已通过</el-tag>
@@ -57,7 +59,7 @@
 		<!-- 修改地址对话框 -->
 		<el-dialog title="提现" :visible.sync="dialogTableVisible">
 			<el-form :model="form">
-				<el-form-item label="提现方式" :label-width="formLabelWidth">
+				<!-- <el-form-item label="提现方式" :label-width="formLabelWidth">
 					<el-select v-model="form.type" placeholder="请选择支付方式" @change="optChanget">
 						<el-option v-for="item in takType" :key="item.value" :label="item.label" :value="item.value" >
 						</el-option>
@@ -84,8 +86,20 @@
 						<img v-if="form.qrimage" :src="form.qrimage" class="avatar">
 						<i v-else class="el-icon-plus avatar-uploader-icon"></i>
 					</el-upload>
+				</el-form-item> -->
+				<el-form-item label="提现地址" :label-width="formLabelWidth">
+					<el-input v-model="form.address" type="text"></el-input>
+				</el-form-item>
+				<el-form-item label="提现金额" :label-width="formLabelWidth">
+					<el-input v-model="form.withdraw_num" type="number"></el-input>
+				</el-form-item>
+				<el-form-item label="动态口令" :label-width="formLabelWidth" v-if="userInfo.is_binding == 1">
+					<el-input v-model="form.code" type="number"></el-input>
 				</el-form-item>
 			</el-form>
+			<div class="t-r">
+				到账: {{((form.withdraw_num*1 || 0)/(baseInfo.to_rmb*1)).toFixed(2)}}U
+			</div>
 			<div class="t-r">
 				当前余额: {{userInfo.money*1}}元
 			</div>
@@ -105,7 +119,8 @@
 	import {
 		createCode,
 		getCodeList,
-		getUserList
+		getUserList,
+		getIndex
 	} from '@/request/agent.js'
 	import {
 		getRechangeList,
@@ -128,11 +143,8 @@
 				formLabelWidth: '80px',
 				form: {
 					withdraw_num: '',
-					name: '',
-					type: 0,
-					card_no: '',
-					card_name: '',
-					qrimage: '',
+					address: '',
+					code: ''
 				},
 				dialogTableVisible: false,
 				queryInfo: {
@@ -172,16 +184,22 @@
 			}
 		},
 		computed: {
-			...mapState(['userInfo'])
+			...mapState(['userInfo','baseInfo'])
 		},
 		created() {
+			this.getIndex()
 			this.getList()
 			this.getUserInfo()
 			this.headers['token'] = window.sessionStorage.getItem('token')
 		},
 		methods: {
-			...mapMutations(['setUserInfo']),
+			...mapMutations(['setUserInfo','setBaseInfo']),
 			showTime,
+			getIndex() {
+				getIndex().then(res => {
+					this.setBaseInfo(res.data)
+				})
+			},
 			reload() {
 				this.getList('reload')
 				this.getUserInfo()
@@ -226,27 +244,30 @@
 				if (that.loading) {
 					return
 				}
-				if(that.form.name == '') {
-					return that.$msg.error('请输入姓名')
-				}
+				// if(that.form.name == '') {
+				// 	return that.$msg.error('请输入姓名')
+				// }
 				if(!that.form.withdraw_num) {
 					return that.$msg.error('请输入提现金额')
 				}
+				if(that.form.address == '') {
+					return that.$msg.error('请输入提现地址')
+				}
 				if(that.userInfo.money*1 < that.form.withdraw_num*1) {
 					return that.$msg.error('您当前账号的余额不足')
 				}
-				if(that.form.type == 0) {
-					if(that.form.card_name == '') {
-						return that.$msg.error('请输入开户行')
-					}
-					if(that.form.card_no == '') {
-						return that.$msg.error('请输入银行卡号')
-					}
-				}else {
-					if(that.form.qrimage == '') {
-						return that.$msg.error('请上传收款码')
-					}
-				}
+				// if(that.form.type == 0) {
+				// 	if(that.form.card_name == '') {
+				// 		return that.$msg.error('请输入开户行')
+				// 	}
+				// 	if(that.form.card_no == '') {
+				// 		return that.$msg.error('请输入银行卡号')
+				// 	}
+				// }else {
+				// 	if(that.form.qrimage == '') {
+				// 		return that.$msg.error('请上传收款码')
+				// 	}
+				// }
 				that.loading = true
 				withdrawal(that.form).then(res => {
 					console.log(res);

+ 5 - 1
src/views/home/transferList.vue

@@ -43,6 +43,9 @@
 				<el-form-item label="转账金额" :label-width="formLabelWidth">
 					<el-input v-model="form.transfer_num" type="number"></el-input>
 				</el-form-item>
+				<el-form-item label="动态口令" :label-width="formLabelWidth" v-if="userInfo.is_binding == 1">
+					<el-input v-model="form.code" type="number"></el-input>
+				</el-form-item>
 			</el-form>
 			<div class="t-r">
 				当前余额: {{userInfo.money*1}}元
@@ -84,7 +87,8 @@
 				formLabelWidth: '100px',
 				form: {
 					to_user_id: '',
-					transfer_num: ''
+					transfer_num: '',
+					code: ''
 				},
 				dialogTableVisible: false,
 				queryInfo: {