<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="content-wrapper tab-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 {
        /* eslint-disable no-undef */
        adinfo: PLAT.info.adinfo,
        rows: 20,
        dataO: {
          serSortFirst: '',
          serTime: '',
          serId: ''
        },
        keyVal: '',
        platServices: [],
        loadingModalShow: true, // 是否显示按钮
        loadingComplete: false, // 是否全部加载
        isFormSearch: false, // 数据加载
        isLoading: false, // button style...
        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>
