增加:会员记录增加来源

This commit is contained in:
wuhui_zzw 2024-07-03 14:17:16 +08:00
parent ec4e653449
commit 4af98648d8
2 changed files with 53 additions and 10 deletions

View File

@ -23,7 +23,7 @@
</el-form-item>
<el-form-item label="会员升级">
<el-input v-model="config.quota_integral_give_money" :precision="2" :step="0.01" :min="0" type="number" style="width:500px!important;">
<template slot="prepend">补差支付金额达到</template>
<template slot="prepend">补差实际支付金额达到</template>
<template slot="append">赠送</template>
</el-input>
<el-select v-model.number="config.quota_integral_give_card" placeholder="请选择" class="filter-item selWidth mr20">
@ -32,6 +32,19 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="共创股东">
<el-input v-model="config.quota_integral_shareholder_money" :precision="2" :step="0.01" :min="0" type="number" style="width:500px!important;">
<template slot="prepend">单个商户补差实际支付金额达到</template>
<template slot="append">成为</template>
</el-input>
<el-select v-model.number="config.quota_integral_shareholder_level_id" placeholder="请选择" class="filter-item selWidth mr20">
<el-option v-for="(item,index) in shareholder_level_list" :key="index" :label="item.title" :value="item.id">
{{ item.title }}
</el-option>
</el-select>
</el-form-item>
</div>
<!-- 提交按钮 -->
<el-form-item>
@ -46,12 +59,14 @@
import { exchangeQuotaConfigGet, exchangeQuotaConfigSet } from "@/api/marketing";
import {distributionLevelLst} from "@/api/promoter";
import {levelListApi} from "@/api/user";
import {merShareholderList} from "@/api/merchant";
export default {
name: 'Index',
data() {
return {
level_list: [],
shareholder_level_list: [],
//
config: {
quota_integral_switch: 0,
@ -59,11 +74,14 @@ export default {
quota_integral_diff_rate: 0.00,
quota_integral_give_money: 0.00,
quota_integral_give_card: '',
quota_integral_shareholder_money: 0.00,
quota_integral_shareholder_level_id: '',
},
}
},
mounted() {
this.getLevelList();
this.getShareholder();
this.getConfig();
},
methods: {
@ -76,6 +94,20 @@ export default {
console.log('获取失败',res)
})
},
//
getShareholder(){
let _this = this;
let params = {
page: 1,
limit: 20,
merchant_type: 1,
};
merShareholderList(params).then(res => {
_this.shareholder_level_list = res.data.list || {};
}).catch((res) => {
console.log('获取失败',res)
})
},
//
setConfig(){
let _this = this;

View File

@ -40,23 +40,31 @@
</div>
</div>
<el-table v-loading="listLoading" :data="tableData.data" style="width: 100%" size="small">
<el-table-column prop="order_sn" label="订单号" min-width="100" />
<el-table-column prop="user.nickname" label="用户名" min-width="80" />
<el-table-column prop="user.phone" label="手机号码" min-width="60" />
<el-table-column prop="title" label="会员卡名称" min-width="60" />
<el-table-column prop="pay_price" label="支付金额(元)" min-width="60" />
<el-table-column prop="price" label="支付方式" min-width="60">
<el-table-column prop="order_sn" label="订单号" min-width="150" align="center" />
<el-table-column prop="user.nickname" label="用户名" min-width="100" align="center" />
<el-table-column prop="user.phone" label="手机号码" min-width="90" align="center" />
<el-table-column prop="title" label="会员卡名称" min-width="100" align="center" />
<el-table-column prop="pay_price" label="支付金额(元)" min-width="80" align="center" />
<el-table-column label="支付方式" min-width="100" align="center">
<template slot-scope="scope">
<span>{{ scope.row.pay_type | svipPayType }}</span>
</template>
</el-table-column>
<el-table-column prop="paid" label="支付状态" min-width="60" >
<el-table-column label="支付状态" min-width="100" align="center" >
<template slot-scope="scope">
<span v-if = "scope.row.pay_type == 'sys' || scope.row.pay_type == 'free'">无需支付</span>
<span v-else>{{ scope.row.paid ? '已支付' : '未支付' }}</span>
</template> </el-table-column>
<el-table-column prop="create_time" label="购买时间" min-width="60" />
<el-table-column prop="user.svip_endtime" label="到期时间" min-width="60" />
<el-table-column prop="create_time" label="购买时间" min-width="130" align="center" />
<el-table-column prop="user.svip_endtime" label="到期时间" min-width="130" align="center" />
<el-table-column label="来源" min-width="150" align="center" >
<template slot-scope="scope">
<span v-if="scope.row.source == 0">会员主动开通</span>
<span v-else-if="scope.row.source == 1">兑换码开通</span>
<span v-else-if="scope.row.source == 2">邀请码开通</span>
<span v-else-if="scope.row.source == 3">小酒馆补差金额达标赠送</span>
</template>
</el-table-column>
</el-table>
<div class="block">
<el-pagination
@ -140,4 +148,7 @@ export default {
.selWidth {
width: 280px !important;
}
/deep/ .cell{
padding: 0!important;
}
</style>