Files
douhuo-h5/pages/synthesis/yearConfirm.vue
2023-06-09 17:59:05 +08:00

210 lines
5.0 KiB
Vue

<template>
<view class="content">
<view id="poster" class="poster">
<view class="top">
<view class="top-cont">
<image class="top-cont-img" src="https://cdn.douhuofalv.com/images/2023/04/24/a45643fc33ca42b7a430aee573a93da4.png" mode="widthFix"></image>
</view>
<image class="top-img" src="https://cdn.douhuofalv.com/images/2023/04/20/2ea5fc20ffc90e7feec7ba2650b81c99.png" mode="widthFix"></image>
</view>
<view class="confirm">
<view class="confirm-white">
<view class="confirm-top">订单号 {{seekData.order_no}}</view>
<view class="confirm-list">
<view class="confirm-item" v-for="(item, index) in seekData.params">
<view class="confirm-item-label">{{item.title}}</view>
<view class="confirm-item-text" v-if="item.key == 'address'">{{item.value_text.province_name}}{{item.value_text.city}}</view>
<view class="confirm-item-text" v-else><text v-if="item.key == 'price'"></text> {{item.value_text}}</view>
</view>
<view class="confirm-item" v-if="seekData.lawyer">
<view class="confirm-item-label">所属律师</view>
<view class="confirm-item-text">{{seekData.lawyer.name}}</view>
</view>
</view>
<view class="confirm-user">
<view class="confirm-user-text"><image src="https://cdn.douhuofalv.com/images/2023/04/20/c359f2fa277e6658157c7108f37d0d44.png" mode="widthFix"></image> 业务联系人</view>
<view class="confirm-user-name">{{parent.nickname}}</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import { VueCanvasPoster } from 'vue-canvas-poster'
import { yearOrderSee } from '@/apis/interfaces/synthesis'
import html2canvas from 'html2canvas';
export default {
components: {
VueCanvasPoster
},
data() {
return {
seekData : '', // 咨询详情数据
parent : '', // 联系人
isImgLay : false,
posterImg: "", //生成的海报图片路径
}
},
created() {
// 获取综法咨询-咨询详情
this.getBusiness();
},
methods: {
// 综法咨询-咨询详情
getBusiness(){
yearOrderSee(this.$Route.query.servicesId).then(res => {
this.seekData = res
this.parent = res.user.parent
}).catch(err => {
uni.showToast({
title: err.message,
icon : 'none'
})
})
},
}
}
</script>
<style lang="scss" scoped>
.content {
background-image: linear-gradient(to bottom,#041f79, #111e4b);
width: 100vw;
height: 100%;
overflow-y: scroll;
position: absolute;
}
.poster {
background-image: linear-gradient(to bottom,#041f79, #111e4b);
}
.top {
position: relative;
height: 320rpx;
z-index: 4;
.top-img {
position: absolute;
right: 0;
top: 0;
width: 35%;
}
.top-cont {
position: absolute;
left: 0;
top: 0;
width: 100%;
padding: 80rpx 30rpx 0;
box-sizing: border-box;
text-align: center;
.top-cont-name {
font-weight: 600;
font-size: 74rpx;
background-image: linear-gradient(to right,#f1c694, #fffbf6 70%);
background-image: -webkit-linear-gradient(to right,#f1c694, #fffbf6 70%);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
margin-bottom: 10rpx;
}
.top-cont-img {
width: 90%;
margin-bottom: 15rpx;
}
}
}
.backImg {
width: 100%;
position: absolute;
left: 0;
top: 0;
}
.confirm {
padding: 0 30rpx 100rpx;
box-sizing: border-box;
position: relative;
top: 0;
left: 0;
z-index: 9;
width: 100%;
.confirm-white {
border-radius: 15rpx;
background-color: #ffffff;
position: relative;
&::after {
content: '';
position: absolute;
width: calc(100% - 80rpx);
height: 60rpx;
background-color: rgba(255, 255, 255, .3);
bottom: -30rpx;
left: 40rpx;
border-radius: 0 0 15rpx 15rpx;
}
&::before {
content: '';
position: absolute;
width: calc(100% - 160rpx);
height: 120rpx;
background-color: rgba(255, 255, 255, .1);
bottom: -60rpx;
left: 80rpx;
border-radius: 0 0 15rpx 15rpx;
}
.confirm-top {
background-color: #f7faff;
border-radius: 15rpx 15rpx 0 0;
line-height: 110rpx;
padding: 0 30rpx;
box-sizing: border-box;
font-weight: 600;
font-size: 34rpx;
}
.confirm-list {
padding: 10rpx 30rpx;
box-sizing: border-box;
.confirm-item {
line-height: 40rpx;
padding: 20rpx 0;
.confirm-item-label {
padding-bottom: 20rpx;
}
.confirm-item-text {
color: #666666;
background-color: #f6f6f6;
padding: 25rpx;
box-sizing: border-box;
border-radius: 10rpx;
text-align: justify;
line-height: 44rpx;
}
}
}
.confirm-user {
border-top: 2rpx solid #eeeeee;
line-height: 110rpx;
display: flex;
padding: 0 30rpx;
box-sizing: border-box;
font-weight: 600;
font-size: 34rpx;
color: #041f79;
.confirm-user-text {
flex: 1;
display: flex;
image {
width: 32rpx;
margin: 40rpx 15rpx 0 0;
}
}
}
}
}
</style>