|
@@ -97,7 +97,7 @@
|
|
|
<el-form-item label="企业Logo" prop="logo">
|
|
|
<custom-upload
|
|
|
model="logo"
|
|
|
- :list="form.logo"
|
|
|
+ :list="form.info.logo"
|
|
|
:limit="1"
|
|
|
url="/files/web/template/company/upload"
|
|
|
@change="onFUpload"
|
|
@@ -108,12 +108,12 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="企业名称" prop="name">
|
|
|
- <el-input v-model="form.name" placeholder="请输入企业名称" />
|
|
|
+ <el-input v-model="form.info.name" placeholder="请输入企业名称" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="企业类型" prop="pattern">
|
|
|
- <el-select clearable v-model="form.pattern" placeholder="请选择企业类型">
|
|
|
+ <el-select clearable v-model="form.info.pattern" placeholder="请选择企业类型">
|
|
|
<el-option
|
|
|
v-for="(item, index) in patternList"
|
|
|
:key="index"
|
|
@@ -127,7 +127,7 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="企业规模" prop="scale">
|
|
|
- <el-select clearable v-model="form.scale" placeholder="请选择企业规模">
|
|
|
+ <el-select clearable v-model="form.info.scale" placeholder="请选择企业规模">
|
|
|
<el-option
|
|
|
v-for="item in scaleList"
|
|
|
:key="item.value"
|
|
@@ -139,14 +139,14 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="统一信用代码" prop="code">
|
|
|
- <el-input v-model="form.code" placeholder="请输入统一信用代码" />
|
|
|
+ <el-input v-model="form.info.code" placeholder="请输入统一信用代码" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="所属行业" prop="type">
|
|
|
- <el-select clearable v-model="form.type" placeholder="请选择所属行业">
|
|
|
+ <el-select clearable v-model="form.info.type" placeholder="请选择所属行业">
|
|
|
<el-option
|
|
|
v-for="(item, index) in IndustryList"
|
|
|
:key="index"
|
|
@@ -159,7 +159,7 @@
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="所在地区" prop="region">
|
|
|
<el-cascader
|
|
|
- v-model="form.area"
|
|
|
+ v-model="form.info.area"
|
|
|
:props="{ value: 'label', label: 'label' }"
|
|
|
:options="cityList"
|
|
|
clearable
|
|
@@ -172,24 +172,24 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="法定代表人" prop="representative">
|
|
|
- <el-input v-model="form.representative" placeholder="请输入法定代表人名称" />
|
|
|
+ <el-input v-model="form.info.representative" placeholder="请输入法定代表人名称" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="电子邮箱" prop="email">
|
|
|
- <el-input v-model="form.email" type="email" placeholder="请输入电子邮箱" />
|
|
|
+ <el-input v-model="form.info.email" type="email" placeholder="请输入电子邮箱" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="员工人数" prop="person">
|
|
|
- <el-input v-model="form.person" placeholder="请输入员工人数" />
|
|
|
+ <el-input v-model="form.info.person" placeholder="请输入员工人数" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="注册资本" prop="register">
|
|
|
- <el-input v-model="form.register" placeholder="请输入注册资本(万元)" />
|
|
|
+ <el-input v-model="form.info.register" placeholder="请输入注册资本(万元)" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -199,7 +199,7 @@
|
|
|
<el-date-picker
|
|
|
format="YYYY-MM-DD"
|
|
|
value-format="YYYY-MM-DD"
|
|
|
- v-model="form.create_time"
|
|
|
+ v-model="form.info.create_time"
|
|
|
type="date"
|
|
|
placeholder="请选择成立时间"
|
|
|
style="width: 100%"
|
|
@@ -208,13 +208,13 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="企业地址" prop="address">
|
|
|
- <el-input v-model="form.address" placeholder="请输入企业地址" />
|
|
|
+ <el-input v-model="form.info.address" placeholder="请输入企业地址" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="是否公开" prop="is_show">
|
|
|
- <el-radio-group v-model="form.is_show">
|
|
|
+ <el-radio-group v-model="form.info.is_show">
|
|
|
<el-radio v-for="i in isUseList" :key="i._id" :label="i.value">{{ i.label }}</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
@@ -222,7 +222,7 @@
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="简介" prop="brief">
|
|
|
<el-input
|
|
|
- v-model="form.brief"
|
|
|
+ v-model="form.info.brief"
|
|
|
:autosize="{ minRows: 2, maxRows: 4 }"
|
|
|
type="textarea"
|
|
|
placeholder="请输入简介"
|
|
@@ -248,7 +248,7 @@
|
|
|
// 基础
|
|
|
const siteInfo = inject('siteInfo')
|
|
|
const cloneDeep = inject('cloneDeep')
|
|
|
-const $checkRes = inject('$checkRes')
|
|
|
+const get = inject('get')
|
|
|
// 路由
|
|
|
const router = inject('router')
|
|
|
// 弹框
|
|
@@ -269,8 +269,10 @@ const toLogin = inject('toLogin')
|
|
|
const toBack = inject('toBack')
|
|
|
// 接口
|
|
|
import { UserStore } from '@/store/api/user/user'
|
|
|
+import { CompanyStore } from '@/store/api/user/company'
|
|
|
const store = UserStore()
|
|
|
-const form = ref({ role: ['User', 'Expert'] })
|
|
|
+const companyStore = CompanyStore()
|
|
|
+const form = ref({ role: ['User', 'Company'], info: { logo: [] } })
|
|
|
const validatePhoneNumber = (rule, value, callback) => {
|
|
|
const reg = /^1[3-9]\d{9}$/
|
|
|
if (!value) {
|
|
@@ -317,14 +319,25 @@ const submitForm = async (formEl) => {
|
|
|
await formEl.validate(async (valid, fields) => {
|
|
|
if (valid) {
|
|
|
const data = cloneDeep(form.value)
|
|
|
- delete data.refpassword
|
|
|
- const res = await store.create(data)
|
|
|
- if ($checkRes(res, true)) {
|
|
|
- ElMessage({
|
|
|
- message: '注册用户成功,审核中请稍后登录',
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- router.push({ path: '/login' })
|
|
|
+ const info = {
|
|
|
+ role: get(data, 'role'),
|
|
|
+ account: get(data, 'account'),
|
|
|
+ password: get(data, 'password'),
|
|
|
+ nick_name: get(data, 'nick_name'),
|
|
|
+ gender: get(data, 'gender'),
|
|
|
+ phone: get(data, 'phone')
|
|
|
+ }
|
|
|
+ const res = await store.create(info)
|
|
|
+ if (res.errcode === 0) {
|
|
|
+ const form = { ...{ user: get(res.data, '_id'), ...get(data, 'info') } }
|
|
|
+ const expert = await companyStore.create(form)
|
|
|
+ if (expert.errcode === 0) {
|
|
|
+ ElMessage({
|
|
|
+ message: '注册用户成功,审核中请稍后登录',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ router.push({ path: '/login' })
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
console.log('error submit!', fields)
|