guhongwei 4 vuotta sitten
vanhempi
commit
3033b43a72
1 muutettua tiedostoa jossa 275 lisäystä ja 2 poistoa
  1. 275 2
      src/views/notice/productForm.vue

+ 275 - 2
src/views/notice/productForm.vue

@@ -283,7 +283,232 @@
                   </el-col>
                 </el-col>
               </el-tab-pane>
-              <el-tab-pane label="科技成果" name="second">科技成果</el-tab-pane>
+              <el-tab-pane label="科技成果" name="second">
+                <el-col :span="24" class="first">
+                  <el-col :span="24" class="company">
+                    <h1>企业信息</h1>
+                    <el-col :span="24" class="compnayInfo">
+                      <el-col :span="24" class="txt">
+                        <el-col :span="2" class="left">
+                          企业名称:
+                        </el-col>
+                        <el-col :span="22" class="right">
+                          <el-input v-model="achieveForm.company" placeholder="请输入企业名称"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="24" class="txt">
+                        <el-col :span="2" class="left">
+                          企业网址:
+                        </el-col>
+                        <el-col :span="22" class="right">
+                          <el-input v-model="achieveForm.companyweb" placeholder="请输入企业网址"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          联系人:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-input v-model="achieveForm.contacts" placeholder="请输入联系人"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          联系电话:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-input v-model="achieveForm.phone" placeholder="请输入联系电话"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          QQ&微信:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-input v-model="achieveForm.qqwx" placeholder="请输入QQ&微信"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          电子邮箱:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-input v-model="achieveForm.email" placeholder="请输入电子邮箱"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="24" class="txtTwo">
+                        <p>企业简介:</p>
+                        <el-input
+                          v-model="achieveForm.companybrief"
+                          type="textarea"
+                          maxlength="300"
+                          show-word-limit
+                          :autosize="{ minRows: 4, maxRows: 5 }"
+                          placeholder="请输入企业简介"
+                        ></el-input>
+                      </el-col>
+                    </el-col>
+                  </el-col>
+                  <el-col :span="24" class="product">
+                    <h1>科技成果</h1>
+                    <el-col :span="24" class="productInfo">
+                      <el-col :span="24" class="txt">
+                        <el-col :span="2" class="left">
+                          成果名称:
+                        </el-col>
+                        <el-col :span="22" class="right">
+                          <el-input v-model="achieveForm.name" placeholder="请输入技术难题&需求名称"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          所属领域:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-select v-model="achieveForm.field" filterable>
+                            <el-option v-for="(item, index) in fieldList" :key="index" :value="item.name" :label="item.name"></el-option>
+                          </el-select>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          合作方式:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-select v-model="achieveForm.cooperation" filterable>
+                            <el-option v-for="(item, index) in cooperationList" :key="index" :value="item.name" :label="item.name"></el-option>
+                          </el-select>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          成果状态:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-select v-model="achieveForm.achievestatus" filterable>
+                            <el-option v-for="(item, index) in achievestatusList" :key="index" :value="item.name" :label="item.name"></el-option>
+                          </el-select>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          成果权属:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-input v-model="achieveForm.achieveown" placeholder="请输入成果权属"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          成果来源:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-select v-model="achieveForm.achievesource" placeholder="请选择成果来源">
+                            <el-option label="国家项目" value="国家项目"></el-option>
+                            <el-option label="省级项目" value="省级项目"></el-option>
+                            <el-option label="市级项目" value="市级项目"></el-option>
+                            <el-option label="自选项目" value="自选项目"></el-option>
+                          </el-select>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          意向价格:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-input v-model="achieveForm.intentionprice" placeholder="请输入意向价格"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          专利信息:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-input v-model="achieveForm.patentinfo" placeholder="请输入专利信息"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="12" class="txt">
+                        <el-col :span="4" class="left">
+                          专利状态:
+                        </el-col>
+                        <el-col :span="20" class="right">
+                          <el-select v-model="achieveForm.patentstatus" placeholder="请选择专利状态">
+                            <el-option label="已申请" value="已申请"></el-option>
+                            <el-option label="已授权" value="已授权"></el-option>
+                          </el-select>
+                        </el-col>
+                      </el-col>
+
+                      <el-col :span="24" class="txt">
+                        <el-col :span="2" class="left">
+                          项目路演:
+                        </el-col>
+                        <el-col :span="22" class="right">
+                          <el-input v-model="achieveForm.roadshow" placeholder="请输入项目路演"></el-input>
+                        </el-col>
+                      </el-col>
+                      <el-col :span="24" class="txtTwo">
+                        <p>成果简介:</p>
+                        <el-input
+                          v-model="achieveForm.achievebrief"
+                          type="textarea"
+                          maxlength="200"
+                          show-word-limit
+                          :autosize="{ minRows: 4, maxRows: 5 }"
+                          placeholder="请输入成果简介"
+                        ></el-input>
+                      </el-col>
+                      <el-col :span="24" class="txtTwo">
+                        <p>技术特点:</p>
+                        <el-input
+                          v-model="achieveForm.features"
+                          type="textarea"
+                          maxlength="200"
+                          show-word-limit
+                          :autosize="{ minRows: 4, maxRows: 5 }"
+                          placeholder="请输入技术特点"
+                        ></el-input>
+                      </el-col>
+                      <el-col :span="24" class="txtTwo">
+                        <p>技术团队:</p>
+                        <el-input
+                          v-model="achieveForm.team"
+                          type="textarea"
+                          maxlength="300"
+                          show-word-limit
+                          :autosize="{ minRows: 4, maxRows: 5 }"
+                          placeholder="请输入技术团队"
+                        ></el-input>
+                      </el-col>
+                      <el-col :span="24" class="txtTwo">
+                        <p>商业预期:</p>
+                        <el-input
+                          v-model="achieveForm.expectations"
+                          type="textarea"
+                          maxlength="300"
+                          show-word-limit
+                          :autosize="{ minRows: 4, maxRows: 5 }"
+                          placeholder="请输入商业预期"
+                        ></el-input>
+                      </el-col>
+                      <el-col :span="24" class="txtTwo">
+                        <p>合作条件及要求:</p>
+                        <el-input
+                          v-model="achieveForm.condition"
+                          type="textarea"
+                          maxlength="300"
+                          show-word-limit
+                          :autosize="{ minRows: 4, maxRows: 5 }"
+                          placeholder="请输入合作条件及要求"
+                        ></el-input>
+                      </el-col>
+                    </el-col>
+                  </el-col>
+                  <el-col :span="24" class="btn">
+                    <el-button type="primary" size="mini" @click="achieveBtn">保存</el-button>
+                  </el-col>
+                </el-col>
+              </el-tab-pane>
             </el-tabs>
           </el-col>
         </div>
@@ -353,6 +578,31 @@ export default {
       cooperationList: [],
       // 技术需求
       technologyForm: {},
+      // 科技成果
+      achieveForm: {
+        achievebrief: '1',
+        achieveown: '成果全速',
+        achievesource: '国家项目',
+        achievestatus: '原理样机',
+        company: '企业名称',
+        companybrief: '企业简介',
+        companyweb: 'www',
+        condition: '1',
+        contacts: '联系人',
+        cooperation: '合作开发',
+        email: '电子邮箱',
+        expectations: '1',
+        features: '1',
+        field: '电子信息技术',
+        intentionprice: '1',
+        name: '成果展示',
+        patentinfo: '1',
+        patentstatus: '已申请',
+        phone: '联系电话',
+        qqwx: '1',
+        roadshow: '1',
+        team: '1',
+      },
     };
   },
   created() {
@@ -417,10 +667,33 @@ export default {
         }
       } else {
         this.$message({
-          message: '企业名称&需求名称不能为空哦',
+          message: '企业名称不能为空哦',
+          type: 'warning',
+        });
+      }
+    },
+    // 科技成果提交
+    async achieveBtn() {
+      let data = this.achieveForm;
+      if (data.company != null) {
+        data.noticeid = this.noticeid;
+        data.type = '1';
+        data.status = '0';
+        let res = await this.create(data);
+        if (this.$checkRes(res)) {
+          this.$message({
+            message: '信息添加成功',
+            type: 'success',
+          });
+          this.technologyForm = {};
+        }
+      } else {
+        this.$message({
+          message: '企业名称不能为空哦',
           type: 'warning',
         });
       }
+      // console.log(this.achieveForm);
     },
   },
   computed: {