|
@@ -17,112 +17,83 @@
|
|
|
</el-col>
|
|
|
<el-dialog width="60%" :visible.sync="dialog" @closed="handleClose" :destroy-on-close="true">
|
|
|
<el-form ref="form" :model="form" label-width="140px" :rules="rules">
|
|
|
+ <el-form-item label="审核信息状态">
|
|
|
+ <el-radio v-model="form.status" label="0" disabled>待审核</el-radio>
|
|
|
+ <el-radio v-model="form.status" label="1">审核通过</el-radio>
|
|
|
+ <el-radio v-model="form.status" label="2">审核拒绝</el-radio>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="产品类型" prop="totaltype">
|
|
|
<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-select>
|
|
|
- </el-form-item>
|
|
|
- <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.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-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="企业名称">
|
|
|
- <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.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="QQ&微信">
|
|
|
- <el-input v-model="form.qqwx" placeholder="请输入QQ&微信"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="电子邮箱">
|
|
|
- <el-input v-model="form.email" 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 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 label="名称"> <el-input v-model="form.name" placeholder="请输入名称"></el-input> </el-form-item>
|
|
|
+ <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="QQ&微信"> <el-input v-model="form.qqwx" placeholder="请输入QQ&微信"></el-input> </el-form-item>
|
|
|
+ <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-input v-model="form.companyperson" placeholder="请输入企业法人"></el-input>
|
|
|
+ <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.sndqyzsr" placeholder="请输入上年度企业总收入"></el-input>
|
|
|
+ <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.sndyffy" placeholder="请输入上年度研发费用"></el-input>
|
|
|
+ <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="企业总人数">
|
|
|
- <el-input v-model="form.companytotal" placeholder="请输入企业总人数"></el-input>
|
|
|
+ <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>
|
|
|
- <el-form-item label="专&兼职研发人数">
|
|
|
- <el-input v-model="form.zjzyfrs" placeholder="请输入专&兼职研发人数"></el-input>
|
|
|
+ </span>
|
|
|
+ <!-- 技术 -->
|
|
|
+ <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 label="特急"></el-radio> <el-radio label="一般"></el-radio> <el-radio label="储备"></el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="技术难题&需求说明">
|
|
@@ -183,32 +154,19 @@
|
|
|
<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-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 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-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-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"
|
|
@@ -252,7 +210,52 @@
|
|
|
</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>
|
|
|
<el-button type="primary" @click="examineBtn()">审核提交</el-button>
|
|
@@ -271,6 +274,7 @@ import three from './parts/three.vue';
|
|
|
import upload from '@/components/uploadProduct.vue';
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
const { mapActions: markettype } = createNamespacedHelpers('markettype');
|
|
|
+const { mapActions: collectproduct } = createNamespacedHelpers('collectproduct');
|
|
|
export default {
|
|
|
name: 'index',
|
|
|
props: {},
|
|
@@ -309,6 +313,7 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
...markettype({ markettypeList: 'query' }),
|
|
|
+ ...collectproduct(['query', 'delete', 'update', 'fetch']),
|
|
|
// 查询字典表
|
|
|
async searchtype() {
|
|
|
// 所属领域;
|
|
@@ -328,7 +333,29 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 查询列表
|
|
|
- async search({ skip = 0, limit = 10, ...info } = {}) {},
|
|
|
+ async search({ skip = 0, limit = 10, ...info } = {}) {
|
|
|
+ let one = await this.query({ skip, limit, status: '0', ...info });
|
|
|
+ let two = await this.query({ skip, limit, status: '1', ...info });
|
|
|
+ let three = await this.query({ skip, limit, status: '2', ...info });
|
|
|
+ this.$set(this, `oneList`, one.data);
|
|
|
+ this.$set(this, `twoList`, two.data);
|
|
|
+ this.$set(this, `threeList`, three.data);
|
|
|
+ this.$set(this, `onetotal`, one.total);
|
|
|
+ this.$set(this, `twototal`, two.total);
|
|
|
+ this.$set(this, `threetotal`, three.total);
|
|
|
+ },
|
|
|
+ toEdit({ data }) {
|
|
|
+ this.dialog = true;
|
|
|
+ this.$set(this, `form`, data);
|
|
|
+ },
|
|
|
+ async toDelete({ data }) {
|
|
|
+ let res = await this.delete(data.id);
|
|
|
+ this.$message({
|
|
|
+ message: '刪除信息成功',
|
|
|
+ type: 'success',
|
|
|
+ });
|
|
|
+ this.search();
|
|
|
+ },
|
|
|
// 审核
|
|
|
handleEdit(data) {
|
|
|
this.$set(this, `form`, data);
|