|
|
- <template>
- <view class="card">
- <view class="flex card-header">
- <image class="icon" src="@/static/image/icon.png" mode="widthFix"></image>
- <view>{{ data.name }}</view>
- </view>
- <view class="card-content">
- <view class="row">
- <view class="row-label">手机号码</view>
- <view class="row-content">{{ data.phone || '-' }}</view>
- </view>
- <view class="row">
- <view class="row-label">公司名称</view>
- <view class="row-content">{{ data.company }}</view>
- </view>
- <view class="row">
- <view class="row-label">生成时间</view>
- <view class="row-content">{{ $dayjs(data.createTime).format('YYYY-MM-DD HH:mm') }}</view>
- </view>
- </view>
- <view class="flex card-footer">
- <button class="btn" @click="onRestart">重新测评</button>
- <button class="btn btn-primary" @click="jumpToReport">查看报告</button>
- </view>
- <view class="flex tag">
- <view class="flex tag-content">已完成</view>
- </view>
- </view>
- </template>
-
- <script>
-
- // const STATUS_AND_DESC_MAPPING = {
- // 0: '未完成',
- // 1: '已完成',
- // }
-
- export default {
- props: {
- data: {
- type: Object,
- default() {
- return {}
- }
- }
- },
- computed: {
- // statusDesc() {
- // return STATUS_AND_DESC_MAPPING[this.data.isFinished] || '已完成'
- // },
- },
- methods: {
- onRestart() {
- // uni.navigateTo({
- // url: `/pages_order/test/answer?id=${this.data.paperId}`
- // })
-
- uni.navigateTo({
- url: `/pages_order/test/start`
- })
- },
- jumpToReport() {
- uni.navigateTo({
- url: `/pages_order/report/index?batchNo=${this.data.batchNo}`
- })
- },
- },
- }
- </script>
-
- <style scoped lang="scss">
- .card {
- position: relative;
- padding: 42rpx 24rpx 17rpx 24rpx;
- color: #000000;
- background: #FFFFFF;
- border-radius: 15rpx;
- overflow: hidden;
-
- &-header {
- justify-content: flex-start;
- column-gap: 24rpx;
- padding: 0 12rpx 10rpx 12rpx;
- font-size: 30rpx;
- border-bottom: 1rpx solid rgba($color: #999999, $alpha: 0.22);
-
- .icon {
- width: 76rpx;
- height: auto;
- }
- }
-
- &-content {
- padding-bottom: 37rpx;
- }
-
- &-footer {
- padding: 0 20rpx;
- column-gap: 25rpx;
- }
- }
-
- .row {
- margin-top: 24rpx;
- display: flex;
- align-items: center;
- column-gap: 26rpx;
- font-size: 28rpx;
-
- &-label {
- color: #999999;
- }
-
- &-content {
-
- }
- }
-
- .btn {
- flex: 1;
- padding: 17rpx 0;
- box-sizing: border-box;
- font-family: PingFang SC;
- font-size: 22rpx;
- line-height: 1.4;
- color: #014FA2;
- border: 3rpx solid #014FA2;
- border-radius: 35rpx;
-
- &-primary {
- color: #FFFFFF;
- background: #014FA2;
- }
- }
-
- .tag {
- position: absolute;
- top: 0;
- right: 17rpx;
- transform: translate(0, -54rpx);
- width: 162rpx;
- height: 162rpx;
- font-size: 34rpx;
- color: #014FA2;
- border: 4rpx solid #014FA2;
- border-radius: 50%;
-
- &-content {
- transform: rotate(-25deg);
- width: 114rpx;
- height: 114rpx;
- // border: 1rpx dashed #014FA2;
- // border-image: repeating-linear-gradient(to right, #014FA2, #014FA2 10px, transparent 10px, transparent 15px) 1;
- // border-width: 4rpx;
- // border-style: solid;
- border: 4rpx dashed #014FA2;
- border-radius: 50%;
- }
-
- }
-
- </style>
|