guhongwei 4 år sedan
förälder
incheckning
76e3808ff2

+ 3 - 3
src/views/adminCenter/user/parts/detailInfo.vue

@@ -29,7 +29,7 @@
                 </van-radio-group>
               </template>
             </van-field>
-            <div style="margin: 16px;" v-if="form.status == '0'">
+            <div style="margin: 16px;">
               <van-button round block type="info" @click="onSubmit">
                 提交
               </van-button>
@@ -74,7 +74,7 @@
                 </van-radio-group>
               </template>
             </van-field>
-            <div style="margin: 16px;" v-if="form.status == '0'">
+            <div style="margin: 16px;">
               <van-button round block type="info" @click="onSubmit">
                 提交
               </van-button>
@@ -122,7 +122,7 @@
                 </van-radio-group>
               </template>
             </van-field>
-            <div style="margin: 16px;" v-if="form.status == '0'">
+            <div style="margin: 16px;">
               <van-button round block type="info" @click="onSubmit">
                 提交
               </van-button>

+ 1 - 1
src/views/login.vue

@@ -18,7 +18,7 @@
                         <van-radio name="4">个人</van-radio>
                         <van-radio name="5">机构</van-radio>
                         <van-radio name="6">专家</van-radio>
-                        <van-radio name="2">VIP用户</van-radio>
+                        <!-- <van-radio name="2">VIP用户</van-radio> -->
                       </van-radio-group>
                     </template>
                   </van-field>

+ 176 - 0
src/views/userCenter/parts/message.vue

@@ -0,0 +1,176 @@
+<template>
+  <div id="message">
+    <el-row>
+      <el-col :span="24">
+        <span v-if="form.role == '5'">
+          <van-form>
+            <van-field v-model="form.name" name="name" label="用户名" placeholder="请输入用户名" />
+            <van-field v-model="form.phone" name="phone" label="手机号" placeholder="请输入手机号" />
+            <van-field name="radio" label="用户类别">
+              <template #input>
+                <van-radio-group v-model="form.role" direction="horizontal">
+                  <van-radio name="5">机构</van-radio>
+                </van-radio-group>
+              </template>
+            </van-field>
+            <van-field v-model="form.code" name="code" label="所属机构" placeholder="请输入所属机构" readonly />
+            <van-field v-model="form.email" name="email" label="电子邮箱" placeholder="请输入电子邮箱"> </van-field>
+            <van-field v-model="form.addr" name="addr" label="联系地址" placeholder="请输入联系地址"> </van-field>
+            <van-field v-model="form.office_phone" name="office_phone" label="办公电话" placeholder="请输入办公电话"> </van-field>
+            <van-field v-model="form.profession" name="profession" label="所属行业" placeholder="请输入所属行业"> </van-field>
+            <van-field v-model="form.companytype" name="companytype" label="注册类型" placeholder="请输入注册类型"> </van-field>
+            <van-field
+              readonly
+              clickable
+              name="datetimePicker"
+              :value="form.companydate"
+              label="注册时间"
+              placeholder="点击选择时间"
+              @click="showPicker = true"
+            />
+            <van-popup v-model="showPicker" position="bottom">
+              <van-datetime-picker type="date" @confirm="onConfirm" @cancel="showPicker = false" />
+            </van-popup>
+            <van-field v-model="form.institution_code" name="institution_code" label="信用代码" placeholder="请输入信用代码" readonly> </van-field>
+            <van-field v-model="form.companycapital" name="companycapital" label="注册资金" placeholder="请输入注册资金"> </van-field>
+            <van-field v-model="form.companyperson" name="companyperson" label="企业法人" placeholder="请输入企业法人"> </van-field>
+            <van-field v-model="form.sndqyzsr" name="sndqyzsr" label="总收入" placeholder="请输入总收入"> </van-field>
+            <van-field v-model="form.sndyffy" name="sndyffy" label="研发费用" placeholder="请输入研发费用"> </van-field>
+            <van-field v-model="form.companytotal" name="companytotal" label="总人数" placeholder="请输入总人数"> </van-field>
+            <van-field v-model="form.companybrief" maxlength="300" rows="1" show-word-limit label="企业简介" type="textarea" placeholder="请输入企业简介" />
+            <van-field v-model="form.mainproduct" maxlength="300" rows="1" show-word-limit label="主要产品" type="textarea" placeholder="请输入主要产品" />
+            <van-field v-model="form.qualifications" maxlength="300" rows="1" show-word-limit label="资质/荣誉" type="textarea" placeholder="请输入资质/荣誉" />
+            <div style="margin: 16px;text-align:center;">
+              <el-button type="primary" size="medium" round @click="onSubmit">信息保存</el-button>
+            </div>
+          </van-form>
+        </span>
+        <span v-else>
+          <van-form>
+            <van-field v-model="form.name" name="name" label="用户名" placeholder="请输入用户名" />
+            <van-field v-model="form.phone" name="phone" label="手机号" placeholder="请输入手机号" />
+            <van-field name="radio" label="用户类别">
+              <template #input>
+                <van-radio-group v-model="form.role" direction="horizontal">
+                  <van-radio name="4">个人</van-radio>
+                  <van-radio name="6">专家</van-radio>
+                </van-radio-group>
+              </template>
+            </van-field>
+            <van-field v-model="form.code" name="code" label="所属机构" placeholder="请输入机构代码" readonly> </van-field>
+            <span v-if="form.role == '4'">
+              <van-field v-model="form.email" name="email" label="电子邮箱" placeholder="请输入电子邮箱"> </van-field>
+              <van-field v-model="form.addr" name="addr" label="联系地址" placeholder="请输入联系地址"> </van-field>
+              <van-field v-model="form.office_phone" name="office_phone" label="办公电话" placeholder="请输入办公电话"> </van-field>
+              <van-field v-model="form.profession" name="profession" label="所属行业" placeholder="请输入所属行业"> </van-field>
+            </span>
+            <span v-else-if="form.role == '6'">
+              <van-field v-model="form.company" name="company" label="工作单位" placeholder="请输入工作单位"> </van-field>
+              <van-field v-model="form.school" name="school" label="毕业院校" placeholder="请输入毕业院校"> </van-field>
+              <van-field v-model="form.education" name="education" label="最高学历" placeholder="请输入最高学历"> </van-field>
+              <van-field
+                readonly
+                clickable
+                name="datetimePicker"
+                :value="form.birthDate"
+                label="出生日期"
+                placeholder="点击选择时间"
+                @click="birthDatepic = true"
+              />
+              <van-popup v-model="birthDatepic" position="bottom">
+                <van-datetime-picker type="date" @confirm="birthDateOnsubmit" @cancel="birthDatepic = false" />
+              </van-popup>
+              <van-field v-model="form.qqwx" name="qqwx" label="QQ/微信" placeholder="请输入QQ/微信"> </van-field>
+              <van-field v-model="form.email" name="email" label="电子邮箱" placeholder="请输入电子邮箱"> </van-field>
+              <van-field v-model="form.zwzc" name="zwzc" label="职务职称" placeholder="请输入职务职称"> </van-field>
+              <van-field v-model="form.expertise" name="expertise" label="擅长领域" placeholder="请输入擅长领域"> </van-field>
+              <van-field name="expertimage" label="头像上传">
+                <template #input
+                  ><upload :limit="1" :data="form.expertimage" type="expertimage" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
+                </template>
+              </van-field>
+              <van-field v-model="form.workexperience" maxlength="300" rows="1" show-word-limit label="工作经历" type="textarea" placeholder="请输入工作经历" />
+              <van-field v-model="form.scientific" maxlength="300" rows="1" show-word-limit label="科研综述" type="textarea" placeholder="请输入科研综述" />
+              <van-field
+                v-model="form.undertakingproject"
+                maxlength="300"
+                rows="2"
+                show-word-limit
+                label="承担项目"
+                type="textarea"
+                placeholder="请输入承担项目"
+              />
+              <van-field v-model="form.scienceaward" maxlength="300" rows="2" show-word-limit label="科技奖励" type="textarea" placeholder="请输入科技奖励" />
+              <van-field v-model="form.social" maxlength="300" rows="2" show-word-limit label="社会任职" type="textarea" placeholder="请输入社会任职" />
+            </span>
+            <div style="margin: 16px;text-align:center;">
+              <el-button type="primary" size="medium" round @click="onSubmit">信息保存</el-button>
+              <el-button type="primary" size="medium" round v-if="user.role == '4'" @click="expertBtn">升级用户</el-button>
+            </div>
+          </van-form>
+        </span>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+var moment = require('moment');
+import upload from '@/components/upload.vue';
+export default {
+  name: 'message',
+  props: {
+    form: { type: Object },
+  },
+  components: {
+    upload,
+  },
+  data: function() {
+    return {
+      // 注册时间
+      showPicker: false,
+      // 出生日期
+      birthDatepic: false,
+    };
+  },
+  created() {},
+  methods: {
+    // 信息保存
+    onSubmit() {
+      this.$emit('onSubmit', { data: this.form });
+    },
+    // 升级用户
+    expertBtn() {
+      this.$emit('expertBtn', { data: this.form });
+    },
+    // 注册时间
+    onConfirm(time) {
+      let date = moment(time).format('YYYY-MM-DD');
+      if (date) this.$set(this.form, `companydate`, date);
+      this.showPicker = false;
+    },
+    // 出生日期
+    birthDateOnsubmit(time) {
+      let date = moment(time).format('YYYY-MM-DD');
+      if (date) this.$set(this.form, `birthDate`, date);
+      this.birthDatepic = false;
+    },
+    // 头像
+    uploadSuccess({ type, data }) {
+      this.$set(this.form, `${type}`, data.uri);
+    },
+  },
+  computed: {
+    ...mapState(['user']),
+    pageTitle() {
+      return `${this.$route.meta.title}`;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 0 - 327
src/views/userCenter/parts/person.vue

@@ -1,327 +0,0 @@
-<template>
-  <div id="person">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="info">
-          <van-form ref="form" :model="form" :rules="rules">
-            <el-col :span="24">
-              <van-field v-model="form.name" name="name" label="用户名" placeholder="请输入用户名" class="specail" />
-            </el-col>
-            <el-col :span="24">
-              <van-field v-model="form.phone" name="phone" label="手机号" placeholder="请输入手机号" class="specail" />
-            </el-col>
-            <el-col :span="24" v-if="user.role == '4'">
-              <van-field name="radio" label="用户类别">
-                <template #input>
-                  <van-radio-group v-model="form.role" direction="horizontal">
-                    <van-radio name="4">个人</van-radio>
-                    <van-radio name="6">专家</van-radio>
-                  </van-radio-group>
-                </template>
-              </van-field>
-            </el-col>
-            <el-col :span="24">
-              <van-field v-model="form.code" name="code" label="所属机构" placeholder="请输入机构代码" readonly> </van-field>
-            </el-col>
-            <span v-if="form.role == '4' || form.role == '5'">
-              <el-col :span="24">
-                <van-field v-model="form.email" name="email" label="电子邮箱" placeholder="请输入电子邮箱"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.addr" name="addr" label="联系地址" placeholder="请输入联系地址"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.office_phone" name="office_phone" label="办公电话" placeholder="请输入办公电话"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.profession" name="profession" label="所属行业" placeholder="请输入所属行业"> </van-field>
-              </el-col>
-            </span>
-            <span v-if="form.role == '5'">
-              <el-col :span="24">
-                <van-field v-model="form.companytype" name="companytype" label="注册类型" placeholder="请输入注册类型"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field
-                  readonly
-                  clickable
-                  name="datetimePicker"
-                  :value="form.companydate"
-                  label="注册时间"
-                  placeholder="点击选择时间"
-                  @click="showPicker = true"
-                />
-                <van-popup v-model="showPicker" position="bottom">
-                  <van-datetime-picker type="date" @confirm="onConfirm" @cancel="showPicker = false" />
-                </van-popup>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.institution_code" name="institution_code" label="信用代码" placeholder="请输入信用代码" readonly> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.companycapital" name="companycapital" label="注册资金" placeholder="请输入注册资金"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.companyperson" name="companyperson" label="企业法人" placeholder="请输入企业法人"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.sndqyzsr" name="sndqyzsr" label="总收入" placeholder="请输入总收入"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.sndyffy" name="sndyffy" label="研发费用" placeholder="请输入研发费用"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.companytotal" name="companytotal" label="总人数" placeholder="请输入总人数"> </van-field>
-              </el-col>
-              <el-col :span="24" class="langInfo">
-                <van-field v-model="form.companybrief" maxlength="300" rows="1" show-word-limit label="企业简介" type="textarea" placeholder="请输入企业简介" />
-              </el-col>
-              <el-col :span="24" class="langInfo">
-                <van-field v-model="form.mainproduct" maxlength="300" rows="1" show-word-limit label="主要产品" type="textarea" placeholder="请输入主要产品" />
-              </el-col>
-              <el-col :span="24" class="langInfo">
-                <van-field
-                  v-model="form.qualifications"
-                  maxlength="300"
-                  rows="1"
-                  show-word-limit
-                  label="资质/荣誉"
-                  type="textarea"
-                  placeholder="请输入资质/荣誉"
-                />
-              </el-col>
-            </span>
-            <span v-else-if="form.role == '6'">
-              <el-col :span="24">
-                <van-field v-model="form.company" name="company" label="工作单位" placeholder="请输入工作单位"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.school" name="school" label="毕业院校" placeholder="请输入毕业院校"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.education" name="education" label="最高学历" placeholder="请输入最高学历"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field
-                  readonly
-                  clickable
-                  name="datetimePicker"
-                  :value="form.birthDate"
-                  label="出生日期"
-                  placeholder="点击选择时间"
-                  @click="showPicker = true"
-                />
-                <van-popup v-model="showPicker" position="bottom">
-                  <van-datetime-picker type="date" @confirm="onConfirm1" @cancel="showPicker = false" />
-                </van-popup>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.qqwx" name="qqwx" label="QQ/微信" placeholder="请输入QQ/微信"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.email" name="email" label="电子邮箱" placeholder="请输入电子邮箱"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.zwzc" name="zwzc" label="职务职称" placeholder="请输入职务职称"> </van-field>
-              </el-col>
-              <el-col :span="24">
-                <van-field v-model="form.expertise" name="expertise" label="擅长领域" placeholder="请输入擅长领域"> </van-field>
-              </el-col>
-              <el-col :span="24" class="langInfoImage">
-                <van-field name="expertimage" label="头像上传">
-                  <template #input
-                    ><upload :limit="1" :data="form.expertimage" type="expertimage" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
-                  </template>
-                </van-field>
-              </el-col>
-              <el-col :span="24" class="langInfo">
-                <!-- <van-field v-model="form.workexperience" name="workexperience" label="工作经历" placeholder="请输入工作经历"> </van-field> -->
-                <van-field
-                  v-model="form.workexperience"
-                  maxlength="300"
-                  rows="1"
-                  show-word-limit
-                  label="工作经历"
-                  type="textarea"
-                  placeholder="请输入工作经历"
-                />
-              </el-col>
-              <el-col :span="24" class="langInfo">
-                <van-field v-model="form.scientific" maxlength="300" rows="1" show-word-limit label="科研综述" type="textarea" placeholder="请输入科研综述" />
-                <!-- <van-field v-model="form.scientific" rows="1" show-word-limit maxlength="300" autosize label="科研综述" type="textarea" placeholder="科研综述" /> -->
-              </el-col>
-              <el-col :span="24" class="langInfo">
-                <van-field
-                  v-model="form.undertakingproject"
-                  maxlength="300"
-                  rows="2"
-                  show-word-limit
-                  label="承担项目"
-                  type="textarea"
-                  placeholder="请输入承担项目"
-                />
-              </el-col>
-              <el-col :span="24" class="langInfo">
-                <van-field v-model="form.scienceaward" maxlength="300" rows="2" show-word-limit label="科技奖励" type="textarea" placeholder="请输入科技奖励" />
-              </el-col>
-              <el-col :span="24" class="langInfo">
-                <van-field v-model="form.social" maxlength="300" rows="2" show-word-limit label="社会任职" type="textarea" placeholder="请输入社会任职" />
-              </el-col>
-            </span>
-            <span v-if="form.status == '3'">
-              <el-col :span="24">
-                <van-field name="status" label="用户审核状态">
-                  <template #input>
-                    <van-radio-group v-model="form.status" direction="horizontal">
-                      <van-radio name="0">待审核</van-radio>
-                      <van-radio name="3">待认证</van-radio>
-                    </van-radio-group>
-                  </template>
-                </van-field>
-              </el-col>
-            </span>
-            <el-col :span="24" class="btn">
-              <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 == '4'">升级用户</el-button>
-              <el-button type="primary" @click="onSubmit">提交修改</el-button>
-            </el-col>
-          </van-form>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-const { mapActions: login } = createNamespacedHelpers('login');
-const { mapActions: market } = createNamespacedHelpers('marketuser');
-const { mapActions: expertsuser } = createNamespacedHelpers('exportuser');
-var moment = require('moment');
-import upload from '@/components/upload.vue';
-export default {
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  name: 'person',
-  names: {},
-  components: {
-    NavBar,
-    upload,
-  },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      //信息表
-      form: {},
-      rules: {
-        name: [{ required: true, message: '请输入用户名称', trigger: 'blur' }],
-        phone: [{ required: true, message: '请输入手机号', trigger: 'blur' }],
-        password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
-        role: [{ required: true, message: '请输入用户类型', trigger: 'blur' }],
-        institution_code: [{ required: true, message: '请输入统一社会信用代码', trigger: 'blur' }],
-      },
-      // value: '',
-      showPicker: false,
-    };
-  },
-  created() {
-    this.searchInfo();
-  },
-  methods: {
-    ...login({ logout: 'logout', transactiondtetle: 'delete' }),
-    ...market(['fetch', 'update']),
-    ...expertsuser({ expertsuserFetch: 'fetch', expertsuserUpdate: 'update', expertsuserUpgrade: 'upgrade' }),
-    async searchInfo() {
-      if (this.user.role == '4' || this.user.role == '5') {
-        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) {
-          console.log(res);
-          this.$set(this, `form`, res.data);
-        }
-      }
-    },
-    async onSubmit() {
-      if (this.form.role == '4' || this.form.role == '5' || this.form.role == '7') {
-        let res;
-        let msg;
-        res = await this.update(this.form);
-      } else if (this.form.role == '6') {
-        let res;
-        let msg;
-        res = await this.expertsuserUpdate(this.form);
-      }
-      this.$notify({
-        message: '修改信息成功',
-        type: 'success',
-      });
-      this.searchInfo();
-    },
-    async authSubmit() {
-      let res;
-      let msg;
-      res = await this.update(this.form);
-      this.$notify({
-        message: '提交认证信息成功,等待管理员认证',
-        type: 'success',
-      });
-      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.$notify({
-          message: '用户升级成功,等待管理员审核',
-          type: 'success',
-        });
-        this.logout();
-        this.$router.push({ path: '/webLogin' });
-      } else {
-        this.$notify({
-          message: res.errmsg,
-          type: 'danger',
-        });
-      }
-    },
-    uploadSuccess({ type, data }) {
-      this.$set(this.form, `${type}`, data.uri);
-    },
-    onConfirm(time) {
-      let date = moment(time).format('YYYY-MM-DD');
-      if (date) this.$set(this.form, `companydate`, date);
-      this.showPicker = false;
-    },
-    onConfirm1(time) {
-      let date = moment(time).format('YYYY-MM-DD');
-      if (date) this.$set(this.form, `birthDate`, date);
-      this.showPicker = false;
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.btn {
-  text-align: center;
-  margin: 10px 0;
-}
-</style>

+ 57 - 43
src/views/userCenter/user/index.vue

@@ -6,7 +6,7 @@
           <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
         </el-col>
         <el-col :span="24" class="main">
-          <person></person>
+          <message :form="form" @onSubmit="onSubmit" @expertBtn="expertBtn"></message>
         </el-col>
       </el-col>
     </el-row>
@@ -15,16 +15,17 @@
 
 <script>
 import NavBar from '@/layout/common/topInfo.vue';
-import person from '../parts/person.vue';
+import message from '../parts/message.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
-// const { mapActions: market } = createNamespacedHelpers('market');
-// const { mapActions: expertsuser } = createNamespacedHelpers('expertsuser');
+const { mapActions: login } = createNamespacedHelpers('login');
+const { mapActions: market } = createNamespacedHelpers('marketuser');
+const { mapActions: expertsuser } = createNamespacedHelpers('exportuser');
 export default {
   name: 'index',
   props: {},
   components: {
     NavBar,
-    person, //个人信息维护
+    message, //个人信息维护
   },
   data: () => ({
     // 头部标题
@@ -33,47 +34,64 @@ export default {
     isleftarrow: '',
     // 返回
     navShow: true,
-    // 个人信息
     form: {},
   }),
-  created() {
-    // this.searchInfo();
+  async created() {
+    await this.search();
   },
   computed: {
     ...mapState(['user']),
   },
   methods: {
-    // ...market(['fetch', 'update']),
-    // ...expertsuser({ expertsuserFetch: 'fetch', expertsuserUpdate: 'update', expertsuserUpgrade: 'upgrade' }),
-    // async searchInfo() {
-    //   if (this.user.role == '4' || this.user.role == '5' || 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 == '4' || data.role == '5' || 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.$notify({
-    //     message: '个人信息修改成功',
-    //     type: 'success',
-    //   });
-    //   this.$router.push({ path: '/user/index' });
-    // },
+    ...login({ logout: 'logout' }),
+    ...market(['fetch', 'update']),
+    ...expertsuser({ expertsuserFetch: 'fetch', expertsuserUpdate: 'update', expertsuserUpgrade: 'upgrade' }),
+    // 查询详情
+    async search() {
+      if (this.user.role == '4' || this.user.role == '5') {
+        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 == '4' || data.role == '5') {
+        let res = await this.update(data);
+        this.$notify({
+          message: '修改信息成功',
+          type: 'success',
+        });
+        this.search();
+      } else if (data.role == '6') {
+        let res = await this.expertsuserUpdate(data);
+        this.$notify({
+          message: '修改信息成功',
+          type: 'success',
+        });
+        this.search();
+      }
+    },
+    // 升级用户
+    async expertBtn({ data }) {
+      data.status = '0';
+      data.uid = this.user.uid;
+      let res = await this.expertsuserUpgrade(data);
+      if (this.$checkRes(res)) {
+        this.$notify({
+          message: '用戶升級成功,等待管理员审核',
+          type: 'success',
+        });
+        this.logout();
+        this.$router.push({ path: '/login' });
+      }
+    },
   },
   mounted() {
     this.title = this.$route.meta.title;
@@ -98,8 +116,4 @@ export default {
 .main {
   min-height: 570px;
 }
-.foot {
-  position: absolute;
-  bottom: 0;
-}
 </style>