SearchBar.vue 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <div class="nav" stype="height:500px">
  3. <!--搜索框-->
  4. <el-row class="search-nav" style="padding: 30px 0 20px 0">
  5. <el-col :span="6">
  6. <div class="pull-left">
  7. <img class="logo-img" src="../../assets/img/logo-blue.png"/>
  8. <span class="logo-title">群智众测平台</span>
  9. </div>
  10. </el-col>
  11. <el-col :span="12">
  12. <div class="search-nav">
  13. <div id="search-block " class="">
  14. <el-tabs v-model="searchType" type="card" @tab-click="handleTypeClick" v-if="tabArr">
  15. <el-tab-pane v-for="item in tabArr" :label="item.label" :name="item.name" :key="item.label"></el-tab-pane>
  16. </el-tabs>
  17. <div class="search-input">
  18. <el-input placeholder="请输入内容" v-model="searchVal" class="input-with-select">
  19. <el-button class="search-button" slot="append" type="primary" @click="handleSearchData()">搜索</el-button>
  20. </el-input>
  21. </div>
  22. </div>
  23. </div>
  24. </el-col>
  25. <el-col :span="6">
  26. <el-button type="primary pull-right" class="releaseBtn" @click="checkLogin()">免费发布众测需求</el-button>
  27. </el-col>
  28. </el-row>
  29. <!--TabNav-->
  30. <el-tabs :value="currTab" @tab-click="handleTabClick" class="square-tab" v-if="menuArr">
  31. <el-tab-pane v-if="!menuArr.menuArr1" v-for="item in menuArr" :name="item.name" :key="item.name" class="tab-menu1">
  32. <span slot="label" style="font-size: 18px">{{item.label}}</span>
  33. </el-tab-pane>
  34. <el-tab-pane v-if="menuArr.menuArr1" v-for="item in menuArr.menuArr1" :label="item.label" :name="item.name" :key="item.name"></el-tab-pane>
  35. <el-tab-pane v-if="menuArr.menuArr1" v-for="item in menuArr.menuArr2" :label="item.label" :name="item.name" :key="item.name"></el-tab-pane>
  36. <el-tab-pane v-if="menuArr.menuArr1" v-for="item in menuArr.menuArr3" :label="item.label" :name="item.name" :key="item.name"></el-tab-pane>
  37. </el-tabs>
  38. <div>
  39. </div>
  40. </div>
  41. </template>
  42. <script>
  43. import Http from '@/js/http.js'
  44. export default {
  45. name: 'SearchBar',
  46. // components:{},
  47. props: ['tabArr', 'menuArr'],
  48. data() {
  49. return {
  50. searchType: 'project',
  51. searchVal: '',
  52. // currTab:''
  53. }
  54. },
  55. methods: {
  56. checkLogin() {
  57. this.checkCreateProjectAuth();
  58. },
  59. checkCreateProjectAuth() {
  60. if (!this.isLogin) {
  61. console.log("请登录后访问");
  62. notify('warning', '请登录后访问');
  63. } else if (this.isLogin) {
  64. Http.get(Apis.USER.IS_PART.replace('{userId}', this.user.id)).then((res) => {
  65. this.$router.push('/project/create');
  66. }).catch((error) => {
  67. notify('error', error.data)
  68. })
  69. }
  70. },
  71. }
  72. }
  73. </script>
  74. <style>
  75. </style>