添加:文创中心统计信息的变更明细

This commit is contained in:
wuhui_zzw 2023-11-22 16:13:28 +08:00
parent 34d12dd4f9
commit fd3314929f
2 changed files with 219 additions and 87 deletions

View File

@ -3,80 +3,160 @@
<c-title :hide="false" :text="page_title"></c-title>
<div class="details-content">
<div v-if="Object.values(list).length > 0" class="content-list">
<!--直推奖励&推荐代理-->
<template v-if="page_params.key_name === 'direct_push_give' || page_params.key_name === 'recommend_agent'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.name }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase">+ {{ item.commission_money }}</div>
</div>
</div>
</template>
<!--权重收益-->
<template v-if="page_params.key_name === 'weight_income'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.team_level_name }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase">+ {{ item.amount }}</div>
</div>
</div>
</template>
<!--团队收益&平级奖励-->
<template v-if="page_params.key_name === 'team_income' || page_params.key_name === 'peer_level_reward'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.type_name }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase">+ {{ item.dividend_amount }}</div>
</div>
</div>
</template>
<!--权重值-->
<template v-if="page_params.key_name === 'weight_value'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.remark }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase" v-if="item.change_type == 1">+ {{ item.change_quantity }}</div>
<div class="right-reduce" v-else>- {{ item.change_quantity }}</div>
</div>
</div>
</template>
<!--总订单金额&总订单数-->
<template v-if="page_params.key_name === 'order_money' || page_params.key_name === 'order_num'">
<div class="order-content">
<div class="order-block" v-for="(item,index) in list" :key="index">
<div class="top-info">
<div class="order-no">{{ item.order_sn }}</div>
<div class="order-status">{{ item.status_name }}</div>
<!--经纪人相关明细-->
<template v-if="page_params.content_type !== 'cultural_space'">
<!--直推奖励&推荐代理-->
<template v-if="page_params.key_name === 'direct_push_give' || page_params.key_name === 'recommend_agent'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.name }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="goods-info">
<div class="goods-block" v-for="(goodsItem,goodsIndex) in item.order_goods" :key="goodsIndex">
<div class="goods-thumb">
<img class="goods-thumb-img" :src="goodsItem.thumb" />
</div>
<div class="goods-desc">
<div class="goods-title">{{ goodsItem.title }}</div>
<div class="good-num">× {{ goodsItem.total }}</div>
<div class="right">
<div class="right-increase">+ {{ item.commission_money }}</div>
</div>
</div>
</template>
<!--权重收益-->
<template v-if="page_params.key_name === 'weight_income'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.team_level_name }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase">+ {{ item.amount }}</div>
</div>
</div>
</template>
<!--团队收益&平级奖励-->
<template v-if="page_params.key_name === 'team_income' || page_params.key_name === 'peer_level_reward'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.type_name }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase">+ {{ item.dividend_amount }}</div>
</div>
</div>
</template>
<!--权重值-->
<template v-if="page_params.key_name === 'weight_value'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.remark }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase" v-if="item.change_type == 1">+ {{ item.change_quantity }}</div>
<div class="right-reduce" v-else>- {{ item.change_quantity }}</div>
</div>
</div>
</template>
<!--总订单金额&总订单数-->
<template v-if="page_params.key_name === 'order_money' || page_params.key_name === 'order_num'">
<div class="order-content">
<div class="order-block" v-for="(item,index) in list" :key="index">
<div class="top-info">
<div class="order-no">{{ item.order_sn }}</div>
<div class="order-status">{{ item.status_name }}</div>
</div>
<div class="goods-info">
<div class="goods-block" v-for="(goodsItem,goodsIndex) in item.order_goods" :key="goodsIndex">
<div class="goods-thumb">
<img class="goods-thumb-img" :src="goodsItem.thumb" />
</div>
<div class="goods-desc">
<div class="goods-title">{{ goodsItem.title }}</div>
<div class="good-num">× {{ goodsItem.total }}</div>
</div>
</div>
</div>
</div>
<div class="goods-footer">
<div class="create-time">{{ item.create_time }}</div>
<div class="payment-amount">¥{{ item.price }}</div>
<div class="goods-footer">
<div class="create-time">{{ item.create_time }}</div>
<div class="payment-amount">¥{{ item.price }}</div>
</div>
</div>
</div>
</div>
</template>
</template>
<!--文创空间相关明细-->
<template v-else>
<!--服务收益明细&贡献收益明细-->
<template v-if="page_params.key_name === 'service_income' || page_params.key_name === 'contribution_income'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.order_sn }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase">+ {{ item.amount }}</div>
</div>
</div>
</template>
<!--贡献值分红-->
<template v-if="page_params.key_name === 'contribution_bonus'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.start_time }} ~ {{ item.end_time }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase">+ {{ item.amount }}</div>
</div>
</div>
</template>
<!--贡献值明细-->
<template v-if="page_params.key_name === 'contribution_value'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.remark }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase" v-if="item.change_type == 1">+ {{ item.change_quantity }}</div>
<div class="right-reduce" v-else>- {{ item.change_quantity }}</div>
</div>
</div>
</template>
<!--小区业绩明细&团队总业绩明细-->
<template v-if="page_params.key_name === 'area_performance' || page_params.key_name === 'team_performance'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.order_sn }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase">+ {{ item.price }}</div>
</div>
</div>
</template>
<!-- 加权收益明细 -->
<template v-if="page_params.key_name === 'weight_income'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<!--<div class="left-title">加权收益</div>-->
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-increase">+ {{ item.amount }}</div>
</div>
</div>
</template>
<!-- 加权收益明细 -->
<template v-if="page_params.key_name === 'legumes'">
<div class="list-block" v-for="(item,index) in list" :key="index">
<div class="left">
<div class="left-title">{{ item.good_name }}</div>
<div class="left-time">{{ item.created_at }}</div>
</div>
<div class="right">
<div class="right-reduce" v-if="item.change_type == 1">- {{ item.voucher_number }}</div>
<div class="right-increase" v-else>+ {{ item.voucher_number }}</div>
</div>
</div>
</template>
</template>
</div>
<van-empty description="暂无数据" v-else/>
@ -109,15 +189,31 @@ export default {
setPageTitle(){
let titleKey = this.page_params.key_name || '';
let title = '变更明细';
console.log(titleKey);
switch (titleKey) {
case 'direct_push_give':title = '直推奖励明细';break;
case 'weight_income':title = '权重收益明细';break;
case 'team_income':title = '团队收益明细';break;
case 'recommend_agent':title = '推荐代理明细';break;
case 'peer_level_reward':title = '平级奖励明细';break;
case 'weight_value':title = '权重值明细';break;
case 'order_money':case 'order_num':title = '订单明细';break;
if(this.page_params.content_type === "cultural_space"){
//
switch (titleKey) {
case 'service_income':title = '服务收益明细';break;
case 'contribution_income':title = '贡献收益明细';break;
case 'contribution_bonus':title = '贡献值分红明细';break;
case 'legumes':title = '文创豆明细';break;
case 'legumes_income':title = '文创豆收益明细';break;
case 'contribution_value':title = '贡献值明细';break;
case 'area_performance':title = '小区业绩明细';break;
case 'team_performance':title = '团队总业绩明细';break;
case 'weight_income':title = '加权收益明细';break;
case 'shareholding_income':title = '股权收益明细';break;
}
}else{
//
switch (titleKey) {
case 'direct_push_give':title = '直推奖励明细';break;
case 'weight_income':title = '权重收益明细';break;
case 'team_income':title = '团队收益明细';break;
case 'recommend_agent':title = '推荐代理明细';break;
case 'peer_level_reward':title = '平级奖励明细';break;
case 'weight_value':title = '权重值明细';break;
case 'order_money':case 'order_num':title = '订单明细';break;
}
}
document.title = this.page_title = title;
@ -128,9 +224,12 @@ export default {
let params = {
team_level_id: _this.page_params.team_level_id,
key_name: _this.page_params.key_name,
content_type: _this.page_params.content_type,
page: _this.page
};
$http.post("plugin.weight-value.api.index.get-details", params, "加载中...")
let link = "plugin.weight-value.api.index.get-details";
if(_this.page_params.content_type === 'cultural_space') link = 'plugin.cultural-space.api.index.get-details';
$http.post(link, params, "加载中...")
.then(response => {
if (response.result === 1) {
_this.isLoadMore = true;
@ -163,7 +262,6 @@ export default {
}
},
}
};
</script>

View File

@ -84,13 +84,19 @@ export default {
total_income: 0,
team_total: 0,
//
tool_list:[
cultural_space_tool_list: [
{ title: '我的客户', sub_title: '团队客户明细', icon: '003.png', path_name: 'myRelationship' },
{ title: '分享二维码', sub_title: '生成分享码', icon: '004.png', path_name: 'qrcode' },
{ title: '团队业绩', sub_title: '团队累计业绩', icon: '005.png', path_name: 'incomedetails' },
],
broker_tool_list:[
{ title: '我的权重值', sub_title: '查看权重值', icon: '001.png', path_name: 'weight_value' },
{ title: '我的典藏', sub_title: '我的画作', icon: '002.png', path_name: 'collection_room' },
{ title: '我的客户', sub_title: '团队客户明细', icon: '003.png', path_name: 'myRelationship' },
{ title: '分享二维码', sub_title: '生成分享码', icon: '004.png', path_name: 'qrcode' },
{ title: '团队业绩', sub_title: '团队累计业绩', icon: '005.png', path_name: 'incomedetails' },
],
tool_list: [],
//
posterShow: false,
poster: "",
@ -98,22 +104,42 @@ export default {
poster_data: null,
background: {}
},
// link
request_link: '',
};
},
activated() {
let _this = this;
_this.page_params = Object.assign(_this.$route.params, _this.$route.query);
_this.getData();
if(!_this.page_params.content_type || _this.page_params.content_type == undefined){
_this.$dialog.alert({message:`非法请求,不明确的查看类型?`}).then(()=>{
_this.$router.push(_this.fun.getUrl('member'));
});
}else{
// 使
if(_this.page_params.content_type == 'cultural_space') {
//
_this.tool_list = _this.cultural_space_tool_list;
_this.request_link = "plugin.cultural-space.api.index.get-center-data";
}
else {
//
_this.request_link = "plugin.weight-value.api.index.get-center-data";
_this.tool_list = _this.broker_tool_list;
}
//
_this.getData();
}
},
methods: {
//
getData() {
let _this = this;
let params = {
team_level_id: _this.page_params.team_level_id
team_level_id: _this.page_params.team_level_id,
content_type: _this.page_params.content_type
};
$http.get("plugin.weight-value.api.index.get-center-data", params, "加载中...").then((res) => {
$http.get(_this.request_link, params, "加载中...").then((res) => {
if (parseInt(res.result) === 1) {
let data = res.data;
let title = data.level_name || '经纪人';
@ -135,12 +161,20 @@ export default {
//
detailsGoToPage(info){
let _this = this;
//
if(info.key_name === 'give_limit'){
this.goToPage('use_upgrade_quota',{},{ team_level_id: _this.page_params.team_level_id });
}else{
}
else if(info.key_name === 'legumes_income'){
}
else{
let query = {
key_name: info.key_name || '',
team_level_id: _this.page_params.team_level_id
team_level_id: _this.page_params.team_level_id,
content_type: _this.page_params.content_type
};
this.goToPage('weight_value_detailed',{},query);
}