glhcp/uniapp/bundle/pages/settled_result/settled_result.vue

193 lines
5.3 KiB
Vue
Raw 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="settled-result">
<view class="result-box">
<!-- Header -->
<view class="result-header bg-white flex-col col-center">
<u-image width="165rpx" height="165rpx" class="m-t-42" :src="getStatus.img" />
<view class="m-t-32 lg bold">{{getStatus.text}}</view>
<view>
<!-- 地址账号 -->
<view v-if="applyDetail.audit_status == 2">
<view class="m-t-40 flex flex-wrap">
<view class="m-r-20">PC管理后台地址<text class="lighter">{{applyDetail.admin_address}}</text>
</view>
<view class="btn-copy br60 text-center" @tap="onCopy(applyDetail.admin_address)">复制</view>
</view>
<view class="m-t-30 flex flex-wrap">
<view class="m-r-20">商家账号:<text class="lighter">{{applyDetail.account}}</text></view>
<view class="btn-copy br60 text-center" @tap="onCopy(applyDetail.account)">复制</view>
</view>
</view>
<view class="m-t-20 muted sm text-center">{{getStatus.desc}}</view>
<view class="flex" v-if="applyDetail.audit_status !=2">
<router-link v-if="applyDetail.audit_status == 3" class="flex-1 m-r-20" to="/bundle/pages/store_settled/store_settled" >
<view class="br60 flex row-center primary back-btn m-t-60 md">重新提交</view>
</router-link>
<router-link class="flex-1" to="/pages/index/index" navType="pushTab">
<view class="br60 flex row-center back-btn m-t-60 md">返回首页</view>
</router-link>
</view>
</view>
</view>
<!-- Content -->
<view class="result-content bg-white m-t-20 p-20">
<view class="apply-form-item flex row-between">
<view><text class="primary m-r-10">*</text>商家名称</view>
<view>{{applyDetail.name}}</view>
</view>
<!-- 主营行业 -->
<view class="apply-form-item flex row-between">
<view><text class="primary m-r-10">*</text>主营类目</view>
<view>{{applyDetail.cid_desc}}</view>
</view>
<!-- 联系人姓名 -->
<view class="apply-form-item flex row-between">
<view><text class="primary m-r-10">*</text>联系人姓名</view>
<view>{{applyDetail.nickname}}</view>
</view>
<!-- 手机号码 -->
<view class="apply-form-item flex row-between">
<view><text class="primary m-r-10">*</text>手机号码</view>
<view>{{applyDetail.mobile}}</view>
</view>
<!-- 商家账号 -->
<view class="apply-form-item flex row-between">
<view><text class="primary m-r-10">*</text>商家账号</view>
<view>{{applyDetail.account}}</view>
</view>
<!-- 图片 -->
<view class="apply-form-item">
<view><text class="primary m-r-10">*</text>营业执照</view>
<view class="license-list flex m-t-10 flex-wrap">
<view v-for="(item,index) in license" class="m-r-14 m-t-20" @tap="previewImage(index)"
:key="index">
<u-image width="152rpx" height="152rpx" :src="item" />
</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import {
shopApplyDetail
} from '@/api/shop'
import {copy} from '@/utils/tools'
export default {
data() {
return {
applyDetail: {},
license: []
}
},
methods: {
async getShopApplyDetail() {
const {
data,
code
} = await shopApplyDetail(this.id)
if (code == 1) {
this.applyDetail = data
this.license = data.license
}
},
previewImage(current) {
uni.previewImage({
current,
urls: this.license
})
},
onCopy(text) {
copy(text)
}
},
onLoad(options) {
this.id = this.$Route.query.id
this.getShopApplyDetail()
},
computed: {
getStatus() {
const {
applyDetail: {
audit_status
}
} = this
switch (audit_status) {
case 1:
return {
img: '/static/images/img_store_submit.png',
text: '恭喜您,资料提交成功!',
desc: '预计在3个工作日内审核完毕如通过我们将会发送短信通知您请注意查收'
}
case 2:
return {
img: '/static/images/img_store_success.png',
text: '恭喜您,审核已通过!',
desc: '温馨提示:密码是您在创建账号时设置的登录密码,如忘记密码可联系官方客服进行修改!'
}
case 3:
return {
img: '/static/images/img_store_fail.png',
text: '很遗憾,审核不通过!',
desc: '请尽量完善您的资料信息再重新提交!'
}
default:
return {}
}
}
}
}
</script>
<style lang="scss" scoped>
.settled-result {
padding: 20rpx;
.result-box {
.result-header {
padding: 0 75rpx 50rpx;
border-radius: 10rpx;
.btn-copy {
width: 96rpx;
height: 42rpx;
line-height: 42rpx;
border: $-solid-border;
}
}
.back-btn {
height: 88rpx;
border: 1px solid #CCC;
&.primary {
border-color: $-color-primary;
color: $-color-primary;
}
}
.result-content {
border-radius: 10rpx;
.apply-form-item {
padding: 30rpx 0;
&:not(:last-of-type) {
border-bottom: $-solid-border;
}
}
}
}
}
</style>