<template>
    <view v-for="job in listData" :key="job.id">
        <view class="cards" @click="nextDetail(job)">
            <view class="card-company">
                <text class="company line_1">{{ job.name }}</text>
            </view>
            <view class="card-bottom">
                <view class="fl_box fs_14">
                    <dict-tree-Label class="mar_ri10" dictType="industry" :value="job.industry"></dict-tree-Label>
                    <dict-Label dictType="scale" :value="job.scale"></dict-Label>
                </view>
                <view>
                    <text class="color_256BFA fs_14">在招职位·{{ job.totalRecruitment || '-' }}个</text>
                </view>
            </view>
            <view class="card-tags">
                <view class="tag" v-if="job.nature">
                    <dict-Label dictType="nature" :value="job.nature"></dict-Label>
                </view>
                <view class="tag">
                    {{ vacanciesTo(job.vacancies) }}
                </view>
            </view>
        </view>
    </view>
</template>

<script setup>
import { inject, computed, toRaw } from 'vue';
const { 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) {
    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-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{
            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: 4rpx
        margin-bottom: 10rpx
        display: flex
        justify-content: space-between
        font-size: 28rpx;
        color: #6C7282;
    }
}
</style>
