123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- <template>
- <div class="home-wrapper">
- <!-- <TopSearch :searchVal="searchVal" :searchType="searchType" :searchTypeArr="searchTypeArr"/>-->
- <div class="nav" stype="height:500px">
- <!--搜索框-->
- <el-row class="search-nav" style="padding: 30px 0 20px 0">
- <el-col :span="6">
- <div class="pull-left" @click="gotoHome" style="cursor: pointer">
- <img class="logo-img" src="../../assets/img/logo-blue.png"/>
- <span class="logo-title">群智众测平台</span>
- </div>
- </el-col>
- <el-col :span="12">
- <div class="search-nav">
- <div id="search-block ">
- <el-tabs v-model="searchType" type="card" @tab-click="handleTypeClick">
- <el-tab-pane v-for="item in searchTypeArr" v-if="item.value!=='all'" :label="item.name"
- :name="item.value"
- :key="item.value"></el-tab-pane>
- </el-tabs>
- <div class="search-input">
- <el-input placeholder="请输入内容" v-model="searchVal" class="input-with-select">
- <el-button class="search-button" slot="append" type="primary" @click="handleSearchData">搜索</el-button>
- </el-input>
- </div>
- </div>
- </div>
- </el-col>
- <el-col :span="6">
- <el-button type="primary pull-right" class="releaseBtn" @click="checkLogin()">免费发布众测需求</el-button>
- </el-col>
- </el-row>
- </div>
- <div class="container" style="margin: 20px auto;">
- <div class="create-body">
- <div class="title h2">入驻品牌机构</div>
- <el-collapse accordion style="margin: 0 30px">
- <el-collapse-item v-for="(item,index) in curAgencyList" :key="item.id" class="item-template">
- <template slot="title">
- <el-row style="width: 100%;font-size: 16px">
- <el-col :span="8"><img :src="item.agencyPhoto" style="width: 50px; height: 50px;"></el-col>
- <el-col :span="8">{{item.evaluationAgencyName}}</el-col>
- <el-col :span="8">
- <el-tag type="success">{{item.city}}省市无</el-tag>
- </el-col>
- </el-row>
- </template>
- </el-collapse-item>
- <el-pagination
- v-if="curAgencyList&&curAgencyList.length"
- :page-size="9"
- layout="prev, pager, next"
- :total="totalElements"
- :current-page="activePage"
- @current-change="handlePageChange"
- class="pull-right"
- >
- </el-pagination>
- </el-collapse>
- </div>
- </div>
- </div>
- </template>
- <script>
- import Http from '@/js/http.js';
- import TopSearch from "../../components/commons/TopSearch";
- import {storageGet} from '@/js/index.js'
- import {notify} from "../../constants";
- export default {
- name: "AgencyResidentList",
- props: ['searchVal', 'agencyList'],
- components: {TopSearch},
- data() {
- return {
- isLogin: false,
- // searchVal: '',
- searchType: '1',
- searchTypeArr: [
- {
- "name": "全部",
- "value": "all"
- },
- {
- "name": "项目",
- "value": "0"
- },
- {
- "name": "机构",
- "value": "1"
- },
- {
- "name": "工具",
- "value": "2"
- },
- {
- "name": "专家",
- "value": "3"
- }],
- curAgencyList: this.agencyList,
- activePage: 1,
- totalElements: 0
- }
- },
- methods: {
- loadData() {
- if (storageGet('user') != null) {
- this.isLogin = true;
- }
- let url = '/api/common/index/page';
- let params = {
- "keyword": this.searchVal,
- "activePage": this.activePage,
- "columnFilters": [
- {
- "field": "type",
- "type": "enums",
- "enums": this.searchTypeArr,
- "value": this.searchType
- }
- ]
- }
- Http.post(url, params).then((res) => {
- this.curAgencyList = res.data.agencyPage.content;
- })
- },
- checkLogin() {
- if (!this.isLogin) {
- console.log("请登录后访问");
- notify('warning', '请登录后访问');
- } else {
- console.log("已登录");
- this.$router.push('/project/create');
- }
- },
- handleSearchData() {
- let url = '/api/common/index/page';
- let params = {
- "keyword": this.searchVal,
- "activePage": 1,
- "columnFilters": [
- {
- "field": "type",
- "type": "enums",
- "enums": this.searchTypeArr,
- "value": this.searchType
- }
- ]
- }
- Http.post(url, params).then((res) => {
- this.curAgencyList = res.data.agencyPage.content;
- })
- },
- gotoHome() {
- this.$router.push('/home');
- },
- handleTypeClick(tab) {
- this.searchType = tab.name
- },
- handlePageChange(index) {
- this.activePage = index;
- this.searchData();
- }
- },
- mounted() {
- this.loadData();
- }
- }
- </script>
- <style scoped>
- .item-template {
- height: 80px;
- }
- </style>
|