panhui hace 4 años
padre
commit
696bb048f3

+ 1 - 0
src/main/nine-space/package.json

@@ -10,6 +10,7 @@
   "dependencies": {
     "@better-scroll/core": "^2.4.2",
     "@chenfengyuan/vue-qrcode": "^2.0.0-rc.1",
+    "@vant/area-data": "^1.1.3",
     "axios": "^0.21.4",
     "better-scroll": "^2.4.2",
     "clipboard": "^2.0.8",

+ 16 - 0
src/main/nine-space/src/router/index.js

@@ -257,6 +257,22 @@ const routes = [
             title: '第九空间'
         }
     },
+    {
+        path: '/mineAddress',
+        name: 'mineAddress',
+        component: () => import('../views/user/Address.vue'),
+        meta: {
+            title: '第九空间'
+        }
+    },
+    {
+        path: '/mineAddressEdit',
+        name: 'mineAddressEdit',
+        component: () => import('../views/user/AddressEdit.vue'),
+        meta: {
+            title: '第九空间'
+        }
+    },
     {
         path: '/mineWallet',
         name: 'mineWallet',

+ 1 - 0
src/main/nine-space/src/styles/app.less

@@ -33,6 +33,7 @@
     --van-image-placeholder-background-color: @bg2;
     --van-search-background-color: #181818;
     --van-search-content-background-color: #0f0f0f;
+    // --van-picker-background-color: @bg;
 }
 
 [contenteditable='true'],

+ 21 - 2
src/main/nine-space/src/views/user/AddressEdit.vue

@@ -28,8 +28,27 @@ export default {
     },
     methods: {
         onSave(content) {
-            console.log(content);
-            this.$http.post('/userAddress/save');
+            this.$toast.loading({
+                message: '加载中...',
+                forbidClick: true
+            });
+            let form = {
+                userId: this.$store.state.userInfo.id,
+                provinceName: content.province,
+                cityName: content.city,
+                districtName: content.county,
+                districtId: content.areaCode,
+                def: content.isDefault,
+                name: content.name,
+                phone: content.tel,
+                address: content.addressDetail
+            };
+            this.$http.post('/userAddress/save', form, { body: 'json' }).then(() => {
+                this.$toast.success('保存成功');
+                setTimeout(() => {
+                    this.$router.go(-1);
+                }, 1500);
+            });
         },
         onDelete() {},
         onChangeDetail(val) {

+ 5 - 0
src/main/nine-space/yarn.lock

@@ -1256,6 +1256,11 @@
     anymatch "^3.0.0"
     source-map "^0.6.0"
 
+"@vant/area-data@^1.1.3":
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/@vant/area-data/-/area-data-1.1.3.tgz#aa1f146787c19c6b571428596cda76945571beac"
+  integrity sha512-RLPVLVG7tINIASaKfLXZGw8Z83S9DDuln0CPDwAASSNmUb7busFWPVZKscP79znTErkog7kdfAQMtN9+oz7PHQ==
+
 "@vant/icons@^1.7.1":
   version "1.7.1"
   resolved "https://registry.yarnpkg.com/@vant/icons/-/icons-1.7.1.tgz#49ae420302b5581e54e6894891e5a05bc76e9f87"