<template>
|
<div class="mine-service-detail-view-wrapper">
|
<ServiceDetailAddressCard
|
:name="contactName"
|
:contactPhoneNumber="contactPhoneNumber"
|
:addressDetail="addressDetail"
|
/>
|
<ServiceDetailGoodCard
|
:name="serviceName"
|
:price="price"
|
:specName="specName"
|
:specNumber="specNumber"
|
:imgUrl="imgUrl"
|
/>
|
|
<List>
|
<ListItem :title="statusText" :showArrow="false">
|
<template #extra>
|
<div class="mine-service-detail-view-list-item">
|
<slot name="status"> </slot>
|
</div>
|
</template>
|
</ListItem>
|
<ListItem title="服务时间" :showArrow="false">
|
<template #extra>
|
<div class="mine-service-detail-view-list-item">
|
{{ format(beginTime, 'YYYY-MM-DD HH:mm') }}-{{ format(endTime, 'YYYY-MM-DD HH:mm') }}
|
</div>
|
</template>
|
</ListItem>
|
<ListItem title="服务机构" :showArrow="false">
|
<template #extra>
|
<div class="mine-service-detail-view-list-item">{{ supplierEnterpriseName }}</div>
|
</template>
|
</ListItem>
|
<ListItem title="备注" :showArrow="false">
|
<template #extra>
|
<div class="mine-service-detail-view-list-item">{{ remark }}</div>
|
</template>
|
</ListItem>
|
</List>
|
</div>
|
</template>
|
|
<script setup lang="ts">
|
import List from '../List/List.vue';
|
import ListItem from '../List/ListItem.vue';
|
import ServiceDetailAddressCard from './ServiceDetailAddressCard.vue';
|
import ServiceDetailGoodCard from './ServiceDetailGoodCard.vue';
|
import { format } from '@12333/utils';
|
|
defineOptions({
|
name: 'MineServiceDetailView',
|
});
|
|
type Props = {
|
contactName?: string;
|
/** 联系电话 */
|
contactPhoneNumber?: string;
|
/** 省市区+详细地址+门牌号 */
|
addressDetail?: string;
|
serviceName?: string;
|
price?: number;
|
specName?: string;
|
specNumber?: number;
|
imgUrl?: string;
|
beginTime?: string;
|
endTime?: string;
|
supplierEnterpriseName?: string;
|
remark?: string;
|
|
statusText?: string;
|
};
|
|
const props = withDefaults(defineProps<Props>(), {});
|
</script>
|
|
<style lang="scss">
|
@import '@/styles/common.scss';
|
|
.mine-service-detail-view-wrapper {
|
.mine-service-detail-card {
|
padding: 24px 32px;
|
margin-bottom: 24px;
|
background-color: #fff;
|
border-radius: 12px;
|
}
|
|
.mine-service-detail-view-list-item {
|
font-weight: 400;
|
font-size: 28px;
|
color: boleGetCssVar('text-color', 'secondary');
|
line-height: 40px;
|
}
|
}
|
</style>
|