zs преди 1 година
родител
ревизия
1b58ec6e7b
променени са 3 файла, в които са добавени 26 реда и са изтрити 4 реда
  1. 2 2
      src/views/center/parts/company.vue
  2. 18 0
      src/views/center/parts/expert.vue
  3. 6 2
      src/views/register/parts/expert.vue

+ 2 - 2
src/views/center/parts/company.vue

@@ -15,7 +15,7 @@
             :list="form.logo"
             :limit="1"
             url="/files/web/template_company/upload"
-            @change="onFUpload"
+            @change="onUpload"
             listType="picture-card"
           ></custom-upload>
         </el-form-item>
@@ -188,7 +188,7 @@ const rules = reactive({
   address: [{ required: true, message: '请输入地址', trigger: 'blur' }]
 })
 // 上传图片
-const onFUpload = (e) => {
+const onUpload = (e) => {
   const { model, value } = e
   form.value[model] = value
 }

+ 18 - 0
src/views/center/parts/expert.vue

@@ -8,6 +8,18 @@
       class="form"
       label-position="left"
     >
+      <el-row>
+        <el-form-item label="专家头像" prop="icon">
+          <custom-upload
+            model="icon"
+            :list="form.icon"
+            :limit="1"
+            url="/files/web/template_expert/upload"
+            @change="onUpload"
+            listType="picture-card"
+          ></custom-upload>
+        </el-form-item>
+      </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="专家姓名" prop="name">
@@ -162,8 +174,14 @@ const rules = reactive({
   education: [{ required: true, message: '请输入学历', trigger: 'blur' }],
   field: [{ required: true, message: '请输入擅长领域', trigger: 'blur' }],
   is_show: [{ required: true, message: '请选择是否公开', trigger: 'blur' }],
+  brief: [{ required: true, message: '请输入简介', trigger: 'blur' }],
   region: [{ required: true, message: '请选择地区', trigger: 'blur' }]
 })
+// 上传图片
+const onUpload = (e) => {
+  const { model, value } = e
+  form.value[model] = value
+}
 // 保存
 const submitForm = async (formEl) => {
   if (!formEl) return

+ 6 - 2
src/views/register/parts/expert.vue

@@ -204,7 +204,7 @@
         </el-col>
       </el-row>
       <el-col :span="24">
-        <el-form-item label="简介" prop="brief">
+        <el-form-item label="简介" prop="info.brief">
           <el-input
             v-model="form.info.brief"
             :autosize="{ minRows: 2, maxRows: 4 }"
@@ -284,12 +284,16 @@ const rules = reactive({
   password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
   refpassword: [{ required: true, validator: validatePassword, trigger: 'blur' }],
   'info.name': [{ required: true, message: '请输入专家姓名', trigger: 'blur' }],
+  'info.birth': [{ required: true, message: '请输入出生年月', trigger: 'blur' }],
   'info.cardType': [{ required: true, message: '请输入证件类型', trigger: 'blur' }],
   'info.card': [{ required: true, message: '请输入证件号码', trigger: 'blur' }],
   'info.direction': [{ required: true, message: '请输入研究方向', trigger: 'blur' }],
   'info.work': [{ required: true, message: '请输入工作单位', trigger: 'work' }],
   'info.education': [{ required: true, message: '请输入学历', trigger: 'blur' }],
-  'info.field': [{ required: true, message: '请输入擅长领域', trigger: 'blur' }]
+  'info.field': [{ required: true, message: '请输入擅长领域', trigger: 'blur' }],
+  'info.is_show': [{ required: true, message: '请选择是否公开', trigger: 'blur' }],
+  'info.brief': [{ required: true, message: '请输入简介', trigger: 'blur' }],
+  'info.region': [{ required: true, message: '请选择地区', trigger: 'blur' }]
 })
 // 上传图片
 const onFUpload = (e) => {