|
|
- <template>
- <view class="records__view">
- <uv-steps direction="column">
- <uv-steps-item v-for="(record, index) in list" :key="record.id">
- <template #icon>
- <view class="flex mark is-active" v-if="index === 0">
- <image class="icon" src="@/static/image/icon-mark-highlight.png" mode="widthFix"></image>
- </view>
- <view class="flex mark" v-else>
- <image class="icon" src="@/static/image/icon-mark.png" mode="widthFix"></image>
- </view>
- </template>
- <template #title>
- <view class="title" @click="onClickActivity(record.id)">{{ record.createTime }}</view>
- </template>
- <template #desc>
- <view class="content" @click="onClickActivity(record.id)">
- <view class="desc">{{ record.name }}</view>
- <view class="image">
- <view class="image-item" v-for="(image, imgIdx) in record.image" :key="imgIdx">
- <image class="img" :src="image" mode="scaleToFill"></image>
- </view>
- </view>
- </view>
- </template>
- </uv-steps-item>
- </uv-steps>
- </view>
- </template>
-
- <script>
- export default {
- props: {
- list: {
- type: Array,
- default() {
- return []
- }
- }
- },
- methods: {
- onClickActivity(id) {
- this.$utils.navigateTo(`/pages_order/growing/activity/index?id=${id}`)
- },
- },
- }
- </script>
-
- <style scoped lang="scss">
-
- .records__view {
- padding-left: 40rpx;
- }
-
- .mark {
- margin-top: 8rpx;
- width: 36rpx;
- height: 36rpx;
- background: #F3F3F3;
- border-radius: 50%;
-
- .icon {
- width: 24rpx;
- height: auto;
- }
-
- &.is-active {
- background: linear-gradient(to right, #21FEEC, #019AF9);
- }
- }
-
- .title {
- font-family: PingFang SC;
- font-size: 36rpx;
- font-weight: 600;
- line-height: 1.4;
- color: $uni-color;
- }
-
- .content {
- width: calc(100vw - 92rpx);
- }
-
- .desc {
- font-family: PingFang SC;
- font-size: 28rpx;
- font-weight: 400;
- line-height: 1.4;
- color: #191919;
- }
-
- .image {
- display: flex;
- column-gap: 16rpx;
- flex-wrap: nowrap;
- overflow-x: auto;
-
- &-item {
- flex: none;
- width: 208rpx;
- height: 296rpx;
- border: 2rpx solid #CDCDCD;
- border-radius: 12rpx;
- overflow: hidden;
-
- .img {
- width: 100%;
- height: 100%;
- }
- }
- }
-
- </style>
|