hy-shop-admin/src/views/merchant/application/merInfo.vue

446 lines
13 KiB
Vue
Raw Normal View History

2024-04-01 19:04:01 +08:00
<template>
<div>
<el-tabs type="border-card" v-model="activeName">
2024-04-10 18:23:04 +08:00
<el-tab-pane label="企业信息" name="business">
2024-04-01 19:04:01 +08:00
<div class="section">
<div class="title">基础信息</div>
<ul class="list">
<li class="item">
2024-04-22 17:44:31 +08:00
<div>店铺名称</div>
2024-04-01 19:04:01 +08:00
<div class="value">
{{merData.mer_name}}
</div>
</li>
<li class="item">
<div>店铺类型</div>
<div class="value">{{merData.type_name}}</div>
</li>
<li class="item">
<div>更新时间</div>
<div class="value">{{merData.update_time}}</div>
</li>
</ul>
</div>
2024-04-10 18:23:04 +08:00
2024-04-11 12:03:20 +08:00
<div class="section" v-if="merData.com">
2024-04-01 19:04:01 +08:00
<ul class="list">
<li class="item">
2024-04-13 18:17:12 +08:00
<div>企业名称</div>
2024-04-01 19:04:01 +08:00
<div class="value">
{{merData.com.name}}
</div>
</li>
<li class="item">
2024-04-13 18:17:12 +08:00
<div>企业类型</div>
2024-04-01 19:04:01 +08:00
<div class="value">
{{merData.com.type}}
</div>
</li>
2024-04-22 17:44:31 +08:00
<!-- <li class="item">
2024-04-01 19:04:01 +08:00
<div>客服电话:</div>
<div class="value">
{{ merData.com.service}}
</div>
2024-04-22 17:44:31 +08:00
</li> -->
2024-04-01 19:04:01 +08:00
<li class="item">
<div>企业对接人姓名</div>
<div class="value">
{{ merData.com.contact}}
</div>
</li>
<li class="item">
<div>企业对接人联系电话</div>
<div class="value">
{{ merData.com.mobile}}
</div>
</li>
<li class="item">
2024-04-22 17:44:31 +08:00
<div>企业对接人身份证号:</div>
2024-04-01 19:04:01 +08:00
<div class="value">
{{ merData.com.number}}
</div>
</li>
2024-04-22 17:44:31 +08:00
<!-- <li class="item">
2024-04-01 19:04:01 +08:00
<div>发起人:</div>
<div class="value">
{{ merData.com.initiator}}
</div>
</li>
<li class="item">
<div>发起人电话:</div>
<div class="value">
{{ merData.com.inti_mobile}}
</div>
</li>
<li class="item item100">
<div>发起人编号:</div>
<div class="value">
{{ merData.com.inti_number}}
</div>
</li>
2024-04-11 12:03:20 +08:00
<li class="item">
2024-04-01 19:04:01 +08:00
<div>发起人手持介绍信照片:</div>
<div class="value">
<el-image v-for="(url,i) in merData.com.init_image"
:key="i"
style="width: 100px; height: 100px"
:src="url"
:preview-src-list="merData.com.init_image">
</el-image>
</div>
2024-04-22 17:44:31 +08:00
</li> -->
2024-04-11 12:03:20 +08:00
<li class="item">
<div>资质图片:</div>
<div class="value">
<el-image
v-for="(item, index) in merData.images"
:key="index"
style="width: 100px; height: 100px"
:src="item"
:preview-src-list="merData.images"
/>
</div>
<!-- <div class="value">
<el-image v-for="(url,i) in merData.com.init_image"
:key="i"
style="width: 100px; height: 100px"
:src="url"
:preview-src-list="merData.com.init_image">
</el-image>
</div> -->
</li>
2024-04-01 19:04:01 +08:00
<li class="item item100">
<div>是否惠美乡村店铺:</div>
<div class="value">
{{ merData.com.is_huimei? '是': '否'}}
</div>
</li>
<li class="item item100">
<div>惠美乡村红头文件:</div>
<div class="value">
<el-image v-for="(url,i) in merData.com.image_huimei"
:key="i"
style="width: 100px; height: 100px"
:src="url"
:preview-src-list="merData.com.image_huimei">
</el-image>
</div>
</li>
<li class="item item100">
<div>是否退伍军人:</div>
<div class="value">
{{ merData.com.is_soldier? '是': '否'}}
</div>
</li>
<li class="item item100">
<div>退伍军人证件照:</div>
<div class="value">
<el-image v-for="(url,i) in merData.com.image_soldier"
:key="i"
style="width: 100px; height: 100px"
:src="url"
:preview-src-list="merData.com.image_soldier">
</el-image>
</div>
</li>
</ul>
</div>
</el-tab-pane>
<el-tab-pane label="身份证信息" name="account">
2024-04-11 12:03:20 +08:00
<div class="section" v-if="merData.idcard">
2024-04-01 19:04:01 +08:00
<div class="title">身份证信息</div>
<ul class="list">
<li class="item">
<div>身份证正面</div>
<div class="value">
<el-image
style="width: 100px; height: 100px"
:src="merData.idcard.image1"
:preview-src-list="[merData.idcard.image1]">
</el-image>
</div>
</li>
<li class="item">
<div>身份证反面</div>
<div class="value">
<el-image
style="width: 100px; height: 100px"
:src="merData.idcard.image2"
:preview-src-list="[merData.idcard.image2]">
</el-image>
</div>
</li>
<li class="item">
<div>身份证上的名字</div>
<div class="value">{{merData.idcard.name}}</div>
</li>
<li class="item">
<div>身份证上的号码</div>
<div class="value">{{merData.idcard.number}}</div>
</li>
<li class="item">
<div>身份证上的开始时间</div>
<div class="value">{{merData.idcard.start}}</div>
</li>
<li class="item">
<div>身份证结束时间</div>
<div class="value">{{merData.idcard.end}}</div>
</li>
2024-04-19 14:05:47 +08:00
<li class="item">
<div>手持身份证</div>
<div class="value">
<el-image
style="width: 100px; height: 100px"
:src="merData.idcard.image3"
:preview-src-list="[merData.idcard.image3]">
</el-image>
</div>
</li>
2024-04-01 19:04:01 +08:00
</ul>
</div>
</el-tab-pane>
<el-tab-pane label="营业执照信息" name="biz">
2024-04-11 12:03:20 +08:00
<div class="section" v-if="merData.biz">
2024-04-01 19:04:01 +08:00
<div class="title">营业执照信息</div>
<ul class="list">
<li class="item">
<div>营业执照照片</div>
<div class="value">
<el-image v-for="(url,i) in merData.biz.image"
:key="i"
style="width: 100px; height: 100px"
:src="url"
:preview-src-list="merData.biz.image">
</el-image>
</div>
</li>
<li class="item">
<div>营业执照号码</div>
<div class="value">{{merData.biz.number}}</div>
</li>
<li class="item">
<div>开始时间</div>
<div class="value">{{merData.biz.start}}</div>
</li>
<li class="item">
<div>结束时间</div>
<div class="value">{{merData.biz.end}}</div>
</li>
<li class="item">
<div>营业执照地址</div>
<div class="value">{{merData.biz.address}}</div>
</li>
<li class="item">
<div>实际经营地址</div>
<div class="value">{{merData.biz.address_true}}</div>
</li>
2024-04-10 18:23:04 +08:00
<li class="item">
<div>实际经营范围</div>
<div class="value">{{merData.biz.businessScope}}</div>
</li>
2024-04-01 19:04:01 +08:00
</ul>
</div>
</el-tab-pane>
<el-tab-pane label="银行卡信息" name="bank">
2024-04-11 12:03:20 +08:00
<div class="section" v-if="merData.bank">
2024-04-01 19:04:01 +08:00
<div class="title">银行卡信息</div>
<ul class="list">
<li class="item">
<div>姓名</div>
<div class="value">
{{merData.bank.bankCardUserName}}
</div>
</li>
<li class="item">
<div>银行</div>
<div class="value">{{merData.bank.bankName}}</div>
</li>
<li class="item">
<div>卡号</div>
<div class="value">{{merData.bank.bankCard}}</div>
</li>
<li class="item">
<div>开户行</div>
<div class="value">{{merData.bank.bankBranchName}}</div>
</li>
2024-04-11 12:03:40 +08:00
<li class="item">
<div>联行号</div>
<div class="value">{{merData.bank.CNAPS}}</div>
</li>
2024-04-01 19:04:01 +08:00
<li class="item">
2024-04-10 18:23:04 +08:00
<div>银行卡照片</div>
2024-04-01 19:04:01 +08:00
<div class="value">
<el-image v-for="(url,i) in merData.bank.bankCardImg"
:key="i"
style="width: 100px; height: 100px"
:src="url"
:preview-src-list="merData.bank.bankCardImg">
</el-image>
</div>
</li>
</ul>
</div>
</el-tab-pane>
</el-tabs>
<div class="images" v-show="false" v-viewer="{ movable: false }">
<img v-for="(src,index) in merData.mer_certificate" :src="src" :key="index" />
</div>
</div>
</template>
<script>
2024-04-17 11:15:49 +08:00
2024-04-01 19:04:01 +08:00
import { merchantOperateLog } from "@/api/merchant";
export default {
props: {
merData: {
type: Object,
default: {},
},
},
data() {
return {
loading: true,
merId: '',
direction: 'rtl',
2024-04-11 12:03:20 +08:00
activeName: 'business',
2024-04-01 19:04:01 +08:00
timeVal: [],
tableDataLog: {
data: [],
total: 0
},
tableFromLog: {
user_type: '',
date: [],
page: 1,
limit: 10
},
};
},
filters: {
},
methods: {
lookImg(item) {
this.imageUrl = item;
const viewer = this.$el.querySelector('.images').$viewer;
viewer.show();
this.$nextTick(() => {
let i = this.merData.mer_certificate.findIndex((e) => e === item);
viewer.update().view(i);
});
},
// 具体日期
onchangeTime(e) {
this.timeVal = e
this.tableFromLog.date = e ? this.timeVal.join('-') : ''
this.onOperateLog(this.merId)
},
onOperateLog(id){
this.merId = id;
merchantOperateLog(id, this.tableFromLog).then((res) => {
this.tableDataLog.data = res.data.list
this.tableDataLog.total = res.data.count
});
},
pageChangeLog(page) {
this.tableFromLog.page = page
this.onOperateLog(this.merId)
},
handleSizeChangeLog(val) {
this.tableFromLog.limit = val
this.onOperateLog(this.merId)
},
operationType(type) {
if (type == 0) {
return '系统';
} else if (type == 1) {
return '用户';
} else if (type == 2) {
return '平台';
} else if (type == 3) {
return '商户';
} else if (type == 4) {
return '商家客服';
} else {
return '未知';
}
},
},
};
</script>
<style lang="scss" scoped>
.el-tabs--border-card {
box-shadow: none;
border-bottom: none;
}
.section {
padding: 20px 0 8px;
border-bottom: 1px dashed #eeeeee;
.title {
padding-left: 10px;
border-left: 3px solid var(--prev-color-primary);
font-size: 15px;
line-height: 15px;
color: #303133;
}
.list {
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
margin-top: 5px;
}
.item {
flex: 0 0 calc(100% / 2);
display: flex;
margin-top: 16px;
font-size: 13px;
color: #606266;
padding-right: 20px;
padding-left: 20px;
&.item100{
flex: 0 0 calc(100% / 1);
padding-right: 20px;
padding-left: 20px;
}
&:nth-child(2n + 1) {
padding-right: 20px;
padding-left: 20px;
}
// &:nth-child(2n) {
// padding-right: 20px;
// }
}
.value {
flex: 1;
image {
display: inline-block;
width: 40px;
height: 40px;
margin: 0 12px 12px 0;
vertical-align: middle;
}
}
}
.info-red{
color: red;
font-size: 12px;
}
.tab {
display: flex;
align-items: center;
.el-image {
width: 36px;
height: 36px;
margin-right: 10px;
}
}
::v-deep .el-drawer__body {
overflow: auto;
}
.gary {
color: #aaa;
}
</style>