电商交易 - 交易分析看板图表接口对接

This commit is contained in:
郭永超 2025-06-19 10:54:39 +08:00
parent f941a7ec30
commit ebdd3f4538
2 changed files with 32 additions and 42 deletions

View File

@ -11,7 +11,7 @@ export function getAstsTransTotals(data) {
//获取顶部右侧数据(线形图)
export function getEchartsData(data) {
return request({
url: "/brand/brandbase/save",
url: "/tairui-transettle/astsInfo/getSalesChartData",
method: "post",
data: data,
});

View File

@ -197,7 +197,6 @@ import img2 from "@/assets/images/second.png";
import img3 from "@/assets/images/third.png";
import alert from "@/assets/images/alert.png";
let tomato = ref("http://gov-cloud.oss-cn-chengdu.aliyuncs.com/backend/a866613495ed4678957a4440b8d3776c.png");
import bottomLefttableData from "./bottomLeft.json"
// DOM
const chartRef = ref(null);
@ -284,8 +283,8 @@ const option = {
},
grid: {
top: '20%',
left: 20,
right: 20,
left: 26,
right: 26,
bottom: 40, //
},
xAxis: [
@ -538,13 +537,12 @@ const resizeChart = () => {
const loadEchartsData = async () => {
try {
let response = await getEchartsData({
queryStartTime: startDate.value,
queryEndTime: endDate.value,
queryStartTime: startDate.value + " 00:00:00",
queryEndTime: endDate.value + " 23:59:59",
queryType: dateRadio.value,
});
console.log(response);
if (response.code == 200) {
option.xAxis[0].data = response.data?.xData ?? generateDateArray(7);
option.xAxis[0].data = response.data?.xdata ?? generateDateArray(7);
option.series[0].data = response.data?.totalSalesData;
option.series[1].data = response.data?.totalOrdersData;
option.series[2].data = response.data?.pageViewData;
@ -556,7 +554,7 @@ const loadEchartsData = async () => {
} catch (error) { }
};
const echartsMockData = (count = 7) => {
console.log("右上角图表数据更新");
// console.log("");
const xzData = generateDateArray(count);
let obj = Mock.mock({
// x (/)
@ -579,7 +577,6 @@ const echartsMockData = (count = 7) => {
option.series[1].data = obj.totalOrdersData;
option.series[2].data = obj.pageViewData;
option.series[3].data = obj.refundAmountData;
console.log(option);
chartInstance.setOption(option);
};
const generateDateArray = (count) => {
@ -604,21 +601,19 @@ let dateRadio = ref(1);
let startDate = ref('');
let endDate = ref('');
const changeDateRadio = (val) => {
console.log(val);
// val 1 2 3
let date = generateDateRange(val);
console.log(date);
startDate.value = date.startDate;
endDate.value = date.endDate;
//
loadTopLeftData();
// loadEchartsData(); //
loadEchartsData(); //
loadMiddleData();
loadbottomLeftData();
loadbottomRightData();
// -----------
// -----------
let day = 7;
if (val == 1) {
day = 7;
@ -627,7 +622,7 @@ const changeDateRadio = (val) => {
} else if (val == 3) {
day = 365;
}
echartsMockData(day); //
// echartsMockData(day); //
};
/**
@ -675,9 +670,17 @@ function generateDateRange(type) {
}
let topLeftData = ref({});
const initTopLeftData = () => {
topLeftData.value = Object.assign({}, {
salesTotalAmount: 0, //
orderTotalNum: 0, //
viewCount: 0, //
refundSuccessAmout: 0, //退
});
};
// -
const loadTopLeftData = async () => {
console.log('左上角数据更新');
// console.log('');
try {
let response = await getAstsTransTotals({
queryStartTime: startDate.value + " 00:00:00",
@ -687,20 +690,10 @@ const loadTopLeftData = async () => {
if (response.code == 200) {
topLeftData.value = response.data;
} else {
topLeftData.value = Object.assign({}, {
salesTotalAmount: 0, //
orderTotalNum: 0, //
viewCount: 0, //
refundSuccessAmout: 0, //退
});
initTopLeftData();
}
} catch (error) {
topLeftData.value = Object.assign({}, {
salesTotalAmount: 0, //
orderTotalNum: 0, //
viewCount: 0, //
refundSuccessAmout: 0, //退
});
initTopLeftData();
}
};
@ -731,7 +724,7 @@ const generateMockData = () => {
};
// -
const loadMiddleData = async () => {
console.log('中间数据更新');
// console.log('');
// middleData.value = generateMockData();
try {
@ -740,7 +733,6 @@ const loadMiddleData = async () => {
queryEndTime: endDate.value + " 23:59:59",
queryType: dateRadio.value,
});
console.log(response);
if (response.code == 200) {
middleData.value = response.data;
} else {
@ -761,35 +753,34 @@ const columns = ref([
]);
// -
const loadbottomLeftData = async () => {
console.log('左下角数据更新');
// console.log('');
// tableLoading.value = true;
// tableData.value = generateMockData();
// tableData.value = bottomLefttableData.data;
// tableLoading.value = false;
try {
tableLoading.value = true;
let response = await getGoodsSalesInfo({
queryStartTime: startDate.value,
queryEndTime: endDate.value,
queryStartTime: startDate.value + " 00:00:00",
queryEndTime: endDate.value + " 23:59:59",
queryType: dateRadio.value,
orderByType: 0 // 0: 2:
});
tableLoading.value = false;
console.log(response);
if (response.code == 200) {
tableData.value = response.data;
} else {
tableData.value = [];
}
} catch (error) { }
} catch (error) {
tableLoading.value = false;
}
};
//
const afterSalesData = ref({});
// -
const loadbottomRightData = async () => {
console.log('右下角数据更新');
// console.log('');
// afterSalesData.value = {
// totalAfterSalesOrders: 1128,
// totalRefundAmount: 265,
@ -806,11 +797,10 @@ const loadbottomRightData = async () => {
try {
let response = await getAfterSalesData({
queryStartTime: startDate.value,
queryEndTime: endDate.value,
queryStartTime: startDate.value + " 00:00:00",
queryEndTime: endDate.value + " 23:59:59",
queryType: dateRadio.value,
});
console.log(response);
if (response.code == 200) {
afterSalesData.value = response.data;
}
@ -840,11 +830,11 @@ const calculateTableHeight = () => {
};
onMounted(async() => {
initTopLeftData
await initChart();
changeDateRadio(1);
await nextTick();
calculateTableHeight();
console.log(tableViewportHeight.value);
window.addEventListener("resize", calculateTableHeight);
});
//