123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- <template>
- <div class="main-content">
- <div class="wrapper-left">
- <div class="block-wrapper search-wrapper">
- <el-input v-model="keyVal" @keyup.enter.native="keywordSearch" placeholder="请输入服务内容、发布者或相关关键词" class="input-with-select">
- <el-button slot="append" icon="el-icon-search" @click="keywordSearch">搜索</el-button>
- </el-input>
- </div>
- <div class="block-wrapper">
-
- <div class="tab-lable">服务类型:</div>
- <ul class="tab-sort">
- <li>不限</li>
- <li>检测服务</li>
- </ul>
- </div> -->
- <div class="tab-contain">
- <div v-show="!ifDefault" v-if="platServices.length">
- <baseService v-for="item in platServices" :key="item.index" :itemSingle="item"></baseService>
- <Loading v-show="loadingModalShow" :loadingComplete="loadingComplete" :isLoading="isLoading" v-on:upup="searchLower"></Loading>
- </div>
- <defaultPage v-show="ifDefault"></defaultPage>
- </div>
- </div>
- </div>
- <div class="wrapper-right" v-if="adinfo.length">
- <div class="block-wrapper" v-for="item in adinfo" :key="item.index">
- <a class="ad-wrapper" :href="item.adUrl" target="_blank">
- <img :src="item.imgUrl" width="280" height="200">
- </a>
- </div>
- </div>
- <BackTop></BackTop>
- </div>
- </template>
- <script>
- import { urlParse } from '@/libs/util';
- import baseService from '@/components/subTemplate/BaseService';
- export default {
- data() {
- return {
-
- adinfo: PLAT.info.adinfo,
- rows: 20,
- dataO: {
- serSortFirst: '',
- serTime: '',
- serId: ''
- },
- keyVal: '',
- platServices: [],
- loadingModalShow: true,
- loadingComplete: false,
- isFormSearch: false,
- isLoading: false,
- ifDefault: false
- };
- },
- created() {
- this.keyVal = urlParse('key');
- this.searchService();
- },
- methods: {
- searchService() {
- this.$axios.getk('/ajax/ware/index/search', {
- key: this.keyVal,
- sortFirst: this.dataO.serSortFirst,
- time: this.dataO.serTime,
- id: this.dataO.serId,
- rows: this.rows
- }, (res) => {
- if (res.success) {
- var $info = res.data;
- if ($info.length > 0) {
- this.dataO.serSortFirst = $info[$info.length - 1].sortFirst;
- this.dataO.serTime = $info[$info.length - 1].modifyTime;
- this.dataO.serId = $info[$info.length - 1].id;
- this.platServices = this.isFormSearch ? this.platServices.concat($info) : $info;
- this.isFormSearch = true;
- if ($info.length < this.rows) {
- this.loadingModalShow = false;
- this.isFormSearch = false;
- };
- } else {
- this.loadingModalShow = false;
- this.isFormSearch = false;
- };
- var liLen = this.platServices.length;
- if ($info.length === 0 && liLen === 0) {
- this.ifDefault = true;
- };
- };
- });
- },
- searchLower() {
- if (this.loadingModalShow && !this.isLoading) {
- this.searchService();
- }
- },
- keywordSearch() {
- if (this.keyVal) {
- this.dataO.serSortFirst = '';
- this.dataO.serTime = '';
- this.dataO.serId = '';
- this.isFormSearch = true;
- this.loadingModalShow = false;
- this.loadingComplete = true;
- this.isLoading = false;
- this.platServices = [];
- this.ifDefault = false;
- this.searchService();
- } else {
- this.keyVal = '';
- this.$message({
- message: '请填写搜索服务的关键词',
- type: 'warning'
- });
- }
- }
- },
- components: {
- baseService
- }
- };
- </script>
- <style>
- @import '../ViewFindResource/css.css';
- </style>
|