new-admin-view/src/views/merchant/list/handle/merInfo.vue

316 lines
9.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div>
<el-tabs type="border-card" v-model="activeName">
<el-tab-pane label="基本信息" name="detail">
<div class="section">
<div class="title">基础信息</div>
<ul class="list">
<li class="item">
<div>商户名称</div>
<div class="value">
{{merData.mer_name}}
</div>
</li>
<li class="item">
<div>商户类型</div>
<div class="value">{{merData.is_trader == 1 ? "自营" : "非自营"}}</div>
</li>
<li class="item">
<div>商户分类</div>
<div v-if="merData.merchantCategory" class="value">
{{merData.merchantCategory.category_name}}
<span class="info info-red">(该分类下的商户手续费是{{merData.merchantCategory.commission_rate*100}}%)</span>
</div>
</li>
<li class="item">
<div>推荐商户:</div>
<div class="value">{{merData.is_best == 1 ? "是" : "否"}}</div>
</li>
<li v-if="merData.merchantType" class="item">
<div>店铺类型:</div>
<div class="value">{{merData.merchantType.type_name}}</div>
</li>
<li class="item">
<div>商户状态:</div>
<div class="value">{{merData.status == 1 ? "开启" : "关闭"}}</div>
</li>
<li class="item">
<div>排序:</div>
<div class="value">{{merData.sort}}</div>
</li>
<li class="item">
<div>更新时间:</div>
<div class="value">{{merData.update_time}}</div>
</li>
<li class="item">
<div>备注:</div>
<div class="value">{{merData.mark}}</div>
</li>
<li class="item">
<div>人均消费额:</div>
<div class="value">{{merData.avg_consumption}}</div>
</li>
<li class="item">
<div>商户标签:</div>
<div class="value">{{merData.mer_label}}</div>
</li>
</ul>
</div>
</el-tab-pane>
<el-tab-pane label="经营信息" name="operate">
<div class="section">
<div class="title">费用信息</div>
<ul class="list">
<li class="item item100">
<div>商户手续费单独设置:</div>
<div class="value">
{{merData.commission_switch ? "开启" : "关闭"}}
</div>
</li>
<li v-if="merData.commission_switch" class="item item100">
<div>商户手续费:</div>
<div class="value">
{{ merData.commission_rate}}%
<span class="info info-red">(注:此处如未设置手续费,系统会自动读取商户分类下对应手续费;此处已设置,则优先以此处设置为准)</span>
</div>
</li>
<li class="item">
<div>店铺保证金:</div>
<div class="value">
{{merData.is_margin == 0 ? '无' : merData.ot_margin}}
</div>
</li>
<li v-if="merData.is_margin != 0" class="item">
<div>保证金支付状态:</div>
<div class="value">{{merData.is_margin == 1 ? '待缴' : merData.is_margin == 0 ? '无' : '已缴' }}
<span v-if="(merData.is_margin==10 && merData.margin-merData.ot_margin<0)" class="info-red">(需补缴)</span>
</div>
</li>
<li v-if="merData.is_margin != 0" class="item">
<div>保证金余额:</div>
<div class="value">{{merData.margin}}</div>
</li>
</ul>
</div>
<div class="section">
<div class="title">审核信息</div>
<ul class="list">
<li class="item">
<div>商品审核:</div>
<div class="value">{{merData.is_audit == 1 ? '需审核' : '免审核'}}</div>
</li>
<li class="item">
<div>直播间审核:</div>
<div class="value">{{merData.is_bro_room == 1 ? '需审核' : '免审核'}}</div>
</li>
<li class="item">
<div>直播间商品审核:</div>
<div class="value">{{merData.is_bro_goods == 1 ? '需审核' : '免审核'}}</div>
</li>
</ul>
</div>
<div class="section">
<div class="title">其他信息</div>
<ul class="list">
<li class="item item100">
<div>搜索商户关键字:</div>
<div class="value">{{merData.mer_keyword}}</div>
</li>
<li class="item item100">
<div>剩余商品采集数:</div>
<div class="value">{{merData.copy_product_num}}次</div>
</li>
<li class="item item100">
<div>商户资质:</div>
<div class="value">
<el-image
v-for="(item, index) in merData.mer_certificate"
:key="index"
:src="item"
@click="lookImg(item)"
style="width: 36px;height: 36px;margin-right: 5px;"
/>
</div>
</li>
</ul>
</div>
</el-tab-pane>
<el-tab-pane label="账号信息" name="account">
<div class="section">
<div class="title">登录账号</div>
<ul class="list">
<li class="item">
<div>商户账号:</div>
<div class="value">
{{merData.mer_account}}
</div>
</li>
<li class="item">
<div>登录密码:</div>
<div class="value">{{merData.mer_password}}</div>
</li>
<li class="item">
<div>联系人:</div>
<div class="value">{{merData.real_name}}</div>
</li>
<li class="item">
<div>联系电话:</div>
<div class="value">{{merData.mer_phone}}</div>
</li>
<!-- <li class="item">
<div>绑定手机号:</div>
<div class="value">{{merData.real_name}}</div>
</li>
<li class="item">
<div>绑定微信用户昵称/ID</div>
<div class="value">{{merData.real_name}}</div>
</li> -->
</ul>
</div>
<div v-if="merData.sub_mchid" class="section">
<div class="title">财务帐号</div>
<ul class="list">
<li class="item">
<div>微信分账商户号:</div>
<div class="value">{{merData.sub_mchid}}</div>
</li>
</ul>
</div>
</el-tab-pane>
<el-tab-pane label="其他设置" name="integral">
<div class="section">
<div class="title">基础信息</div>
<ul class="list">
<li class="item">
<div>购买商品消费赠送兑换额度倍率:</div>
<div class="value" v-if="merData.mer_exchange_quota_multiple > 0">{{merData.mer_exchange_quota_multiple}}倍</div>
<div class="value" v-else>未设置</div>
</li>
<!--<li class="item">
<div>商户积分兑换平台积分比例:</div>
<div class="value">
1 : {{merData.mer_integral_platform_rate}}
</div>
</li>
<li class="item">
<div>平台积分转换商户积分比例:</div>
<div class="value">{{merData.mer_integral_merchant_rate}} : 1</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>
export default {
props: {
merData: {
type: Object,
default: {},
},
},
data() {
return {
loading: true,
merId: '',
direction: 'rtl',
activeName: 'detail',
};
},
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);
});
},
},
};
</script>
<style lang="scss" scoped>
.el-tabs--border-card {
box-shadow: none;
border-bottom: none;
}
.section {
padding: 20px 0 5px;
border-bottom: 1px dashed #eeeeee;
.title {
padding-left: 10px;
border-left: 3px solid #437FFD;
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;
}
}
/deep/.el-drawer__body {
overflow: auto;
}
.gary {
color: #aaa;
}
</style>