guhongwei il y a 5 ans
Parent
commit
7c96046c9d
2 fichiers modifiés avec 25 ajouts et 4 suppressions
  1. 1 1
      src/layout/userCenter/menuInfo.vue
  2. 24 3
      src/views/userCenter/basicInfo/index.vue

+ 1 - 1
src/layout/userCenter/menuInfo.vue

@@ -109,7 +109,7 @@ export default {
           message: '退出登录成功',
           type: 'success',
         });
-        this.$router.push({ path: '/platlive/newlogin' });
+        this.$router.push({ path: '/newlogin' });
       } else {
         this.$router.push({ path: '/userCenter/index', query: { num: key } });
       }

+ 24 - 3
src/views/userCenter/basicInfo/index.vue

@@ -16,10 +16,10 @@
             </el-form-item>
             <el-form-item label="用户类别" prop="role">
               <el-radio-group v-model="form.role">
+                <el-radio label="7" disabled>临时用户</el-radio>
                 <el-radio label="2">个人</el-radio>
-                <el-radio label="3">企业管理员</el-radio>
+                <el-radio label="3">机构用户</el-radio>
                 <el-radio label="6">专家</el-radio>
-                <el-radio label="7" disabled>临时用户</el-radio>
               </el-radio-group>
             </el-form-item>
             <el-form-item label="身份证号" prop="cardnumber" v-if="form.role == '2' || form.role == '3' || form.role == '6'">
@@ -124,6 +124,7 @@
             </el-form-item>
             <el-form-item>
               <el-button type="primary" @click="authSubmit" v-if="form.status == '0' || form.status == '3'">提交认证</el-button>
+              <el-button type="primary" @click="upgradeSubmit" v-if="user.role == '2'">升级用户</el-button>
               <el-button type="primary" @click="onSubmit">提交修改</el-button>
             </el-form-item>
           </el-form>
@@ -136,6 +137,7 @@
 <script>
 import { mapState, createNamespacedHelpers } from 'vuex';
 import upload from '@/components/uploadone.vue';
+const { mapActions: login } = createNamespacedHelpers('login');
 const { mapActions: market } = createNamespacedHelpers('market');
 const { mapActions: expertsuser } = createNamespacedHelpers('expertsuser');
 export default {
@@ -223,8 +225,9 @@ export default {
     this.searchInfo();
   },
   methods: {
+    ...login({ logout: 'logout', transactiondtetle: 'delete' }),
     ...market(['fetch', 'update']),
-    ...expertsuser({ expertsuserFetch: 'fetch', expertsuserUpdate: '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);
@@ -264,6 +267,24 @@ export default {
       });
       this.searchInfo();
     },
+    async upgradeSubmit() {
+      this.form.status = '0';
+      this.form.uid = this.user.uid;
+      let res = await this.expertsuserUpgrade(this.form);
+      if (this.$checkRes(res)) {
+        this.$message({
+          message: '用戶升級成功,等待管理员审核',
+          type: 'success',
+        });
+        this.logout();
+        this.$router.push({ path: '/newlogin' });
+      } else {
+        this.$message({
+          message: '用戶升級失敗',
+          type: 'error',
+        });
+      }
+    },
     uploadSuccess({ type, data }) {
       this.$set(this.form, `${type}`, data.uri);
     },