fabuList.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <div id="fabuList">
  3. <el-row>
  4. <el-col :span="24" class="info">
  5. <el-col :span="24" class="one">
  6. <span></span>
  7. <span>需求发布</span>
  8. </el-col>
  9. <el-col :span="24">
  10. <el-form ref="form" :model="form" label-width="80px">
  11. <el-form-item label="需求技术名称">
  12. <el-input v-model="form.name"></el-input>
  13. </el-form-item>
  14. <el-form-item label="所属领域">
  15. <el-radio-group v-model="form.resource">
  16. <el-radio label="工业"></el-radio>
  17. <el-radio label="农业"></el-radio>
  18. <el-radio label="社会发展"></el-radio>
  19. <el-radio label="医药健康"></el-radio>
  20. </el-radio-group>
  21. </el-form-item>
  22. <el-form-item label="拟投入预算(万)">
  23. <el-input v-model="form.name"></el-input>
  24. </el-form-item>
  25. <el-form-item label="需求截止日期">
  26. <el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
  27. </el-form-item>
  28. <el-form-item label="难题或瓶颈问题">
  29. <el-input type="textarea" v-model="form.desc"></el-input>
  30. </el-form-item>
  31. <el-form-item label="企业解决技术需求已具备的条件">
  32. <el-input type="textarea" v-model="form.desc"></el-input>
  33. </el-form-item>
  34. <el-form-item label="合作方式">
  35. <el-radio-group v-model="form.resource">
  36. <el-radio label="技术转让"></el-radio>
  37. <el-radio label="技术服务"></el-radio>
  38. <el-radio label="技术许可"></el-radio>
  39. <el-radio label="技术融资"></el-radio>
  40. <el-radio label="其他"></el-radio>
  41. </el-radio-group>
  42. </el-form-item>
  43. <el-form-item>
  44. <el-button type="primary" @click="onSubmit">发布</el-button>
  45. </el-form-item>
  46. </el-form>
  47. </el-col>
  48. </el-col>
  49. </el-row>
  50. </div>
  51. </template>
  52. <script>
  53. import { mapState, createNamespacedHelpers } from 'vuex';
  54. export default {
  55. name: 'fabuList',
  56. props: { form: null },
  57. components: {},
  58. data: function() {
  59. return {};
  60. },
  61. created() {},
  62. methods: {
  63. onSubmit() {
  64. console.log('submit!');
  65. this.$emit('submit', this.form);
  66. },
  67. },
  68. computed: {
  69. ...mapState(['user']),
  70. pageTitle() {
  71. return `${this.$route.meta.title}`;
  72. },
  73. },
  74. metaInfo() {
  75. return { title: this.$route.meta.title };
  76. },
  77. };
  78. </script>
  79. <style lang="less" scoped>
  80. .info {
  81. width: 100%;
  82. min-height: 600px;
  83. background: #fff;
  84. padding: 0 20px;
  85. .one {
  86. height: 35px;
  87. margin: 20px 0;
  88. border-bottom: 1px dashed #ccc;
  89. span:first-child {
  90. display: inline-block;
  91. width: 4px;
  92. height: 20px;
  93. background: #005293;
  94. margin: 0 10px -3px 0;
  95. }
  96. span:nth-child(2) {
  97. font-size: 20px;
  98. color: #005293;
  99. font-weight: bold;
  100. }
  101. }
  102. }
  103. </style>