liveApply.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <template>
  2. <div id="liveApply">
  3. <div class="w_0100">
  4. <div class="w_1200">
  5. <div class="liveApply">
  6. <el-col :span="24" class="liveApplyTop">
  7. <el-col :span="3">
  8. <el-image :src="logo" style="width:105px;height:105px;"></el-image>
  9. </el-col>
  10. <el-col :span="20">
  11. <p>温馨提示:</p>
  12. <p>1、为了保证您的信息能顺利通过我们的审核,请将信息的真实情况尽可能全面的发布出来!</p>
  13. <p>
  14. 2、根据我们的长期跟踪统计,信息完整度越高,越容易获得目标客户的关注!3、信息完整度越高,将在我们的平台搜索结果排序靠前、获得推荐机会,以及享受增值服务试用机会!
  15. </p>
  16. </el-col>
  17. </el-col>
  18. <el-col :span="24" class="liveApplyInfo">
  19. <el-form ref="form" :model="form" label-width="120px">
  20. <el-form-item label="技术名称">
  21. <el-input v-model="form.name"></el-input>
  22. </el-form-item>
  23. <el-form-item label="行业类别">
  24. <el-select v-model="form.region" placeholder="请选择行业类别">
  25. <el-option label="类别一" value="0"></el-option>
  26. <el-option label="类别二" value="1"></el-option>
  27. </el-select>
  28. </el-form-item>
  29. <el-form-item label="是否专利技术">
  30. <el-radio-group v-model="form.resource">
  31. <el-radio label="是专利技术"></el-radio>
  32. <el-radio label="非专利技术"></el-radio>
  33. </el-radio-group>
  34. </el-form-item>
  35. <el-form-item label="技术简介">
  36. <el-input type="textarea" v-model="form.desc"></el-input>
  37. </el-form-item>
  38. <el-form-item label="转让方式">
  39. <el-select v-model="form.business" placeholder="请选择转让方式">
  40. <el-option label="公用" value="0"></el-option>
  41. <el-option label="转用" value="1"></el-option>
  42. <el-option label="竞价" value="2"></el-option>
  43. </el-select>
  44. </el-form-item>
  45. <el-form-item label="研发阶段">
  46. <el-select v-model="form.phase" placeholder="请选择研发阶段">
  47. <el-option label="阶段成果" value="1"></el-option>
  48. <el-option label="最终成果" value="2"></el-option>
  49. </el-select>
  50. </el-form-item>
  51. <el-form-item label="技术图片">
  52. <upload :limit="1" :data="form.image.url" type="url" :url="'/files/image/upload'" @upload="uploadSuccess"></upload>
  53. </el-form-item>
  54. <el-form-item label="联系人">
  55. <el-input v-model="form.name"></el-input>
  56. </el-form-item>
  57. <el-form-item label="联系电话">
  58. <el-input v-model="form.name"></el-input>
  59. </el-form-item>
  60. <el-form-item label="电子邮箱">
  61. <el-input v-model="form.name"></el-input>
  62. </el-form-item>
  63. <el-form-item label="单位名称">
  64. <el-input v-model="form.name"></el-input>
  65. </el-form-item>
  66. <el-row style="text-align:center">
  67. <el-button type="primary" @click="onSubmit">立即创建</el-button>
  68. <el-button>取消</el-button>
  69. </el-row>
  70. </el-form>
  71. </el-col>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </template>
  77. <script>
  78. import { mapState, createNamespacedHelpers } from 'vuex';
  79. import upload from '@/components/upload.vue';
  80. export default {
  81. name: 'liveApply',
  82. props: {},
  83. components: {
  84. upload,
  85. },
  86. data: () => ({
  87. form: {
  88. image: {},
  89. },
  90. logo: require('@/assets/live/d10_fbb1.png'),
  91. }),
  92. created() {},
  93. methods: {
  94. onSubmit() {
  95. console.log(this.form);
  96. },
  97. uploadSuccess({ type, data }) {
  98. this.$set(this.form, `${type}`, data.uri);
  99. },
  100. },
  101. computed: {
  102. ...mapState(['user']),
  103. pageTitle() {
  104. return `${this.$route.meta.title}`;
  105. },
  106. },
  107. metaInfo() {
  108. return { title: this.$route.meta.title };
  109. },
  110. };
  111. </script>
  112. <style lang="less" scoped>
  113. .liveApply {
  114. float: left;
  115. margin: 30px 0;
  116. }
  117. .liveApply .liveApplyTop {
  118. float: left;
  119. background: #f3faff;
  120. padding: 15px;
  121. border: 1px solid #ccc;
  122. margin: 0 0 15px 0;
  123. }
  124. .liveApplyTop p:first-child {
  125. font-size: 14px;
  126. font-weight: bold;
  127. }
  128. .liveApplyTop p:nth-child(2n) {
  129. font-size: 12px;
  130. padding: 15px 0;
  131. }
  132. .liveApplyTop p:last-child {
  133. font-size: 12px;
  134. }
  135. .liveApplyInfo {
  136. padding: 0 100px;
  137. }
  138. </style>