<template> 
 | 
    <view class="order"> 
 | 
        <!-- <view class="order-quxiaole"> 
 | 
            已取消 
 | 
        </view> --> 
 | 
        <view class="order-head" :style="{ backgroundImage: 'url(' + bgImg + ')' }"> 
 | 
            <view class="order-head-status">{{info.statusName || ''}}</view> 
 | 
            <view class="order-head-info">{{getStatusInfo()}}</view>  
 | 
        </view> 
 | 
        <view class="order-quxiao"> 
 | 
            <view class="order-quxiao-btn" @click="show = true" v-if="userInfo.id === info.acceptMemberId && info.status ===2">取消订单</view> 
 | 
            <view class="order-quxiao-btn" @click="show = true" v-if="userInfo.id === info.releaseMemberId && (info.status ===0 ||  info.status ===1|| info.status ===2)">取消订单</view> 
 | 
        </view> 
 | 
        <view class="order-user"  v-if="userInfo.id === info.releaseMemberId"> 
 | 
            <view class="order-user-info"> 
 | 
                <view class="user-info-l"> 
 | 
                    <view class="user-info-l-image"> 
 | 
                        <image v-if="info.acceptCoverImage" :src="info.acceptCoverImage" mode="widthFix"></image> 
 | 
                        <image v-else src="/static/logo.png" mode="widthFix"></image> 
 | 
                    </view> 
 | 
                    <view class="user-info-l-i"> 
 | 
                        <view class="user-info-l-i-top">{{info.acceptName || '匿名'}}</view> 
 | 
                        <view class="user-info-l-i-bottom"> 
 | 
                            <view class="user-info-l-i-bottom-item"> 
 | 
                                <text>评分:</text> 
 | 
                                <text>{{info.score || '-'}}</text> 
 | 
                            </view> 
 | 
                            <view class="user-info-l-i-bottom-item"> 
 | 
                                <text>单数:</text> 
 | 
                                <text>{{info.publishNum || 0}}</text> 
 | 
                            </view> 
 | 
                        </view> 
 | 
                    </view> 
 | 
                </view> 
 | 
                <view class="user-info-r" @click="contactPhone(info.acceptPhone)"> 
 | 
                    <image src="/static/icon/ic_call@2x.png" mode="widthFix"></image> 
 | 
                    <text>联系师傅</text> 
 | 
                </view> 
 | 
            </view> 
 | 
        </view> 
 | 
        <view class="order-info" > 
 | 
            <view class="order-info-title"> 
 | 
                <view class="x"></view> 
 | 
                <text v-if="info.type===0">用工单-{{(info.workType===0?'采摘工':(info.workType===1?'分拣工':'包装工')) }}</text>  
 | 
                <text v-if="info.type===1">运货单-{{info.categoryName || ''}}-{{info.carUnit || ''}}</text> 
 | 
                <text v-if="info.type===2">订餐单</text> 
 | 
                 
 | 
            </view> 
 | 
            <view v-if="info.type===0" class="order-info-wz">{{info.categoryName || ''}}|{{info.priceNum1 || '' }}斤</view> 
 | 
            <view v-if="info.type===1" class="order-info-wz">{{info.transportTypeName || ''}}{{' | '}}{{info.transportNum || '' }}{{info.transportUnit||''}}{{' | '}}需{{info.priceNum2 || '' }}辆</view>  
 | 
            <view class="order-info-address"> 
 | 
                <image src="/static/icon/order_ic_location@2x.png" mode="widthFix"></image> 
 | 
                <view class="order-info-address-info"> 
 | 
                    <text>{{info.location || '' }}</text> 
 | 
                    <text>{{info.locationRemark || '' }}</text> 
 | 
                </view> 
 | 
            </view> 
 | 
            <view class="order-info-address"> 
 | 
                <image src="/static/icon/order_ic_time@2x.png" mode="widthFix"></image> 
 | 
                <view class="order-info-address-info"> 
 | 
                    <text>{{info.startDate || ''}}-{{info.endDate || ''}}({{info.totalDays||0}}天)</text> 
 | 
                </view> 
 | 
            </view> 
 | 
            <view class="address" v-if="info.type===1 && wayList && wayList.length>0"> 
 | 
                <view class="address-xian"></view> 
 | 
                <view class="address-row"  v-for="(item,index) in wayList" style="display: block;margin: 10px" :key="'bbb'+index"> 
 | 
                    <image v-if="index === 0" src="/static/icon/ic_qidian@2x.png" mode="widthFix"></image> 
 | 
                    <image v-if="index >0 && index < wayList.length-1" src="/static/icon/ic_jingguo@2x.png" mode="widthFix"></image> 
 | 
                    <image v-if="index === wayList.length-1" src="/static/icon/ic_zhongdian@2x.png" mode="widthFix"></image> 
 | 
                    <text>{{item.location || ''}}</text> 
 | 
                </view> 
 | 
            </view> 
 | 
            <view class="order-info-x"></view> 
 | 
            <view class="order-info-supplement"> 
 | 
                <view class="order-info-supplement-title">需求补充:</view> 
 | 
                <view class="order-info-supplement-val">{{info.supplement || '' }}</view> 
 | 
                <view class="order-info-supplement-list"> 
 | 
                    <view class="order-info-supplement-list-item" v-for="(item,index) in info.multifileList" v-if="info.multifileList && info.multifileList.length>0" :key="item.imgurl"> 
 | 
                        <image v-if="item.fileurlFull"  :src="item.fileurlFull" @click="previemImg(item.fileurlFull)" mode="widthFix"></image> 
 | 
                    </view> 
 | 
                    <view style="width: 156rpx; height: 0;"></view> 
 | 
                    <view style="width: 156rpx; height: 0;"></view> 
 | 
                </view> 
 | 
            </view> 
 | 
            <view class="order-info-price"> 
 | 
                <view class="price-row"> 
 | 
                    <view class="price-row-label">费用标准</view> 
 | 
                    <view class="price-row-val" v-if="info.type !==2">{{((info.price||0)/100).toFixed(2) }}{{info.priceUnit || '' }}</view> 
 | 
                    <view class="price-row-val" v-if="info.type ===2"> 
 | 
                        <text  v-for="(item,index) in wayList"> 
 | 
                             {{item.name || ''}}{{((item.price||0)/100).toFixed(2)}}元{{item.num||0}}份{{index != wayList.length-1?'|':''}} 
 | 
                        </text> 
 | 
                    </view> 
 | 
                </view> 
 | 
                <view class="price-row"> 
 | 
                    <view class="price-row-label">预估总费用(元)</view> 
 | 
                    <view class="price-row-val" style="color: #FF0000;"> 
 | 
                        ¥{{((info.estimatedAccount||0)/100).toFixed(2) }} 
 | 
                    </view> 
 | 
                </view> 
 | 
            </view> 
 | 
        </view> 
 | 
        <view class="order-info" v-if="info.commentStatus ===1"> 
 | 
            <view class="order-info-title"> 
 | 
                <text>评价</text> 
 | 
            </view> 
 | 
            <u-rate :count="count" activeColor="#FFC331" size="26" v-model="info.commentLevel"></u-rate> 
 | 
            <view class="order-info-remark"> 
 | 
                {{ info.commentInfo || '-'}} 
 | 
            </view> 
 | 
        </view> 
 | 
        <view class="order-ren" v-if="userInfo.id === info.acceptMemberId"> 
 | 
            <view class="order-ren-left"> 
 | 
                <view class="order-ren-left-img"> 
 | 
                    <image v-if="info.releaseCoverImage" :src="info.releaseCoverImage" mode="widthFix"></image> 
 | 
                    <image v-else src="/static/logo.png" mode="widthFix"></image> 
 | 
                </view> 
 | 
                <text>{{info.releaseName || '匿名'}}</text> 
 | 
                <view class="order-ren-left-tip">发单方</view> 
 | 
            </view> 
 | 
            <view class="order-ren-x"></view> 
 | 
            <view class="order-ren-lx"  @click="contactPhone(info.releasePhone)"> 
 | 
                <image src="/static/icon/ic_call@2x.png" mode="widthFix"></image> 
 | 
                <text>发单方</text> 
 | 
            </view> 
 | 
        </view> 
 | 
        <view class="order-info"> 
 | 
            <view class="order-info-title"> 
 | 
                <text>订单信息</text> 
 | 
            </view> 
 | 
            <view class="order-info-list"> 
 | 
                <view class="order-info-list-item"> 
 | 
                    <text>订单编号:</text> 
 | 
                    <text>{{info.code || ''}}</text> 
 | 
                </view> 
 | 
                <view class="order-info-list-item"> 
 | 
                    <text>下单时间:</text> 
 | 
                    <text>{{info.createTime||'-'}}</text> 
 | 
                </view> 
 | 
                <view class="order-info-list-item"> 
 | 
                    <text>接单时间:</text> 
 | 
                    <text>{{info.acceptTime||'-'}}</text> 
 | 
                </view> 
 | 
                <view class="order-info-list-item"> 
 | 
                    <text>开始时间:</text> 
 | 
                    <text>{{info.workStartTime||'-'}}</text> 
 | 
                </view> 
 | 
                <view class="order-info-list-item"> 
 | 
                    <text>完成时间:</text> 
 | 
                    <text>{{info.finishTime||'-'}}</text> 
 | 
                </view> 
 | 
                <view class="order-info-list-item"> 
 | 
                    <text>支付时间:</text> 
 | 
                    <text>{{info.payTime||'-'}}</text> 
 | 
                </view> 
 | 
                <view class="order-info-list-item"> 
 | 
                    <text>支付方式:</text> 
 | 
                    <text>{{info.payMethod==0?'微信支付':'-'}}</text> 
 | 
                </view> 
 | 
                <view class="order-info-list-item"> 
 | 
                    <text>交易单号:</text> 
 | 
                    <text>{{info.wxExternalNo || '-'}}</text> 
 | 
                </view> 
 | 
            </view> 
 | 
        </view> 
 | 
        <view style="width: 100%; height: calc(108rpx + env(safe-area-inset-bottom));"></view> 
 | 
        <view class="order-footer"> 
 | 
            <view class="order-footer-btn">  
 | 
                <view class="order-footer-btn-a" @click="show = true" v-if="userInfo.id === info.acceptMemberId && info.status ===2">取消订单</view> 
 | 
                <view class="order-footer-btn-a" @click="show = true" v-if="userInfo.id === info.releaseMemberId && (info.status ===0 ||  info.status ===1|| info.status ===2)">取消订单</view> 
 | 
                <view class="order-footer-btn-b" v-if="userInfo.id === info.releaseMemberId && (info.status ===4 && info.commentStatus!=1)">去评价</view> 
 | 
                <view class="order-footer-btn-b" v-if="userInfo.id === info.releaseMemberId &&((info.status ===3 && info.type !==2)|| (info.status ===0 && info.type===2))">去支付</view> 
 | 
                <view class="order-footer-btn-b" v-if="userInfo.id === info.releaseMemberId && (info.status ===0 ||  info.status ===1|| info.status ===2)">修改订单</view> 
 | 
                <view class="order-footer-btn-b" v-if="userInfo.id === info.releaseMemberId && (info.isUpdate==1 && info.status ===2)">修改确认</view> 
 | 
                <view class="order-footer-btn-b" v-if="userInfo.id !== info.releaseMemberId && (info.status ===1)">抢单</view> 
 | 
            </view> 
 | 
            <view style="width: 100%; height: env(safe-area-inset-bottom);"></view> 
 | 
        </view> 
 | 
         
 | 
        <u-modal 
 | 
            title="温馨提示" 
 | 
            :show="show" 
 | 
            closeOnClickOverlay 
 | 
            showCancelButton 
 | 
        > 
 | 
            <view class="slot-content"> 
 | 
                确认取消订单吗? 
 | 
            </view> 
 | 
            <view slot="confirmButton" style="display: flex; justify-content: space-between; align-items: center; width: 100%;"> 
 | 
                <view class="btn1" @click="show = false">我再想想</view> 
 | 
                <view class="btn2" @click="show = false">确认取消</view> 
 | 
            </view> 
 | 
        </u-modal> 
 | 
         
 | 
        <!-- 支付弹窗 --> 
 | 
        <u-popup :show="show1" round="15" mode="bottom"> 
 | 
            <view class="zhifu"> 
 | 
                <view class="zhifu-head"> 
 | 
                    <view></view> 
 | 
                    <text>支付订单</text> 
 | 
                    <image @click="show1 = false" src="/static/icon/ic_close@2x.png" mode="widthFix"></image> 
 | 
                </view> 
 | 
                <view class="zhifu-c"> 
 | 
                    <view class="zhifu-c-info"> 
 | 
                        请确认金额并支付费用给 <text>莲花劳务公司</text> 
 | 
                    </view> 
 | 
                    <view class="zhifu-c-info1">支付金额:</view> 
 | 
                    <view class="zhifu-c-input"> 
 | 
                        <image src="/static/icon/¥@2x.png" mode="widthFix"></image> 
 | 
                        <input type="number" placeholder="请输入" /> 
 | 
                    </view> 
 | 
                </view> 
 | 
                <view class="zhifu-botton">确认支付</view> 
 | 
            </view> 
 | 
        </u-popup> 
 | 
         
 | 
        <!-- 评价 --> 
 | 
        <u-popup :show="show2" round="15" mode="bottom"> 
 | 
            <view class="zhifu"> 
 | 
                <view class="zhifu-head"> 
 | 
                    <view></view> 
 | 
                    <text>评价</text> 
 | 
                    <image @click="show2 = false" src="/static/icon/ic_close@2x.png" mode="widthFix"></image> 
 | 
                </view> 
 | 
                <view class="zhifu-pj"> 
 | 
                    <view class="zhifu-pj-label">服务评价</view> 
 | 
                    <view class="zhifu-pj-val"> 
 | 
                        <u-rate :count="count" activeColor="#FFC331" size="26" v-model="value"></u-rate> 
 | 
                    </view> 
 | 
                </view> 
 | 
                <view class="zhifu-textarea"> 
 | 
                    <image src="/static/icon/ic_pingjia@2x.png" mode="widthFix"></image> 
 | 
                    <u--textarea placeholder="请说说您对本次交易的感受" border="none" count></u--textarea> 
 | 
                </view> 
 | 
                <view class="zhifu-botton" style="margin-top: 60rpx;">立即评价</view> 
 | 
            </view> 
 | 
        </u-popup> 
 | 
    </view> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
    import { mapState } from 'vuex' 
 | 
    export default { 
 | 
        computed: { 
 | 
            ...mapState( ['userInfo']) 
 | 
        }, 
 | 
        data() { 
 | 
            return { 
 | 
                show: false, 
 | 
                show1: false, 
 | 
                show2: false, 
 | 
                count: 5,  
 | 
                wayList:[], 
 | 
                bgImg: require('@/static/image/bg_green@2x.png'), 
 | 
                id: null, 
 | 
                loading:false, 
 | 
                info: {},  
 | 
            }; 
 | 
        }, 
 | 
        onLoad(options) { 
 | 
            console.log(options) 
 | 
            var id = options.id 
 | 
            this.id = id 
 | 
            this.getOrderData() 
 | 
        }, 
 | 
        methods:{ 
 | 
            previemImg(src){ 
 | 
                uni.previewImage({ 
 | 
                    current: src, // 当前显示图片的http链接 
 | 
                    urls: [src] // 需要预览的图片http链接列表 
 | 
                  }); 
 | 
            }, 
 | 
            contactPhone(phone){ 
 | 
                if(phone !=null && phone!=''){ 
 | 
                    uni.makePhoneCall({ 
 | 
                       phoneNumber: phone   
 | 
                    }) 
 | 
                } 
 | 
            }, 
 | 
            //订单状态:0=待支付 1=待接单;2=已接单;3=进行中;4=已完成;99=已取消 
 | 
            getStatusInfo(){ 
 | 
                if(this.userInfo.id === this.info.acceptMemberId){ 
 | 
                    //如果是接单方 
 | 
                    if(this.info.status === 0){ 
 | 
                        return '' 
 | 
                    }else if(this.info.status === 1){ 
 | 
                        return '' 
 | 
                    }else if(this.info.status === 2){ 
 | 
                        return '您已接单,请按时完成订单任务' 
 | 
                    }else if(this.info.status === 3){ 
 | 
                        return '订单进行中,请按时完成订单任务' 
 | 
                    }else if(this.info.status === 4){ 
 | 
                        return '您的订单已完成' 
 | 
                    }else if(this.info.status === 99){ 
 | 
                        return '订单已取消' 
 | 
                    } 
 | 
                }else{ 
 | 
                    //如果是发布方 
 | 
                    if(this.info.status === 0){ 
 | 
                        return '请尽快完成支付,发布订单' 
 | 
                    }else if(this.info.status === 1){ 
 | 
                        return '您订单已经成功发起,请耐心等待接单' 
 | 
                    }else if(this.info.status === 2){ 
 | 
                        return '订单开始作业后,请拖动下方“开始作业”按' 
 | 
                    }else if(this.info.status === 3){ 
 | 
                        return this.info.type!=2?'订单完成后请点击下方“完成并支付”按钮':'订单正在进行中' 
 | 
                    }else if(this.info.status === 4){ 
 | 
                        return this.info.commentStatus==1?'您的订单已完成,欢迎再次使用': '您的订单已完成,请及时评价' 
 | 
                    }else if(this.info.status === 99){ 
 | 
                        return '订单已取消' 
 | 
                    } 
 | 
                } 
 | 
            }, 
 | 
            getOrderData(){ 
 | 
                var that = this 
 | 
                var param ={ orderId:that.id} 
 | 
                this.$u.api.getDetail(param).then(res =>{ 
 | 
                    if(res.code ===200){ 
 | 
                        if(that.userInfo.id === res.data.releaseMemberId || that.userInfo.id === res.data.acceptMemberId ){ 
 | 
                            that.info = res.data 
 | 
                            if(that.info.wayInfo){ 
 | 
                                that.wayList = JSON.parse(that.info.wayInfo) 
 | 
                            } 
 | 
                        }else{ 
 | 
                            uni.showToast({ title: '订单信息不存在', icon: 'error', duration: 2000 }); 
 | 
                        } 
 | 
                    } 
 | 
                 })  
 | 
            } 
 | 
        } 
 | 
    } 
 | 
</script> 
 | 
  
 | 
<style> 
 | 
    page { 
 | 
        background-color: #F7F7F7; 
 | 
    } 
 | 
    .u-textarea__count { 
 | 
        background-color: rgba(0, 0, 0, 0) !important; 
 | 
    } 
 | 
    .u-textarea { 
 | 
        width: 100% !important; 
 | 
        height: 100% !important; 
 | 
        padding: 0 !important; 
 | 
        background-color: rgba(0, 0, 0, 0) !important; 
 | 
    } 
 | 
    textarea { 
 | 
        width: 100% !important; 
 | 
        height: 100% !important; 
 | 
    } 
 | 
</style> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
    .order { 
 | 
        width: 100%; 
 | 
        .zhifu { 
 | 
            width: 100%; 
 | 
            padding: 40rpx 30rpx; 
 | 
            box-sizing: border-box; 
 | 
            .zhifu-textarea { 
 | 
                width: 100%; 
 | 
                height: 364rpx; 
 | 
                padding: 30rpx; 
 | 
                box-sizing: border-box; 
 | 
                background: #F7F7F7; 
 | 
                border-radius: 16rpx; 
 | 
                border: 1rpx solid #EEEEEE; 
 | 
                margin-top: 48rpx; 
 | 
                display: flex; 
 | 
                align-items: start; 
 | 
                image { 
 | 
                    flex-shrink: 0; 
 | 
                    width: 29rpx; 
 | 
                    height: 29rpx; 
 | 
                    margin-right: 10rpx; 
 | 
                } 
 | 
            } 
 | 
            .zhifu-pj { 
 | 
                width: 100%; 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                margin-top: 40rpx; 
 | 
                .zhifu-pj-label { 
 | 
                    flex-shrink: 0; 
 | 
                    margin-right: 40rpx; 
 | 
                } 
 | 
                .zhifu-pj-val { 
 | 
                    flex: 1; 
 | 
                     
 | 
                } 
 | 
            } 
 | 
            .zhifu-head { 
 | 
                width: 100%; 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                justify-content: space-between; 
 | 
                image { 
 | 
                    width: 28rpx; 
 | 
                    height: 28rpx; 
 | 
                } 
 | 
                text { 
 | 
                    font-weight: 500; 
 | 
                    font-size: 32rpx; 
 | 
                    color: #222222; 
 | 
                } 
 | 
            } 
 | 
            .zhifu-c { 
 | 
                width: 100%; 
 | 
                margin-top: 46rpx; 
 | 
                .zhifu-c-info { 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    font-weight: 500; 
 | 
                    font-size: 30rpx; 
 | 
                    color: #222222; 
 | 
                    margin-bottom: 30rpx; 
 | 
                    text { 
 | 
                        color: #00BC12; 
 | 
                        margin-left: 10rpx; 
 | 
                    } 
 | 
                } 
 | 
                .zhifu-c-info1 { 
 | 
                    font-weight: 400; 
 | 
                    font-size: 30rpx; 
 | 
                    color: #666666; 
 | 
                    margin-bottom: 20rpx; 
 | 
                } 
 | 
                .zhifu-c-input { 
 | 
                    width: 100%; 
 | 
                    padding: 0 30rpx; 
 | 
                    box-sizing: border-box; 
 | 
                    height: 112rpx; 
 | 
                    background: #F7F7F7; 
 | 
                    border-radius: 10rpx; 
 | 
                    border: 1rpx solid #EEEEEE; 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    image { 
 | 
                        flex-shrink: 0; 
 | 
                        width: 28rpx; 
 | 
                        height: 60rpx; 
 | 
                        margin-right: 24rpx; 
 | 
                    } 
 | 
                    input { 
 | 
                        flex: 1; 
 | 
                        height: 100%; 
 | 
                        font-weight: 500; 
 | 
                        font-size: 50rpx; 
 | 
                        color: #222222; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            .zhifu-botton { 
 | 
                width: 100%; 
 | 
                height: 88rpx; 
 | 
                line-height: 88rpx; 
 | 
                text-align: center; 
 | 
                font-weight: 500; 
 | 
                font-size: 32rpx; 
 | 
                color: #FFFFFF; 
 | 
                background: #00BC12; 
 | 
                border-radius: 44rpx; 
 | 
                margin-top: 264rpx; 
 | 
            } 
 | 
        } 
 | 
        .slot-content { 
 | 
            width: 100%; 
 | 
            text-align: center; 
 | 
            font-weight: 400; 
 | 
            font-size: 30rpx; 
 | 
            color: #333333; 
 | 
            margin: 30rpx 0; 
 | 
        } 
 | 
        .btn1 { 
 | 
            width: 264rpx; 
 | 
            height: 88rpx; 
 | 
            line-height: 88rpx; 
 | 
            text-align: center; 
 | 
            font-weight: 400; 
 | 
            font-size: 32rpx; 
 | 
            color: #666666; 
 | 
            border-radius: 44rpx; 
 | 
            border: 1rpx solid #B2B2B2; 
 | 
        } 
 | 
        .btn2 { 
 | 
            width: 264rpx; 
 | 
            height: 88rpx; 
 | 
            line-height: 88rpx; 
 | 
            text-align: center; 
 | 
            font-weight: 500; 
 | 
            font-size: 32rpx; 
 | 
            color: #FFFFFF; 
 | 
            background: #00BC12; 
 | 
            border-radius: 44rpx; 
 | 
        } 
 | 
        .order-footer { 
 | 
            width: 100%; 
 | 
            position: fixed; 
 | 
            bottom: 0; 
 | 
            left: 0; 
 | 
            background-color: #ffffff; 
 | 
            z-index: 9; 
 | 
            height: calc(108rpx + env(safe-area-inset-bottom)); 
 | 
            .order-footer-btn { 
 | 
                width: 100%; 
 | 
                height: 108rpx; 
 | 
                padding: 0 30rpx; 
 | 
                box-sizing: border-box; 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                justify-content: space-between; 
 | 
                .order-footer-btn-a { 
 | 
                    width: 334rpx; 
 | 
                    height: 88rpx; 
 | 
                    line-height: 88rpx; 
 | 
                    text-align: center; 
 | 
                    font-weight: 500; 
 | 
                    font-size: 32rpx; 
 | 
                    color: #666666; 
 | 
                    border-radius: 44rpx; 
 | 
                    border: 1rpx solid #B2B2B2; 
 | 
                } 
 | 
                .order-footer-btn-b { 
 | 
                    width: 334rpx; 
 | 
                    height: 88rpx; 
 | 
                    line-height: 88rpx; 
 | 
                    text-align: center; 
 | 
                    font-weight: 500; 
 | 
                    font-size: 32rpx; 
 | 
                    color: #FFFFFF; 
 | 
                    background: #00BC12; 
 | 
                    border-radius: 44rpx; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        .order-ren { 
 | 
            width: 100%; 
 | 
            height: 150rpx; 
 | 
            background: #FFFFFF; 
 | 
            display: flex; 
 | 
            align-items: center; 
 | 
            justify-content: space-between; 
 | 
            padding: 0 30rpx; 
 | 
            box-sizing: border-box; 
 | 
            margin-bottom: 20rpx; 
 | 
            .order-ren-left { 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                flex: 1; 
 | 
                .order-ren-left-img { 
 | 
                    width: 80rpx; 
 | 
                    height: 80rpx; 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    justify-content: center; 
 | 
                    overflow: hidden; 
 | 
                    border-radius: 50%; 
 | 
                    margin-right: 15rpx; 
 | 
                    image { 
 | 
                        width: 100%; 
 | 
                    } 
 | 
                } 
 | 
                text { 
 | 
                    font-weight: 400; 
 | 
                    font-size: 30rpx; 
 | 
                    color: #222222; 
 | 
                    margin-right: 15rpx; 
 | 
                } 
 | 
                .order-ren-left-tip { 
 | 
                    padding: 4rpx 12rpx; 
 | 
                    border-radius: 8rpx; 
 | 
                    border: 2rpx solid #FD9E24; 
 | 
                    font-weight: 400; 
 | 
                    font-size: 24rpx; 
 | 
                    color: #FF7200; 
 | 
                } 
 | 
            } 
 | 
            .order-ren-x { 
 | 
                width: 1rpx; 
 | 
                height: 90rpx; 
 | 
                margin-right: 50rpx; 
 | 
                background-color: #E5E5E5; 
 | 
            } 
 | 
            .order-ren-lx { 
 | 
                flex-shrink: 0; 
 | 
                display: flex; 
 | 
                flex-direction: column; 
 | 
                align-items: center; 
 | 
                justify-content: center; 
 | 
                image { 
 | 
                    width: 34rpx; 
 | 
                    height: 34rpx; 
 | 
                } 
 | 
                text { 
 | 
                    font-weight: 400; 
 | 
                    font-size: 26rpx; 
 | 
                    color: #222222; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        .order-info { 
 | 
            width: 100%; 
 | 
            padding: 30rpx; 
 | 
            box-sizing: border-box; 
 | 
            background-color: #ffffff; 
 | 
            margin-bottom: 20rpx; 
 | 
            &:last-child { 
 | 
                margin: 0 !important; 
 | 
            } 
 | 
            .order-info-list { 
 | 
                width: 100%; 
 | 
                .order-info-list-item { 
 | 
                    width: 100%; 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    justify-content: space-between; 
 | 
                    margin-bottom: 30rpx; 
 | 
                    &:last-child { 
 | 
                        margin: 0 !important; 
 | 
                    } 
 | 
                    text { 
 | 
                        font-weight: 400; 
 | 
                        font-size: 26rpx; 
 | 
                        color: #777777; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            .order-info-remark { 
 | 
                font-weight: 400; 
 | 
                font-size: 28rpx; 
 | 
                color: #333333; 
 | 
                margin-top: 36rpx; 
 | 
            } 
 | 
            .order-info-title { 
 | 
                width: 100%; 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                margin-bottom: 20rpx; 
 | 
                .x { 
 | 
                    width: 6rpx; 
 | 
                    height: 30rpx; 
 | 
                    background: #00BC12; 
 | 
                    border-radius: 4rpx; 
 | 
                    margin-right: 20rpx; 
 | 
                } 
 | 
                text { 
 | 
                    font-weight: 600; 
 | 
                    font-size: 32rpx; 
 | 
                    color: #222222; 
 | 
                } 
 | 
            } 
 | 
            .order-info-wz { 
 | 
                font-weight: 400; 
 | 
                font-size: 28rpx; 
 | 
                color: #888888; 
 | 
                margin-bottom: 30rpx; 
 | 
            } 
 | 
            .order-info-x { 
 | 
                width: 100%; 
 | 
                height: 1rpx; 
 | 
                margin: 20rpx 0 30rpx 0; 
 | 
                background-color: #E5E5E5; 
 | 
            } 
 | 
            .order-info-price { 
 | 
                width: 100%; 
 | 
                display: flex; 
 | 
                flex-direction: column; 
 | 
                .price-row { 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    justify-content: space-between; 
 | 
                    margin-bottom: 30rpx; 
 | 
                    &:last-child { 
 | 
                        margin: 0 !important; 
 | 
                    } 
 | 
                    .price-row-label {  
 | 
                        flex-shrink: 0; 
 | 
                        margin-right: 30rpx; 
 | 
                        font-weight: 400; 
 | 
                        font-size: 30rpx; 
 | 
                        color: #777777; 
 | 
                    } 
 | 
                    .price-row-val { 
 | 
                        font-weight: 500; 
 | 
                        font-size: 30rpx; 
 | 
                        color: #222222; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            .order-info-supplement { 
 | 
                width: 100%; 
 | 
                margin-bottom: 40rpx; 
 | 
                .order-info-supplement-title { 
 | 
                    font-weight: 600; 
 | 
                    font-size: 30rpx; 
 | 
                    color: #222222; 
 | 
                    margin-bottom: 16rpx; 
 | 
                } 
 | 
                .order-info-supplement-val { 
 | 
                    font-weight: 400; 
 | 
                    font-size: 28rpx; 
 | 
                    color: #333333; 
 | 
                    margin-bottom: 20rpx; 
 | 
                } 
 | 
                .order-info-supplement-list { 
 | 
                    width: 100%; 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    flex-wrap: wrap; 
 | 
                    justify-content: space-between; 
 | 
                    .order-info-supplement-list-item { 
 | 
                        width: 156rpx; 
 | 
                        height: 156rpx; 
 | 
                        display: flex; 
 | 
                        align-items: center; 
 | 
                        justify-content: center; 
 | 
                        border-radius: 8rpx; 
 | 
                        overflow: hidden; 
 | 
                        image { 
 | 
                            width: 100%; 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            .order-info-address { 
 | 
                width: 100%; 
 | 
                display: flex; 
 | 
                align-items: start; 
 | 
                margin-bottom: 20rpx; 
 | 
                image { 
 | 
                    width: 28rpx; 
 | 
                    height: 28rpx; 
 | 
                    flex-shrink: 0; 
 | 
                    margin-right: 18rpx; 
 | 
                } 
 | 
                .order-info-address-info { 
 | 
                    flex: 1; 
 | 
                    display: flex; 
 | 
                    flex-direction: column; 
 | 
                    text { 
 | 
                        &:nth-child(1) { 
 | 
                            font-weight: 400; 
 | 
                            font-size: 28rpx; 
 | 
                            color: #222222; 
 | 
                        } 
 | 
                        &:nth-child(2) { 
 | 
                            font-weight: 400; 
 | 
                            font-size: 26rpx; 
 | 
                            color: #999999; 
 | 
                            margin-top: 16rpx; 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        .order-quxiaole { 
 | 
            padding: 20rpx 0; 
 | 
            box-sizing: border-box; 
 | 
            width: 100%; 
 | 
            display: flex; 
 | 
            align-items: center; 
 | 
            justify-content: center; 
 | 
            font-weight: 600; 
 | 
            font-size: 40rpx; 
 | 
            color: #111111; 
 | 
            background-color: #ffffff; 
 | 
        } 
 | 
        .order-head { 
 | 
            width: 100%; 
 | 
            height: 172rpx; 
 | 
            display: flex; 
 | 
            flex-direction: column; 
 | 
            align-items: center; 
 | 
            justify-content: center; 
 | 
            background-repeat: no-repeat; 
 | 
            background-size: 100% 100%; 
 | 
            .order-head-status { 
 | 
                font-weight: 600; 
 | 
                font-size: 40rpx; 
 | 
                color: #111111; 
 | 
            } 
 | 
            .order-head-info { 
 | 
                font-weight: 400; 
 | 
                font-size: 26rpx; 
 | 
                color: #777777; 
 | 
                margin-top: 18rpx; 
 | 
            } 
 | 
        } 
 | 
        .order-user { 
 | 
            width: 100%; 
 | 
            padding: 30rpx; 
 | 
            box-sizing: border-box; 
 | 
            background-color: #ffffff; 
 | 
            .order-user-info { 
 | 
                width: 100%; 
 | 
                height: 150rpx; 
 | 
                padding: 0 30rpx; 
 | 
                box-sizing: border-box; 
 | 
                background: #F7F8F5; 
 | 
                border-radius: 16rpx; 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                justify-content: space-between; 
 | 
                .user-info-l { 
 | 
                    flex: 1; 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    .user-info-l-image { 
 | 
                        flex-shrink: 0; 
 | 
                        width: 80rpx; 
 | 
                        height: 80rpx; 
 | 
                        border-radius: 50%; 
 | 
                        overflow: hidden; 
 | 
                        display: flex; 
 | 
                        align-items: center; 
 | 
                        justify-content: center; 
 | 
                        margin-right: 20rpx; 
 | 
                        image { 
 | 
                            width: 100%; 
 | 
                        } 
 | 
                    } 
 | 
                    .user-info-l-i { 
 | 
                        flex: 1; 
 | 
                        height: 100%; 
 | 
                        display: flex; 
 | 
                        flex-direction: column; 
 | 
                        justify-content: space-between; 
 | 
                        .user-info-l-i-top { 
 | 
                            font-weight: 400; 
 | 
                            font-size: 30rpx; 
 | 
                            color: #222222; 
 | 
                        } 
 | 
                        .user-info-l-i-bottom { 
 | 
                            display: flex; 
 | 
                            align-items: center; 
 | 
                            margin-top: 14rpx; 
 | 
                            .user-info-l-i-bottom-item { 
 | 
                                display: flex; 
 | 
                                align-items: center; 
 | 
                                margin-right: 60rpx; 
 | 
                                &:last-child { 
 | 
                                    margin: 0 !important; 
 | 
                                } 
 | 
                                text { 
 | 
                                    &:nth-child(1) { 
 | 
                                        font-weight: 400; 
 | 
                                        font-size: 24rpx; 
 | 
                                        color: #777777; 
 | 
                                    } 
 | 
                                    &:nth-child(2) { 
 | 
                                        font-weight: 400; 
 | 
                                        font-size: 24rpx; 
 | 
                                        color: #222222; 
 | 
                                    } 
 | 
                                } 
 | 
                            } 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
                .user-info-r { 
 | 
                    flex-shrink: 0; 
 | 
                    display: flex; 
 | 
                    flex-direction: column; 
 | 
                    align-items: center; 
 | 
                    justify-content: center; 
 | 
                    image { 
 | 
                        width: 33rpx; 
 | 
                        height: 33rpx; 
 | 
                    } 
 | 
                    text { 
 | 
                        font-weight: 400; 
 | 
                        font-size: 26rpx; 
 | 
                        color: #222222; 
 | 
                        margin-top: 12rpx; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        .order-quxiao { 
 | 
            width: 100%; 
 | 
            display: flex; 
 | 
            align-items: center; 
 | 
            justify-content: center; 
 | 
            background-color: #ffffff; 
 | 
            .order-quxiao-btn { 
 | 
                width: 160rpx; 
 | 
                height: 64rpx; 
 | 
                line-height: 64rpx; 
 | 
                text-align: center; 
 | 
                font-weight: 400; 
 | 
                font-size: 28rpx; 
 | 
                color: #666666; 
 | 
                border-radius: 34rpx; 
 | 
                border: 1rpx solid #B2B2B2; 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
    .address { 
 | 
        width: 100%; 
 | 
        background: #F7F7F7; 
 | 
        border-radius: 16rpx; 
 | 
        padding: 30rpx; 
 | 
        box-sizing: border-box; 
 | 
        margin-bottom: 24rpx; 
 | 
        position: relative; 
 | 
        .address-xian { 
 | 
            position: absolute; 
 | 
            top: 17px; 
 | 
            left: 24px; 
 | 
            width: 1rpx; 
 | 
            height: calc(100% - 60rpx); 
 | 
            border-right: 2rpx dashed #B2B2B2; 
 | 
        } 
 | 
        .address-row { 
 | 
            position: relative; 
 | 
            z-index: 2; 
 | 
            width: 100%; 
 | 
            display: flex !important;  
 | 
            align-items: center; 
 | 
            margin-bottom: 30rpx ; 
 | 
            margin-left: 0rpx !important; 
 | 
            margin-top: 0rpx !important; 
 | 
            &:last-child {  
 | 
                margin-bottom: 0 !important; 
 | 
            } 
 | 
            image { 
 | 
                width: 36rpx; 
 | 
                height: 36rpx; 
 | 
                flex-shrink: 0; 
 | 
                margin-right: 24rpx; 
 | 
            } 
 | 
            text { 
 | 
                font-weight: 400; 
 | 
                font-size: 28rpx; 
 | 
                color: #333333; 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
</style> 
 |