|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div id="two">
|
|
|
+ <div id="thr">
|
|
|
<el-row>
|
|
|
<el-col :span="24" class="main">
|
|
|
<el-col :span="24" class="one">
|
|
@@ -35,85 +35,42 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" class="text">
|
|
|
- <el-form-item label="所属领域" prop="field">
|
|
|
- <el-select v-model="form.field" placeholder="">
|
|
|
- <el-option v-for="(item, index) in fieldList" :key="index" :label="item.label" :value="item.value"></el-option>
|
|
|
+ <el-form-item label="信息属性" prop="messattribute">
|
|
|
+ <el-select v-model="form.messattribute" placeholder="">
|
|
|
+ <el-option label="提供方" value="提供方"></el-option>
|
|
|
+ <el-option label="需求方" value="需求方"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" class="text">
|
|
|
- <el-form-item label="合作方式" prop="cooperation">
|
|
|
- <el-select v-model="form.cooperation" placeholder="">
|
|
|
- <el-option v-for="(item, index) in cooperationList" :key="index" :label="item.label" :value="item.value"></el-option>
|
|
|
+ <el-form-item label="紧急程度" prop="demand">
|
|
|
+ <el-select v-model="form.demand" placeholder="">
|
|
|
+ <el-option label="特急" value="特急"></el-option>
|
|
|
+ <el-option label="一般" value="一般"></el-option>
|
|
|
+ <el-option label="长期" value="长期"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12" class="text">
|
|
|
- <el-form-item label="成果状态" prop="achievestatus">
|
|
|
- <el-select v-model="form.achievestatus" placeholder="">
|
|
|
- <el-option v-for="(item, index) in achievestatusList" :key="index" :label="item.label" :value="item.value"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12" class="text">
|
|
|
- <el-form-item label="成果权属" prop="achieveown">
|
|
|
- <el-input v-model="form.achieveown"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12" class="text">
|
|
|
- <el-form-item label="成果来源" prop="achievesource">
|
|
|
- <el-select v-model="form.achievesource" placeholder="">
|
|
|
- <el-option v-for="(item, index) in achievesourceList" :key="index" :label="item.label" :value="item.value"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12" class="text">
|
|
|
- <el-form-item label="意向价格" prop="intentionprice">
|
|
|
- <el-input v-model="form.intentionprice"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="text">
|
|
|
- <el-form-item label="专利信息" prop="patent">
|
|
|
- <!-- <e-upload url="/files/cysci/product_roadshow/upload" :limit="1" v-model="form.patent" type="text"></e-upload> -->
|
|
|
- <el-button type="primary" size="mini" @click="addpatent()">添加信息</el-button>
|
|
|
- <el-button type="primary" size="mini" @click="viewpatent()">查看信息</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
<el-col :span="24" class="text">
|
|
|
- <el-form-item label="项目路演" prop="roadshow">
|
|
|
- <e-upload url="/files/cysci/product_roadshow/upload" :limit="1" v-model="form.roadshow" type="text"></e-upload>
|
|
|
+ <el-form-item label="信息描述" prop="informationdesc">
|
|
|
+ <el-input v-model="form.informationdesc" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="text">
|
|
|
- <el-form-item label="成果简介" prop="achievebrief">
|
|
|
- <el-input v-model="form.achievebrief" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
|
|
|
+ <el-form-item label="核心要素" prop="coreelements">
|
|
|
+ <el-input v-model="form.coreelements" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="text">
|
|
|
- <el-form-item label="技术特点" prop="features">
|
|
|
- <el-input v-model="form.features" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
|
|
|
+ <el-form-item label="价格信息" prop="priceinfo">
|
|
|
+ <el-input v-model="form.priceinfo" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="text">
|
|
|
- <el-form-item label="技术团队" prop="team">
|
|
|
- <el-input v-model="form.team" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="text">
|
|
|
- <el-form-item label="商业预期" prop="expect">
|
|
|
+ <el-form-item label="商务预期" prop="expect">
|
|
|
<el-input v-model="form.expect" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="24" class="text">
|
|
|
- <el-form-item label="合作要求" prop="condition">
|
|
|
- <el-input v-model="form.condition" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="text">
|
|
|
- <el-form-item label="产品图片(6)" prop="image">
|
|
|
- <e-upload url="/files/cysci/product_image/upload" :limit="6" v-model="form.image"></e-upload>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
<el-col :span="24" class="btn">
|
|
|
<el-button type="danger" size="mini" @click="back">取消保存</el-button>
|
|
|
<el-button type="primary" size="mini" @click="drSubmit('form')">保存草稿</el-button>
|
|
@@ -123,58 +80,20 @@
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-dialog title="添加信息" :visible.sync="addpatentdialog" width="40%" :before-close="patentdialogclose">
|
|
|
- <el-form ref="addpatentform" :model="addpatentform" label-width="80px" class="addpatentform">
|
|
|
- <el-form-item label="专利名称">
|
|
|
- <el-input v-model="addpatentform.patentinfo" placeholder="请输入专利名称"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="专利状态">
|
|
|
- <el-select v-model="addpatentform.patentstatus" placeholder="请选择">
|
|
|
- <el-option label="已申请" value="已申请"></el-option>
|
|
|
- <el-option label="已授权" value="已授权"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="patentonSubmit">保存</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </el-dialog>
|
|
|
- <el-dialog title="查看专利信息" :visible.sync="viewpatentdialog" width="40%" :before-close="patentdialogclose">
|
|
|
- <el-table :data="patent" style="width: 100%" border>
|
|
|
- <el-table-column prop="patentinfo" label="专利信息" align="center"> </el-table-column>
|
|
|
- <el-table-column prop="patentstatus" label="专利状态" align="center"> </el-table-column>
|
|
|
- <el-table-column label="操作" align="center">
|
|
|
- <template v-slot="scoped">
|
|
|
- <el-button type="text" @click="delAttend(scoped.$index, scoped.row)" size="small">删除</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-const { field, cooperation, achievestatus, achievesource } = require('@common/dict/index');
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
export default {
|
|
|
- name: 'two',
|
|
|
+ name: 'thr',
|
|
|
props: {
|
|
|
form: { type: Object },
|
|
|
rules: { type: Object },
|
|
|
},
|
|
|
components: {},
|
|
|
data: function () {
|
|
|
- return {
|
|
|
- fieldList: field,
|
|
|
- cooperationList: cooperation,
|
|
|
- achievestatusList: achievestatus,
|
|
|
- achievesourceList: achievesource,
|
|
|
- // 专利信息
|
|
|
- addpatentform: {},
|
|
|
- patent: [],
|
|
|
- addpatentdialog: false,
|
|
|
- viewpatentdialog: false,
|
|
|
- };
|
|
|
+ return {};
|
|
|
},
|
|
|
created() {},
|
|
|
methods: {
|
|
@@ -184,7 +103,7 @@ export default {
|
|
|
drSubmit(formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.form.patent = this.patent;
|
|
|
+ this.form.type = '2';
|
|
|
this.$emit('drSubmit', { data: this.form });
|
|
|
} else {
|
|
|
console.log('error submit!!');
|
|
@@ -195,7 +114,7 @@ export default {
|
|
|
onSubmit(formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.form.patent = this.patent;
|
|
|
+ this.form.type = '2';
|
|
|
this.$emit('onSubmit', { data: this.form });
|
|
|
} else {
|
|
|
console.log('error submit!!');
|
|
@@ -203,41 +122,6 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- // 添加专利信息
|
|
|
- addpatent() {
|
|
|
- this.addpatentdialog = true;
|
|
|
- },
|
|
|
- // 提交专利信息
|
|
|
- patentonSubmit() {
|
|
|
- let data = this.addpatentform;
|
|
|
- let list = _.cloneDeep(this.patent);
|
|
|
- list.push(data);
|
|
|
- this.$set(this, `patent`, list);
|
|
|
- this.$message({
|
|
|
- message: '专利信息添加成功',
|
|
|
- type: 'success',
|
|
|
- });
|
|
|
- this.patentdialogclose();
|
|
|
- },
|
|
|
- // 查看专利信息
|
|
|
- viewpatent() {
|
|
|
- this.viewpatentdialog = true;
|
|
|
- },
|
|
|
- // 删除
|
|
|
- delAttend(index, val) {
|
|
|
- this.patent.splice(index, 1);
|
|
|
- this.$message({
|
|
|
- message: '删除专利信息成功',
|
|
|
- type: 'success',
|
|
|
- });
|
|
|
- this.patentdialogclose();
|
|
|
- },
|
|
|
- // 取消
|
|
|
- patentdialogclose() {
|
|
|
- this.addpatentform = {};
|
|
|
- this.addpatentdialog = false;
|
|
|
- this.viewpatentdialog = false;
|
|
|
- },
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['user']),
|
|
@@ -246,12 +130,10 @@ export default {
|
|
|
return { title: this.$route.meta.title };
|
|
|
},
|
|
|
watch: {
|
|
|
- form: {
|
|
|
+ test: {
|
|
|
deep: true,
|
|
|
immediate: true,
|
|
|
- handler(val) {
|
|
|
- this.$set(this, `patent`, this.form.patent);
|
|
|
- },
|
|
|
+ handler(val) {},
|
|
|
},
|
|
|
},
|
|
|
};
|