guhongwei 4 vuotta sitten
vanhempi
commit
bd4cceecc9
1 muutettua tiedostoa jossa 133 lisäystä ja 124 poistoa
  1. 133 124
      src/views/superAdminCenter/user/index.vue

+ 133 - 124
src/views/superAdminCenter/user/index.vue

@@ -23,38 +23,48 @@
             <el-form-item label="手机号" prop="phone">
               <el-input v-model="form.phone" placeholder="请输入手机号" :minlength="11" :maxlength="11"></el-input>
             </el-form-item>
-            <el-form-item label="登录密码" prop="password">
-              <el-input v-model="form.password" placeholder="请输入登录密码" show-password></el-input>
-            </el-form-item>
-            <el-form-item label="身份证号" prop="cardnumber">
-              <el-input v-model="form.cardnumber" placeholder="请输入身份证号" :minlength="18" :maxlength="18"></el-input>
-            </el-form-item>
-            <el-form-item label="邮箱" prop="email">
-              <el-input v-model="form.email" placeholder="请输入邮箱"></el-input>
-            </el-form-item>
-            <el-form-item label="地址" prop="addr">
-              <el-input v-model="form.addr" placeholder="请输入地址"></el-input>
-            </el-form-item>
-            <el-form-item label="头像图片" prop="img_path">
-              <upload :limit="1" :data="form.img_path" type="img_path" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
-            </el-form-item>
             <el-form-item label="用户类别" prop="role">
               <el-radio-group v-model="form.role">
                 <el-radio label="4">个人</el-radio>
-                <el-radio label="5">企业管理员</el-radio>
+                <el-radio label="5">机构管理员</el-radio>
                 <el-radio label="6">专家</el-radio>
               </el-radio-group>
             </el-form-item>
-            <el-form-item label="身份证正面" v-if="form.role == '4' || form.role == '5'" prop="cardfile_a">
-              <upload :limit="1" :data="form.cardfile_a" type="cardfile_a" :url="'/files/cardfilea/upload'" @upload="uploadSuccess"></upload>
-            </el-form-item>
-            <el-form-item label="身份证背面" v-if="form.role == '4' || form.role == '5'" prop="cardfile_b">
-              <upload :limit="1" :data="form.cardfile_b" type="cardfile_b" :url="'/files/cardfileb/upload'" @upload="uploadSuccess"></upload>
-            </el-form-item>
-            <el-form-item label="组织机构图片" v-if="form.role == '5'" prop="img_qy">
-              <upload :limit="1" :data="form.img_qy" type="img_qy" :url="'/files/imgqy/upload'" @upload="uploadSuccess"></upload>
-            </el-form-item>
-            <template v-if="form.role == '5'">
+            <span v-if="form.role == '4' || form.role == '5'">
+              <el-form-item label="身份证号" prop="cardnumber">
+                <el-input v-model="form.cardnumber" placeholder="请输入身份证号" :minlength="18" :maxlength="18"></el-input>
+              </el-form-item>
+              <el-form-item label="邮箱" prop="email">
+                <el-input v-model="form.email" placeholder="请输入邮箱"></el-input>
+              </el-form-item>
+              <el-form-item label="地址" prop="addr">
+                <el-input v-model="form.addr" placeholder="请输入地址"></el-input>
+              </el-form-item>
+              <el-form-item label="头像图片" prop="img_path">
+                <upload :limit="1" :data="form.img_path" type="img_path" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
+              </el-form-item>
+              <el-form-item label="身份证正面" prop="cardfile_a">
+                <upload :limit="1" :data="form.cardfile_a" type="cardfile_a" :url="'/files/cardfilea/upload'" @upload="uploadSuccess"></upload>
+              </el-form-item>
+              <el-form-item label="身份证背面" prop="cardfile_b">
+                <upload :limit="1" :data="form.cardfile_b" type="cardfile_b" :url="'/files/cardfileb/upload'" @upload="uploadSuccess"></upload>
+              </el-form-item>
+              <el-form-item label="办公电话" prop="office_phone">
+                <el-input v-model="form.office_phone" placeholder="请输入办公电话"></el-input>
+              </el-form-item>
+              <el-form-item label="所属行业" prop="profession">
+                <el-input v-model="form.profession" placeholder="请输入所属行业"></el-input>
+              </el-form-item>
+            </span>
+            <span v-if="form.role == '4'">
+              <el-form-item label="个人简历" v-if="form.role == '4'">
+                <el-input type="textarea" v-model="form.resume" placeholder="请输入个人简介"></el-input>
+              </el-form-item>
+            </span>
+            <span v-else-if="form.role == '5'">
+              <el-form-item label="组织机构图片" v-if="form.role == '5'" prop="img_qy">
+                <upload :limit="1" :data="form.img_qy" type="img_qy" :url="'/files/imgqy/upload'" @upload="uploadSuccess"></upload>
+              </el-form-item>
               <el-form-item label="机构类型" prop="institution_type">
                 <el-input v-model="form.institution_type" placeholder="请输入机构类型"></el-input>
               </el-form-item>
@@ -67,64 +77,86 @@
               <el-form-item label="机构性质" prop="institution_nature">
                 <el-input v-model="form.institution_nature" placeholder="请输入机构性质"></el-input>
               </el-form-item>
-            </template>
-            <el-form-item label="办公电话" v-if="form.role == '4' || form.role == '5'" prop="office_phone">
-              <el-input v-model="form.office_phone" placeholder="请输入办公电话"></el-input>
-            </el-form-item>
-            <el-form-item label="所属行业" v-if="form.role == '4' || form.role == '5'" prop="profession">
-              <el-input v-model="form.profession" placeholder="请输入所属行业"></el-input>
-            </el-form-item>
-            <el-form-item label="性别" v-if="form.role == '6'" prop="gender">
-              <el-select v-model="form.gender" placeholder="请选择民性别">
-                <el-option v-for="(item, index) in gender_list" :key="index" :label="item.name" :value="item.name"></el-option>
-              </el-select>
-            </el-form-item>
-            <el-form-item label="出生日期" v-if="form.role == '6'" prop="birthday">
-              <el-date-picker v-model="form.birthday" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
-            </el-form-item>
-            <el-form-item label="职称级别" v-if="form.role == '6'" prop="level">
-              <el-input v-model="form.level" placeholder="请输入职称级别"></el-input>
-            </el-form-item>
-            <el-form-item label="职称" v-if="form.role == '6'" prop="levelname">
-              <el-input v-model="form.levelname" placeholder="请输入职称"></el-input>
-            </el-form-item>
-            <el-form-item label="职务" v-if="form.role == '6'" prop="position">
-              <el-input v-model="form.position" placeholder="请输入职务"></el-input>
-            </el-form-item>
-            <el-form-item label="院校" v-if="form.role == '6'" prop="school">
-              <el-input v-model="form.school" placeholder="请输入院校"></el-input>
-            </el-form-item>
-            <el-form-item label="学历" v-if="form.role == '6'" prop="xl">
-              <el-select v-model="form.xl" placeholder="请选择学历要求">
-                <el-option v-for="(item, index) in edu_list" :key="index" :label="item.name" :value="item.name"></el-option>
-              </el-select>
-            </el-form-item>
-            <el-form-item label="学位" v-if="form.role == '6'" prop="xw">
-              <el-select v-model="form.xw" placeholder="请选择学位">
-                <el-option v-for="(item, index) in degree_list" :key="index" :label="item.name" :value="item.name"></el-option>
-              </el-select>
-            </el-form-item>
-            <el-form-item label="专业" v-if="form.role == '6'" prop="major">
-              <el-input v-model="form.major" placeholder="请输入专业"></el-input>
-            </el-form-item>
-            <el-form-item label="从事专业" v-if="form.role == '6'" prop="professional">
-              <el-input v-model="form.professional" placeholder="请输入从事专业"></el-input>
-            </el-form-item>
-            <el-form-item label="个人简历" v-if="form.role == '4' || form.role == '6'" prop="resume">
-              <el-input type="textarea" v-model="form.resume" placeholder="请输入个人简介"></el-input>
-            </el-form-item>
-            <el-form-item label="项目" v-if="form.role == '6'" prop="project">
-              <el-input v-model="form.project" placeholder="请输入项目"></el-input>
-            </el-form-item>
-            <el-form-item label="学术成就" v-if="form.role == '6'" prop="academic">
-              <el-input v-model="form.academic" placeholder="请输入学术成就"></el-input>
-            </el-form-item>
-            <el-form-item label="论文" v-if="form.role == '6'" prop="paper">
-              <el-input v-model="form.paper" placeholder="请输入论文"></el-input>
-            </el-form-item>
-            <el-form-item label="备注" v-if="form.role == '6'" prop="remark">
-              <el-input v-model="form.remark" placeholder="请输入备注"></el-input>
-            </el-form-item>
+            </span>
+            <span v-else-if="form.role == '6'">
+              <el-form-item label="头像">
+                <upload :limit="1" :data="form.expertimage" type="expertimage" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
+              </el-form-item>
+              <el-form-item label="最高学历">
+                <el-input v-model="form.education" placeholder="请输入最高学历"></el-input>
+              </el-form-item>
+              <el-form-item label="毕业院校">
+                <el-input v-model="form.school" placeholder="请输入毕业院校"></el-input>
+              </el-form-item>
+              <el-form-item label="出生日期">
+                <el-date-picker v-model="form.birthDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
+              </el-form-item>
+              <el-form-item label="QQ&微信">
+                <el-input v-model="form.qqwx" placeholder="请输入QQ&微信"></el-input>
+              </el-form-item>
+              <el-form-item label="电子邮箱">
+                <el-input v-model="form.email" placeholder="请输入电子邮箱"></el-input>
+              </el-form-item>
+              <el-form-item label="工作单位">
+                <el-input v-model="form.company" placeholder="请输入工作单位"></el-input>
+              </el-form-item>
+              <el-form-item label="职务职称">
+                <el-input v-model="form.zwzc" placeholder="请输入职务职称"></el-input>
+              </el-form-item>
+              <el-form-item label="擅长领域">
+                <el-input v-model="form.expertise" placeholder="请输入擅长领域"></el-input>
+              </el-form-item>
+              <el-form-item label="工作经历">
+                <el-input
+                  v-model="form.workexperience"
+                  type="textarea"
+                  maxlength="300"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入工作经历"
+                ></el-input>
+              </el-form-item>
+              <el-form-item label="科研综述">
+                <el-input
+                  v-model="form.scientific"
+                  type="textarea"
+                  maxlength="300"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入科研综述"
+                ></el-input>
+              </el-form-item>
+              <el-form-item label="承担项目">
+                <el-input
+                  v-model="form.undertakingproject"
+                  type="textarea"
+                  maxlength="300"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入承担项目"
+                ></el-input>
+              </el-form-item>
+              <el-form-item label="科技奖励">
+                <el-input
+                  v-model="form.scienceaward"
+                  type="textarea"
+                  maxlength="300"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入科技奖励"
+                ></el-input>
+              </el-form-item>
+              <el-form-item label="社会任职">
+                <el-input
+                  v-model="form.social"
+                  type="textarea"
+                  maxlength="300"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入社会任职"
+                ></el-input>
+              </el-form-item>
+            </span>
             <el-form-item>
               <el-button @click="handleClose">返回</el-button>
               <el-button type="primary" @click="handleSave()">提交</el-button>
@@ -175,49 +207,14 @@ export default {
       total: 0,
       dialog: false,
       form: {},
-      // 性别
-      gender_list: [
-        {
-          name: '男',
-        },
-        {
-          name: '女',
-        },
-      ],
-      // 学历
-      edu_list: [
-        {
-          name: '中专及以上',
-        },
-        {
-          name: '大专及以上',
-        },
-        {
-          name: '本科及以上',
-        },
-        {
-          name: '研究生及以上',
-        },
-      ],
-      // 学位
-      degree_list: [
-        {
-          name: '学士',
-        },
-        {
-          name: '博士',
-        },
-        {
-          name: '其他',
-        },
-      ],
+      editData: {},
     };
   },
   created() {
     this.search();
   },
   methods: {
-    ...users(['create', 'query', 'update', 'delete', 'userquery']),
+    ...users(['fetch', 'create', 'query', 'update', 'delete', 'userquery']),
     ...expertsuser({ exportuserFetch: 'fetch', exportuserCreate: 'create', exportuserUpdate: 'update' }),
     async search({ skip = 0, limit = 10, pid = '', ...info } = {}) {
       if (this.user.code == 'JLCJGLY') {
@@ -239,13 +236,25 @@ export default {
       console.log('添加');
     },
     // 修改
-    toEdit({ data }) {
-      this.$set(this, 'form', data);
+    async toEdit({ data }) {
+      if (data.role == '6') {
+        const res = await this.exportuserFetch(data.uid);
+        if (this.$checkRes(res)) {
+          this.$set(this, `form`, res.data);
+        }
+      } else {
+        const res = await this.fetch(data.uid);
+        if (this.$checkRes(res)) {
+          this.$set(this, `form`, res.data);
+        }
+      }
+      this.$set(this, `editData`, data);
       this.dialog = true;
     },
     // 提交
     async handleSave() {
-      let data = this.form;
+      let data = this.editData;
+      data.status = this.form.status;
       if (data.role == '4' || data.role == '5') {
         data.id = data.uid;
         let res = await this.update(data);