<template>
    <view v-for="company in listData" :key="company.id">
        <view
            v-if="company.dataType == 2"
            :class="{ grayscale: company.isPublish }"
            class="cards"
            @click="nextDetail(company)"
        >
            <view class="card-company">
                <text class="company line_1">{{ company.name }}</text>
            </view>
            <view class="card-bottom">
                <view class="fl_box">
                    <view class="mar_ri10">{{ company.industry }}</view>
                    <view>{{ company.scale }}</view>
                </view>
                <view class="ris">
                    <text>
                        在招职位·
                        <text class="color_256BFA">{{ company.totalRecruitment || '-' }}</text>
                        个
                    </text>
                </view>
            </view>
            <view class="card-tags">
                <view class="tag" v-if="company.nature">
                    {{ company.nature }}
                </view>
            </view>
        </view>
        <view v-else class="cards" :class="{ grayscale: company.isPublish }" @click="nextDetail(company)">
            <view class="card-company">
                <text class="company line_1">{{ company.name }}</text>
            </view>
            <view class="card-bottom">
                <view class="fl_box ">
                    <view class="mar_ri10">{{ company.industry }}</view>
                    <view>{{ company.scale }}</view>
                </view>
                <view class="ris">
                    <text>
                        在招职位·
                        <text class="color_256BFA">{{ company.totalRecruitment || '-' }}</text>
                        个
                    </text>
                </view>
            </view>
            <view class="card-tags">
                <view class="tag" v-if="company.nature">
                    {{ company.nature }}
                </view>
            </view>
        </view>
    </view>
</template>

<script setup>
import { inject, computed, toRaw } from 'vue';
const { $api, insertSortData, navTo, vacanciesTo } = inject('globalFunction');
import { useRecommedIndexedDBStore } from '@/stores/useRecommedIndexedDBStore.js';
const recommedIndexDb = useRecommedIndexedDBStore();
const props = defineProps({
    list: {
        type: Array,
        default: '标题',
    },
    longitude: {
        type: Number,
        default: 120.382665,
    },
    latitude: {
        type: Number,
        default: 36.066938,
    },
    seeDate: {
        type: String,
        default: '',
    },
});

const listData = computed(() => {
    return props.list;
});

function nextDetail(company) {
    if (company.isPublish) {
        return $api.msg('已过期');
    }
    if (company.dataType == 2) {
        navTo(
            `/packageA/pages/UnitDetails/UnitDetails?companyId=${company.gsID}&companyName=${company.name}&zphId=${company.zphID}&dataType=2`
        );
    } else {
        navTo(`/packageA/pages/UnitDetails/UnitDetails?companyId=${company.companyId}`);
    }
}
</script>

<style lang="stylus" scoped>
.date-jobTitle{
    font-weight: 400;
    font-size: 28rpx;
    color: #495265;
    padding: 28rpx 0 0 20rpx
}
.cards{
    padding: 32rpx;
    background: #FFFFFF;
    box-shadow: 0rpx 0rpx 8rpx 0rpx rgba(0,0,0,0.04);
    border-radius: 20rpx 20rpx 20rpx 20rpx;
    margin-top: 22rpx;
    .card-company{
        display: flex
        justify-content: space-between
        align-items: flex-start
        .company{
            font-family: 'PingFangSC-Medium', 'PingFang SC', 'Helvetica Neue', Helvetica, Arial, 'Microsoft YaHei', sans-serif;
            font-weight: 500;
            font-size: 32rpx;
            color: #333333;
        }
        .salary{
            font-weight: 500;
            font-size: 28rpx;
            color: #4C6EFB;
            white-space: nowrap
            line-height: 48rpx
        }
    }
    .card-companyName{
        font-weight: 400;
        font-size: 28rpx;
        color: #6C7282;
    }
    .card-tags{
        display: flex
        flex-wrap: wrap
        .tag{
            font-family: 'PingFangSC-Medium', 'PingFang SC', 'Helvetica Neue', Helvetica, Arial, 'Microsoft YaHei', sans-serif;
            width: fit-content;
            height: 30rpx;
            background: #F4F4F4;
            border-radius: 4rpx;
            padding: 6rpx 20rpx;
            line-height: 30rpx;
            font-weight: 400;
            font-size: 24rpx;
            color: #6C7282;
            text-align: center;
            margin-top: 14rpx;
            white-space: nowrap
            margin-right: 20rpx
        }
    }
    .card-bottom{
        margin-top: 15rpx
        margin-bottom: 10rpx
        display: flex
        justify-content: space-between
        font-size: 28rpx;
        color: #6C7282;
    }
}
.ris{
    font-family: 'PingFangSC-Medium', 'PingFang SC', 'Helvetica Neue', Helvetica, Arial, 'Microsoft YaHei', sans-serif;
}
</style>

<style lang="scss" scoped>
@media(min-width: 800px){
    .cards{
        .card-company{
            .company{
               font-size: 38rpx;
            }
        }
        .card-bottom{
           font-size: 34rpx;
        }
        .card-tags{
            .tag{
                padding: 10rpx 30rpx;
                font-size: 30rpx;
                border-radius: 6rpx;
            }
        }
    }
}
</style>
