<template>
    <div id="newsList">
        <!-- 页面头部 -->
        <HomePageHead></HomePageHead>
        <!-- 导航栏 -->
        <HomePageNavigation1></HomePageNavigation1>
        <!-- 列表页广告一 -->
        <HomeTopTen :imgurl="adImg1" v-if="adImg1"></HomeTopTen>
        <!-- 搜索框 -->
        <div class="search">
            <div class="inner">
                <input v-model="keywordInput" type="text" placeholder="请输入要搜索的岗位名称">
                <button @click="goSearch">搜索</button>
            </div>
        </div>
        <div class="breadcrumb">
            <div class="inner">
                <span class="location">当前位置：</span>
                <el-breadcrumb :separator-icon="ArrowRight">
                    <el-breadcrumb-item>
                        <NuxtLink to="/">首页</NuxtLink>
                    </el-breadcrumb-item>
                    <el-breadcrumb-item>搜索</el-breadcrumb-item>
                    <el-breadcrumb-item>商品</el-breadcrumb-item>
                </el-breadcrumb>
            </div>
        </div>
        <!-- 商品列表页 -->
        <main class="index_main">
            <div class="categ_table clearfix">
                <div class="categ_table_head_box">
                    <div class="categ_table_td_1">产品图片</div>
                    <div class="categ_table_td_2">供求信息/公司</div>
                    <div class="categ_table_td_3">发布时间</div>
                    <div class="categ_table_td_4">地区</div>
                </div>
                <div class="categ_table_li" v-for="(item, index) in goodsList" :key="index">
                    <a class="categ_table_li_a" :href="`/${item.pinyin}/${item.id}.html`" title="">
                        <div class="categ_table_td_1">
                            <img class="categ_table_td_1_img" :src="item.imgurl" title="" alt="">
                        </div>
                        <div class="categ_table_td_2 ">
                            <div class="categ_table_td_2_in">
                                <div class="categ_table_td_2_dot1 dot1">
                                    {{ item.name }}
                                </div>
                                <div class="categ_table_td_2_dot2 dot2">
                                    {{ item.description }}
                                </div>
                            </div>
                        </div>
                        <div class="categ_table_td_3">{{ getTime(item.updated_at, 'year', 1) }}</div>
                        <div class="categ_table_td_4 dot1">{{ item.city_name }}</div>
                    </a>
                </div>
                <div class="empty" v-if="goodsList.length == 0">
                    <img src="@/public/topic/empty.png" alt="" class="empty_img">
                    <span class="empty_text">当前暂无数据</span>
                </div>
            </div>
            <!-- 分页器 -->
            <div class="pagination11" v-if="goodsList != false">
                <div class="pagination">
                    <el-pagination background layout="prev, pager, next" :total="total" :page-size="pageSize"
                        prev-text="上一页" next-text="下一页" @current-change="changePage" />
                </div>
            </div>
        </main>
        <!-- 列表页广告二 -->
        <HomeTopTen :imgurl="adImg2" v-if="adImg2"></HomeTopTen>
        <!-- 页面底部 -->
        <HomeFoot1></HomeFoot1>
    </div>
</template>

<script setup>
//1.页面依赖 start ---------------------------------------->
import { ElBreadcrumb, ElBreadcrumbItem, ElPagination } from 'element-plus'
import { ArrowRight } from '@element-plus/icons-vue'
import { ref, onMounted } from 'vue';
//1.页面依赖 end ---------------------------------------->


//2.获取url中的参数 start ---------------------------------------->
const route = useRoute();
const pageCatids = route.query.catids;
let keywordInput = ref("");

if (route.params.id == 'search') {
    //该处用于带有文字出入的搜索栏跳转
    console.log("检测到从搜索栏跳转的搜索！")
    console.log(route.query.type)//左侧搜索下拉框的值
    console.log(route.query.keyword)//右侧输入框的值

    //目前route.query.type 1=资讯 2=商城 3=招工招聘
    //但是商城和招工招聘暂没有开发完，所以这里不需要考虑 只给keyword赋值即可
    keywordInput.value = route.query.keyword;

} else {
    //该处用于搜索栏中含有地区的跳转
    const pageCatids = route.params.id
}
const pageDepartment_id = route.query.department_id;
//2.获取url中的参数 end ---------------------------------------->

//3.在该页进行搜索 start ---------------------------------------->
//3.1 分页
let total = useState("total", () => 0)
let page = useState("page", () => 1)
let pageSize = useState("pageSize", () => 10)

//3.2 获得求职列表
const goodsList = ref([])

//3.3 在本页进行搜索的方法
let goSearch = async () => {
    console.log(page.value)
    console.log(pageSize.value)
    console.log(keywordInput.value)

    const listData = await requestDataPromise('/web/getWebsiteshopList', {
        method: 'GET',
        query: {
            'page': page.value,
            'pageSize': pageSize.value,
            'keyword': keywordInput.value,
            'ismix': 1
        },
    });
    if (listData.code == 200) {
        goodsList.value = listData.data.goods
        total.value = listData.data.count
    } else {
        goodsList.value = [];
        total.value = 0;
    }
}

goSearch();

//3.4 分页事件
let changePage = (value) => {
    console.log("当前页码", value);
    page.value = value
    console.log(page.value);
    goSearch()
}
//3.在该页进行搜索 end ---------------------------------------->


//4.广告 start ---------------------------------------->
let adImg1 = ref([]);
let adImg2 = ref([]);

onMounted(async () => {
    //从客户端获取行政职能部门 加快打开速度
    const { $webUrl, $CwebUrl } = useNuxtApp();
    //广告1
    let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snscw_search_0001`
    const responseAd1 = await fetch(url, {
        headers: {
            'Content-Type': 'application/json',
            'Userurl': $CwebUrl,
            'Origin': $CwebUrl
        }
    });
    const resultAd1 = await responseAd1.json();
    adImg1.value = resultAd1.data[0];

    //广告2
    let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snscw_search_0002`
    const responseAd2 = await fetch(url2, {
        headers: {
            'Content-Type': 'application/json',
            'Userurl': $CwebUrl,
            'Origin': $CwebUrl
        }
    });
    const resultAd2 = await responseAd2.json();
    adImg2.value = resultAd2.data[0];
})
//4.页面数据 end ---------------------------------------->


//5.设置seo信息 start---------------------------------------->
const setData = await requestDataPromise('/web/getWebsiteFootInfo', {
    method: 'GET',
    query: {},
});

let seoTitle = setData.data.website_head.title;
let seoDescription = setData.data.website_head.description;
let seoKeywords = setData.data.website_head.keywords;
let seoSuffix = setData.data.website_head.suffix;
let seoName = setData.data.website_head.website_name;

useSeoMeta({
    title: seoTitle + "_" + seoSuffix,
    meta: [
        { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
        { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
        { name: 'viewport', content: 'width=device-width,initial-scale=1,user-scalable=no',tagPriority: 10 }
    ]
});
//5.设置seo信息 end---------------------------------------->


</script>

<style lang="less" scoped>
@import url('@/assets/css/search/global.less');
@import url("@/assets/css/search/goods.less");
</style>