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

193 lines
5.3 KiB
Vue
Raw Normal View History

2023-08-10 06:59:52 +00:00
<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>