Browse Source

工作台中间柱状图和右边门店排名根据时间查询,各模块切换查询条件时分页回到1

Hongxilin
hongxilin 5 months ago
parent
commit
5794291cca
  1. 14
      vue/gold-system/src/views/audit/rechargeAudit.vue
  2. 8
      vue/gold-system/src/views/audit/refundAudit.vue
  3. 7
      vue/gold-system/src/views/consume/allConsume.vue
  4. 8
      vue/gold-system/src/views/managerecharge/activity.vue
  5. 8
      vue/gold-system/src/views/managerecharge/rate.vue
  6. 8
      vue/gold-system/src/views/recharge/adminRecharge.vue
  7. 7
      vue/gold-system/src/views/recharge/allRecharge.vue
  8. 11
      vue/gold-system/src/views/refund/allRefund.vue
  9. 8
      vue/gold-system/src/views/usergold/index.vue
  10. 465
      vue/gold-system/src/views/workspace/index.vue

14
vue/gold-system/src/views/audit/rechargeAudit.vue

@ -118,6 +118,11 @@ const get = async function (val) {
// //
} }
}; };
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
// //
const reset = function () { const reset = function () {
rechargeVo.value.activityId = ""; rechargeVo.value.activityId = "";
@ -296,6 +301,7 @@ const pass = function (row) {
passObj.value.auditId = row.auditId; passObj.value.auditId = row.auditId;
passObj.value.status = 1; passObj.value.status = 1;
passObj.value.rechargeId=row.rechargeId; passObj.value.rechargeId=row.rechargeId;
passObj.value.detailId=row.detailId;
console.log("通过对象", passObj.value); console.log("通过对象", passObj.value);
}; };
@ -305,7 +311,7 @@ const passConfirm = async function () {
console.log("通过对象", passObj.value); console.log("通过对象", passObj.value);
// POST // POST
const result = await API.post( const result = await API.post(
"http://192.168.8.93:10010/audit/audit/edit",
"http://192.168.8.93:10010/audit/audit/goldedit",
passObj.value passObj.value
); );
@ -339,6 +345,8 @@ const reject = function (row) {
rejectObj.value.auditId = row.auditId; rejectObj.value.auditId = row.auditId;
rejectObj.value.status = 2; rejectObj.value.status = 2;
rejectObj.value.reson = ""; rejectObj.value.reson = "";
rejectObj.value.rechargeId=row.rechargeId;
rejectObj.value.detailId=row.detailId;
console.log("驳回对象", rejectObj.value); console.log("驳回对象", rejectObj.value);
openRejectVisible(); openRejectVisible();
}; };
@ -350,7 +358,7 @@ const rejectConfirm = async function () {
console.log("驳回对象", rejectObj.value); console.log("驳回对象", rejectObj.value);
// POST // POST
const result = await API.post( const result = await API.post(
"http://192.168.8.93:10010/audit/audit/edit",
"http://192.168.8.93:10010/audit/audit/goldedit",
rejectObj.value rejectObj.value
); );
@ -477,7 +485,7 @@ onMounted(async function () {
<el-col :span="3"> <el-col :span="3">
<div class="head-card-btn"> <div class="head-card-btn">
<el-button @click="reset()">重置</el-button> <el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
<el-button type="primary" @click="search()">查询</el-button>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>

8
vue/gold-system/src/views/audit/refundAudit.vue

@ -105,6 +105,11 @@ const get = async function (val) {
// //
} }
}; };
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
// //
const reset = function () { const reset = function () {
consumeDetail.value.area = ""; consumeDetail.value.area = "";
@ -323,6 +328,7 @@ const reject = function (row) {
rejectObj.value.auditId = row.auditId; rejectObj.value.auditId = row.auditId;
rejectObj.value.status = 2; rejectObj.value.status = 2;
rejectObj.value.reson = ""; rejectObj.value.reson = "";
rejectObj.value.refundId=row.refundId;
console.log("驳回对象", rejectObj.value); console.log("驳回对象", rejectObj.value);
openRejectVisible(); openRejectVisible();
}; };
@ -423,7 +429,7 @@ onMounted(async function () {
<el-col :span="3"> <el-col :span="3">
<div class="head-card-btn"> <div class="head-card-btn">
<el-button @click="reset()">重置</el-button> <el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
<el-button type="primary" @click="search()">查询</el-button>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>

7
vue/gold-system/src/views/consume/allConsume.vue

@ -99,6 +99,11 @@ const get = async function (val) {
// //
} }
}; };
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
// //
const reset = function () { const reset = function () {
detailVo.value.productName = ""; detailVo.value.productName = "";
@ -311,7 +316,7 @@ getGoods();
<el-col :span="3"> <el-col :span="3">
<div class="head-card-btn"> <div class="head-card-btn">
<el-button @click="reset()">重置</el-button> <el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
<el-button type="primary" @click="search()">查询</el-button>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>

8
vue/gold-system/src/views/managerecharge/activity.vue

@ -92,7 +92,11 @@ const get = async function (val) {
// //
} }
}; };
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
// //
const reset = function () { const reset = function () {
getObj.value = {}; getObj.value = {};
@ -303,7 +307,7 @@ onMounted(async function () {
</div> </div>
<div class="head-card-btn"> <div class="head-card-btn">
<el-button @click="reset()">重置</el-button> <el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
<el-button type="primary" @click="search()">查询</el-button>
</div> </div>
</div> </div>
</el-card> </el-card>

8
vue/gold-system/src/views/managerecharge/rate.vue

@ -67,7 +67,11 @@ const get = async function (val) {
// //
} }
}; };
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
// //
const rateAdd = ref({ const rateAdd = ref({
adminId: "1", adminId: "1",
@ -345,7 +349,7 @@ const checkNumber = function () {
class="button-item" class="button-item"
type="primary" type="primary"
style="float: right" style="float: right"
@click="get"
@click="search()"
>查询</el-button >查询</el-button
> >
<el-button <el-button

8
vue/gold-system/src/views/recharge/adminRecharge.vue

@ -113,7 +113,11 @@ const get = async function (val) {
// //
} }
}; };
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
// //
const reset = function () { const reset = function () {
rechargeVo.value.activityId = ""; rechargeVo.value.activityId = "";
@ -399,7 +403,7 @@ onMounted(async function () {
<el-col :span="3"> <el-col :span="3">
<div class="head-card-btn"> <div class="head-card-btn">
<el-button @click="reset()">重置</el-button> <el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
<el-button type="primary" @click="search()">查询</el-button>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>

7
vue/gold-system/src/views/recharge/allRecharge.vue

@ -103,6 +103,11 @@ const get = async function (val) {
// //
} }
}; };
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
// //
const reset = function () { const reset = function () {
rechargeVo.value.activityId = ""; rechargeVo.value.activityId = "";
@ -366,7 +371,7 @@ onMounted(async function () {
<el-col :span="3"> <el-col :span="3">
<div class="head-card-btn"> <div class="head-card-btn">
<el-button @click="reset()">重置</el-button> <el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
<el-button type="primary" @click="search()">查询</el-button>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>

11
vue/gold-system/src/views/refund/allRefund.vue

@ -87,6 +87,11 @@ const get = async function (val) {
// //
} }
}; };
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
// //
const reset = function () { const reset = function () {
detail.value.refundGoods = ""; detail.value.refundGoods = "";
@ -393,7 +398,7 @@ const checkNumber = function () {
<el-col :span="3"> <el-col :span="3">
<div class="head-card-btn"> <div class="head-card-btn">
<el-button @click="reset()">重置</el-button> <el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
<el-button type="primary" @click="search()">查询</el-button>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
@ -504,7 +509,7 @@ const checkNumber = function () {
删除 删除
</el-button> </el-button>
</template> </template>
<template #actions="{ confirm, cancel }">
<template #actions="{ delConfirm, cancel }">
<el-button size="small" @click="cancel">取消</el-button> <el-button size="small" @click="cancel">取消</el-button>
<el-button type="primary" size="small" @click="delConfirm"> <el-button type="primary" size="small" @click="delConfirm">
确定 确定
@ -546,7 +551,7 @@ const checkNumber = function () {
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
:total="total" :total="total"
:current-page="getObj.pageNum" :current-page="getObj.pageNum"
@current-change="get"
@current-change="get()"
> >
<div>跳至</div> <div>跳至</div>
<el-input <el-input

8
vue/gold-system/src/views/usergold/index.vue

@ -111,7 +111,11 @@ const get = async function (val) {
// //
} }
}; };
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
// //
const reset = function () { const reset = function () {
detail.value.jwcode = ""; detail.value.jwcode = "";
@ -251,7 +255,7 @@ onMounted(async function () {
</div> </div>
<div class="head-card-btn"> <div class="head-card-btn">
<el-button @click="reset()">重置</el-button> <el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
<el-button type="primary" @click="search()">查询</el-button>
</div> </div>
</div> </div>
</el-card> </el-card>

465
vue/gold-system/src/views/workspace/index.vue

@ -20,24 +20,18 @@ const getDayConsumeCoin = ref({});
const searchTime = ref([]); const searchTime = ref([]);
// //
//
const payTotalRecharge = ref(0);
const payTotalFree = ref(0);
const payTotalTask = ref(0);
const getMediuPayCoin = ref({});
const payMonthCategory = ref([]);
const payMonthRecharge = ref([]);
const payMonthFree = ref([]);
const payMonthTask = ref([]);
//
const consumeTotalRecharge = ref(0);
const consumeTotalFree = ref(0);
const consumeTotalTask = ref(0);
const getMediuConsumeCoin = ref({});
const consumeMonthCategory = ref([]);
const consumeMonthRecharge = ref([]);
const consumeMonthFree = ref([]);
const consumeMonthTask = ref([]);
const getMiddleBarObj = ref({
updateType: "充值"
});
const getMiddleBarData = ref({});
const middleTotalRecharge = ref(0);
const middleTotalFree = ref(0);
const middleTotalTask = ref(0);
const middleCategory = ref([]);
const middleRecharge = ref([]);
const middleFree = ref([]);
const middleTask = ref([]);
// //
const getAreaRankObj = ref({ const getAreaRankObj = ref({
@ -90,6 +84,7 @@ const list = ref([]);
const get = async function () { const get = async function () {
try { try {
getAreaRank(); getAreaRank();
getMiddleBar();
// POST // POST
const result1 = await API.post( const result1 = await API.post(
"http://192.168.8.93:10010/statistics/getSumCoin", "http://192.168.8.93:10010/statistics/getSumCoin",
@ -116,14 +111,14 @@ const get = async function () {
// {} // {}
// ); // );
const result7 = await API.post(
"http://192.168.8.93:10010/statistics/getMediuPayCoin",
{}
);
const result8 = await API.post(
"http://192.168.8.93:10010/statistics/getMediuConsumeCoin",
{}
);
// const result7 = await API.post(
// "http://192.168.8.93:10010/statistics/getMediuPayCoin",
// {}
// );
// const result8 = await API.post(
// "http://192.168.8.93:10010/statistics/getMediuConsumeCoin",
// {}
// );
const result9 = await API.post( const result9 = await API.post(
"http://192.168.8.93:10010/statistics/b", "http://192.168.8.93:10010/statistics/b",
{} {}
@ -135,78 +130,14 @@ const get = async function () {
getYearConsumeCoin.value = result3.data; getYearConsumeCoin.value = result3.data;
getDayConsumeCoin.value = result4.data; getDayConsumeCoin.value = result4.data;
getMediuPayCoin.value = result7.data;
getMediuConsumeCoin.value = result8.data;
platformData.value = result9.data; platformData.value = result9.data;
console.log("getSumCoin", getSumCoin.value); console.log("getSumCoin", getSumCoin.value);
console.log("statistics", statistics.value); console.log("statistics", statistics.value);
console.log("getYearConsumeCoin", getYearConsumeCoin.value); console.log("getYearConsumeCoin", getYearConsumeCoin.value);
console.log("getDayConsumeCoin", getDayConsumeCoin.value); console.log("getDayConsumeCoin", getDayConsumeCoin.value);
console.log("getMediuPayCoin", getMediuPayCoin.value);
console.log("getMediuConsumeCoin", getMediuConsumeCoin.value);
console.log("platformData", platformData.value); console.log("platformData", platformData.value);
//
//
payMonthCategory.value = getMediuPayCoin.value
.map((item) => item.month)
.reverse();
payMonthRecharge.value = getMediuPayCoin.value
.map((item) => Math.abs(item.rechargeSumCoin))
.reverse();
payMonthFree.value = getMediuPayCoin.value
.map((item) => Math.abs(item.freeSumCoin))
.reverse();
payMonthTask.value = getMediuPayCoin.value
.map((item) => Math.abs(item.taskSumCoin))
.reverse();
payMonthRecharge.value.forEach((number) => {
payTotalRecharge.value += number;
});
payMonthFree.value.forEach((number) => {
payTotalFree.value += number;
});
payMonthTask.value.forEach((number) => {
payTotalTask.value += number;
});
console.log("payMonthCategory", payMonthCategory.value);
console.log("payMonthRecharge", payMonthRecharge.value);
console.log("payMonthFree", payMonthFree.value);
console.log("payMonthTask", payMonthTask.value);
console.log("payTotalRecharge", payTotalRecharge.value);
console.log("payTotalFree", payTotalFree.value);
console.log("payTotalTask", payTotalTask.value);
//
consumeMonthCategory.value = getMediuConsumeCoin.value
.map((item) => item.month)
.reverse();
consumeMonthRecharge.value = getMediuConsumeCoin.value
.map((item) => Math.abs(item.rechargeSumCoin))
.reverse();
consumeMonthFree.value = getMediuConsumeCoin.value
.map((item) => Math.abs(item.freeSumCoin))
.reverse();
consumeMonthTask.value = getMediuConsumeCoin.value
.map((item) => Math.abs(item.taskSumCoin))
.reverse();
consumeMonthRecharge.value.forEach((number) => {
consumeTotalRecharge.value += number;
});
consumeMonthFree.value.forEach((number) => {
consumeTotalFree.value += number;
});
consumeMonthTask.value.forEach((number) => {
consumeTotalTask.value += number;
});
console.log("consumeMonthCategory", consumeMonthCategory.value);
console.log("consumeMonthRecharge", consumeMonthRecharge.value);
console.log("consumeMonthFree", consumeMonthFree.value);
console.log("consumeMonthTask", consumeMonthTask.value);
console.log("consumeTotalRecharge", consumeTotalRecharge.value);
console.log("consumeTotalFree", consumeTotalFree.value);
console.log("consumeTotalTask", consumeTotalTask.value);
option3Data.value = [ option3Data.value = [
{ {
@ -432,10 +363,197 @@ const get = async function () {
// //
} }
}; };
//
const getMiddleBar = async function () {
const result = await API.post(
"http://192.168.8.147:10010/statistics/getCoinTime",
getMiddleBarObj.value
);
getMiddleBarData.value = result.data;
console.log("getMiddleBarData", getMiddleBarData.value);
//
middleCategory.value = getMiddleBarData.value
.map((item) => item.day == null ? item.month : item.day.substring(0, 10));
middleRecharge.value = getMiddleBarData.value
.map((item) => Math.abs(item.rechargeSumCoin));
middleFree.value = getMiddleBarData.value
.map((item) => Math.abs(item.freeSumCoin));
middleFree.value = getMiddleBarData.value
.map((item) => Math.abs(item.taskSumCoin));
middleTotalRecharge.value = 0;
middleTotalFree.value = 0;
middleTotalTask.value = 0;
middleRecharge.value.forEach((number) => {
middleTotalRecharge.value += number;
});
middleFree.value.forEach((number) => {
middleTotalFree.value += number;
});
middleTask.value.forEach((number) => {
middleTotalTask.value += number;
});
console.log("middleCategory", middleCategory.value);
console.log("middleRecharge", middleRecharge.value);
console.log("middleFree", middleFree.value);
console.log("middleTask", middleTask.value);
console.log("middleTotalRecharge", middleTotalRecharge.value);
console.log("middleTotalFree", middleTotalFree.value);
console.log("middleTotalTask", middleTotalTask.value);
if (getMiddleBarObj.value.updateType == "充值") {
// domecharts
var recharge = echarts.init(document.getElementById("recharge"));
const option = {
tooltip: {
trigger: "axis",
axisPointer: {
// Use axis to trigger tooltip
type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
},
},
legend: {
show: false,
},
grid: {
left: "3%",
right: "4%",
bottom: "3%",
containLabel: true,
},
xAxis: {
type: "category",
data: middleCategory.value,
},
yAxis: {
type: "value",
},
series: [
{
name: "充值金币",
color: "#35e383",
type: "bar",
stack: "total",
label: {
show: false,
},
emphasis: {
focus: "series",
},
data: middleRecharge.value,
},
{
name: "免费金币",
color: "#5f8ff5",
type: "bar",
stack: "total",
label: {
show: false,
},
emphasis: {
focus: "series",
},
data: middleFree.value,
},
{
name: "任务金币",
color: "#ffe733",
type: "bar",
stack: "total",
label: {
show: false,
},
emphasis: {
focus: "series",
},
data: middleTask.value,
},
],
};
// 使
recharge.setOption(option);
} else {
// domecharts
var consume = echarts.init(document.getElementById("consume"));
const option = {
tooltip: {
trigger: "axis",
axisPointer: {
// Use axis to trigger tooltip
type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
},
},
legend: {
show: false,
},
grid: {
left: "3%",
right: "4%",
bottom: "3%",
containLabel: true,
},
xAxis: {
type: "category",
data: middleCategory.value,
},
yAxis: {
type: "value",
},
series: [
{
name: "充值金币",
color: "#35e383",
type: "bar",
stack: "total",
label: {
show: false,
},
emphasis: {
focus: "series",
},
data: middleRecharge.value,
},
{
name: "免费金币",
color: "#5f8ff5",
type: "bar",
stack: "total",
label: {
show: false,
},
emphasis: {
focus: "series",
},
data: middleFree.value,
},
{
name: "任务金币",
color: "#ffe733",
type: "bar",
stack: "total",
label: {
show: false,
},
emphasis: {
focus: "series",
},
data: middleTask.value,
},
],
};
// 使
consume.setOption(option);
}
}
// //
const getAreaRank = async function () { const getAreaRank = async function () {
const result = await API.post( const result = await API.post(
"http://192.168.8.93:10010/statistics/getMee",
"http://192.168.8.147:10010/statistics/getMee",
getAreaRankObj.value getAreaRankObj.value
); );
@ -496,12 +614,15 @@ const changeGoldType = function () {
// //
const handleChange = function () { const handleChange = function () {
if (activeName.value == "recharge") { if (activeName.value == "recharge") {
getMiddleBarObj.value.updateType = "充值";
getAreaRankObj.value.updateType = "充值"; getAreaRankObj.value.updateType = "充值";
} else { } else {
getMiddleBarObj.value.updateType = "消费";
getAreaRankObj.value.updateType = "消费"; getAreaRankObj.value.updateType = "消费";
} }
getAreaRankObj.value.type = ""; getAreaRankObj.value.type = "";
goldType.value = "全部类型"; goldType.value = "全部类型";
getMiddleBar();
getAreaRank(); getAreaRank();
}; };
// //
@ -509,8 +630,8 @@ const disabledDate = function (date) {
const currentDate = new Date(); const currentDate = new Date();
const startDate = new Date(currentDate.getFullYear(), currentDate.getMonth() - 1, 1); const startDate = new Date(currentDate.getFullYear(), currentDate.getMonth() - 1, 1);
const endDate = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0); const endDate = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
if(date >= startDate && date <= endDate){
return false;
if (date >= startDate && date <= endDate) {
return false;
} }
return true; return true;
} }
@ -525,26 +646,20 @@ const today = function () {
const endDate = new Date( const endDate = new Date(
current.getFullYear(), current.getFullYear(),
current.getMonth(), current.getMonth(),
current.getDate() + 1
current.getDate()
); );
searchTime.value = [startDate, endDate]; searchTime.value = [startDate, endDate];
search(); search();
// console.log("searchTime", moment(searchTime.value[0]).format("YYYY-MM-DD") + "" + moment(searchTime.value[1]).format("YYYY-MM-DD")) // console.log("searchTime", moment(searchTime.value[0]).format("YYYY-MM-DD") + "" + moment(searchTime.value[1]).format("YYYY-MM-DD"))
}; };
// //
const thisWeek= function () {
const thisWeek = function () {
const current = new Date(); const current = new Date();
const startDate = new Date(
current.getFullYear(),
current.getMonth(),
current.getDate() - 6
);
const endDate = new Date(
current.getFullYear(),
current.getMonth(),
current.getDate() + 1
);
const dayOfWeek = current.getDay(); // 0 1
const diff = current.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1); //
const startDate = new Date(current.getFullYear(), current.getMonth(), diff);
const endDate = new Date(current.getFullYear(), current.getMonth(), diff + 6);
searchTime.value = [startDate, endDate]; searchTime.value = [startDate, endDate];
search(); search();
// console.log("searchTime", moment(searchTime.value[0]).format("YYYY-MM-DD") + "" + moment(searchTime.value[1]).format("YYYY-MM-DD")) // console.log("searchTime", moment(searchTime.value[0]).format("YYYY-MM-DD") + "" + moment(searchTime.value[1]).format("YYYY-MM-DD"))
@ -559,7 +674,7 @@ const thisMonth = function () {
); );
const endDate = new Date( const endDate = new Date(
current.getFullYear(), current.getFullYear(),
current.getMonth()+1,
current.getMonth() + 1,
0 0
); );
searchTime.value = [startDate, endDate]; searchTime.value = [startDate, endDate];
@ -575,7 +690,7 @@ const thisYear = function () {
1 1
); );
const endDate = new Date( const endDate = new Date(
current.getFullYear()+1,
current.getFullYear() + 1,
0, 0,
0 0
); );
@ -583,22 +698,35 @@ const thisYear = function () {
search(); search();
// console.log("searchTime", moment(searchTime.value[0]).format("YYYY-MM-DD") + "" + moment(searchTime.value[1]).format("YYYY-MM-DD")) // console.log("searchTime", moment(searchTime.value[0]).format("YYYY-MM-DD") + "" + moment(searchTime.value[1]).format("YYYY-MM-DD"))
}; };
const allTime=function(){
searchTime.value=["",""];
const allTime = function () {
searchTime.value = ["", ""];
search(); search();
} }
// //
const search=function(){
console.log("searchTime", moment(searchTime.value[0]).format("YYYY-MM-DD") + "至" + moment(searchTime.value[1]).format("YYYY-MM-DD"))
const search = function () {
console.log("searchTime", moment(searchTime.value[0]).format("YYYY-MM-DD") + "至" + moment(searchTime.value[1]).format("YYYY-MM-DD"));
getMiddleBarObj.value.searchStartTime = moment(searchTime.value[0]).format("YYYY-MM-DD");
getMiddleBarObj.value.searchEndTime = moment(searchTime.value[1]).format("YYYY-MM-DD");
if (getMiddleBarObj.value.searchStartTime == "Invalid date") {
delete getMiddleBarObj.value.searchStartTime;
}
if (getMiddleBarObj.value.searchEndTime == "Invalid date") {
delete getMiddleBarObj.value.searchEndTime;
}
console.log("getMiddleBarObj", getMiddleBarObj.value);
getAreaRankObj.value.searchStartTime = moment(searchTime.value[0]).format("YYYY-MM-DD"); getAreaRankObj.value.searchStartTime = moment(searchTime.value[0]).format("YYYY-MM-DD");
getAreaRankObj.value.searchEndTime = moment(searchTime.value[1]).format("YYYY-MM-DD"); getAreaRankObj.value.searchEndTime = moment(searchTime.value[1]).format("YYYY-MM-DD");
if(getAreaRankObj.value.searchStartTime=="Invalid date"){
if (getAreaRankObj.value.searchStartTime == "Invalid date") {
delete getAreaRankObj.value.searchStartTime; delete getAreaRankObj.value.searchStartTime;
} }
if(getAreaRankObj.value.searchEndTime=="Invalid date"){
if (getAreaRankObj.value.searchEndTime == "Invalid date") {
delete getAreaRankObj.value.searchEndTime; delete getAreaRankObj.value.searchEndTime;
} }
console.log("getAreaRankObj", getAreaRankObj.value); console.log("getAreaRankObj", getAreaRankObj.value);
getMiddleBar();
getAreaRank(); getAreaRank();
} }
@ -738,7 +866,7 @@ onMounted(async function () {
}, },
xAxis: { xAxis: {
type: "category", type: "category",
data: payMonthCategory.value,
data: middleCategory.value,
}, },
yAxis: { yAxis: {
type: "value", type: "value",
@ -750,12 +878,12 @@ onMounted(async function () {
type: "bar", type: "bar",
stack: "total", stack: "total",
label: { label: {
show: true,
show: false,
}, },
emphasis: { emphasis: {
focus: "series", focus: "series",
}, },
data: payMonthRecharge.value,
data: middleRecharge.value,
}, },
{ {
name: "免费金币", name: "免费金币",
@ -763,12 +891,12 @@ onMounted(async function () {
type: "bar", type: "bar",
stack: "total", stack: "total",
label: { label: {
show: true,
show: false,
}, },
emphasis: { emphasis: {
focus: "series", focus: "series",
}, },
data: payMonthFree.value,
data: middleFree.value,
}, },
{ {
name: "任务金币", name: "任务金币",
@ -776,89 +904,18 @@ onMounted(async function () {
type: "bar", type: "bar",
stack: "total", stack: "total",
label: { label: {
show: true,
show: false,
}, },
emphasis: { emphasis: {
focus: "series", focus: "series",
}, },
data: payMonthTask.value,
data: middleTask.value,
}, },
], ],
}; };
// 使 // 使
rechargeBar.setOption(option1); rechargeBar.setOption(option1);
// domecharts
var consumeBar = echarts.init(document.getElementById("consume"));
const option2 = {
tooltip: {
trigger: "axis",
axisPointer: {
// Use axis to trigger tooltip
type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
},
},
legend: {
show: false,
},
grid: {
left: "3%",
right: "4%",
bottom: "3%",
containLabel: true,
},
xAxis: {
type: "category",
data: consumeMonthCategory.value,
},
yAxis: {
type: "value",
},
series: [
{
name: "充值金币",
color: "#35e383",
type: "bar",
stack: "total",
label: {
show: true,
},
emphasis: {
focus: "series",
},
data: consumeMonthRecharge.value,
},
{
name: "免费金币",
color: "#5f8ff5",
type: "bar",
stack: "total",
label: {
show: true,
},
emphasis: {
focus: "series",
},
data: consumeMonthFree.value,
},
{
name: "任务金币",
color: "#ffe733",
type: "bar",
stack: "total",
label: {
show: true,
},
emphasis: {
focus: "series",
},
data: consumeMonthTask.value,
},
],
};
// 使
consumeBar.setOption(option2);
// domecharts // domecharts
var yearRechargePie = echarts.init(document.getElementById("yearRecharge")); var yearRechargePie = echarts.init(document.getElementById("yearRecharge"));
const option3 = { const option3 = {
@ -1126,24 +1183,24 @@ onMounted(async function () {
<el-button text @click="thisMonth()">本月</el-button> <el-button text @click="thisMonth()">本月</el-button>
<el-button text @click="thisYear()">本年</el-button> <el-button text @click="thisYear()">本年</el-button>
<el-date-picker v-model="searchTime" type="daterange" range-separator="" start-placeholder="开始时间" <el-date-picker v-model="searchTime" type="daterange" range-separator="" start-placeholder="开始时间"
end-placeholder="结束时间" style="width: 200px;" :disabled-date="disabledDate" @change="search"/>
end-placeholder="结束时间" style="width: 200px;" :disabled-date="disabledDate" @change="search" />
</div> </div>
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick" @tab-change="handleChange">
<el-tabs v-model="activeName" class="demo-tabs" @tab-change="handleChange">
<el-tab-pane label="金币充值" name="recharge"> <el-tab-pane label="金币充值" name="recharge">
<div> <div>
合计充值金币 合计充值金币
<span class="mid-head-font">{{ <span class="mid-head-font">{{
formatNum(payTotalRecharge)
formatNum(middleTotalRecharge)
}}</span> }}</span>
免费金币 免费金币
<span class="mid-head-font">{{ formatNum(payTotalFree) }}</span>
<span class="mid-head-font">{{ formatNum(middleTotalFree) }}</span>
任务金币 任务金币
<span class="mid-head-font">{{ formatNum(payTotalTask) }}</span>
<span class="mid-head-font">{{ formatNum(middleTotalTask) }}</span>
</div> </div>
<div class="bar"> <div class="bar">
<el-scrollbar style="width: 1150px;"> <el-scrollbar style="width: 1150px;">
<div id="recharge" style="width: 1150px; height: 400px"></div>
<div id="recharge" style="width: 100%; height: 400px;"></div>
</el-scrollbar> </el-scrollbar>
<div style="width: 100px"> <div style="width: 100px">
@ -1189,19 +1246,22 @@ onMounted(async function () {
<div> <div>
合计充值金币 合计充值金币
<span class="mid-head-font">{{ <span class="mid-head-font">{{
formatNum(consumeTotalRecharge)
formatNum(middleTotalRecharge)
}}</span> }}</span>
免费金币 免费金币
<span class="mid-head-font">{{ <span class="mid-head-font">{{
formatNum(consumeTotalFree)
formatNum(middleTotalFree)
}}</span> }}</span>
任务金币 任务金币
<span class="mid-head-font">{{ <span class="mid-head-font">{{
formatNum(consumeTotalTask)
formatNum(middleTotalTask)
}}</span> }}</span>
</div> </div>
<div class="bar"> <div class="bar">
<div id="consume" style="width: 1150px; height: 400px"></div>
<el-scrollbar style="width: 1150px;">
<div id="consume" style="width: 100%; height: 400px;"></div>
</el-scrollbar>
<div style="width: 100px"> <div style="width: 100px">
<div class="goldCategory"> <div class="goldCategory">
<span class="light-green-dot"></span> <span class="light-green-dot"></span>
@ -1297,7 +1357,6 @@ onMounted(async function () {
</template> </template>
<style scoped> <style scoped>
.head-mid-font { .head-mid-font {
font-size: 20px; font-size: 20px;
font-weight: bold; font-weight: bold;

Loading…
Cancel
Save