<template> 
 | 
    <view class="box"> 
 | 
        <view class="box-head" v-if="info && info.auditStatus ==2"> 
 | 
            <image src="/static/icon/ic_pass@2x.png" mode="widthFix"></image> 
 | 
            <text >{{typeName}}已通过</text> 
 | 
        </view> 
 | 
        <view class="box-error"  v-if="info && info.auditStatus ==3"> 
 | 
            <view class="box-error-top"> 
 | 
                <image src="/static/icon/ic_fail@2x.png" mode="widthFix"></image> 
 | 
                <text>{{typeName}}已拒绝</text> 
 | 
            </view> 
 | 
            <view class="box-error-info">{{info.auditRemark}}</view> 
 | 
        </view> 
 | 
        <view class="box-ing"  v-if="info && (info.auditStatus||1) ==1"> 
 | 
            <view class="box-ing-top"> 
 | 
                <image src="/static/icon/ic_renzhengzhong@2x.png" mode="widthFix"></image> 
 | 
                <text>认证中</text> 
 | 
            </view> 
 | 
            <view class="box-ing-info">认证结果将通过短信/订阅消息通知您</view> 
 | 
        </view> 
 | 
        <view class="box-error" v-if="!info"> 
 | 
            <view class="box-error-top"> 
 | 
                <image src="/static/icon/ic_fail@2x.png" mode="widthFix"></image> 
 | 
                <text>未查询到申请记录</text> 
 | 
            </view> 
 | 
        </view> 
 | 
        <view class="box-list"> 
 | 
            <view class="box-list-item"> 
 | 
                <view class="box-list-item-label">认证类型</view> 
 | 
                <view class="box-list-item-val"> 
 | 
                    <text>{{info.authType == 1?'企业':'个人'}}</text> 
 | 
                </view> 
 | 
            </view> 
 | 
            <view class="box-list-item"> 
 | 
                <view class="box-list-item-label">联系人</view> 
 | 
                <view class="box-list-item-val"> 
 | 
                    <text>{{info.linkName}}</text> 
 | 
                </view> 
 | 
            </view> 
 | 
            <view class="box-list-item"> 
 | 
                <view class="box-list-item-label">手机号</view> 
 | 
                <view class="box-list-item-val"> 
 | 
                    <text>{{info.telephone}}</text> 
 | 
                </view> 
 | 
            </view> 
 | 
            <view class="box-list-item"> 
 | 
                <view class="box-list-item-label">接单位置</view> 
 | 
                <view class="box-list-item-val"> 
 | 
                    <text>{{info.location}}</text> 
 | 
                    <view class="box-list-item-val-edit"  v-if="info && info.auditStatus ==2" @click="goEditAddr">修改</view> 
 | 
                </view> 
 | 
            </view> 
 | 
            <view class="box-list-info" > 
 | 
                <view class="box-list-info-label">{{info.authType==1?'认证资料':'身份信息'}}</view> 
 | 
                <view class="box-list-info-list"> 
 | 
                    <view class="box-list-info-list-image" v-for="item in info.imgList"> 
 | 
                        <image :src="item" @click="previemImg(item)" mode="widthFix"></image> 
 | 
                    </view>  
 | 
                </view> 
 | 
            </view> 
 | 
        </view> 
 | 
        <view class="box-footer" v-if="info &&info.auditStatus ==3"> 
 | 
            <view class="box-footer-btn" @click="goRenzheng">重新认证</view> 
 | 
        </view> 
 | 
    </view> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
    export default { 
 | 
        data() { 
 | 
            return { 
 | 
                title: '用户认证申请', 
 | 
                typeName: '用户认证', 
 | 
                flag: null,  
 | 
                loading:false, 
 | 
                info: {},  
 | 
            }; 
 | 
        }, 
 | 
        onLoad(options) { 
 | 
            console.log(options) 
 | 
            var flag = options.flag 
 | 
            this.flag = flag  
 | 
            this.getApplyData() 
 | 
            switch(flag){ 
 | 
                case '1': 
 | 
                    this.title = '货运认证申请' 
 | 
                    this.typeName='货运认证' 
 | 
                    break; 
 | 
                case '2': 
 | 
                    this.title = '供餐认证申请' 
 | 
                    this.typeName='供餐认证' 
 | 
                    break; 
 | 
                 default: 
 | 
                    this.title = '用工认证申请' 
 | 
                    this.typeName='用工认证' 
 | 
                    break;  
 | 
            } 
 | 
            uni.setNavigationBarTitle({ 
 | 
                title:this.title 
 | 
            }) 
 | 
        }, 
 | 
        methods:{ 
 | 
            goRenzheng(){ 
 | 
                uni.navigateTo({ 
 | 
                    url: '/pages/employment-certification/employment-certification?flag='+this.flag 
 | 
                }) 
 | 
            }, 
 | 
            getApplyData(){ 
 | 
                var that = this  
 | 
                var param ={ type:that.flag} 
 | 
                this.$u.api.getIdentityInfo(param).then(res =>{ 
 | 
                    if(res.code ===200){ 
 | 
                        that.info = res.data 
 | 
                    } 
 | 
                 })  
 | 
            }, 
 | 
            previemImg(src){ 
 | 
                uni.previewImage({ 
 | 
                    current: src, // 当前显示图片的http链接 
 | 
                    urls: [src] // 需要预览的图片http链接列表 
 | 
                  }); 
 | 
            }, 
 | 
            goEditAddr(){ 
 | 
                var that =this 
 | 
                uni.chooseLocation({ 
 | 
                    success:(res)=> { 
 | 
                        console.log(res); 
 | 
                        var param ={ 
 | 
                            id:that.info.id, 
 | 
                            lat:res.latitude, 
 | 
                            location:res.address, 
 | 
                            lgt:res.longitude 
 | 
                        } 
 | 
                        that.$u.api.updateLocation(param).then(res1 =>{ 
 | 
                            if(res1.code ===200){ 
 | 
                                uni.showToast({ 
 | 
                                    title: '修改成功 ', 
 | 
                                    icon: "none", 
 | 
                                    duration: 2000 
 | 
                                }); 
 | 
                                that.info.location=param.location 
 | 
                                that.info.lat=param.lat 
 | 
                                that.info.lgt=param.lgt 
 | 
                            } 
 | 
                         })  
 | 
                    }, 
 | 
                    fail:()=>{ 
 | 
                        // 如果用uni.chooseLocation没有获取到地理位置,则需要获取当前的授权信息,判断是否有地理授权信息 
 | 
                        uni.getSetting({ 
 | 
                            success: (res) => { 
 | 
                                console.log(res); 
 | 
                                var status = res.authSetting; 
 | 
                                if(!status['scope.userLocation']){ 
 | 
                                // 如果授权信息中没有地理位置的授权,则需要弹窗提示用户需要授权地理信息 
 | 
                                    uni.showModal({ 
 | 
                                        title:"是否授权当前位置", 
 | 
                                        content:"需要获取您的地理位置,请确认授权,否则地图功能将无法使用", 
 | 
                                        success:(tip)=>{ 
 | 
                                            if(tip.confirm){ 
 | 
                                            // 如果用户同意授权地理信息,则打开授权设置页面,判断用户的操作 
 | 
                                                uni.openSetting({ 
 | 
                                                    success:(data)=>{ 
 | 
                                                    // 如果用户授权了地理信息在,则提示授权成功 
 | 
                                                        if(data.authSetting['scope.userLocation']===true){ 
 | 
                                                            uni.showToast({ 
 | 
                                                                title:"授权成功", 
 | 
                                                                icon:"success", 
 | 
                                                                duration:1000 
 | 
                                                            }) 
 | 
                                                            // 授权成功后,然后再次chooseLocation获取信息 
 | 
                                                            uni.chooseLocation({ 
 | 
                                                                success: (res) => { 
 | 
                                                                    console.log("详细地址",res); 
 | 
                                                                    // this.getRegionFn(res); 
 | 
                                                                } 
 | 
                                                            }) 
 | 
                                                        }else{ 
 | 
                                                            uni.showToast({ 
 | 
                                                                title:"授权失败", 
 | 
                                                                icon:"none", 
 | 
                                                                duration:1000 
 | 
                                                            }) 
 | 
                                                        } 
 | 
                                                    } 
 | 
                                                }) 
 | 
                                            } 
 | 
                                        } 
 | 
                                    }) 
 | 
                                } 
 | 
                            }, 
 | 
                            fail: (res) => { 
 | 
                                uni.showToast({ 
 | 
                                    title:"调用授权窗口失败", 
 | 
                                    icon:"none", 
 | 
                                    duration:1000 
 | 
                                }) 
 | 
                            } 
 | 
                        }) 
 | 
                    } 
 | 
                }) 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
    .box { 
 | 
        width: 100%; 
 | 
        .box-footer { 
 | 
            width: 100%; 
 | 
            padding: 0 30rpx; 
 | 
            box-sizing: border-box; 
 | 
            margin-top: 60rpx; 
 | 
            .box-footer-btn { 
 | 
                width: 100%; 
 | 
                height: 88rpx; 
 | 
                line-height: 88rpx; 
 | 
                text-align: center; 
 | 
                background: #00BC12; 
 | 
                border-radius: 44rpx; 
 | 
                font-weight: 500; 
 | 
                font-size: 32rpx; 
 | 
                color: #FFFFFF; 
 | 
            } 
 | 
        } 
 | 
        .box-error { 
 | 
            width: 100%; 
 | 
            height: 248rpx; 
 | 
            background: rgba(190,56,56,0.1); 
 | 
            display: flex; 
 | 
            flex-direction: column; 
 | 
            align-items: center; 
 | 
            justify-content: center; 
 | 
            .box-error-top { 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                justify-content: center; 
 | 
                image { 
 | 
                    width: 60rpx; 
 | 
                    height: 60rpx; 
 | 
                    margin-right: 24rpx; 
 | 
                } 
 | 
                text { 
 | 
                    font-weight: 600; 
 | 
                    font-size: 40rpx; 
 | 
                    color: #FF0000; 
 | 
                } 
 | 
            } 
 | 
            .box-error-info { 
 | 
                font-weight: 400; 
 | 
                font-size: 28rpx; 
 | 
                color: #333333; 
 | 
                margin-top: 32rpx; 
 | 
            } 
 | 
        } 
 | 
         
 | 
        .box-ing { 
 | 
            width: 100%; 
 | 
            height: 248rpx; 
 | 
            background: rgba(255, 114, 0, 0.10); 
 | 
            display: flex; 
 | 
            flex-direction: column; 
 | 
            align-items: center; 
 | 
            justify-content: center; 
 | 
            .box-ing-top { 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                justify-content: center; 
 | 
                image { 
 | 
                    width: 60rpx; 
 | 
                    height: 60rpx; 
 | 
                    margin-right: 24rpx; 
 | 
                } 
 | 
                text { 
 | 
                    font-weight: 600; 
 | 
                    font-size: 40rpx; 
 | 
                    color: #FF7200; 
 | 
                } 
 | 
            } 
 | 
            .box-ing-info { 
 | 
                font-weight: 400; 
 | 
                font-size: 28rpx; 
 | 
                color: #333333; 
 | 
                margin-top: 32rpx; 
 | 
            } 
 | 
        } 
 | 
        .box-head { 
 | 
            width: 100%; 
 | 
            height: 172rpx; 
 | 
            display: flex; 
 | 
            align-items: center; 
 | 
            justify-content: center; 
 | 
            background: rgba(91,190,56,0.1); 
 | 
            image { 
 | 
                width: 60rpx; 
 | 
                height: 60rpx; 
 | 
                margin-right: 24rpx; 
 | 
            } 
 | 
            text { 
 | 
                font-weight: 600; 
 | 
                font-size: 40rpx; 
 | 
                color: #00BC12; 
 | 
            } 
 | 
        } 
 | 
        .box-list { 
 | 
            width: 100%; 
 | 
            padding: 0 30rpx; 
 | 
            box-sizing: border-box; 
 | 
            .box-list-info { 
 | 
                width: 100%; 
 | 
                margin-top: 30rpx; 
 | 
                .box-list-info-label { 
 | 
                    font-weight: 400; 
 | 
                    font-size: 30rpx; 
 | 
                    color: #777777; 
 | 
                    margin-bottom: 30rpx; 
 | 
                } 
 | 
                .box-list-info-list { 
 | 
                    width: 100%; 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    justify-content: space-between; 
 | 
                    flex-wrap: wrap; 
 | 
                    .box-list-info-list-image { 
 | 
                        width: 314rpx; 
 | 
                        height: 216rpx; 
 | 
                        margin: 10rpx; 
 | 
                        border-radius: 16rpx; 
 | 
                        overflow: hidden; 
 | 
                        display: flex; 
 | 
                        align-items: center; 
 | 
                        justify-content: center; 
 | 
                        image { 
 | 
                            width: 100%; 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            .box-list-item { 
 | 
                width: 100%; 
 | 
                box-sizing: border-box; 
 | 
                padding: 30rpx 0; 
 | 
                display: flex; 
 | 
                align-items: start; 
 | 
                justify-content: space-between; 
 | 
                border-bottom: 1rpx solid #E5E5E5; 
 | 
                .box-list-item-label { 
 | 
                    font-weight: 400; 
 | 
                    font-size: 30rpx; 
 | 
                    color: #777777; 
 | 
                    flex-shrink: 0; 
 | 
                    margin-right: 50rpx; 
 | 
                } 
 | 
                .box-list-item-val { 
 | 
                    display: flex; 
 | 
                    align-items: start; 
 | 
                    text { 
 | 
                        font-weight: 400; 
 | 
                        font-size: 30rpx; 
 | 
                        color: #222222; 
 | 
                    } 
 | 
                    .box-list-item-val-edit { 
 | 
                        flex-shrink: 0; 
 | 
                        font-weight: 400; 
 | 
                        font-size: 30rpx; 
 | 
                        color: #00BC12; 
 | 
                        margin-left: 20rpx; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
</style> 
 |