feat(firstPurchase): 首购收益添加本月合计

This commit is contained in:
woody 2025-05-20 15:30:16 +08:00
parent a1bec668b5
commit 0cd7107d05
2 changed files with 166 additions and 159 deletions

View File

@ -1,294 +1,287 @@
import request from '@/util/request' import request from "@/util/request";
// 奖金明细列表 // 奖金明细列表
export function getQueryBonus(data) { export function getQueryBonus(data) {
return request({ return request({
url: '/member/api/bonus/query-bonus', url: "/member/api/bonus/query-bonus",
method: 'post', method: "post",
data data,
}) });
} }
// 奖金明细-实时收益 // 奖金明细-实时收益
export function queryCurrentBonus(data) { export function queryCurrentBonus(data) {
return request({ return request({
url: '/bonus/api/bonus/query-current-bonus', url: "/bonus/api/bonus/query-current-bonus",
method: 'post', method: "post",
data data,
}) });
} }
// 奖金明细-首购收益 // 奖金明细-首购收益
export function queryBonusFirst(data,data1) { export function queryBonusFirst(data, data1) {
return request({ return request({
url: '/bonus/api/bonus/query-bonus-first'+data1, url: "/bonus/api/bonus/query-bonus-first" + data1,
method: 'post', method: "post",
data data,
}) });
} }
// 奖金明细-嗨粉收益 // 奖金明细-嗨粉收益
export function queryBonusHiFun(data,data1) { export function queryBonusHiFun(data, data1) {
return request({ return request({
url: '/bonus/api/bonus/query-bonus-hi-fun'+data1, url: "/bonus/api/bonus/query-bonus-hi-fun" + data1,
method: 'post', method: "post",
data data,
}) });
} }
// 奖金-计算昨天合计的奖金数量 // 奖金-计算昨天及当月合计的奖金数量
export function queryBonusTotal(data) { export function queryBonusTotal(data) {
return request({ return request({
url: '/bonus/api/bonus/query-bonus-total', url: "/bonus/api/bonus/query-bonus-total",
method: 'post', method: "post",
data data,
}) });
} }
// 奖金明细-云代收益 // 奖金明细-云代收益
export function queryBonusCloud(data,data1) { export function queryBonusCloud(data, data1) {
return request({ return request({
url: '/bonus/api/bonus/query-bonus-cloud'+data1, url: "/bonus/api/bonus/query-bonus-cloud" + data1,
method: 'post', method: "post",
data data,
}) });
} }
// 奖金明细-复购券收益 // 奖金明细-复购券收益
export function queryBonusCoupon(data,data1) { export function queryBonusCoupon(data, data1) {
return request({ return request({
url: '/bonus/api/bonus/query-bonus-coupon'+data1, url: "/bonus/api/bonus/query-bonus-coupon" + data1,
method: 'post', method: "post",
data data,
}) });
} }
// 奖金明细-创客空间收益 // 奖金明细-创客空间收益
export function queryBonusMarker(data,data1) { export function queryBonusMarker(data, data1) {
return request({ return request({
url: '/bonus/api/bonus/query-bonus-maker'+data1, url: "/bonus/api/bonus/query-bonus-maker" + data1,
method: 'post', method: "post",
data data,
}) });
} }
// 奖金明细-海粉收益 // 奖金明细-海粉收益
export function queryBonusHaifun(data,data1) { export function queryBonusHaifun(data, data1) {
return request({ return request({
url: '/bonus/api/bonus/query-bonus-hai-fun'+data1, url: "/bonus/api/bonus/query-bonus-hai-fun" + data1,
method: 'post', method: "post",
data data,
}) });
} }
// 奖金明细-复购收益 // 奖金明细-复购收益
export function queryBonusRepurchase(data,data1) { export function queryBonusRepurchase(data, data1) {
return request({ return request({
url: '/bonus/api/bonus/query-bonus-repurchase'+data1, url: "/bonus/api/bonus/query-bonus-repurchase" + data1,
method: 'post', method: "post",
data data,
}) });
} }
//奖金来源列表 //奖金来源列表
export function getBonusDetail(data,data1) { export function getBonusDetail(data, data1) {
return request({ return request({
url: '/bonus/api/bonus/query-bonus-detail'+data1, url: "/bonus/api/bonus/query-bonus-detail" + data1,
method: 'post', method: "post",
data data,
}) });
} }
//招商列表 //招商列表
export function getBiddingList(params) { export function getBiddingList(params) {
return request({ return request({
url: '/member/api/market-news/bidding-list', url: "/member/api/market-news/bidding-list",
method: 'get', method: "get",
params params,
}) });
} }
//三单循环 //三单循环
export function tripleCycleList(params) { export function tripleCycleList(params) {
return request({ return request({
url: '/member/api/market-news/triple_cycle_list', url: "/member/api/market-news/triple_cycle_list",
method: 'get', method: "get",
params params,
}) });
} }
//海粉 //海粉
export function seaFlourList(params) { export function seaFlourList(params) {
return request({ return request({
url: '/member/api/market-news/sea_flour_list', url: "/member/api/market-news/sea_flour_list",
method: 'get', method: "get",
params params,
}) });
} }
//注册列表 //注册列表
export function getRegList(params) { export function getRegList(params) {
return request({ return request({
url: '/member/api/market-news/reg-list', url: "/member/api/market-news/reg-list",
method: 'get', method: "get",
params params,
}) });
} }
//收益类型下拉选-奖项配置 //收益类型下拉选-奖项配置
export function getBdBonusitemsList(params) { export function getBdBonusitemsList(params) {
return request({ return request({
url: '/system/api/bd-bonus-items/list', url: "/system/api/bd-bonus-items/list",
method: 'get', method: "get",
params params,
}) });
} }
//注册等级下拉选 //注册等级下拉选
export function getGradeList(params) { export function getGradeList(params) {
return request({ return request({
url: '/system/api/grade/list', url: "/system/api/grade/list",
method: 'get', method: "get",
params params,
}) });
} }
//考核明细接口 //考核明细接口
export function getAssessList(params) { export function getAssessList(params) {
return request({ return request({
url: '/member/api/assess/assessList', url: "/member/api/assess/assessList",
method: 'get', method: "get",
params params,
}) });
} }
//考核状态复购考核 //考核状态复购考核
export function getAssessStatusList(params) { export function getAssessStatusList(params) {
return request({ return request({
url: '/system/pub/enums/member-assess-status', url: "/system/pub/enums/member-assess-status",
method: 'get', method: "get",
params params,
}) });
} }
//考核类型分红考核 //考核类型分红考核
export function getchangeTypeList(params) { export function getchangeTypeList(params) {
return request({ return request({
url: '/system/pub/enums/change-type', url: "/system/pub/enums/change-type",
method: 'get', method: "get",
params params,
}) });
} }
//考核分红积分 //考核分红积分
export function getAssAchieve(params) { export function getAssAchieve(params) {
return request({ return request({
url: '/member/api/assess/assAchieve', url: "/member/api/assess/assAchieve",
method: 'get', method: "get",
params params,
}) });
} }
//活动列表 //活动列表
export function getActivityList(params) { export function getActivityList(params) {
return request({ return request({
url: '/activity/api/base/activity-list', url: "/activity/api/base/activity-list",
method: 'get', method: "get",
params params,
}) });
} }
//三单轮次 //三单轮次
export function nextRound(params) { export function nextRound(params) {
return request({ return request({
url: '/member/api/market-news/round-his', url: "/member/api/market-news/round-his",
method: 'get', method: "get",
params params,
}) });
} }
//活动详情 //活动详情
export function getActivityDetailList(data) { export function getActivityDetailList(data) {
return request({ return request({
url: '/activity/api/base/activity-detail', url: "/activity/api/base/activity-detail",
method: 'post', method: "post",
data data,
}) });
} }
//新人礼包详情 //新人礼包详情
export function getGiftPack(data) { export function getGiftPack(data) {
return request({ return request({
url: '/activity/api/people-service/getGiftPack', url: "/activity/api/people-service/getGiftPack",
method: 'post', method: "post",
data data,
}) });
} }
//抽奖奖品列表 //抽奖奖品列表
export function getDrawPrizeList(data) { export function getDrawPrizeList(data) {
return request({ return request({
url: '/activity/api/draw/prize-list', url: "/activity/api/draw/prize-list",
method: 'post', method: "post",
data data,
}) });
} }
//抽奖次数查询 //抽奖次数查询
export function getLotteryDrawNum(data) { export function getLotteryDrawNum(data) {
return request({ return request({
url: '/activity/api/draw/lottery-num', url: "/activity/api/draw/lottery-num",
method: 'post', method: "post",
data data,
}) });
} }
//抽奖 //抽奖
export function getLotteryDraw(data) { export function getLotteryDraw(data) {
return request({ return request({
url: '/activity/api/draw/lottery-draw', url: "/activity/api/draw/lottery-draw",
method: 'post', method: "post",
data data,
}) });
} }
//在线支付点击在线支付时调用 //在线支付点击在线支付时调用
export function drawOnlinePayDraw(data) { export function drawOnlinePayDraw(data) {
return request({ return request({
url: '/activity/api/draw/online-pay-draw', url: "/activity/api/draw/online-pay-draw",
method: 'post', method: "post",
data data,
}) });
} }
//抽奖查询支付明细 //抽奖查询支付明细
export function getLuckdrawDetail(data) { export function getLuckdrawDetail(data) {
return request({ return request({
url: '/activity/api/draw/query-spend-details', url: "/activity/api/draw/query-spend-details",
method: 'post', method: "post",
data data,
}) });
} }
//月度业绩左右区业绩详情 //月度业绩左右区业绩详情
export function getAchieveDetails(params) { export function getAchieveDetails(params) {
return request({ return request({
url: '/member/api/achieve/place-new-add-achieve-details', url: "/member/api/achieve/place-new-add-achieve-details",
method: 'get', method: "get",
params params,
}) });
} }
//旅游活动积分 //旅游活动积分
export function tourismPoint(params) { export function tourismPoint(params) {
return request({ return request({
url: '/activity/api/tourism/tourism-point/' + params, url: "/activity/api/tourism/tourism-point/" + params,
method: 'get' method: "get",
}) });
} }
//创客空间收益 //创客空间收益
export function markBonus(data) { export function markBonus(data) {
return request({ return request({
url: '/bonus/api/bonus/query-mark-bonus-detail', url: "/bonus/api/bonus/query-mark-bonus-detail",
method: 'post', method: "post",
data data,
}) });
} }

View File

@ -30,12 +30,19 @@
</el-form> </el-form>
</div> </div>
<div class="tablebox"> <div class="tablebox">
<div class="tabletop month-total">
<span class="tabletoptitle1">本月合计</span>
<span class="tabletoptitle2">{{
monthIncomeTotal | toThousandthAndKeepDecimal
}}</span>
</div>
<div class="tabletop"> <div class="tabletop">
<span class="tabletoptitle1">{{ "昨日实发合计" }}</span> <span class="tabletoptitle1">昨日合计</span>
<span class="tabletoptitle2">{{ <span class="tabletoptitle2">{{
toSum | toThousandthAndKeepDecimal toSum | toThousandthAndKeepDecimal
}}</span> }}</span>
</div> </div>
<el-table <el-table
height="1351px" height="1351px"
:data="tableData" :data="tableData"
@ -130,7 +137,7 @@ import { toThousandthAndKeepDecimal } from "@/util/numberToCurrency";
import user from "@/store/modules/user"; import user from "@/store/modules/user";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import * as api from "@/api/goods"; import * as api from "@/api/goods";
import { queryBonusTotal } from "../../api/bonus"; import { queryBonusTotal } from "@/api/bonus";
import { isLocalSymbol } from "../../util/numberToCurrency"; import { isLocalSymbol } from "../../util/numberToCurrency";
export default { export default {
name: "IncomeDetail", name: "IncomeDetail",
@ -171,12 +178,10 @@ export default {
}, },
computed: { computed: {
toSum() { toSum() {
var sum = 0; return this.totals[0]?.realIncomeTotal || "0.00";
this.totals.forEach((ele) => { },
sum += (ele.realIncomeTotal * 100) / 100; monthIncomeTotal() {
}); return this.totals[0]?.monthIncomeTotal || "0.00";
sum = sum.toFixed(2);
return sum;
}, },
user() { user() {
return user; return user;
@ -188,8 +193,15 @@ export default {
this.specialArea = this.$route.query.id; this.specialArea = this.$route.query.id;
this.research(); this.research();
this.getMenuLists(); this.getMenuLists();
// this.getSum();
}, },
methods: { methods: {
// getSum() {
// queryBonusTotal({}).then((res) => {
// this.toSum = res.rows[0].realIncomeTotal;
// this.monthIncomeTotal = res.rows[0].monthIncomeTotal;
// });
// },
hasKey(e) { hasKey(e) {
let flag = true; let flag = true;
this.tableData.forEach((item) => { this.tableData.forEach((item) => {
@ -399,10 +411,12 @@ export default {
box-shadow: 0px 2px 20px 0px rgba(135, 135, 135, 0.3); box-shadow: 0px 2px 20px 0px rgba(135, 135, 135, 0.3);
border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px;
margin-top: 20px; margin-top: 20px;
.month-total {
top: 50px;
}
.tabletop { .tabletop {
text-align: right; text-align: right;
padding: 20px; padding: 10px;
.tabletoptitle1 { .tabletoptitle1 {
font-size: 18px; font-size: 18px;