bingyu-mini/bingyu/pages/caseDetail/caseDetail.vue

445 lines
12 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<view class="detail-box">
<navs :top='top' :color='color'></navs>
<view class="detailBg">
<image
src="https://img.zcool.cn/community/01bfbb5c9ebc0ba8012141685959e0.jpg?x-oss-process=image/resize,m_fill,w_520,h_390,limit_1/auto-orient,1/sharpen,100/quality,q_80/format,webp"
mode=""></image>
<view class="detail-title">
<image src="@/static/image/default-avatar.svg" mode=""></image>
<view>
<view class="detail-name">xxxx小程序</view>
<view class="detail-company">xxxxxxx公司</view>
</view>
</view>
</view>
<view class="detail-cont">
<text
style="line-height: 44rpx;">这是为xxxx开发的一套系统这是为xxxx开发的一套系统这是为xxxx开发的一套系统这是为xxxx开发的一套系统这是为xxxx开发的一套系明明就静静</text>
<image
src="https://img.zcool.cn/community/01bfbb5c9ebc0ba8012141685959e0.jpg?x-oss-process=image/resize,m_fill,w_520,h_390,limit_1/auto-orient,1/sharpen,100/quality,q_80/format,webp"
mode=""></image>
<view class="service">
<view class="service-title">服务介绍</view>
<view class="service-cont">
<view>服务内容全部包含:
上海莫畏信息科技位于上海张江园区技术为主导的科技创新型企业公司主要从事移动化信息网络与电子商务IT方案咨询与服务计算机软件开发与实施智慧城市智慧生活相关的物联网领域的开发公司经营范围APP开发小程序开发网站建设系统定制企业管理软件等公司坚持科技创新以人为本的理念我们为不同行业客户提供全面专业的定制化服务
</view>
<view>服务优势: 1.报价合理我司案例众多经验丰富最大化降低开发成本匹配您的预算</view>
<view>2.公司专业经营十七年人员配置齐全多年开发经验久经历练实操落地</view>
<view>3.流程规范严格按照开发规范执行及时反馈项目进度做到双方信息对称</view>
<view>4.多人售后多人多维度提供售后服务力争项目提升客户体验让您和您的客户都放心</view>
<view>5.资质齐全具有高**认证质量管理体系项目经理PMP证书十多项软著等资质 服务前需客户提供的信息: </view>
<view>梳理需求产品经理会跟您详细沟通需求梳理业务逻辑给您匹配合适的产品如需定制则会详细沟通</view>
<view>报价反馈评估好需求之后给出合理的报价和周期根据您的预算和周期继而调整需求方案 </view>
<view>需求匹配报价和周期匹配在接受范围内后产品经理会给出需求功能文档 </view>
<view>提供合同根据项目类型编辑合同文档给您过目</view>
<view>阐明服务在合作之前我们会把服务流程和收费标准都说清楚以免后期有误会</view>
</view>
<view class="service-tag">
<view v-for="(item,index) in tag" :key="index">{{item}}</view>
</view>
</view>
<view class="service-substance">
<view class="substance-title">服务内容</view>
<view class="table">
<uni-table border stripe emptyText="暂无更多数据">
<!-- 表头行 -->
<uni-tr>
<uni-th align="left" class="th1">版本</uni-th>
<uni-th align="center" class="th2">
<view>基础版</view>
<view> 2699.00</view>
</uni-th>
<uni-th align="center" class="th3">
<view>标准版</view>
<view> 2699.00</view>
</uni-th>
<uni-th align="center" class="th4">
<view>高级版</view>
<view> 2699.00</view>
</uni-th>
</uni-tr>
<!-- 表格数据行 -->
<uni-tr>
<uni-td>服务卖点</uni-td>
<uni-td>基础版报价工期详情咨询客服</uni-td>
<uni-td>基础版报价工期详情咨询客服</uni-td>
<uni-td>基础版报价工期详情咨询客服</uni-td>
</uni-tr>
<uni-tr>
<uni-td>项目开工</uni-td>
</uni-tr>
<uni-tr>
<uni-td>专属服务对接群</uni-td>
<uni-td>
<image src="@/static/image/Frame.svg" mode=""></image>
</uni-td>
<uni-td>
<image src="@/static/image/Frame.svg" mode=""></image>
</uni-td>
<uni-td>
<image src="@/static/image/Frame.svg" mode=""></image>
</uni-td>
</uni-tr>
<uni-tr>
<uni-td>全程一对一服务</uni-td>
<uni-td>
<image src="@/static/image/Frame.svg" mode=""></image>
</uni-td>
<uni-td>
<image src="@/static/image/Frame.svg" mode=""></image>
</uni-td>
<uni-td>
<image src="@/static/image/Frame.svg" mode=""></image>
</uni-td>
</uni-tr>
<uni-tr>
<uni-td>项目经理</uni-td>
<uni-td>-</uni-td>
<uni-td>-</uni-td>
<uni-td>1</uni-td>
</uni-tr>
<uni-tr>
<uni-td>产品经理</uni-td>
<uni-td>-</uni-td>
<uni-td>-</uni-td>
<uni-td>1</uni-td>
</uni-tr>
<uni-tr>
<uni-td>产品经理</uni-td>
<uni-td>-</uni-td>
<uni-td>-</uni-td>
<uni-td>1</uni-td>
</uni-tr>
</uni-table>
</view>
</view>
</view>
<view class="bottoms" :style="'padding-bottom:'+safeAreaBottom+'px'">
<view class="share" @click="shareTo()">
<view class="iconfont icon-Group17"></view>
<view style="margin-top: 6rpx;">分享</view>
</view>
<view class="similar">我要类似</view>
</view>
<uni-popup ref="popup" type="bottom" safeArea>
<view class="shareCard">
<view class="card-top">请选择分享方式</view>
<view class="Fra1me" @click="closePop()">
<image src="@/static/image/Fra1me.svg" mode=""></image>
</view>
<view class="share-method">
<view>
<view class="method" style="background-color: #2F9BFF;">
<image src="@/static/image/share1.svg" mode=""></image>
</view>
<view class="method-text">小程序码</view>
</view>
<view>
<view class="method" style="background-color: #9C8FEC;">
<image src="@/static/image/share2.svg" mode=""></image>
</view>
<view class="method-text">复制链接</view>
</view>
<view>
<view class="method" style="background-color: #09BB07;">
<image src="@/static/image/share3.svg" mode=""></image>
</view>
<view class="method-text">转发给朋友</view>
</view>
</view>
</view>
</uni-popup>
</view>
</template>
<script>
export default {
data() {
return {
color: 0,
top: 0,
tag: ['php', 'Java', 'B/S', '定制开发', '源码交付'],
safeAreaBottom: 0
}
},
onLoad() {
this.top = uni.getMenuButtonBoundingClientRect().top;
this.safeDistance()
},
methods: {
safeDistance() {
let safeArea = uni.getSystemInfoSync().safeArea;
let screenHeight = uni.getSystemInfoSync().screenHeight;
this.safeAreaBottom = screenHeight - safeArea.bottom;
},
shareTo() {
this.$refs.popup.open()
},
closePop() {
this.$refs.popup.close()
}
}
}
</script>
<style lang="scss">
.detail-box {
position: relative;
padding-bottom: 234rpx;
}
.detailBg {
width: 100%;
height: 580rpx;
position: absolute;
left: 0;
top: 0;
z-index: -10;
>image {
width: 100%;
height: 580rpx;
}
.detail-title {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 108rpx;
background-color: rgba(0, 0, 0, .5);
display: flex;
align-items: center;
image {
width: 72rpx;
height: 72rpx;
margin-left: 32rpx;
margin-right: 16rpx;
}
.detail-name {
font-size: 36rpx;
font-weight: 500;
line-height: 36rpx;
color: #fff;
}
.detail-company {
font-size: 22rpx;
font-weight: 400;
color: #ffffffb3;
}
}
}
.detail-cont {
margin-top: 440rpx;
padding: 0 30rpx;
font-size: 28rpx;
font-weight: 400;
color: #333;
>image {
margin-top: 18rpx;
width: 100%;
height: 1028rpx;
}
}
.service {
margin-top: 96rpx;
.service-title {
font-size: 36rpx;
font-weight: 600;
color: #2A3A72;
}
.service-cont {
margin-top: 22rpx;
line-height: 48rpx;
padding-bottom: 26rpx;
border-bottom: 1rpx solid #F0F0F0;
}
.service-tag {
display: flex;
margin-top: 21rpx;
color: #3887FD;
>view {
height: 44rpx;
padding: 0 18rpx;
background: #3887fd1a;
border-radius: 22rpx;
line-height: 44rpx;
margin-left: 12rpx;
&:first-child {
margin-left: 0;
}
}
}
}
.service-substance {
margin-top: 96rpx;
.substance-title {
font-size: 36rpx;
font-weight: 600;
color: #2A3A72;
}
.table {
// height: 30rpx;
margin-top: 38rpx;
image {
width: 22rpx;
height: 28rpx;
}
}
}
.bottoms {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 100rpx;
border-top: 1rpx solid #EBEBEB;
background-color: #fff;
display: flex;
justify-content: space-between;
align-items: center;
.share {
margin-left: 54rpx;
text-align: center;
font-size: 24rpx;
color: #333;
}
.similar {
margin-right: 30rpx;
width: 302rpx;
height: 76rpx;
border-radius: 12rpx;
background-color: #3887FD;
color: #fff;
font-size: 28rpx;
font-weight: 600;
text-align: center;
line-height: 76rpx;
}
}
.shareCard {
height: 349rpx;
border-radius: 60rpx 60rpx 0 0;
background-color: #fff;
overflow: hidden;
position: relative;
.card-top {
text-align: center;
font-size: 28rpx;
font-weight: 600;
margin-top: 45rpx;
}
.Fra1me {
width: 24rpx;
height: 24rpx;
position: absolute;
right: 42rpx;
top: 35rpx;
image {
width: 24rpx;
height: 24rpx;
}
}
.share-method {
display: flex;
justify-content: space-evenly;
margin-top: 50rpx;
.method {
margin: 0 auto;
width: 110rpx;
height: 110rpx;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
image {
height: 60rpx;
}
}
.method-text {
color: #A3A3A3;
font-size: 26rpx;
font-weight: 400;
line-height: 46rpx;
margin-top: 14rpx;
}
}
}
.uni-table-th {
background-color: #F0F0F0;
height: 100rpx;
font-size: 28rpx;
color: #333 !important;
width: 150rpx !important;
&:nth-child(2) {
background: linear-gradient(88.6deg, #6ba6fe 0%, #3887fd 100%);
color: #fff !important;
font-size: 24rpx;
font-weight: 500;
}
&:nth-child(3) {
background: linear-gradient(88.6deg, #f5be4f 0%, #f3ab41 100%);
color: #fff !important;
font-size: 24rpx;
font-weight: 500;
}
&:nth-child(4) {
background: linear-gradient(88.6deg, #4d4968 0%, #333049 100%);
color: #fff !important;
font-size: 24rpx;
font-weight: 500;
}
}
.uni-table-tr{
&:nth-child(3){
position: relative;
&::after{
content: '';
width: 0;
height: 64rpx;
position: absolute;
right: 0;
border-right: 1rpx solid #EFF4FF;
}
.uni-table-td{
color: #333;
font-size: 24rpx;
font-weight: 600;
border-right: none;
}
}
}
</style>