2025-03-23 09:23:38 +08:00
|
|
|
<template>
|
|
|
|
|
<div class="contains">
|
|
|
|
|
<div class="topbox">
|
|
|
|
|
<el-form label-width="80px">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="7" >
|
2025-04-01 19:23:51 +08:00
|
|
|
<el-form-item :label="'奖金日期'" style="margin-bottom: 15px">
|
2025-03-23 09:23:38 +08:00
|
|
|
<el-date-picker
|
|
|
|
|
v-model="thetime"
|
|
|
|
|
type="daterange"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
2025-04-01 19:23:51 +08:00
|
|
|
:range-separator="'至'"
|
|
|
|
|
:start-placeholder="'开始日期'"
|
|
|
|
|
:end-placeholder="'结束日期'"
|
2025-03-23 09:23:38 +08:00
|
|
|
>
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="4">
|
|
|
|
|
<div class="searchbox">
|
2025-04-01 19:23:51 +08:00
|
|
|
<el-button class="btn2" @click="research">{{ '搜索' }}</el-button>
|
|
|
|
|
<el-button class="btn1" @click="reset">{{ '重置' }}</el-button>
|
2025-03-23 09:23:38 +08:00
|
|
|
</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="height-auto-s">
|
|
|
|
|
<div class="content-s">
|
|
|
|
|
<div class="div-box" v-for="(item,index) in bonus" :key="index">
|
|
|
|
|
<div class="title">
|
|
|
|
|
{{item.name}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="flex-s">
|
|
|
|
|
<div class="view-s" v-for="(items,indexs) in item.bonusList" :key="indexs">
|
|
|
|
|
<div>{{items.name}}</div>
|
|
|
|
|
<div class="margin-tops">{{items.money | numFilter }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2025-04-25 14:41:39 +08:00
|
|
|
import sidebarUserInfo from "@/views/index/components/sidebarUserInfo.vue";
|
2025-03-23 09:23:38 +08:00
|
|
|
import topBanner from "@/components/topBanner.vue";
|
|
|
|
|
import pagination from "@/components/pagination.vue";
|
|
|
|
|
import {getQueryBonus, queryBonusFirst} from "@/api/bonus.js";
|
|
|
|
|
import {toThousandthAndKeepDecimal} from "@/util/numberToCurrency";
|
|
|
|
|
import user from "@/store/modules/user";
|
|
|
|
|
import {mapGetters} from "vuex";
|
|
|
|
|
import * as api from "@/api/goods";
|
|
|
|
|
import {queryBonusTotal, queryCurrentBonus} from "../../api/bonus";
|
|
|
|
|
import {isLocalSymbol} from "../../util/numberToCurrency";
|
|
|
|
|
export default {
|
|
|
|
|
name: "IncomeDetail",
|
|
|
|
|
components: {
|
|
|
|
|
sidebarUserInfo,
|
|
|
|
|
topBanner,
|
|
|
|
|
pagination,
|
|
|
|
|
},
|
|
|
|
|
filters: {
|
|
|
|
|
numFilter (value) {
|
|
|
|
|
// 截取当前数据到小数点后两位
|
|
|
|
|
let realVal = parseFloat(value).toFixed(2)
|
|
|
|
|
return realVal
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
totals:[],
|
|
|
|
|
bonus:[
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'首购收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
bonusList:[
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0.00",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'拓展收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'辅导收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'服务补贴'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'重复消费'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'平台服务费'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'复购收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
// bonusList:[
|
|
|
|
|
// // {
|
2025-04-01 19:23:51 +08:00
|
|
|
// // name:'直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// // money:"0",
|
|
|
|
|
// // },
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'复购直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// },
|
|
|
|
|
// // {
|
2025-04-01 19:23:51 +08:00
|
|
|
// // name:'复购级差收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// // money:"0",
|
|
|
|
|
// // },
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'复购级差收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// },
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'复购拓展收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// },
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'平台服务费'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// },
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// }
|
|
|
|
|
// ]
|
|
|
|
|
// },
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'海粉收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
bonusList:[
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'海粉直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'复购券收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
bonusList:[
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'复购券直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'创客空间收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
bonusList:[
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'创客直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'创客共享收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}, {
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'平台服务费'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
marketList: [
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
text: '奖金来源',
|
2025-03-23 09:23:38 +08:00
|
|
|
id: 3,
|
|
|
|
|
path: "/marketDynamics",
|
|
|
|
|
name: 'bonusSource',
|
|
|
|
|
isShow:false,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
specialArea: 0,
|
|
|
|
|
thetime: "",
|
|
|
|
|
tableData: [],
|
|
|
|
|
total: 0,
|
|
|
|
|
money:0.00,
|
|
|
|
|
queryParams: {
|
|
|
|
|
startDate: "",
|
|
|
|
|
endDate: "",
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
$route(n, o) {
|
|
|
|
|
this.specialArea = n.query.id;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
user() {
|
|
|
|
|
return user;
|
|
|
|
|
},
|
|
|
|
|
...mapGetters(["userInfo"]),
|
|
|
|
|
},
|
|
|
|
|
created() {},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.specialArea = this.$route.query.id;
|
|
|
|
|
// this.getMenuLists()
|
|
|
|
|
this.getBonusTotal()
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
isLocalSymbol,
|
|
|
|
|
getBonusTotal() {
|
|
|
|
|
if( parseInt(localStorage.getItem("pkCountry"))!=1){
|
|
|
|
|
this.bonus = [
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'首购收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
bonusList:[
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0.00",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'拓展收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'辅导收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'服务补贴'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'重复消费'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// },
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'平台服务费'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// },
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'复购收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
bonusList:[
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// },
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'复购直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'复购级差收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// },
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'复购级差收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'复购拓展收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
// {
|
2025-04-01 19:23:51 +08:00
|
|
|
// name:'平台服务费'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
// money:"0",
|
|
|
|
|
// },
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'海粉收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
bonusList:[
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'海粉直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'复购券收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
bonusList:[
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'复购券直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'创客空间收益',
|
2025-03-23 09:23:38 +08:00
|
|
|
bonusList:[
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'创客直推收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'创客共享收益'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}, {
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'平台服务费'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-04-01 19:23:51 +08:00
|
|
|
name:'实发小计'+`(${isLocalSymbol()})`,
|
2025-03-23 09:23:38 +08:00
|
|
|
money:"0",
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
queryCurrentBonus(this.queryParams).then((res)=>{
|
|
|
|
|
this.bonus[0].bonusList[0].money = res.rows[0]? res.rows[0].directIncome : "0.00"
|
|
|
|
|
this.bonus[0].bonusList[1].money = res.rows[0]?res.rows[0].expandIncome : "0.00"
|
|
|
|
|
this.bonus[0].bonusList[2].money = res.rows[0]?res.rows[0].coachIncome : "0.00"
|
|
|
|
|
this.bonus[0].bonusList[3].money = res.rows[0]?res.rows[0].serviceIncome : "0.00"
|
|
|
|
|
if( parseInt(localStorage.getItem("pkCountry"))==1){
|
|
|
|
|
this.bonus[0].bonusList[4].money = res.rows[0]?res.rows[0].backPoints : "0.00"
|
|
|
|
|
this.bonus[0].bonusList[5].money = res.rows[0]?res.rows[0].serviceSpend : "0.00"
|
|
|
|
|
}else{
|
|
|
|
|
this.bonus[0].bonusList[4].money = res.rows[0]? res.rows[0].purRealSubtotal : "0.00"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.bonus[1].bonusList[0].money = res.rows[0]?res.rows[0].repurPushIncome : "0.00"
|
|
|
|
|
this.bonus[1].bonusList[1].money = res.rows[0]?res.rows[0].repurRangeIncome : "0.00"
|
|
|
|
|
this.bonus[1].bonusList[2].money = res.rows[0]?res.rows[0].repurExpandIncome : "0.00"
|
|
|
|
|
if( parseInt(localStorage.getItem("pkCountry"))==1){
|
|
|
|
|
this.bonus[1].bonusList[3].money = res.rows[0]? res.rows[0].repServiceSpend : "0.00"
|
|
|
|
|
}else{
|
|
|
|
|
this.bonus[1].bonusList[3].money = res.rows[0]?res.rows[0].repurRealSubtotal :"0.00"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.bonus[2].bonusList[0].money = res.rows[0]? res.rows[0].haiFunIncome : "0.00"
|
|
|
|
|
this.bonus[2].bonusList[1].money = res.rows[0]?res.rows[0].hiFunRealSubtotal : "0.00"
|
|
|
|
|
|
|
|
|
|
// this.bonus[3].bonusList[0].money = res.rows[0]? res.rows[0].haiFunIncome : "0.00"
|
|
|
|
|
// this.bonus[3].bonusList[1].money = res.rows[0]? res.rows[0].haiFunServiceSpend : "0.00"
|
|
|
|
|
// this.bonus[3].bonusList[2].money = res.rows[0]?res.rows[0].haiFunRealSubtotal : "0.00"
|
|
|
|
|
|
|
|
|
|
this.bonus[3].bonusList[0].money = res.rows[0]? res.rows[0].repurCoupon : "0.00"
|
|
|
|
|
this.bonus[3].bonusList[1].money = res.rows[0]?res.rows[0].repurCouponSubtotal : "0.00"
|
|
|
|
|
|
|
|
|
|
this.bonus[4].bonusList[0].money = res.rows[0]? res.rows[0].makerDirectIncome : "0.00"
|
|
|
|
|
this.bonus[4].bonusList[1].money = res.rows[0]?res.rows[0].makerShareIncome : "0.00"
|
|
|
|
|
this.bonus[4].bonusList[2].money = res.rows[0]?res.rows[0].makerServiceSpend: "0.00"
|
|
|
|
|
this.bonus[4].bonusList[3].money = res.rows[0]?res.rows[0].makerRealSubtotal: "0.00"
|
|
|
|
|
|
|
|
|
|
let pkCountry = parseInt(localStorage.getItem("pkCountry"));
|
|
|
|
|
console.log('%c [ pkCountry ]-262', 'font-size:13px; background:#ca63b5; color:#ffa7f9;', pkCountry)
|
|
|
|
|
if(pkCountry!=1){
|
|
|
|
|
this.bonus.splice(4,1)
|
|
|
|
|
this.bonus.splice(3,1)
|
|
|
|
|
this.bonus.splice(2,1)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
getMenuLists(){
|
|
|
|
|
let lists = JSON.parse(localStorage.getItem('menuList'))
|
|
|
|
|
lists.forEach((item)=>{
|
|
|
|
|
if(this.marketList[0].name==item.menuKey){
|
|
|
|
|
this.marketList[0].isShow = true
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
toThousandthAndKeepDecimal,
|
|
|
|
|
dateHref(item){
|
|
|
|
|
if(this.marketList[0].isShow==true){
|
|
|
|
|
this.$router.push({
|
|
|
|
|
path:"/marketDynamics",
|
|
|
|
|
query: { id: 3 ,index:1},
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
goSource(){
|
|
|
|
|
this.$router.push({
|
|
|
|
|
path:"/marketDynamics",
|
|
|
|
|
query: { id: 3, },
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
changeArea(item) {
|
|
|
|
|
this.specialArea = item.id;
|
|
|
|
|
// this.research()
|
|
|
|
|
this.$router.push({
|
|
|
|
|
path: item.path,
|
|
|
|
|
query: { id: item.id },
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
reset() {
|
|
|
|
|
this.tableData = []
|
|
|
|
|
this.thetime = ''
|
|
|
|
|
this.queryParams = {
|
|
|
|
|
startDate: "",
|
|
|
|
|
endDate: "",
|
|
|
|
|
},
|
|
|
|
|
this.research()
|
|
|
|
|
},
|
|
|
|
|
research() {
|
|
|
|
|
if (this.thetime) {
|
|
|
|
|
this.queryParams.startDate = this.thetime[0];
|
|
|
|
|
this.queryParams.endDate = this.thetime[1];
|
|
|
|
|
}
|
|
|
|
|
this.getBonusTotal()
|
|
|
|
|
},
|
|
|
|
|
tableRowClassName({ row, rowIndex }) {
|
|
|
|
|
if (rowIndex % 2 == 1) {
|
|
|
|
|
return "warning-row";
|
|
|
|
|
} else if (rowIndex % 2 == 0) {
|
|
|
|
|
return "success-row";
|
|
|
|
|
}
|
|
|
|
|
return "";
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.height-auto-s{
|
|
|
|
|
height: 1333px;
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
background: #FFFFFF;
|
|
|
|
|
box-shadow: 0px 2px 20px 0px rgba(135,135,135,0.3);
|
|
|
|
|
border-radius: 10px 10px 10px 10px;
|
|
|
|
|
opacity: 1;
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
.flex-s{
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
|
|
|
|
.margin-tops{
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
}
|
|
|
|
|
.view-s:nth-child(even){
|
|
|
|
|
margin-left: 15px;
|
|
|
|
|
}
|
|
|
|
|
.view-s{
|
|
|
|
|
width: 200px;
|
|
|
|
|
height: 63px;
|
|
|
|
|
background: #FFFFFF;
|
|
|
|
|
box-shadow: 0px 2px 20px 0px rgba(204,204,204,0.5);
|
|
|
|
|
border-radius: 10px 10px 10px 10px;
|
|
|
|
|
text-align: center;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
margin-top: 10px;
|
|
|
|
|
}
|
|
|
|
|
.title{
|
|
|
|
|
height: 60px;
|
|
|
|
|
line-height: 60px;
|
|
|
|
|
text-align: center;
|
|
|
|
|
color: #333;
|
|
|
|
|
font-size: 28px;
|
|
|
|
|
border-bottom: 1px solid rgba(0,0,0,0.1);
|
|
|
|
|
}
|
|
|
|
|
.div-box{
|
|
|
|
|
width: 458px;
|
|
|
|
|
height:480px;
|
|
|
|
|
background: #FFFFFF;
|
|
|
|
|
box-shadow: 0px 2px 20px 0px rgba(204,204,204,0.5);
|
|
|
|
|
border-radius: 10px 10px 10px 10px;
|
|
|
|
|
margin-left: 20px;
|
|
|
|
|
//display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
margin-bottom: 20px;
|
|
|
|
|
}
|
|
|
|
|
.content-s{
|
|
|
|
|
//height: 1333px;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
//background: #FFFFFF;
|
|
|
|
|
//box-shadow: 0px 2px 20px 0px rgba(135,135,135,0.3);
|
|
|
|
|
//border-radius: 10px 10px 10px 10px;
|
|
|
|
|
opacity: 1;
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
.style1{
|
2025-04-29 10:44:04 +08:00
|
|
|
cursor: pointer;text-decoration:underline;color: var(--primary-color)
|
2025-03-23 09:23:38 +08:00
|
|
|
}
|
|
|
|
|
.tabletop{
|
|
|
|
|
position: sticky;
|
|
|
|
|
top: 100px; //这个值根据实际情况而定
|
|
|
|
|
z-index: 10;
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
}
|
|
|
|
|
:deep(.el-table) {
|
|
|
|
|
overflow: visible;
|
|
|
|
|
}
|
|
|
|
|
:deep(.el-table__header-wrapper) {
|
|
|
|
|
position: sticky;
|
|
|
|
|
top: 150px; //这个值根据实际情况而定
|
|
|
|
|
z-index: 10;
|
|
|
|
|
}
|
|
|
|
|
::v-deep .el-range-editor.el-input__inner{
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 32px;
|
|
|
|
|
padding: 0 10px;
|
|
|
|
|
}
|
|
|
|
|
::v-deep .select .el-input--suffix .el-input__inner{
|
|
|
|
|
height: 32px;
|
|
|
|
|
}
|
|
|
|
|
::v-deep .el-table .warning-row {
|
|
|
|
|
background: #f9f9f9;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
::v-deep .el-table .success-row {
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
}
|
|
|
|
|
::v-deep .el-table thead {
|
|
|
|
|
color: #000000;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
}
|
|
|
|
|
.contain {
|
|
|
|
|
background: rgba(249, 249, 249, 1);
|
|
|
|
|
height: 100vh;
|
|
|
|
|
padding: 47px 62px 47px 0;
|
|
|
|
|
//display: flex;
|
|
|
|
|
.goodArea {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
color: #333333;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 80px;
|
|
|
|
|
border-bottom: 5px solid rgba(0, 0, 0, 0.05);
|
|
|
|
|
.goodArea_i {
|
|
|
|
|
margin: 0 35px;
|
|
|
|
|
text-align: center;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
.actArea {
|
2025-04-27 11:47:03 +08:00
|
|
|
color: #00417C;
|
2025-03-23 09:23:38 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.topbox {
|
|
|
|
|
// height: 109px;
|
|
|
|
|
width: 100%!important;
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
box-shadow: 0px 0px 20px 0px rgba(204, 204, 204, 0.5);
|
|
|
|
|
border-radius: 8px 8px 8px 8px;
|
|
|
|
|
margin: 20px 0 0 0;
|
|
|
|
|
padding: 15px 0 0 0;
|
|
|
|
|
.searchbox {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
margin-left: 40px;
|
|
|
|
|
.btn1 {
|
|
|
|
|
border: 1px solid #CCCCCC;
|
|
|
|
|
border-radius: 5px 5px 5px 5px;
|
|
|
|
|
color: #666;
|
|
|
|
|
height: 34px;
|
|
|
|
|
width: 68px;
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
|
|
|
|
.btn2 {
|
|
|
|
|
border-radius: 5px 5px 5px 5px;
|
|
|
|
|
background: rgba(214, 24, 32, 1);
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
height: 34px;
|
|
|
|
|
width: 68px;
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.tablebox {
|
|
|
|
|
box-shadow: 0px 2px 20px 0px rgba(135, 135, 135, 0.3);
|
|
|
|
|
border-radius: 10px 10px 10px 10px;
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
.tabletop {
|
|
|
|
|
text-align: right;
|
|
|
|
|
padding: 20px;
|
|
|
|
|
.tabletoptitle1 {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
}
|
|
|
|
|
.tabletoptitle2 {
|
|
|
|
|
font-size: 24px;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|