<template>
    <view class="item">
        <view class="item-img">
            <!-- <img :src="data.avatar" alt="" style="width: 112rpx; height: 112rpx;"> -->
            <up-image :show-loading="true" :src="data.avatar" width="112rpx" height="112rpx"></up-image>
        </view>
        <view class="item-info">
            <view class="item-title-box">
                <view class="item-title">
                    <view class="item-name">
                        {{ data.name }}
                    </view>
                    <view v-if="data.score || ['0', '1','3'].includes(String(data.orderStatus))">
                        <dict-tag :options="order_status" :value="String(data.orderStatus)" />
                    </view>
                    <text v-else class="color-blue ">
                        待评价
                    </text>
                </view>
                <view class="item-de">
                    <img src="/static/serverImg/list/ad2.png" alt="" style="width: 28rpx;height: 28rpx;">
                    {{ data.address }}
                </view>
                <view class="item-time">
                    服务时间：{{ data.workDate }} {{ data.workStartTime }}（<text class="item-time-text">{{ data.serviceDuration }}分钟</text>）
                </view>
                <view class="item-price"><span class="item-price-yuan">¥</span> {{ data.serviceOnePrice || 0 }}</view>
            </view>
            <view class="item-box">
                <view class="item-btns">
                    <view class="btn-m" @click="onClick(1)" v-if="['2','4'].includes(data.orderStatus)">查看</view>
                    <!-- <view class="btn-m" @click="onClick(2)">
                        <text style="margin-left: 8rpx;">沟通</text>
                    </view> -->
                    <view class="btn-m" @click="onClick(3)"  v-if="['3', '1'].includes(data.orderStatus)">
                        <!-- <up-icon name="chat" color="#ffffff" size="20"></up-icon> -->
                       {{ data.orderStatus === '1' ? '开始' : '完成' }}服务
                    </view>
                </view>
            </view>
        </view>
    </view>
</template>

<script setup>
import { inject } from 'vue';
import DictTag from '@/components/DictTag/index.vue'


const props = defineProps({
    data: {
        type: Object,
        default: () => {
            return {}
        }
    },
});


const inject_click = inject('onClick');

const order_status = inject('order_status');


/**
 * 1: 查看
 * 2：沟通
 */
function onClick(type) {
    inject_click(props.data, type);
}
</script>

<style lang="scss" scoped>
.item {
    border-radius: 24rpx;
    background: rgba(255, 255, 255, 1);
    margin-bottom: 24rpx;
    padding: 32rpx;
    display: flex;
    align-items: flex-start;

    .item-img {
        margin-right: 32rpx;
    }

    .item-info {
        display: flex;
        flex-direction: column;
        flex: 1;
        justify-content: space-between;
        height: 100%;

        .item-title-box {
            .item-title {
                font-size: 30rpx;
                font-weight: 400;
                line-height: 45rpx;
                color: rgba(26, 26, 26, 1);
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-bottom: 15rpx;
            }
        }

        .item-de {
            display: flex;
            font-size: 26rpx;
            font-weight: 400;
            line-height: 39rpx;
            color: rgba(153, 153, 153, 1);
            display: flex;
            align-items: center;
            justify-content: flex-start;
        }

        .item-time {
            font-size: 26rpx;
            font-weight: 400;
            letter-spacing: 0rpx;
            line-height: 39rpx;
            color: rgba(153, 153, 153, 1);
            margin-bottom: 20rpx;
        }

        .item-price {
            font-size: 30rpx;
            font-weight: 400;
            letter-spacing: 0rpx;
            line-height: 45rpx;
            color: rgba(203, 26, 28, 1);
            margin-bottom: 16rpx;
        }

        .item-box {
            display: flex;
            align-items: center;
            justify-content: flex-end;


            .item-btns {
                display: flex;
                align-items: center;
                justify-content: center;

                .btn-s {
                    font-size: 26rpx;
                    font-weight: 400;
                    color: rgba(221, 94, 69, 1);
                    text-align: center;
                    padding: 16rpx 0;
                    width: 156.03rpx;
                    border-radius: 8rpx;
                    background: rgba(0, 0, 0, 0);
                    display: flex;
                    justify-content: center;
                    border: 0rpx solid rgba(221, 94, 69, 1);
                }

                .btn-m {
                    border-radius: 59rpx;
                    font-size: 26rpx;
                    text-align: left;
                    margin-left: 24rpx;
                    display: flex;
                    justify-content: center;
                    color: #dd5e45;
                    padding: 12rpx 32rpx;
                    border: 1px solid;
                    border-radius: 59rpx;
                }


            }
        }
    }
}
.item-time-text {
    color: #dd5e45;
}
</style>