productForm.vue 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <template>
  2. <div id="productForm">
  3. <el-row>
  4. <div class="w_1200">
  5. <el-tabs v-model="activeName">
  6. <el-tab-pane label="技术成果信息征集" name="first"></el-tab-pane>
  7. <el-tab-pane label="科技需求信息征集" name="second"></el-tab-pane>
  8. </el-tabs>
  9. <el-col :span="24">
  10. <el-col :span="24">
  11. <h3>企业信息</h3>
  12. <el-col :span="24">
  13. <span>企业名称:</span>
  14. <el-input v-model="form.company" placeholder="请输入企业名称"></el-input>
  15. </el-col>
  16. <el-col :span="24">
  17. <el-col :span="12">
  18. <span>注册类型:</span>
  19. <el-input v-model="form.type" placeholder="请输入注册类型"></el-input>
  20. </el-col>
  21. <el-col :span="12">
  22. <span>组织机构代码:</span>
  23. <el-input v-model="form.zzjgdm" placeholder="请输入组织机构代码"></el-input>
  24. </el-col>
  25. </el-col>
  26. <el-col :span="24">
  27. <el-col :span="12">
  28. <span>注册时间:</span>
  29. <el-input v-model="form.companydate" placeholder="请输入注册时间"></el-input>
  30. </el-col>
  31. <el-col :span="12">
  32. <span>注册资金:</span>
  33. <el-input v-model="form.companycapital" placeholder="请输入注册资金"></el-input>
  34. </el-col>
  35. </el-col>
  36. <el-col :span="24">
  37. <el-col :span="12">
  38. <span>企业法人:</span>
  39. <el-input v-model="form.companyperson" placeholder="请输入企业法人"></el-input>
  40. </el-col>
  41. <el-col :span="12">
  42. <span>企业网站:</span>
  43. <el-input v-model="form.companyweb" placeholder="请输入企业网站"></el-input>
  44. </el-col>
  45. </el-col>
  46. <el-col :span="24">
  47. <el-col :span="12">
  48. <span>上年度企业总收入:</span>
  49. <el-input v-model="form.sndqyzsr" placeholder="请输入上年度企业总收入"></el-input>
  50. </el-col>
  51. <el-col :span="12">
  52. <span>上年度研发费用:</span>
  53. <el-input v-model="form.sndyffy" placeholder="请输入上年度研发费用"></el-input>
  54. </el-col>
  55. </el-col>
  56. <el-col :span="24">
  57. <el-col :span="12">
  58. <span>企业总人数:</span>
  59. <el-input v-model="form.companytotal" placeholder="请输入企业总人数"></el-input>
  60. </el-col>
  61. <el-col :span="12">
  62. <span>专&兼职研发人数:</span>
  63. <el-input v-model="form.zjzyfrs" placeholder="请输入专&兼职研发人数"></el-input>
  64. </el-col>
  65. </el-col>
  66. </el-col>
  67. <el-col :span="24">
  68. <h3>技术需求</h3>
  69. <el-col :span="24">
  70. <span>技术难题名称:</span>
  71. <el-input v-model="form.name" placeholder="请输入技术难题名称"></el-input>
  72. </el-col>
  73. <el-col :span="24">
  74. <el-col :span="12">
  75. <span>需求紧急程度:</span>
  76. <el-input v-model="form.degreeurgency" placeholder="请输入需求紧急程度"></el-input>
  77. </el-col>
  78. <el-col :span="12">
  79. <span>所属领域:</span>
  80. <el-input v-model="form.field" placeholder="请输入所属领域"></el-input>
  81. </el-col>
  82. </el-col>
  83. <el-col :span="24">
  84. <el-col :span="12">
  85. <span>合作方式:</span>
  86. <el-input v-model="form.cooperation" placeholder="请输入合作方式"></el-input>
  87. </el-col>
  88. <el-col :span="12">
  89. <span>投资预算:</span>
  90. <el-input v-model="form.budget" placeholder="请输入投资预算"></el-input>
  91. </el-col>
  92. </el-col>
  93. <el-col :span="24">
  94. <el-col :span="12">
  95. <span>技术难题说明:</span>
  96. <el-input v-model="form.requirementdesc" placeholder="请输入技术难题说明"></el-input>
  97. </el-col>
  98. <el-col :span="12">
  99. <span>预期技术目标描述:</span>
  100. <el-input v-model="form.expect" placeholder="请输入预期技术目标描述"></el-input>
  101. </el-col>
  102. </el-col>
  103. <el-col :span="24">
  104. <el-col :span="12">
  105. <span>需求现状及应对措施:</span>
  106. <el-input v-model="form.present" placeholder="请输入需求现状及应对措施"></el-input>
  107. </el-col>
  108. <el-col :span="12">
  109. <span>合作条件及要求:</span>
  110. <el-input v-model="form.condition" placeholder="请输入合作条件及要求"></el-input>
  111. </el-col>
  112. </el-col>
  113. <el-button type="primary" @click="isenableBtn()">保存</el-button>
  114. </el-col>
  115. </el-col>
  116. </div>
  117. </el-row>
  118. </div>
  119. </template>
  120. <script>
  121. import { mapState, createNamespacedHelpers } from 'vuex';
  122. const { mapActions: notice } = createNamespacedHelpers('notice');
  123. export default {
  124. name: 'productForm',
  125. props: {},
  126. components: {},
  127. data: function() {
  128. return {
  129. activeName: 'second',
  130. form: {},
  131. };
  132. },
  133. created() {},
  134. methods: {
  135. async isenableBtn() {
  136. let arr = await this.query();
  137. let data = arr.data.filter(i => i.isenable == '1');
  138. if (data.length > 0 && this.noticeInfo.isenable == '1') {
  139. alert('已有信息启用');
  140. } else {
  141. console.log(this.noticeInfo);
  142. let res = await this.update(this.noticeInfo);
  143. if (this.$checkRes(res)) {
  144. this.$message({
  145. message: '添加信息成功',
  146. type: 'success',
  147. });
  148. }
  149. this.handleClose();
  150. }
  151. this.search();
  152. },
  153. },
  154. computed: {
  155. ...mapState(['user']),
  156. pageTitle() {
  157. return `${this.$route.meta.title}`;
  158. },
  159. },
  160. metaInfo() {
  161. return { title: this.$route.meta.title };
  162. },
  163. };
  164. </script>
  165. <style lang="less" scoped>
  166. .w_1200 {
  167. width: 80%;
  168. margin: 0 auto;
  169. }
  170. </style>