zs há 7 meses atrás
pai
commit
7cafabdc2b

+ 6 - 0
src/lang/package/zh-cn/pages.js

@@ -638,6 +638,12 @@ export default {
     work: '工作单位',
     work_pla: '请输入工作单位',
     is_show: '是否公开',
+    industry: '所属产业',
+    industry_pla: '请选择所属产业',
+    industry_type: '产业类型',
+    industry_type_pla: '请输入产业类型',
+    work_type: '工作类型',
+    work_type_pla: '请输入工作类型',
     brief: '简介',
     brief_pla: '请输入简介',
     status: '状态',

+ 8 - 0
src/views/information/parts/role/expert.vue

@@ -47,9 +47,12 @@ import { ExpertStore } from '@/store/api/user/expert'
 import { DictDataStore } from '@/store/api/system/dictData'
 import { get, cloneDeep, isArray } from 'lodash-es'
 import { RegionStore } from '@/store/api/system/region'
+import { SectorStore } from '@/store/api/system/sector'
 import expertForm from './expert/form.vue'
 const regionStore = RegionStore()
 const store = ExpertStore()
+const sectorStore = SectorStore()
+
 const dictDataStore = DictDataStore()
 const $checkRes = inject('$checkRes')
 let skip = 0
@@ -150,6 +153,7 @@ const cityList = ref([])
 const fieldList = ref([])
 const educationList = ref([])
 const cardTypeList = ref([])
+const plateList = ref([])
 const searchOther = async () => {
   let result
   result = await dictDataStore.query({ code: 'examStatus', is_use: '0' })
@@ -168,6 +172,9 @@ const searchOther = async () => {
   // 证件类型
   result = await dictDataStore.query({ code: 'cardType', is_use: '0' })
   if ($checkRes(result)) cardTypeList.value = result.data
+  // 行业
+  result = await sectorStore.query({ is_use: '0' })
+  if (result.errcode == '0') plateList.value = result.data
 }
 provide('form', form)
 provide('isUseList', isUseList)
@@ -175,6 +182,7 @@ provide('statusList', examStatusList)
 provide('cityList', cityList)
 provide('fieldList', fieldList)
 provide('educationList', educationList)
+provide('plateList', plateList)
 provide('cardTypeList', cardTypeList)
 
 const getDict = (data, type) => {

+ 20 - 0
src/views/information/parts/role/expert/form.vue

@@ -74,6 +74,25 @@
           </el-form-item>
         </el-col>
       </el-row>
+      <el-row :gutter="20">
+        <el-col :span="12">
+          <el-form-item :label="$t('pages.expert.industry_type')" prop="industry_type">
+            <el-input size="large" clearable v-model="form.industry_type" :placeholder="$t('pages.expert.industry_type_pla')" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item :label="$t('pages.expert.work_type')" prop="work_type">
+            <el-input size="large" clearable v-model="form.work_type" :placeholder="$t('pages.expert.work_type_pla')" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-col :span="24">
+        <el-form-item :label="$t('pages.expert.industry')" prop="industry">
+          <el-checkbox-group v-model="form.industry">
+            <el-checkbox v-for="(item, index) in plateList" :key="index" :value="item.title">{{ item.title }}</el-checkbox>
+          </el-checkbox-group>
+        </el-form-item>
+      </el-col>
       <el-col :span="24">
         <el-form-item :label="$t('pages.expert.brief')" prop="brief">
           <el-input v-model="form.brief" :autosize="{ minRows: 2, maxRows: 4 }" type="textarea" :placeholder="$t('pages.expert.brief_pla')" />
@@ -102,6 +121,7 @@ const form = inject('form')
 // 字典表
 const fieldList = inject('fieldList')
 const educationList = inject('educationList')
+const plateList = inject('plateList')
 const cityList = inject('cityList')
 const isUseList = inject('isUseList')
 const cardTypeList = inject('cardTypeList')

+ 20 - 0
src/views/user/parts/user/expert.vue

@@ -74,6 +74,25 @@
           </el-form-item>
         </el-col>
       </el-row>
+      <el-row :gutter="20">
+        <el-col :span="12">
+          <el-form-item label="产业类型" prop="industry_type">
+            <el-input size="large" clearable v-model="form.industry_type" placeholder="请输入产业类型" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="工作类型" prop="work_type">
+            <el-input size="large" clearable v-model="form.work_type" placeholder="请输入工作类型" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-col :span="24">
+        <el-form-item label="所属产业" prop="industry">
+          <el-radio-group v-model="form.is_show">
+            <el-radio v-for="i in sectorList" :key="i.title" :label="i.title">{{ i.title }}</el-radio>
+          </el-radio-group>
+        </el-form-item>
+      </el-col>
       <el-col :span="24">
         <el-form-item label="简介" prop="brief">
           <el-input v-model="form.brief" :autosize="{ minRows: 2, maxRows: 4 }" type="textarea" placeholder="请输入简介" />
@@ -100,6 +119,7 @@ const form = inject('form')
 // 字典表
 const fieldList = inject('fieldList')
 const educationList = inject('educationList')
+const sectorList = inject('sectorList')
 const cityList = inject('cityList')
 const isUseList = inject('isUseList')
 const cardTypeList = inject('cardTypeList')