修改模块

This commit is contained in:
2025-12-10 17:19:01 +08:00
parent 620975c04d
commit 640ec71c74
9 changed files with 1403 additions and 1936 deletions

View File

@@ -29,153 +29,105 @@
<img class="jzxz2" src="images/jzxz2.png">
</div>
</div>
<div class="head_top">
<!-- <img class="decor_side decor_left" src="images/ksh42.png" alt=""> -->
<img class="decor_bar decor_left_outer" src="images/ksh31.png" alt="">
<div class="head_logo">牛只管理系统</div>
<img class="decor_bar decor_right_outer" src="images/ksh32.png" alt="">
<!-- <img class="decor_side decor_right" src="images/ksh42.png" alt=""> -->
<img class="head_decor" src="images/header.png" alt="标题装饰">
</div>
<div class="visual">
<div class="visual_left">
<div class="visual_box">
<div class="visual_title">
<span>交通流量</span>
<span>订单列表</span>
<img src="images/ksh33.png">
</div>
<div class="visual_chart" id="main1">
</div>
</div>
<div class="visual_box">
<div class="visual_title">
<span>交通工具流量</span>
<img src="images/ksh33.png">
</div>
<div class="visual_chart" id="main2">
</div>
</div>
<div class="visual_box">
<div class="visual_title">
<span>收费站车流量</span>
<img src="images/ksh33.png">
</div>
<div class="visual_chart sfzcll">
<a>运输方式</a>
<a>客运量</a>
<a>货运量</a>
<div class="sfzcll_pos_box">
<div class="sfzcll_box">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<label><img src="images/ksh35.png">公路运输</label>
<div class="sfzcll_smallBk">
<div class="ygl">
<span>4347.2万</span>
</div>
</div>
<div class="sfzcll_smallBk">
<div class="ygh">
<span>4347.2万</span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="sfzcll_box">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<label><img src="images/ksh35.png">公路运输</label>
<div class="sfzcll_smallBk">
<div class="ygl">
<span>4347.2万</span>
</div>
</div>
<div class="sfzcll_smallBk">
<div class="ygh">
<span>4347.2万</span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="sfzcll_box">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<img class="sfzcll_bkJk" src="images/ksh34.png">
<label><img src="images/ksh35.png">公路运输</label>
<div class="sfzcll_smallBk">
<div class="ygl">
<span>4347.2万</span>
</div>
</div>
<div class="sfzcll_smallBk">
<div class="ygh">
<span>4347.2万</span>
</div>
</div>
<div class="clear"></div>
</div>
<div class="visual_chart order_list_container">
<div class="order_list_header">
<span>订单号</span>
<span>金额</span>
<span>状态</span>
</div>
<div class="order_list_content">
</div>
</div>
</div>
<div class="visual_box">
<div class="visual_title">
<span>牛只概况</span>
<img src="images/ksh33.png">
</div>
<div class="visual_chart" id="cattle_overview_container">
</div>
</div>
<div class="visual_box">
<div class="visual_title">
<span>出肉率</span>
<img src="images/ksh33.png">
</div>
<div class="visual_chart" id="meat_yield_chart"></div>
</div>
</div>
<div class="visual_con">
<div class="visual_conTop">
<div class="visual_conTop_box visual_conTop1">
<div class="stat-card">
<h3>采购总额</h3>
<p class="stat-value" data-field="toalProcurementAmount">--</p>
<p class="stat-value" data-field="toalProcurementAmount">423536.29元</p>
</div>
</div>
<div class="visual_conTop_box visual_conTop1">
<div class="stat-card">
<h3>销售总额</h3>
<p class="stat-value" data-field="toalSalesAmount">--</p>
<p class="stat-value" data-field="toalSalesAmount">417832.33元</p>
</div>
</div>
<div class="visual_conTop_box visual_conTop1">
<div class="stat-card">
<h3>利润</h3>
<p class="stat-value" data-field="profits">--</p>
<p class="stat-value" data-field="profits">31525元</p>
</div>
</div>
<div class="visual_conTop_box visual_conTop1">
<div class="stat-card">
<h3>应收货款</h3>
<p class="stat-value" data-field="accountsReceivable">--</p>
<p class="stat-value" data-field="accountsReceivable">215215.25元</p>
</div>
</div>
<div class="visual_conTop_box visual_conTop1">
<div class="stat-card">
<h3>未收货款</h3>
<p class="stat-value" data-field="uncollectedPayment">--</p>
<p class="stat-value" data-field="uncollectedPayment">564231.321元</p>
</div>
</div>
<div class="visual_conTop_box visual_conTop1">
<div class="stat-card">
<h3>实收货款</h3>
<p class="stat-value" data-field="actualPayment">--</p>
<p class="stat-value" data-field="actualPayment">335421.56元</p>
</div>
</div>
<div class="visual_conTop_box visual_conTop1">
<div class="stat-card">
<h3>采购头数</h3>
<p class="stat-value" data-field="totalPurchase">--</p>
<p class="stat-value" data-field="totalPurchase">2200头</p>
</div>
</div>
<div class="visual_conTop_box visual_conTop1">
<div class="stat-card">
<h3>采购单数</h3>
<p class="stat-value" data-field="totalOrder">--</p>
<p class="stat-value" data-field="totalOrder">35车</p>
</div>
</div>
<div class="visual_conTop_box visual_conTop1">
<div class="stat-card">
<h3>销售单数</h3>
<p class="stat-value" data-field="totalSales">--</p>
<p class="stat-value" data-field="totalSales">55单</p>
</div>
</div>
</div>
@@ -186,89 +138,120 @@
<img class="visual_conBot_4" src="images/ksh45.png">
<div class="visual_chart" id="main8"></div>
<div class="visual_conBot_bot">
<div class="visualSssf_left">
<h3>今日实时收费</h3>
<a style="display:block">全省数据</a>
<a>大同北</a>
<a>大同南</a>
<a>朔州</a>
<a>吕梁北</a>
<a>吕梁南</a>
<a>太原</a>
<a class="active">晋中</a>
<a>太旧</a>
<a>长治</a>
</div>
<div class="visual_conStatus">
<div class="status_item">
<div class="status_label">未完成</div>
<div class="status_value_group">
<span class="stat-value" data-field="uncompletedOrders">--</span>
<span class="status_unit"></span>
</div>
<div class="visualSssf_right">
<div class="visualSssf_right_box" id="main5"></div>
<div class="visualSssf_right_box" id="main6"></div>
<div class="visualSssf_right_box" id="main7"></div>
<div class="status_base">
<div class="status_ring"></div>
<div class="status_light"></div>
</div>
</div>
<div class="status_item">
<div class="status_label">未到岸</div>
<div class="status_value_group">
<span class="stat-value" data-field="notArrivedOrders">--</span>
<span class="status_unit"></span>
</div>
<div class="status_base">
<div class="status_ring"></div>
<div class="status_light"></div>
</div>
</div>
<div class="status_item">
<div class="status_label">未售完</div>
<div class="status_value_group">
<span class="stat-value" data-field="unsoldOrders">--</span>
<span class="status_unit"></span>
</div>
<div class="status_base">
<div class="status_ring"></div>
<div class="status_light"></div>
</div>
</div>
<div class="status_item">
<div class="status_label">已完成</div>
<div class="status_value_group">
<span class="stat-value" data-field="completedOrders">--</span>
<span class="status_unit"></span>
</div>
<div class="status_base">
<div class="status_ring"></div>
<div class="status_light"></div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="visual_right">
<div class="visual_box">
<div class="visual_title">
<span>本月发生事件</span>
<span>牛只行情</span>
<img src="images/ksh33.png">
</div>
<div class="swiper-container visual_swiper1 visual_chart">
<div class="swiper-wrapper">
<div class="swiper-slide" id="main3"></div>
<div class="swiper-slide" id="main31"></div>
<div class="visual_chart market_list_container">
<div class="market_list_header">
<span>序号</span>
<span>省份</span>
<span>地区</span>
<span>品种</span>
<span>单价(元/斤)</span>
</div>
<div class="market_list_content">
</div>
</div>
</div>
<div class="visual_box visualSfzsfl">
<div class="visual_title">
<span>收费站收费量</span>
<img src="images/ksh33.png">
</div>
<div class="visual_chart" id="main9">
</div>
<div class="visual_table">
<table>
<tr>
<td>小型车</td>
<td>中型车</td>
<td>大型车</td>
</tr>
<tr>
<td>2486万</td>
<td>2486万</td>
<td>2486万</td>
</tr>
<tr>
<td>2486万</td>
<td>2486万</td>
<td>2486万</td>
</tr>
<tr>
<td>2486万</td>
<td>2486万</td>
<td>2486万</td>
</tr>
<tr>
<td>2486万</td>
<td>2486万</td>
<td>2486万</td>
</tr>
</table>
</div>
</div>
<div class="visual_box">
<div class="visual_title">
<span>收费站收费排行</span>
<span>屠宰场概况</span>
<img src="images/ksh33.png">
</div>
<div class="swiper-container visual_swiper2 visual_chart">
<div class="swiper-wrapper">
<div class="swiper-slide" id="main4"></div>
<div class="swiper-slide" id="main41"></div>
<div class="visual_chart" id="slaughterhouse_overview_container"></div>
</div>
<div class="visual_box">
<div class="visual_title">
<span>合计总数</span>
<img src="images/ksh33.png">
</div>
<div class="visual_chart total_layout">
<div class="total_row">
<div class="total_icon_wrapper">
<span class="glyphicon glyphicon-list-alt"></span>
</div>
<div class="total_text_wrapper">
<div class="total_label">合计总数</div>
<div class="total_data">
<span class="stat-value" data-field="totalCattle">--</span>
<span class="total_unit"></span>
</div>
</div>
</div>
<div class="total_row">
<div class="total_icon_wrapper">
<span class="glyphicon glyphicon-home"></span>
</div>
<div class="total_text_wrapper">
<div class="total_label">在栏总数</div>
<div class="total_data">
<span class="stat-value" data-field="deliveredCattle">--</span>
<span class="total_unit"></span>
</div>
</div>
</div>
<div class="total_row">
<div class="total_icon_wrapper">
<span class="glyphicon glyphicon-send"></span>
</div>
<div class="total_text_wrapper">
<div class="total_label">在途总数</div>
<div class="total_data">
<span class="stat-value" data-field="inTransitCattle">--</span>
<span class="total_unit"></span>
</div>
</div>
</div>
</div>
</div>
@@ -291,10 +274,12 @@
}
}
/*
var sfzcllH=$('.sfzcll_box').height()
var sfzcllHtwo=sfzcllH-2
$('.sfzcll_box').css('line-height',sfzcllH+'px')
$('.sfzcll_smallBk>div').css('line-height',sfzcllHtwo+'px')
*/
//删除加载动画
$('#load').fadeOut(1000)
@@ -342,10 +327,57 @@
success: function(res) {
const list = res && (res.data || res.rows || res.result || res.list || res);
const first = Array.isArray(list) ? list[0] : list;
renderSalesOverview(first || {});
const data = first || {};
// 模拟测试数据(如果接口未返回)
if (data.toalProcurementAmount === undefined) data.toalProcurementAmount = 423536.29;
if (data.toalSalesAmount === undefined) data.toalSalesAmount = 417832.33;
if (data.profits === undefined) data.profits = 31525;
if (data.accountsReceivable === undefined) data.accountsReceivable = 215215.25;
if (data.uncollectedPayment === undefined) data.uncollectedPayment = 564231.32;
if (data.actualPayment === undefined) data.actualPayment = 335421.56;
if (data.totalPurchase === undefined) data.totalPurchase = 2200;
if (data.totalOrder === undefined) data.totalOrder = 35;
if (data.totalSales === undefined) data.totalSales = 55;
// 模拟合计总数数据
if (data.totalCattle === undefined) data.totalCattle = 12580;
if (data.inTransitCattle === undefined) data.inTransitCattle = 1250;
if (data.deliveredCattle === undefined) data.deliveredCattle = 11330;
// 模拟订单状态数据
if (data.uncompletedOrders === undefined) data.uncompletedOrders = 28;
if (data.notArrivedOrders === undefined) data.notArrivedOrders = 28;
if (data.unsoldOrders === undefined) data.unsoldOrders = 6;
if (data.completedOrders === undefined) data.completedOrders = 22;
renderSalesOverview(data);
},
error: function() {
renderSalesOverview({});
const data = {};
// 模拟测试数据
data.toalProcurementAmount = 423536.29;
data.toalSalesAmount = 417832.33;
data.profits = 31525;
data.accountsReceivable = 215215.25;
data.uncollectedPayment = 564231.32;
data.actualPayment = 335421.56;
data.totalPurchase = 2200;
data.totalOrder = 35;
data.totalSales = 55;
// 模拟合计总数数据
data.totalCattle = 12580;
data.inTransitCattle = 1250;
data.deliveredCattle = 11330;
// 模拟订单状态数据
data.uncompletedOrders = 28;
data.notArrivedOrders = 28;
data.unsoldOrders = 6;
data.completedOrders = 22;
renderSalesOverview(data);
}
});
};
@@ -353,47 +385,12 @@
fetchSalesOverview();
})
//交通流量
var myChart1 = echarts.init(document.getElementById('main1'));
myChart1.setOption(option1);
//交通工具流量
var myChart2 = echarts.init(document.getElementById('main2'));
myChart2.setOption(option2);
//本月发生事件
var myChart3 = echarts.init(document.getElementById('main3'));
myChart3.setOption(option3);
var myChart31 = echarts.init(document.getElementById('main31'));
myChart31.setOption(option31);
var mySwiper1 = new Swiper('.visual_swiper1', {
autoplay: true,//可选选项,自动滑动
speed:800,//可选选项,滑动速度
autoplay: {
delay: 5000,//1秒切换一次
},
})
//收费站收费排行
var myChart4 = echarts.init(document.getElementById('main4'));
myChart4.setOption(option4);
var myChart41 = echarts.init(document.getElementById('main41'));
myChart41.setOption(option41);
var mySwiper2 = new Swiper('.visual_swiper2', {
autoplay: true,//可选选项,自动滑动
direction : 'vertical',//可选选项,滑动方向
speed:2000,//可选选项,滑动速度
})
//今日实时收费
var myChart5 = echarts.init(document.getElementById('main5'));
myChart5.setOption(option5);
var myChart6 = echarts.init(document.getElementById('main6'));
myChart6.setOption(option6);
var myChart7 = echarts.init(document.getElementById('main7'));
myChart7.setOption(option7);
//中间地图
var myChart8 = echarts.init(document.getElementById('main8'));
myChart8.setOption(option8);
//收费站收费量
var myChart9 = echarts.init(document.getElementById('main9'));
myChart9.setOption(option9);
</script>
</body>
</html>