Selaa lähdekoodia

个人中心更新

guhongwei 4 vuotta sitten
vanhempi
commit
def396eb42
3 muutettua tiedostoa jossa 43 lisäystä ja 15 poistoa
  1. 5 13
      src/layout/user/person.vue
  2. 2 0
      src/store/index.js
  3. 36 2
      src/views/userCenter/user/index.vue

+ 5 - 13
src/layout/user/person.vue

@@ -3,15 +3,7 @@
     <el-col :span="24" class="info">
     <el-col :span="24" class="info">
       <van-form @submit="onSubmit">
       <van-form @submit="onSubmit">
         <van-field v-model="form.name" name="用户名称" label="用户名称" placeholder="请输入用户名称" :rules="[{ required: true, message: '请输入用户名称' }]" />
         <van-field v-model="form.name" name="用户名称" label="用户名称" placeholder="请输入用户名称" :rules="[{ required: true, message: '请输入用户名称' }]" />
-        <van-field v-model="form.phone" name="手机号" label="手机号" placeholder="请输入手机号" :rules="[{ required: true, message: '请输入手机号' }]" />
-        <van-field
-          v-model="form.password"
-          type="password"
-          name="登录密码"
-          label="登录密码"
-          placeholder="请输入密码"
-          :rules="[{ required: true, message: '请输入密码' }]"
-        />
+        <van-field v-model="form.phone" name="手机号" label="手机号" placeholder="请输入手机号" disabled />
         <van-field
         <van-field
           v-model="form.cardnumber"
           v-model="form.cardnumber"
           name="身份证号"
           name="身份证号"
@@ -38,7 +30,7 @@
             ><upload
             ><upload
               :limit="1"
               :limit="1"
               v-if="form.role == '2' || form.role == '3'"
               v-if="form.role == '2' || form.role == '3'"
-              :data="form.cardfilea"
+              :data="form.cardfile_a"
               type="cardfilea"
               type="cardfilea"
               :url="'/files/cardfilea/upload'"
               :url="'/files/cardfilea/upload'"
               @upload="uploadSuccess"
               @upload="uploadSuccess"
@@ -50,7 +42,7 @@
             ><upload
             ><upload
               :limit="1"
               :limit="1"
               v-if="form.role == '2' || form.role == '3'"
               v-if="form.role == '2' || form.role == '3'"
-              :data="form.cardfileb"
+              :data="form.cardfile_a"
               type="cardfileb"
               type="cardfileb"
               :url="'/files/cardfileb/upload'"
               :url="'/files/cardfileb/upload'"
               @upload="uploadSuccess"
               @upload="uploadSuccess"
@@ -118,7 +110,7 @@
         <van-field v-model="form.remark" autosize label="备注" v-if="form.role == '6'" type="textarea" placeholder="请输入备注" show-word-limit />
         <van-field v-model="form.remark" autosize label="备注" v-if="form.role == '6'" type="textarea" placeholder="请输入备注" show-word-limit />
         <div style="margin: 16px;">
         <div style="margin: 16px;">
           <van-button round block type="info" native-type="submit">
           <van-button round block type="info" native-type="submit">
-            提交
+            保存
           </van-button>
           </van-button>
         </div>
         </div>
       </van-form>
       </van-form>
@@ -174,7 +166,7 @@ export default {
       this.xwPicker = false;
       this.xwPicker = false;
     },
     },
     onSubmit() {
     onSubmit() {
-      console.log(this.form);
+      this.$emit('onSubmit', { data: this.form });
     },
     },
     // 图片上传
     // 图片上传
     uploadSuccess({ type, data }) {
     uploadSuccess({ type, data }) {

+ 2 - 0
src/store/index.js

@@ -6,6 +6,7 @@ import maarkettype from '@common/store/market/markettype';
 import authUser from './user/auth-user';
 import authUser from './user/auth-user';
 import dock from '@common/store/live/dock';
 import dock from '@common/store/live/dock';
 import wxchattest from './user/wxchattest';
 import wxchattest from './user/wxchattest';
+import market from '@common/store/market/market';
 import * as ustate from '@/store/common/state';
 import * as ustate from '@/store/common/state';
 import * as umutations from '@/store/common/mutations';
 import * as umutations from '@/store/common/mutations';
 
 
@@ -16,6 +17,7 @@ export default new Vuex.Store({
   mutations: { ...umutations },
   mutations: { ...umutations },
   actions: {},
   actions: {},
   modules: {
   modules: {
+    market,
     marketproduct,
     marketproduct,
     expertsuser,
     expertsuser,
     maarkettype,
     maarkettype,

+ 36 - 2
src/views/userCenter/user/index.vue

@@ -6,7 +6,7 @@
           <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
           <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
         </el-col>
         </el-col>
         <el-col :span="24" class="main">
         <el-col :span="24" class="main">
-          <person :form="form"></person>
+          <person :form="form" @onSubmit="onSubmit"></person>
         </el-col>
         </el-col>
       </el-col>
       </el-col>
     </el-row>
     </el-row>
@@ -17,6 +17,8 @@
 import NavBar from '@/layout/common/topInfo.vue';
 import NavBar from '@/layout/common/topInfo.vue';
 import person from '@/layout/user/person.vue';
 import person from '@/layout/user/person.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: market } = createNamespacedHelpers('market');
+const { mapActions: expertsuser } = createNamespacedHelpers('expertsuser');
 export default {
 export default {
   name: 'index',
   name: 'index',
   props: {},
   props: {},
@@ -40,7 +42,39 @@ export default {
   computed: {
   computed: {
     ...mapState(['user']),
     ...mapState(['user']),
   },
   },
-  methods: {},
+  methods: {
+    ...market(['fetch', 'update']),
+    ...expertsuser({ expertsuserFetch: 'fetch', expertsuserUpdate: 'update', expertsuserUpgrade: 'upgrade' }),
+    async searchInfo() {
+      if (this.user.role == '2' || this.user.role == '3' || this.user.role == '7') {
+        let res = await this.fetch(this.user.userid);
+        if (res.errcode === 0) {
+          this.$set(this, `form`, res.data);
+        }
+      } else if (this.user.role == '6') {
+        let res = await this.expertsuserFetch(this.user.userid);
+        if (res.errcode === 0) {
+          this.$set(this, `form`, res.data);
+        }
+      }
+    },
+    async onSubmit({ data }) {
+      if (data.role == '2' || data.role == '3' || data.role == '7') {
+        let res;
+        let msg;
+        res = await this.update(data);
+      } else if (data.role == '6') {
+        let res;
+        let msg;
+        res = await this.expertsuserUpdate(data);
+      }
+      this.$message({
+        message: '个人信息修改成功',
+        type: 'success',
+      });
+      this.searchInfo();
+    },
+  },
   mounted() {
   mounted() {
     this.title = this.$route.meta.title;
     this.title = this.$route.meta.title;
     this.isleftarrow = this.$route.meta.isleftarrow;
     this.isleftarrow = this.$route.meta.isleftarrow;