|
@@ -2,202 +2,301 @@
|
|
|
<div id="contextfabu">
|
|
|
<el-row>
|
|
|
<el-col :span="24" class="contextfabu">
|
|
|
- <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
|
|
|
+ <el-tabs v-model="activeName" type="card">
|
|
|
<el-tab-pane label="我的发布" name="first">
|
|
|
<el-row class="demandForm">
|
|
|
- <el-form ref="form" :model="form" label-width="130px" :rules="rules">
|
|
|
+ <el-form ref="form" :model="form" label-width="140px" :rules="rules">
|
|
|
<el-form-item label="产品类型" prop="totaltype">
|
|
|
- <el-select v-model="form.totaltype" placeholder="请选择产品类型">
|
|
|
+ <el-select v-model="form.type" placeholder="请选择产品类型">
|
|
|
<el-option label="技术" value="0"></el-option>
|
|
|
<el-option label="产品" value="1"></el-option>
|
|
|
- <el-option label="服务" value="2"></el-option>
|
|
|
+ <el-option label="商务" value="2"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <!-- <span v-if="form.totaltype == 0">
|
|
|
- <el-form-item label="选择不显示的信息">
|
|
|
- <el-select v-model="form.is_display" multiple placeholder="请选择" style="width:100%">
|
|
|
- <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" :disabled="item.disabled"> </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </span>
|
|
|
- <span v-if="form.totaltype == 1">
|
|
|
- <el-form-item label="选择不显示的信息">
|
|
|
- <el-select v-model="form.is_display" multiple placeholder="请选择" style="width:100%">
|
|
|
- <el-option v-for="item in option2" :key="item.value" :label="item.label" :value="item.value" :disabled="item.disabled"> </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </span>
|
|
|
- <span v-if="form.totaltype == 2">
|
|
|
- <el-form-item label="选择不显示的信息">
|
|
|
- <el-select v-model="form.is_display" multiple placeholder="请选择" style="width:100%">
|
|
|
- <el-option v-for="item in option3" :key="item.value" :label="item.label" :value="item.value" :disabled="item.disabled"> </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </span> -->
|
|
|
- <el-form-item label="名称" prop="name">
|
|
|
+ <el-form-item label="名称">
|
|
|
<el-input v-model="form.name" placeholder="请输入名称"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="类型">
|
|
|
- <el-select v-model="form.product_type_id" filterable @change="selectChild">
|
|
|
- <el-option v-for="(item, index) in columnList" :key="index" :value="item.id" :label="item.name"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="联系人">
|
|
|
+ <el-input v-model="form.contacts" placeholder="请输入联系人"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系电话">
|
|
|
+ <el-input v-model="form.phone" placeholder="请输入联系电话"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="产品简介">
|
|
|
- <el-input type="textarea" v-model="form.introduction" placeholder="请输入产品简介"></el-input>
|
|
|
+ <el-form-item label="QQ&微信">
|
|
|
+ <el-input v-model="form.qqwx" placeholder="请输入QQ&微信"></el-input>
|
|
|
</el-form-item>
|
|
|
- <span>
|
|
|
- <el-form-item label="研发阶段" v-if="form.totaltype == null || form.totaltype == '0'">
|
|
|
- <el-select v-model="form.phase" placeholder="请选择研发阶段">
|
|
|
- <el-option label="阶段成果" value="0"></el-option>
|
|
|
- <el-option label="最终成果" value="1"></el-option>
|
|
|
+ <el-form-item label="电子邮箱">
|
|
|
+ <el-input v-model="form.email" placeholder="请输入电子邮箱"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <span v-if="form.type == '0' || form.type == '1'">
|
|
|
+ <el-form-item label="所属领域">
|
|
|
+ <el-select v-model="form.field" filterable>
|
|
|
+ <el-option v-for="(item, index) in fieldList" :key="index" :value="item.name" :label="item.name"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="合作方式">
|
|
|
+ <el-select v-model="form.cooperation" filterable>
|
|
|
+ <el-option v-for="(item, index) in cooperationList" :key="index" :value="item.name" :label="item.name"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </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.companybrief"
|
|
|
+ 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.companyweb" placeholder="请输入企业网站"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="合作条件及要求">
|
|
|
+ <el-input
|
|
|
+ v-model="form.condition"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="300"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入合作条件及要求"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="产品图片" prop="image">
|
|
|
+ <upload
|
|
|
+ :limit="6"
|
|
|
+ :data="form.image"
|
|
|
+ :uploadBtn="true"
|
|
|
+ type="image"
|
|
|
+ :url="`/files/image/upload`"
|
|
|
+ @upload="uploadSuccess"
|
|
|
+ @delete="uploadDelete"
|
|
|
+ ></upload>
|
|
|
+ </el-form-item>
|
|
|
</span>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="产品单价" v-if="form.totaltype == null || form.totaltype == '0' || form.totaltype == '1'">
|
|
|
- <el-input v-model="form.price" placeholder="请输入产品单价"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="产品单位" v-if="form.totaltype == null || form.totaltype == '0' || form.totaltype == '1'">
|
|
|
- <el-select v-model="form.priceunit" placeholder="请选择产品单位">
|
|
|
- <el-option label="公斤" value="0"></el-option>
|
|
|
- <el-option label="套" value="1"></el-option>
|
|
|
- <el-option label="件" value="2"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-form-item label="产品图片" prop="image">
|
|
|
- <upload
|
|
|
- :limit="6"
|
|
|
- :data="form.image"
|
|
|
- :uploadBtn="true"
|
|
|
- type="image"
|
|
|
- :url="`/files/image/upload`"
|
|
|
- @upload="uploadSuccess"
|
|
|
- @delete="uploadDelete"
|
|
|
- ></upload>
|
|
|
- </el-form-item>
|
|
|
- <!-- <span>
|
|
|
- <el-form-item label="产品参数">
|
|
|
- <template>
|
|
|
- <el-col :span="12">
|
|
|
- <el-table :data="form.product_args" ref="table" tooltip-effect="dark" border stripe @selection-change="selectRow">
|
|
|
- <el-table-column label="参数名称">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.arg_name"></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="参数内容">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.memo"></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-button type="primary" @click.prevent="addRow()">添加参数</el-button>
|
|
|
- </el-col>
|
|
|
- </template>
|
|
|
- </el-form-item>
|
|
|
- </span> -->
|
|
|
- <span>
|
|
|
- <el-form-item label="所属领域">
|
|
|
- <el-select v-model="form.field" placeholder="请选择所属领域">
|
|
|
- <el-option label="先进制造" value="0"></el-option>
|
|
|
- <el-option label="新材料" value="1"></el-option>
|
|
|
- <el-option label="光电子" value="2"></el-option>
|
|
|
- <el-option label="信息技术" value="3"></el-option>
|
|
|
- <el-option label="文化和科技融合" value="4"></el-option>
|
|
|
+ <!-- 技术 -->
|
|
|
+ <span v-if="form.type == '0'">
|
|
|
+ <el-form-item label="投资预算">
|
|
|
+ <el-input v-model="form.budget" placeholder="请输入投资预算"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="注册类型">
|
|
|
+ <el-input v-model="form.companytype" placeholder="请输入注册类型"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="组织机构代码">
|
|
|
+ <el-input v-model="form.zzjgdm" placeholder="请输入组织机构代码"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="注册时间">
|
|
|
+ <el-date-picker v-model="form.companydate" type="date" placeholder="请选择时间" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="注册资金">
|
|
|
+ <el-input v-model="form.companycapital" placeholder="请输入注册资金"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业法人">
|
|
|
+ <el-input v-model="form.companyperson" placeholder="请输入企业法人"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="上年度企业总收入">
|
|
|
+ <el-input v-model="form.sndqyzsr" placeholder="请输入上年度企业总收入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="上年度研发费用">
|
|
|
+ <el-input v-model="form.sndyffy" placeholder="请输入上年度研发费用"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业总人数">
|
|
|
+ <el-input v-model="form.companytotal" placeholder="请输入企业总人数"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="专&兼职研发人数">
|
|
|
+ <el-input v-model="form.zjzyfrs" placeholder="请输入专&兼职研发人数"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="需求紧急程度">
|
|
|
+ <el-radio-group v-model="form.degreeurgency">
|
|
|
+ <el-radio label="特急"></el-radio>
|
|
|
+ <el-radio label="一般"></el-radio>
|
|
|
+ <el-radio label="储备"></el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="技术难题&需求说明">
|
|
|
+ <el-input
|
|
|
+ v-model="form.requirementdesc"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="500"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入技术难题&需求说明"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="预期技术目标描述">
|
|
|
+ <el-input
|
|
|
+ v-model="form.expect"
|
|
|
+ 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.present"
|
|
|
+ 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.mainproduct"
|
|
|
+ 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.qualifications"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="300"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入企业资质&荣誉"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
+ <!-- 产品 -->
|
|
|
+ <span v-else-if="form.type == '1'">
|
|
|
+ <el-form-item label="成果状态">
|
|
|
+ <el-select v-model="form.achievestatus" filterable>
|
|
|
+ <el-option v-for="(item, index) in achievestatusList" :key="index" :value="item.name" :label="item.name"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="成果权属">
|
|
|
+ <el-input v-model="form.achieveown" placeholder="请输入成果权属"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="成果来源">
|
|
|
+ <el-radio-group v-model="form.degreeurgency">
|
|
|
+ <el-radio label="国家项目"></el-radio>
|
|
|
+ <el-radio label="省级项目"></el-radio>
|
|
|
+ <el-radio label="市级项目"></el-radio>
|
|
|
+ <el-radio label="自选项目"></el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="专利信息">
|
|
|
+ <el-input v-model="form.patentinfo" placeholder="请输入专利信息"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="专利状态">
|
|
|
+ <el-radio-group v-model="form.patentstatus">
|
|
|
+ <el-radio label="已申请"></el-radio>
|
|
|
+ <el-radio label="已授权"></el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="项目路演">
|
|
|
+ <el-input v-model="form.roadshow" placeholder="请输入项目路演"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="意向价格">
|
|
|
+ <el-input v-model="form.intentionprice" placeholder="请输入意向价格"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="成果简介">
|
|
|
+ <el-input
|
|
|
+ v-model="form.achievebrief"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="200"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入成果简介"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="技术特点">
|
|
|
+ <el-input
|
|
|
+ v-model="form.features"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="200"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入技术特点"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="技术团队">
|
|
|
+ <el-input
|
|
|
+ v-model="form.team"
|
|
|
+ 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.expectations"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="300"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入商业预期"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
+ <!-- 服务 -->
|
|
|
+ <span v-else-if="form.type == '2'">
|
|
|
+ <el-form-item label="信息属性">
|
|
|
+ <el-radio-group v-model="form.messattribute">
|
|
|
+ <el-radio label="提供方"></el-radio>
|
|
|
+ <el-radio label="需求方"></el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="需求程度">
|
|
|
+ <el-radio-group v-model="form.demand">
|
|
|
+ <el-radio label="特急"></el-radio>
|
|
|
+ <el-radio label="一般"></el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="信息描述">
|
|
|
+ <el-input
|
|
|
+ v-model="form.informationdesc"
|
|
|
+ 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.coreelements"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="200"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入核心要素"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="价格信息">
|
|
|
+ <el-input
|
|
|
+ v-model="form.priceinfo"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="100"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入价格信息"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="商务预期">
|
|
|
+ <el-input
|
|
|
+ v-model="form.businessexpect"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="200"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入商务预期"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
</span>
|
|
|
- <el-form-item label="服务范围">
|
|
|
- <el-input type="textarea" v-model="form.scope" placeholder="请输入服务范围"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="合作方式" v-if="form.totaltype == null || form.totaltype == '0' || form.totaltype == '1'">
|
|
|
- <el-select v-model="form.coopermode" placeholder="请选择合作方式">
|
|
|
- <el-option label="技术转让" value="0"></el-option>
|
|
|
- <el-option label="技术服务" value="1"></el-option>
|
|
|
- <el-option label="技术许可" value="2"></el-option>
|
|
|
- <el-option label="技术融资" value="3"></el-option>
|
|
|
- <el-option label="其他" value="4"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="交易方式" v-if="form.totaltype == null || form.totaltype == '0' || form.totaltype == '1'">
|
|
|
- <el-select v-model="form.business" placeholder="请选择交易方式">
|
|
|
- <el-option label="公用" value="0"></el-option>
|
|
|
- <el-option label="竞价" value="1"></el-option>
|
|
|
- <el-option label="转让" value="2"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="投入预算" v-if="form.totaltype == null || form.totaltype == '0'">
|
|
|
- <el-input v-model="form.budget" placeholder="请输入投入预算"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="需求截止日期" v-if="form.totaltype == null || form.totaltype == '0'">
|
|
|
- <el-date-picker v-model="form.end_date" type="date" placeholder="请选择需求截止日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="form.totaltype == null || form.totaltype == '0'">
|
|
|
- <span slot="label">
|
|
|
- <el-popover
|
|
|
- placement="top-start"
|
|
|
- width="200"
|
|
|
- trigger="hover"
|
|
|
- content="(阐述在生产经营、项目建设、科研活动、产业化方向中遇到的技术难题或瓶颈问题及需达到的技术指标)"
|
|
|
- >
|
|
|
- <span slot="reference" style="color:#409eff">难题或瓶颈问题</span>
|
|
|
- </el-popover>
|
|
|
- </span>
|
|
|
- <el-input type="textarea" v-model="form.difficult_problem" placeholder="请输入难题或瓶颈问题"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="form.totaltype == null || form.totaltype == '0'">
|
|
|
- <span slot="label">
|
|
|
- <el-popover
|
|
|
- placement="top-start"
|
|
|
- width="200"
|
|
|
- trigger="hover"
|
|
|
- content="(企业承接成果、技术所具备的技术人员、设备、资金等基础条件及其他配套条件)"
|
|
|
- >
|
|
|
- <span slot="reference" style="color:#409eff">企业解决技术需求已具备的条件</span>
|
|
|
- </el-popover>
|
|
|
- </span>
|
|
|
- <el-input type="textarea" v-model="form.demand" placeholder="请输入企业解决需求"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="企业名称" v-if="form.totaltype == null || form.totaltype == '1'">
|
|
|
- <el-input v-model="form.company" placeholder="请输入企业名称"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="企业地址" v-if="form.totaltype == null || form.totaltype == '1'">
|
|
|
- <el-input v-model="form.address" placeholder="请输入企业地址"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="技术团队情况" v-if="form.totaltype == null || form.totaltype == '1'">
|
|
|
- <el-input type="textarea" v-model="form.team" placeholder="请输入技术团队情况"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="知识产权情况" v-if="form.totaltype == null || form.totaltype == '1'">
|
|
|
- <el-input v-model="form.property" placeholder="请输入知识产权情况"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="技术成熟度" v-if="form.totaltype == null || form.totaltype == '1'">
|
|
|
- <el-select v-model="form.mature" placeholder="请选择技术成熟度">
|
|
|
- <el-option label="实验室" value="0"></el-option>
|
|
|
- <el-option label="小试" value="1"></el-option>
|
|
|
- <el-option label="中试" value="2"></el-option>
|
|
|
- <el-option label="成熟" value="3"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="是否有拟合作企业,如有请填企业名称" v-if="form.totaltype == null || form.totaltype == '1'">
|
|
|
- <el-input v-model="form.coopercompany" placeholder="请输入是否有拟合作企业,如有请填企业名称"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="其他需求" v-if="form.totaltype == null || form.totaltype == '1'">
|
|
|
- <el-input v-model="form.other" placeholder="请输入其他需求"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="联系人" prop="contact_user">
|
|
|
- <el-input v-model="form.contact_user" placeholder="请输入联系人"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="联系电话" prop="contact_tel">
|
|
|
- <el-input v-model.number="form.contact_tel" placeholder="请输入联系电话" maxlength="11"></el-input>
|
|
|
- </el-form-item>
|
|
|
<el-row class="demandBtn">
|
|
|
<el-button type="primary" @click="demandBtn()">保存草稿</el-button>
|
|
|
<el-button type="primary" @click="demandBtns()">信息发布</el-button>
|
|
@@ -215,7 +314,7 @@
|
|
|
import _ from 'lodash';
|
|
|
import upload from '@/components/upload.vue';
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
-const { mapActions: mapMarkettype } = createNamespacedHelpers('markettype');
|
|
|
+const { mapActions: markettype } = createNamespacedHelpers('markettype');
|
|
|
export default {
|
|
|
name: 'contextfabu',
|
|
|
props: {
|
|
@@ -225,220 +324,41 @@ export default {
|
|
|
upload,
|
|
|
},
|
|
|
data: () => ({
|
|
|
- // 类型
|
|
|
- columnList: [],
|
|
|
activeName: 'first',
|
|
|
- options: [
|
|
|
- {
|
|
|
- value: 'totaltype',
|
|
|
- label: '产品类型',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'name',
|
|
|
- label: '产品名称',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'contact_user',
|
|
|
- label: '联系人',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'contact_tel',
|
|
|
- label: '联系人电话',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'product_type_id',
|
|
|
- label: '类型',
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'phase',
|
|
|
- label: '研发阶段',
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'introduction',
|
|
|
- label: '产品简介',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'price',
|
|
|
- label: '产品单价',
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'priceunit',
|
|
|
- label: '产品单位',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'image',
|
|
|
- label: '产品图片',
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'product_args',
|
|
|
- label: '产品参数',
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'field',
|
|
|
- label: '应用领域',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'scope',
|
|
|
- label: '服务范围',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'business',
|
|
|
- label: '交易方式',
|
|
|
- },
|
|
|
- ],
|
|
|
- option2: [
|
|
|
- {
|
|
|
- value: 'totaltype',
|
|
|
- label: '产品类型',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'name',
|
|
|
- label: '产品名称',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'contact_user',
|
|
|
- label: '联系人',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'contact_tel',
|
|
|
- label: '联系人电话',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'product_type_id',
|
|
|
- label: '类型',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'introduction',
|
|
|
- label: '产品简介',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'price',
|
|
|
- label: '产品单价',
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'priceunit',
|
|
|
- label: '产品单位',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'image',
|
|
|
- label: '产品图片',
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'product_args',
|
|
|
- label: '产品参数',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'scope',
|
|
|
- label: '服务范围',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'business',
|
|
|
- label: '交易方式',
|
|
|
- },
|
|
|
- ],
|
|
|
- option3: [
|
|
|
- {
|
|
|
- value: 'totaltype',
|
|
|
- label: '产品类型',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'name',
|
|
|
- label: '产品名称',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'contact_user',
|
|
|
- label: '联系人',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'contact_tel',
|
|
|
- label: '联系人电话',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'product_type_id',
|
|
|
- label: '类型',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'introduction',
|
|
|
- label: '产品简介',
|
|
|
- disabled: true,
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'price',
|
|
|
- label: '产品单价',
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'priceunit',
|
|
|
- label: '产品单位',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'image',
|
|
|
- label: '产品图片',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'field',
|
|
|
- label: '应用领域',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'scope',
|
|
|
- label: '服务范围',
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'business',
|
|
|
- label: '交易方式',
|
|
|
- },
|
|
|
- ],
|
|
|
- rules: {},
|
|
|
+ // 验证
|
|
|
+ rules: {
|
|
|
+ name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
|
+ },
|
|
|
+ // 所属领域
|
|
|
+ fieldList: [],
|
|
|
+ // 成果状态
|
|
|
+ achievestatusList: [],
|
|
|
+ // 合作方式
|
|
|
+ cooperationList: [],
|
|
|
}),
|
|
|
created() {
|
|
|
- this.maarkettype();
|
|
|
+ this.searchtype();
|
|
|
},
|
|
|
computed: {},
|
|
|
methods: {
|
|
|
- ...mapMarkettype({ markettypeList: 'query' }),
|
|
|
- // 查询类型
|
|
|
- async maarkettype({ category = 54, ...info } = {}) {
|
|
|
- const res = await this.markettypeList({ category, ...info });
|
|
|
+ ...markettype({ markettypeList: 'query' }),
|
|
|
+ // 查询字典表
|
|
|
+ async searchtype() {
|
|
|
+ // 所属领域;
|
|
|
+ let res = await this.markettypeList({ category: '01' });
|
|
|
if (this.$checkRes(res)) {
|
|
|
- this.$set(this, `columnList`, res.data);
|
|
|
+ this.$set(this, `fieldList`, res.data);
|
|
|
+ }
|
|
|
+ // 成果状态;
|
|
|
+ res = await this.markettypeList({ category: '02' });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `achievestatusList`, res.data);
|
|
|
+ }
|
|
|
+ // 合作方式;
|
|
|
+ res = await this.markettypeList({ category: '03' });
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `cooperationList`, res.data);
|
|
|
}
|
|
|
- },
|
|
|
- handleClick(tab, event) {
|
|
|
- console.log(tab, event);
|
|
|
},
|
|
|
demandBtn() {
|
|
|
this.$emit('demandBtn', { data: this.form });
|
|
@@ -446,14 +366,7 @@ export default {
|
|
|
demandBtns() {
|
|
|
this.$emit('demandBtns', { data: this.form });
|
|
|
},
|
|
|
- selectChild(product_type_id) {
|
|
|
- let res = this.columnList.filter(fil => fil.id === product_type_id);
|
|
|
- if (res.length > 0) {
|
|
|
- console.log(res[0].name);
|
|
|
- this.$set(this.form, `product_type_name`, res[0].name);
|
|
|
- }
|
|
|
- this.$forceUpdate();
|
|
|
- },
|
|
|
+ // 图片
|
|
|
uploadSuccess({ type, data }) {
|
|
|
let arr = _.get(this.form, type);
|
|
|
if (_.isArray(arr)) {
|
|
@@ -464,30 +377,9 @@ export default {
|
|
|
this.$set(this.form, `${type}`, newArr);
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
- // 获取表格选中时的数据
|
|
|
- selectRow(val) {
|
|
|
- console.log(val);
|
|
|
- this.selectlistRow = val;
|
|
|
- },
|
|
|
- addRow() {
|
|
|
- var list = {
|
|
|
- rowNum: this.rowNum,
|
|
|
- };
|
|
|
- // let tableData = this.emandForm.product_args;
|
|
|
- this.product_args.unshift(list);
|
|
|
- this.rowNum += 1;
|
|
|
- },
|
|
|
-
|
|
|
+ // 删除图片
|
|
|
uploadDelete(index) {
|
|
|
- console.log(index);
|
|
|
-
|
|
|
- this.demandForm.image.splice(index, 1);
|
|
|
- },
|
|
|
- selectType(item) {
|
|
|
- this.$emit('changeType', item);
|
|
|
- // this.$set(this, `totaltype`, item);
|
|
|
- console.log(item);
|
|
|
+ this.form.image.splice(index, 1);
|
|
|
},
|
|
|
},
|
|
|
};
|