guhongwei 4 years ago
parent
commit
c41c2ae41b
2 changed files with 325 additions and 237 deletions
  1. 160 118
      src/views/hall/liveApply.vue
  2. 165 119
      src/views/userCenter/dockInfo/part/nextLive.vue

+ 160 - 118
src/views/hall/liveApply.vue

@@ -16,49 +16,67 @@
             </el-col>
           </el-col>
           <el-col :span="24" class="info">
-            <el-tabs v-model="activeName" @tab-click="handleClick">
+            <el-tabs v-model="activeName">
               <el-tab-pane label="需求申请" name="first">
-                <el-form :model="demandForm" :rules="demandFormrules" ref="ruleForm" label-width="130px" class="demo-ruleForm">
+                <el-form :model="demandForm" label-width="150px">
                   <el-form-item label="产品类型" prop="totaltype">
-                    <el-select v-model="demandForm.totaltype" placeholder="请选择产品类型">
+                    <el-select v-model="demandForm.type" placeholder="请选择产品类型">
                       <el-option label="技术" value="0"></el-option>
                       <el-option label="产品" value="1" disabled></el-option>
-                      <el-option label="务" value="2" disabled></el-option>
+                      <el-option label="务" value="2" disabled></el-option>
                     </el-select>
                   </el-form-item>
-                  <el-form-item label="名称" prop="name">
+                  <el-form-item label="名称">
                     <el-input v-model="demandForm.name" placeholder="请输入名称"></el-input>
                   </el-form-item>
-                  <el-form-item label="类型">
-                    <el-select v-model="demandForm.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="demandForm.contacts" placeholder="请输入联系人"></el-input>
+                  </el-form-item>
+                  <el-form-item label="联系电话">
+                    <el-input v-model="demandForm.phone" placeholder="请输入联系电话"></el-input>
+                  </el-form-item>
+                  <el-form-item label="QQ&微信">
+                    <el-input v-model="demandForm.qqwx" placeholder="请输入QQ&微信"></el-input>
+                  </el-form-item>
+                  <el-form-item label="电子邮箱">
+                    <el-input v-model="demandForm.email" placeholder="请输入电子邮箱"></el-input>
                   </el-form-item>
-                  <el-form-item label="产品简介">
-                    <el-input type="textarea" v-model="demandForm.introduction" placeholder="请输入产品简介"></el-input>
+                  <el-form-item label="所属领域">
+                    <el-select v-model="demandForm.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="demandForm.phase" placeholder="请选择研发阶段">
-                      <el-option label="阶段成果" value="0"></el-option>
-                      <el-option label="最终成果" value="1"></el-option>
+                  <el-form-item label="合作方式">
+                    <el-select v-model="demandForm.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-row>
-                    <el-col :span="12">
-                      <el-form-item label="产品单价">
-                        <el-input v-model="demandForm.price" placeholder="请输入产品单价"></el-input>
-                      </el-form-item>
-                    </el-col>
-                    <el-col :span="12">
-                      <el-form-item label="产品单位">
-                        <el-select v-model="demandForm.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="企业名称">
+                    <el-input v-model="demandForm.company" placeholder="请输入企业名称"></el-input>
+                  </el-form-item>
+                  <el-form-item label="企业简介">
+                    <el-input
+                      v-model="demandForm.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="demandForm.companyweb" placeholder="请输入企业网站"></el-input>
+                  </el-form-item>
+                  <el-form-item label="合作条件及要求">
+                    <el-input
+                      v-model="demandForm.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"
@@ -70,74 +88,93 @@
                       @delete="uploadDelete"
                     ></upload>
                   </el-form-item>
-                  <span>
-                    <el-form-item label="所属领域">
-                      <el-select v-model="demandForm.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>
-                      </el-select>
-                    </el-form-item>
-                  </span>
-                  <el-form-item label="服务范围">
-                    <el-input type="textarea" v-model="demandForm.scope" placeholder="请输入服务范围"></el-input>
-                  </el-form-item>
-                  <el-form-item label="合作方式">
-                    <el-select v-model="demandForm.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 label="投资预算">
+                    <el-input v-model="demandForm.budget" placeholder="请输入投资预算"></el-input>
                   </el-form-item>
-                  <el-form-item label="交易方式">
-                    <el-select v-model="demandForm.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 label="注册类型">
+                    <el-input v-model="demandForm.companytype" placeholder="请输入注册类型"></el-input>
                   </el-form-item>
-                  <el-form-item label="投入预算">
-                    <el-input v-model="demandForm.budget" placeholder="请输入投入预算"></el-input>
+                  <el-form-item label="组织机构代码">
+                    <el-input v-model="demandForm.zzjgdm" placeholder="请输入组织机构代码"></el-input>
                   </el-form-item>
-                  <el-form-item label="需求截止日期">
-                    <el-date-picker v-model="demandForm.end_date" type="date" placeholder="请选择需求截止日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
+                  <el-form-item label="注册时间">
+                    <el-date-picker v-model="demandForm.companydate" type="date" placeholder="请选择时间" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
                     </el-date-picker>
                   </el-form-item>
-                  <el-form-item>
-                    <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="demandForm.difficult_problem" placeholder="请输入难题或瓶颈问题"></el-input>
+                  <el-form-item label="注册资金">
+                    <el-input v-model="demandForm.companycapital" placeholder="请输入注册资金"></el-input>
                   </el-form-item>
-                  <el-form-item>
-                    <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="demandForm.demand" placeholder="请输入企业解决需求"></el-input>
-                  </el-form-item>
-                  <el-form-item label="联系人" prop="contact_user">
-                    <el-input v-model="demandForm.contact_user" placeholder="请输入联系人"></el-input>
-                  </el-form-item>
-                  <el-form-item label="联系电话" prop="contact_tel">
-                    <el-input v-model.number="demandForm.contact_tel" placeholder="请输入联系电话" maxlength="11"></el-input>
+                  <el-form-item label="企业法人">
+                    <el-input v-model="demandForm.companyperson" placeholder="请输入企业法人"></el-input>
+                  </el-form-item>
+                  <el-form-item label="上年度企业总收入">
+                    <el-input v-model="demandForm.sndqyzsr" placeholder="请输入上年度企业总收入"></el-input>
+                  </el-form-item>
+                  <el-form-item label="上年度研发费用">
+                    <el-input v-model="demandForm.sndyffy" placeholder="请输入上年度研发费用"></el-input>
+                  </el-form-item>
+                  <el-form-item label="企业总人数">
+                    <el-input v-model="demandForm.companytotal" placeholder="请输入企业总人数"></el-input>
+                  </el-form-item>
+                  <el-form-item label="专&兼职研发人数">
+                    <el-input v-model="demandForm.zjzyfrs" placeholder="请输入专&兼职研发人数"></el-input>
+                  </el-form-item>
+                  <el-form-item label="需求紧急程度">
+                    <el-radio-group v-model="demandForm.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="demandForm.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="demandForm.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="demandForm.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="demandForm.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="demandForm.qualifications"
+                      type="textarea"
+                      maxlength="300"
+                      show-word-limit
+                      :autosize="{ minRows: 2, maxRows: 5 }"
+                      placeholder="请输入企业资质&荣誉"
+                    ></el-input>
                   </el-form-item>
                   <el-form-item>
                     <el-button @click="resetForm('ruleForm')">取消</el-button>
@@ -146,7 +183,7 @@
                 </el-form>
               </el-tab-pane>
               <el-tab-pane label="产品申请" name="second">
-                <el-form :model="productForm" :rules="productFormrules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
+                <el-form :model="productForm" label-width="100px">
                   <el-form-item label="选择产品">
                     <el-select v-model="productForm.goodsList" value-key="id" multiple placeholder="请选择选择产品">
                       <el-option v-for="(item, index) in goodsLists" :key="index" :label="item.name" :value="item"> </el-option>
@@ -185,20 +222,25 @@ export default {
     activeName: 'first',
     // 需求
     demandForm: {
-      totaltype: '0',
+      type: '0',
     },
-    columnList: [], //类型
     demandFormrules: {
-      name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
-      totaltype: [{ required: true, message: '请输入名称', trigger: 'change' }],
-      contact_user: [{ required: true, message: '请输入联系人', trigger: 'blur' }],
-      contact_tel: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
+      // name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
+      // totaltype: [{ required: true, message: '请输入名称', trigger: 'change' }],
+      // contact_user: [{ required: true, message: '请输入联系人', trigger: 'blur' }],
+      // contact_tel: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
     },
     // 技术
     productForm: {},
-    productFormrules: {},
     // 产品类别
     goodsLists: [],
+    // 字典表
+    // 所属领域
+    fieldList: [],
+    // 成果状态
+    achievestatusList: [],
+    // 合作方式
+    cooperationList: [],
   }),
   created() {
     this.maarkettype();
@@ -243,23 +285,26 @@ export default {
       }
     },
     // 查询类型
-    async maarkettype({ category = 54, ...info } = {}) {
-      const res = await this.markettypeList({ category, ...info });
+    async maarkettype({ ...info } = {}) {
+      // 所属领域;
+      let res = await this.markettypeList({ category: '01' });
       if (this.$checkRes(res)) {
-        this.$set(this, `columnList`, res.data);
+        this.$set(this, `fieldList`, res.data);
       }
-      const arr = await this.mapProductQuery({ userid: this.user.uid });
-      if (this.$checkRes(arr)) {
-        this.$set(this, `goodsLists`, arr.data);
+      // 成果状态;
+      res = await this.markettypeList({ category: '02' });
+      if (this.$checkRes(res)) {
+        this.$set(this, `achievestatusList`, res.data);
       }
-    },
-    // 类型选择
-    selectChild(product_type_id) {
-      let res = this.columnList.filter(fil => fil.id === product_type_id);
-      if (res.length > 0) {
-        this.$set(this.demandForm, `product_type_name`, res[0].name);
+      // 合作方式;
+      res = await this.markettypeList({ category: '03' });
+      if (this.$checkRes(res)) {
+        this.$set(this, `cooperationList`, res.data);
+      }
+      res = await this.mapProductQuery({ userid: this.user.uid });
+      if (this.$checkRes(res)) {
+        this.$set(this, `goodsLists`, res.data);
       }
-      this.$forceUpdate();
     },
     // 图片
     uploadSuccess({ type, data }) {
@@ -274,10 +319,7 @@ export default {
     },
     // 删除图片
     uploadDelete(index) {
-      this.demandForm.image.splice(index, 1);
-    },
-    handleClick(tab, event) {
-      console.log(tab, event);
+      this.form.image.splice(index, 1);
     },
   },
   computed: {

+ 165 - 119
src/views/userCenter/dockInfo/part/nextLive.vue

@@ -28,47 +28,65 @@
     <el-dialog title="申请" :visible.sync="dialogFormVisible" :before-close="handleClose">
       <el-tabs v-model="activeName">
         <el-tab-pane label="技术需求" name="first">
-          <el-form :model="demandForm" :rules="demandFormrules" ref="ruleForm" label-width="130px" class="demo-ruleForm">
+          <el-form :model="demandForm" label-width="150px">
             <el-form-item label="产品类型" prop="totaltype">
-              <el-select v-model="demandForm.totaltype" placeholder="请选择产品类型">
+              <el-select v-model="demandForm.type" placeholder="请选择产品类型">
                 <el-option label="技术" value="0"></el-option>
                 <el-option label="产品" value="1" disabled></el-option>
-                <el-option label="务" value="2" disabled></el-option>
+                <el-option label="务" value="2" disabled></el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="名称" prop="name">
+            <el-form-item label="名称">
               <el-input v-model="demandForm.name" placeholder="请输入名称"></el-input>
             </el-form-item>
-            <el-form-item label="类型">
-              <el-select v-model="demandForm.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="demandForm.contacts" placeholder="请输入联系人"></el-input>
+            </el-form-item>
+            <el-form-item label="联系电话">
+              <el-input v-model="demandForm.phone" placeholder="请输入联系电话"></el-input>
+            </el-form-item>
+            <el-form-item label="QQ&微信">
+              <el-input v-model="demandForm.qqwx" placeholder="请输入QQ&微信"></el-input>
             </el-form-item>
-            <el-form-item label="产品简介">
-              <el-input type="textarea" v-model="demandForm.introduction" placeholder="请输入产品简介"></el-input>
+            <el-form-item label="电子邮箱">
+              <el-input v-model="demandForm.email" placeholder="请输入电子邮箱"></el-input>
+            </el-form-item>
+            <el-form-item label="所属领域">
+              <el-select v-model="demandForm.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="demandForm.phase" placeholder="请选择研发阶段">
-                <el-option label="阶段成果" value="0"></el-option>
-                <el-option label="最终成果" value="1"></el-option>
+            <el-form-item label="合作方式">
+              <el-select v-model="demandForm.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-row>
-              <el-col :span="12">
-                <el-form-item label="产品单价">
-                  <el-input v-model="demandForm.price" placeholder="请输入产品单价"></el-input>
-                </el-form-item>
-              </el-col>
-              <el-col :span="12">
-                <el-form-item label="产品单位">
-                  <el-select v-model="demandForm.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="企业名称">
+              <el-input v-model="demandForm.company" placeholder="请输入企业名称"></el-input>
+            </el-form-item>
+            <el-form-item label="企业简介">
+              <el-input
+                v-model="demandForm.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="demandForm.companyweb" placeholder="请输入企业网站"></el-input>
+            </el-form-item>
+            <el-form-item label="合作条件及要求">
+              <el-input
+                v-model="demandForm.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"
@@ -80,74 +98,93 @@
                 @delete="uploadDelete"
               ></upload>
             </el-form-item>
-            <span>
-              <el-form-item label="所属领域">
-                <el-select v-model="demandForm.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>
-                </el-select>
-              </el-form-item>
-            </span>
-            <el-form-item label="服务范围">
-              <el-input type="textarea" v-model="demandForm.scope" placeholder="请输入服务范围"></el-input>
+            <el-form-item label="投资预算">
+              <el-input v-model="demandForm.budget" placeholder="请输入投资预算"></el-input>
             </el-form-item>
-            <el-form-item label="合作方式">
-              <el-select v-model="demandForm.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 label="注册类型">
+              <el-input v-model="demandForm.companytype" placeholder="请输入注册类型"></el-input>
             </el-form-item>
-            <el-form-item label="交易方式">
-              <el-select v-model="demandForm.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 label="组织机构代码">
+              <el-input v-model="demandForm.zzjgdm" placeholder="请输入组织机构代码"></el-input>
             </el-form-item>
-            <el-form-item label="投入预算">
-              <el-input v-model="demandForm.budget" placeholder="请输入投入预算"></el-input>
-            </el-form-item>
-            <el-form-item label="需求截止日期">
-              <el-date-picker v-model="demandForm.end_date" type="date" placeholder="请选择需求截止日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
+            <el-form-item label="注册时间">
+              <el-date-picker v-model="demandForm.companydate" type="date" placeholder="请选择时间" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
               </el-date-picker>
             </el-form-item>
-            <el-form-item>
-              <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="demandForm.difficult_problem" placeholder="请输入难题或瓶颈问题"></el-input>
+            <el-form-item label="注册资金">
+              <el-input v-model="demandForm.companycapital" placeholder="请输入注册资金"></el-input>
             </el-form-item>
-            <el-form-item>
-              <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="demandForm.demand" placeholder="请输入企业解决需求"></el-input>
-            </el-form-item>
-            <el-form-item label="联系人" prop="contact_user">
-              <el-input v-model="demandForm.contact_user" placeholder="请输入联系人"></el-input>
-            </el-form-item>
-            <el-form-item label="联系电话" prop="contact_tel">
-              <el-input v-model.number="demandForm.contact_tel" placeholder="请输入联系电话" maxlength="11"></el-input>
+            <el-form-item label="企业法人">
+              <el-input v-model="demandForm.companyperson" placeholder="请输入企业法人"></el-input>
+            </el-form-item>
+            <el-form-item label="上年度企业总收入">
+              <el-input v-model="demandForm.sndqyzsr" placeholder="请输入上年度企业总收入"></el-input>
+            </el-form-item>
+            <el-form-item label="上年度研发费用">
+              <el-input v-model="demandForm.sndyffy" placeholder="请输入上年度研发费用"></el-input>
+            </el-form-item>
+            <el-form-item label="企业总人数">
+              <el-input v-model="demandForm.companytotal" placeholder="请输入企业总人数"></el-input>
+            </el-form-item>
+            <el-form-item label="专&兼职研发人数">
+              <el-input v-model="demandForm.zjzyfrs" placeholder="请输入专&兼职研发人数"></el-input>
+            </el-form-item>
+            <el-form-item label="需求紧急程度">
+              <el-radio-group v-model="demandForm.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="demandForm.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="demandForm.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="demandForm.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="demandForm.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="demandForm.qualifications"
+                type="textarea"
+                maxlength="300"
+                show-word-limit
+                :autosize="{ minRows: 2, maxRows: 5 }"
+                placeholder="请输入企业资质&荣誉"
+              ></el-input>
             </el-form-item>
             <el-form-item>
               <el-button @click="resetForm('ruleForm')">取消</el-button>
@@ -156,15 +193,15 @@
           </el-form>
         </el-tab-pane>
         <el-tab-pane label="产品供求" name="second">
-          <el-form :model="productForm" :rules="productFormrules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
+          <el-form :model="productForm" label-width="100px">
             <el-form-item label="选择产品">
               <el-select v-model="productForm.goodsList" value-key="id" multiple placeholder="请选择选择产品">
                 <el-option v-for="(item, index) in goodsLists" :key="index" :label="item.name" :value="item"> </el-option>
               </el-select>
             </el-form-item>
             <el-form-item>
-              <el-button type="primary" @click="submitproductForm('ruleForm')">确定</el-button>
               <el-button @click="resetForm('ruleForm')">取消</el-button>
+              <el-button type="primary" @click="submitproductForm('ruleForm')">确定</el-button>
             </el-form-item>
           </el-form>
         </el-tab-pane>
@@ -192,28 +229,34 @@ export default {
   },
   data: function() {
     return {
+      activeName: 'first',
+      dock_id: '',
       // 下期直播
       nextData: [],
       nextTotal: 0,
+      // 申请参加对接会
       dialogFormVisible: false,
-      dock_id: '',
-      activeName: 'first',
       // 需求
       demandForm: {
-        totaltype: '0',
+        type: '0',
       },
-      columnList: [], //类型
       demandFormrules: {
-        name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
-        totaltype: [{ required: true, message: '请输入名称', trigger: 'change' }],
-        contact_user: [{ required: true, message: '请输入联系人', trigger: 'blur' }],
-        contact_tel: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
+        // name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
+        // totaltype: [{ required: true, message: '请输入名称', trigger: 'change' }],
+        // contact_user: [{ required: true, message: '请输入联系人', trigger: 'blur' }],
+        // contact_tel: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
       },
       // 技术
       productForm: {},
-      productFormrules: {},
-      // 产品类别
+      // 产品列表
       goodsLists: [],
+      // 字典表
+      // 所属领域
+      fieldList: [],
+      // 成果状态
+      achievestatusList: [],
+      // 合作方式
+      cooperationList: [],
     };
   },
   created() {
@@ -297,27 +340,30 @@ export default {
     },
     // 关闭申请
     handleClose(done) {
-      this.resetBtn();
+      this.resetForm();
       done();
     },
     // 查询类型
-    async maarkettype({ category = 54, ...info } = {}) {
-      const res = await this.markettypeList({ category, ...info });
+    async maarkettype({ ...info } = {}) {
+      // 所属领域;
+      let res = await this.markettypeList({ category: '01' });
       if (this.$checkRes(res)) {
-        this.$set(this, `columnList`, res.data);
+        this.$set(this, `fieldList`, res.data);
       }
-      const arr = await this.mapProductQuery({ userid: this.user.uid });
-      if (this.$checkRes(arr)) {
-        this.$set(this, `goodsLists`, arr.data);
+      // 成果状态;
+      res = await this.markettypeList({ category: '02' });
+      if (this.$checkRes(res)) {
+        this.$set(this, `achievestatusList`, res.data);
       }
-    },
-    // 类型选择
-    selectChild(product_type_id) {
-      let res = this.columnList.filter(fil => fil.id === product_type_id);
-      if (res.length > 0) {
-        this.$set(this.demandForm, `product_type_name`, res[0].name);
+      // 合作方式;
+      res = await this.markettypeList({ category: '03' });
+      if (this.$checkRes(res)) {
+        this.$set(this, `cooperationList`, res.data);
+      }
+      res = await this.mapProductQuery({ userid: this.user.uid });
+      if (this.$checkRes(res)) {
+        this.$set(this, `goodsLists`, res.data);
       }
-      this.$forceUpdate();
     },
     // 图片
     uploadSuccess({ type, data }) {
@@ -332,7 +378,7 @@ export default {
     },
     // 删除图片
     uploadDelete(index) {
-      this.demandForm.image.splice(index, 1);
+      this.form.image.splice(index, 1);
     },
   },
   computed: {