|
|
|
|
@ -5,15 +5,17 @@
|
|
|
|
|
<el-radio-group v-model="form.type">
|
|
|
|
|
<el-radio :label="1">供应</el-radio>
|
|
|
|
|
<el-radio :label="2">需求</el-radio>
|
|
|
|
|
<el-radio :label="3">投融资</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="标题">
|
|
|
|
|
<el-input v-model="form.title" maxlength="50" show-word-limit />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="详细描述">
|
|
|
|
|
<!-- 非投融资时显示原有描述与行业标签 -->
|
|
|
|
|
<el-form-item v-if="form.type !== 3" label="详细描述">
|
|
|
|
|
<el-input v-model="form.content" type="textarea" :rows="4" maxlength="200" show-word-limit />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="行业标签">
|
|
|
|
|
<el-form-item v-if="form.type !== 3" label="行业标签">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="tagInput"
|
|
|
|
|
placeholder="输入后回车键确认"
|
|
|
|
|
@ -35,6 +37,34 @@
|
|
|
|
|
</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<!-- 投融资专属字段:当 type === 3 时显示 -->
|
|
|
|
|
<template v-if="form.type === 3">
|
|
|
|
|
<el-form-item label="资金类型">
|
|
|
|
|
<el-select v-model="form.fund_type" placeholder="请选择资金类型" style="width: 240px;">
|
|
|
|
|
<el-option label="投资" value="投资" />
|
|
|
|
|
<el-option label="融资" value="融资" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="金额">
|
|
|
|
|
<el-input-number v-model="form.amount" :precision="2" :step="0.01" :min="0" style="width: 240px;" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="融资阶段">
|
|
|
|
|
<el-input v-model="form.fund_stage" maxlength="50" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="期望资金属性">
|
|
|
|
|
<el-input v-model="form.expect_fund_attr" maxlength="50" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="行业类型">
|
|
|
|
|
<el-input v-model="form.industry_type" maxlength="50" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="主要产品">
|
|
|
|
|
<el-input v-model="form.product" maxlength="50" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="简要描述">
|
|
|
|
|
<el-input v-model="form.desc" type="textarea" :rows="4" maxlength="200" show-word-limit />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 图片上传 -->
|
|
|
|
|
<el-form-item label="相关图片">
|
|
|
|
|
<el-upload
|
|
|
|
|
@ -167,6 +197,14 @@ export default {
|
|
|
|
|
type: 1,
|
|
|
|
|
title: '',
|
|
|
|
|
content: '',
|
|
|
|
|
// 投融资专属字段
|
|
|
|
|
fund_type: '',
|
|
|
|
|
amount: 0,
|
|
|
|
|
fund_stage: '',
|
|
|
|
|
expect_fund_attr: '',
|
|
|
|
|
industry_type: '',
|
|
|
|
|
product: '',
|
|
|
|
|
desc: '',
|
|
|
|
|
contactType: 'mobile',
|
|
|
|
|
mobile: '',
|
|
|
|
|
wechat: '',
|
|
|
|
|
@ -208,6 +246,13 @@ export default {
|
|
|
|
|
type: 1,
|
|
|
|
|
title: '',
|
|
|
|
|
content: '',
|
|
|
|
|
fund_type: '',
|
|
|
|
|
amount: 0,
|
|
|
|
|
fund_stage: '',
|
|
|
|
|
expect_fund_attr: '',
|
|
|
|
|
industry_type: '',
|
|
|
|
|
product: '',
|
|
|
|
|
desc: '',
|
|
|
|
|
contactType: 'mobile',
|
|
|
|
|
mobile: '',
|
|
|
|
|
wechat: '',
|
|
|
|
|
@ -226,6 +271,13 @@ export default {
|
|
|
|
|
type: val.type || 1,
|
|
|
|
|
title: val.title || '',
|
|
|
|
|
content: val.content || '',
|
|
|
|
|
fund_type: val.fund_type || '',
|
|
|
|
|
amount: typeof val.amount === 'number' ? val.amount : (parseFloat(val.amount) || 0),
|
|
|
|
|
fund_stage: val.fund_stage || '',
|
|
|
|
|
expect_fund_attr: val.expect_fund_attr || '',
|
|
|
|
|
industry_type: val.industry_type || '',
|
|
|
|
|
product: val.product || '',
|
|
|
|
|
desc: val.desc || '',
|
|
|
|
|
contactType: val.wechat ? 'wechat' : (val.email ? 'email' : 'mobile'),
|
|
|
|
|
mobile: val.mobile || '',
|
|
|
|
|
wechat: val.wechat || '',
|
|
|
|
|
@ -316,7 +368,7 @@ export default {
|
|
|
|
|
const data = {
|
|
|
|
|
id: this.form.id,
|
|
|
|
|
title: this.form.title,
|
|
|
|
|
content: this.form.content,
|
|
|
|
|
content: this.form.type === 3 ? '' : this.form.content,
|
|
|
|
|
tag: this.tagList.join(','),
|
|
|
|
|
wechat: this.form.wechat,
|
|
|
|
|
mobile: this.form.mobile,
|
|
|
|
|
@ -328,6 +380,26 @@ export default {
|
|
|
|
|
contact_name: this.form.contactName,
|
|
|
|
|
file_ids: this.imageList.map(item => item.response?.id || item.id).filter(Boolean)
|
|
|
|
|
}
|
|
|
|
|
// 投融资类型下提交专属字段,其它类型清空
|
|
|
|
|
if (this.form.type === 3) {
|
|
|
|
|
data.fund_type = this.form.fund_type
|
|
|
|
|
data.amount = this.form.amount
|
|
|
|
|
data.fund_stage = this.form.fund_stage
|
|
|
|
|
data.expect_fund_attr = this.form.expect_fund_attr
|
|
|
|
|
data.industry_type = this.form.industry_type
|
|
|
|
|
data.product = this.form.product
|
|
|
|
|
data.desc = this.form.desc
|
|
|
|
|
// 投融资不提交行业标签与原描述
|
|
|
|
|
data.tag = ''
|
|
|
|
|
} else {
|
|
|
|
|
data.fund_type = ''
|
|
|
|
|
data.amount = 0
|
|
|
|
|
data.fund_stage = ''
|
|
|
|
|
data.expect_fund_attr = ''
|
|
|
|
|
data.industry_type = ''
|
|
|
|
|
data.product = ''
|
|
|
|
|
data.desc = ''
|
|
|
|
|
}
|
|
|
|
|
// 如果存在新上传的文件,确保它们都包含在 file_ids 中
|
|
|
|
|
if (this.newUploadedFileIds && this.newUploadedFileIds.length) {
|
|
|
|
|
const fileIdSet = new Set(data.file_ids)
|
|
|
|
|
|