guhongwei 4 lat temu
rodzic
commit
0f661c8d5e

+ 14 - 16
src/views/adminCenter/experts/product/detail.vue

@@ -7,9 +7,14 @@
             <el-button type="primary" size="mini" @click="back">返回</el-button>
           </el-col>
           <el-col :span="24" class="down">
-            <one v-if="type == '0'" :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></one>
-            <two v-else-if="type == '1'" :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></two>
-            <thr v-else-if="type == '2'" :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></thr>
+            <el-tabs v-model="type" type="card">
+              <el-tab-pane label="技术成果" name="0">
+                <one :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></one>
+              </el-tab-pane>
+              <el-tab-pane label="商务服务" name="2">
+                <two :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></two>
+              </el-tab-pane>
+            </el-tabs>
           </el-col>
         </el-col>
       </el-col>
@@ -20,20 +25,16 @@
 <script>
 import one from './parts/one.vue';
 import two from './parts/two.vue';
-import thr from './parts/thr.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: expert } = createNamespacedHelpers('expert');
 const { mapActions: product } = createNamespacedHelpers('product');
 export default {
   name: 'detail',
   props: {},
-  components: {
-    one,
-    two,
-    thr,
-  },
+  components: { one, two },
   data: function () {
     return {
+      type: '0',
       form: {},
       rules: {
         company: [{ required: true, message: '请输入企业名称', trigger: 'blur' }],
@@ -46,6 +47,7 @@ export default {
     };
   },
   async created() {
+    this.$set(this, `type`, this.$route.query.type || '0');
     await this.search();
   },
   methods: {
@@ -60,6 +62,7 @@ export default {
       } else {
         let res = await this.expertFetch(this.user.id);
         if (this.$checkRes(res)) {
+          console.log(res);
           let data = {
             user_id: res.data.id,
             company: res.data.company,
@@ -70,14 +73,12 @@ export default {
             roadshow: [],
             patent: [],
           };
-          console.log(data);
           this.$set(this, `form`, data);
         }
       }
     },
     async drSubmit({ data }) {
       data.status = '0';
-      data.type = this.type;
       if (this.id) {
         let res = await this.update(data);
         if (this.$checkRes(res)) {
@@ -100,7 +101,6 @@ export default {
     },
     async onSubmit({ data }) {
       data.status = '1';
-      data.type = this.type;
       if (this.id) {
         let res = await this.update(data);
         if (this.$checkRes(res)) {
@@ -121,15 +121,13 @@ export default {
         }
       }
     },
+    // 返回
     back() {
-      this.$router.push({ path: '/adminCenter/experts/product', query: { type: this.type } });
+      this.$router.push({ path: '/adminCenter/experts/product' });
     },
   },
   computed: {
     ...mapState(['user']),
-    type() {
-      return this.$route.query.type;
-    },
     id() {
       return this.$route.query.id;
     },

+ 75 - 21
src/views/adminCenter/experts/product/index.vue

@@ -3,16 +3,47 @@
     <el-row>
       <el-col :span="24" class="main">
         <el-col :span="24" class="one">
-          <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search" @edit="toEdit" @delete="toDelete">
-            <template #selfbtn>
-              <el-button type="primary" size="mini" @click="toAdd">添加</el-button>
-            </template>
-            <template #options="{ item }">
-              <template v-if="item.prop === 'type'">
-                <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
-              </template>
-            </template>
-          </data-table>
+          <el-tabs v-model="status" type="card" @tab-click="handleClick">
+            <el-tab-pane label="草稿箱" name="0">
+              <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search" @edit="toEdit" @delete="toDelete" @check="toCheck">
+                <template #selfbtn>
+                  <el-button type="primary" size="mini" @click="toAdd">添加</el-button>
+                </template>
+                <template #options="{ item }">
+                  <template v-if="item.prop === 'type'">
+                    <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
+                  </template>
+                </template>
+              </data-table>
+            </el-tab-pane>
+            <el-tab-pane label="待审中" name="1">
+              <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search">
+                <template #options="{ item }">
+                  <template v-if="item.prop === 'type'">
+                    <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
+                  </template>
+                </template>
+              </data-table>
+            </el-tab-pane>
+            <el-tab-pane label="审核通过" name="2">
+              <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search">
+                <template #options="{ item }">
+                  <template v-if="item.prop === 'type'">
+                    <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
+                  </template>
+                </template>
+              </data-table>
+            </el-tab-pane>
+            <el-tab-pane label="审核拒绝" name="3">
+              <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search">
+                <template #options="{ item }">
+                  <template v-if="item.prop === 'type'">
+                    <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
+                  </template>
+                </template>
+              </data-table>
+            </el-tab-pane>
+          </el-tabs>
         </el-col>
       </el-col>
     </el-row>
@@ -29,9 +60,17 @@ export default {
   components: {},
   data: function () {
     return {
+      status: '0',
       list: [],
       total: 0,
       opera: [
+        {
+          label: '发布',
+          method: 'check',
+          display: (item) => {
+            return item.status == '0';
+          },
+        },
         {
           label: '修改',
           method: 'edit',
@@ -69,41 +108,58 @@ export default {
           },
         },
       ],
-      typeList: productType,
     };
   },
   created() {
     this.search();
   },
   methods: {
-    ...product(['query', 'delete']),
+    ...product(['query', 'delete', 'update']),
     async search({ skip = 0, limit = 10, ...info } = {}) {
-      info.type = this.type;
       info.user_id = this.user.id;
+      info.status = this.status;
       const res = await this.query({ skip, limit, ...info });
       if (this.$checkRes(res)) {
         this.$set(this, `list`, res.data);
         this.$set(this, `total`, res.total);
       }
     },
+    // 添加
     toAdd() {
-      this.$router.push({ path: '/adminCenter/experts/product/detail', query: { type: this.type } });
+      this.$router.push({ path: '/adminCenter/experts/product/detail' });
     },
+    // 修改
     toEdit({ data }) {
-      this.$router.push({ path: '/adminCenter/experts/product/detail', query: { id: data._id, type: this.type } });
+      this.$router.push({ path: '/adminCenter/experts/product/detail', query: { id: data._id, type: data.type } });
     },
+    // 删除
     async toDelete({ data }) {
       const res = await this.delete(data._id);
       if (this.$checkRes(res, '删除成功', '删除失败')) {
         this.search();
       }
     },
+    // 发布
+    async toCheck({ data }) {
+      data.status = '1';
+      let res = await this.update(data);
+      if (this.$checkRes(res)) {
+        this.$message({
+          message: '信息发布成功,等待审核',
+          type: 'success',
+        });
+        this.search();
+      }
+    },
+    handleClick(data) {
+      if (data.name) {
+        this.$set(this, `status`, data.name);
+        this.search();
+      }
+    },
   },
   computed: {
     ...mapState(['user', 'menuParams']),
-    type() {
-      return this.$route.query.type;
-    },
     pageTitle() {
       return `${this.$route.meta.title}`;
     },
@@ -115,9 +171,7 @@ export default {
     type: {
       deep: true,
       immediate: true,
-      handler(val) {
-        this.search();
-      },
+      handler(val) {},
     },
   },
 };

+ 126 - 24
src/views/adminCenter/experts/product/parts/one.vue

@@ -1,5 +1,5 @@
 <template>
-  <div id="one">
+  <div id="two">
     <el-row>
       <el-col :span="24" class="main">
         <el-col :span="24" class="one">
@@ -35,46 +35,73 @@
               </el-form-item>
             </el-col>
             <el-col :span="12" class="text">
-              <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-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-select>
               </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="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-select>
               </el-form-item>
             </el-col>
             <el-col :span="12" class="text">
-              <el-form-item label="投资预算" prop="budget">
-                <el-input v-model="form.budget"></el-input>
+              <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="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="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="requirementdesc">
-                <el-input v-model="form.requirementdesc" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              <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="expect">
-                <el-input v-model="form.expect" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              <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>
+            </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>
+            </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>
+            </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="present">
-                <el-input v-model="form.present" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              <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">
@@ -96,14 +123,41 @@
         </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 } = require('@common/dict/index');
+const { field, cooperation, achievestatus, achievesource } = require('@common/dict/index');
 import { mapState, createNamespacedHelpers } from 'vuex';
 export default {
-  name: 'one',
+  name: 'two',
   props: {
     form: { type: Object },
     rules: { type: Object },
@@ -113,6 +167,13 @@ export default {
     return {
       fieldList: field,
       cooperationList: cooperation,
+      achievestatusList: achievestatus,
+      achievesourceList: achievesource,
+      // 专利信息
+      addpatentform: {},
+      patent: [],
+      addpatentdialog: false,
+      viewpatentdialog: false,
     };
   },
   created() {},
@@ -123,6 +184,8 @@ export default {
     drSubmit(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
+          this.form.patent = this.patent;
+          this.form.type = '1';
           this.$emit('drSubmit', { data: this.form });
         } else {
           console.log('error submit!!');
@@ -133,6 +196,8 @@ export default {
     onSubmit(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
+          this.form.patent = this.patent;
+          this.form.type = '1';
           this.$emit('onSubmit', { data: this.form });
         } else {
           console.log('error submit!!');
@@ -140,6 +205,41 @@ 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']),
@@ -148,10 +248,12 @@ export default {
     return { title: this.$route.meta.title };
   },
   watch: {
-    test: {
+    form: {
       deep: true,
       immediate: true,
-      handler(val) {},
+      handler(val) {
+        this.$set(this, `patent`, this.form.patent);
+      },
     },
   },
 };

+ 0 - 168
src/views/adminCenter/experts/product/parts/thr.vue

@@ -1,168 +0,0 @@
-<template>
-  <div id="thr">
-    <el-row>
-      <el-col :span="24" class="main">
-        <el-col :span="24" class="one">
-          <el-form :model="form" :rules="rules" ref="form" label-width="100px">
-            <el-col :span="12" class="text">
-              <el-form-item label="企业名称" prop="company">
-                <el-input v-model="form.company"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="电子邮箱" prop="email">
-                <el-input v-model="form.email"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="联系人" prop="contacts">
-                <el-input v-model="form.contacts"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="联系电话" prop="phone">
-                <el-input v-model="form.phone"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="QQ/微信" prop="qqwx">
-                <el-input v-model="form.qqwx"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="信息名称" prop="name">
-                <el-input v-model="form.name"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <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="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="24" class="text">
-              <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="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="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="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="btn">
-              <el-button type="danger" size="mini" @click="back">取消保存</el-button>
-              <el-button type="primary" size="mini" @click="drSubmit('form')">保存草稿</el-button>
-              <el-button type="success" size="mini" @click="onSubmit('form')">提交信息</el-button>
-            </el-col>
-          </el-form>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'thr',
-  props: {
-    form: { type: Object },
-    rules: { type: Object },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    back() {
-      this.$emit('back');
-    },
-    drSubmit(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          this.$emit('drSubmit', { data: this.form });
-        } else {
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-    onSubmit(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          this.$emit('onSubmit', { data: this.form });
-        } else {
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    border: 1px solid #ccc;
-    border-radius: 10px;
-    padding: 10px;
-    .text {
-      border-bottom: 1px dashed #ccc;
-      padding: 15px 0;
-    }
-    .btn {
-      text-align: center;
-      padding: 15px 0;
-    }
-    /deep/.el-form-item {
-      margin: 0;
-    }
-    .el-select {
-      width: 100%;
-    }
-  }
-}
-/deep/.el-input__inner {
-  border: 1px solid #333;
-}
-/deep/.el-textarea__inner {
-  border: 1px solid #333;
-}
-</style>

+ 23 - 141
src/views/adminCenter/experts/product/parts/two.vue

@@ -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) {},
     },
   },
 };