moonsflyer 8 месяцев назад
Родитель
Сommit
afb36644eb
2 измененных файлов с 73 добавлено и 48 удалено
  1. 30 1
      app/count/controller/IndexController.php
  2. 43 47
      app/count/view/count/index.html

+ 30 - 1
app/count/controller/IndexController.php

@@ -376,7 +376,36 @@ class IndexController extends BaseAdminController
         $data['asset_info'] = $asset_infos;
         $data['asset_lease_info'] = json_encode($a_data['pay_info']);
         /**资产数据 end**/
-//        dump($data);
+
+        /* 社会化服务 start*/
+        $user_service_demain = 'https://info.gxsmlt.com/';
+//        $user_service_demain = 'http://www.zhgx.info.com/';
+        $user_service_url = $user_service_demain.'/adminapi/agricultural_machinery.UserService/getUserServiceData';
+        $user_service_info = httpRequest($user_service_url);
+//        dump($user_service_info);die;
+        $service_info = json_decode($user_service_info,true);
+
+
+        $service_data['cate_name'] =  json_encode($service_info['data']['cate_name']);
+        $service_data['cate_value'] =  json_encode($service_info['data']['cate_value']);
+        $service_data['user_service_value'] =  json_encode($service_info['data']['user_service_value']);
+
+        $service_data['SupplyDemandInfo'] =  json_encode($service_info['data']['SupplyDemandInfo']);
+        $service_data['supply_cate_name'] =  json_encode($service_info['data']['supply_cate_name']);
+        $service_data['supply_cate_value'] =  json_encode($service_info['data']['supply_cate_value']);
+
+        $list = $service_info['data']['SupplyDemandInfo'];
+        $con = ['co01','co03','co02','co05','co04'];
+        foreach($list as &$lv){
+            $randomKey  = array_rand($con);
+            $lv['co'] = $con[$randomKey];
+        }
+        $service_data['SupplyDemandList'] = $list ;
+
+        $data['service_info'] = $service_data;
+        /* 社会化服务 end*/
+
+
         return view('/count/index', $data);
     }
 

+ 43 - 47
app/count/view/count/index.html

@@ -188,11 +188,9 @@
 							<div class="tit02 text-b">热门搜索</div>
 							<div class="huati">
 								<ul>
-									<li>1.农机手 <span class="text-s">↑2167</span></li>
-									<li>2.化肥 <span class="text-s">↑2167</span></li>
-									<li>3.饲料 <span class="text-d">↓2167</span></li>
-									<li>4.树苗 <span class="text-d">↓2167</span></li>
-									<li>5.收割机 <span class="text-d">↓2167</span></li>
+									{foreach $service_info.SupplyDemandList as $k => $item}
+									<li>{$k+1}.{$item.name} <span class="text-s">{$item.value}</span></li>
+									{/foreach}
 								</ul>
 							</div>
 						</div>
@@ -202,11 +200,13 @@
 							<div class="text-b tit02" style="text-align: center;">关键词</div>
 							<div class="tagcloud">
 								<!-- bo大小 co颜色 -->
-								<a class="b01 co01" href="#">农机手</a>
-								<a class="b02 co02" href="#">化肥</a>
-								<a class="b03 co05" href="#">饲料</a>
-								<a class="b04 co02" href="#">树苗</a>
-								<a class="b03 co05" href="#">小麦</a>
+								{foreach $service_info.SupplyDemandList as $k => $item}
+								<a class="b01 {$item.co}" href="#">{$item.name}</a>
+								{/foreach}
+<!--								<a class="b02 co02" href="#">化肥</a>-->
+<!--								<a class="b03 co05" href="#">饲料</a>-->
+<!--								<a class="b04 co02" href="#">树苗</a>-->
+<!--								<a class="b03 co05" href="#">小麦</a>-->
 							</div>
 							<script type="text/javascript">
 								/*3D标签云*/
@@ -258,7 +258,7 @@
 					</div>
 				</li>
 				<li style="width:25%">
-					<div class="tit01">供需信息统计</div>
+					<div class="tit01">产量统计</div>
 					<div class="ftechart" id="echart4"></div>
 				</li>
 				<li style="width:25%">
@@ -308,6 +308,12 @@
 		<input id="unlease" value="{$asset_info.unlease}" hidden/>
 		<input id="leaseend" value="{$asset_info.leaseend}" hidden/>
 		<input id="pay_info" value="{$asset_lease_info}" hidden>
+		<input id="cate_name" value="{$service_info.cate_name}" hidden>
+		<input id="cate_value" value="{$service_info.cate_value}" hidden>
+		<input id="user_service_value" value="{$service_info.user_service_value}" hidden>
+		<input id="supply_cate_name" value="{$service_info.supply_cate_name}" hidden>
+		<input id="supply_cate_value" value="{$service_info.supply_cate_value}" hidden>
+		<input id="SupplyDemandInfo" value="{$service_info.SupplyDemandInfo}" hidden>
 	</div>
 </body>
 <script >
@@ -402,6 +408,10 @@
 
 		var month_data = JSON.parse(document.getElementById('month_data').value);
 		var month_order_data = JSON.parse(document.getElementById('month_order_data').value);
+		var user_service_value =JSON.parse(document.getElementById('user_service_value').value);
+		var supply_cate_name =JSON.parse(document.getElementById('supply_cate_name').value);
+		var supply_cate_value =JSON.parse(document.getElementById('supply_cate_value').value);
+		var SupplyDemandInfo =JSON.parse(document.getElementById('SupplyDemandInfo').value);
 
 		var unlease = JSON.parse(document.getElementById('unlease').value);
 		var leaseing = JSON.parse(document.getElementById('leaseing').value);
@@ -414,6 +424,8 @@
 		var myChart4 = echarts.init(document.getElementById('fb04'));
 		var myChart5 = echarts.init(document.getElementById('myd1'));
 		var myChart7 = echarts.init(document.getElementById('sysx'));
+
+		//资产信息统计 左下
 		option = {
 			tooltip: {
 				trigger: 'item',
@@ -485,6 +497,7 @@
 				}
 			]
 		};
+		//农资供应右下
 		option3 = {
 			tooltip: {
 				trigger: 'item',
@@ -514,12 +527,7 @@
 					color: ['#62c98d', '#2f89cf', '#4cb9cf', '#e0c828','#e58c00','#eb295b'],
 					label: {show:false},
 					labelLine: {show:false},
-					data:[
-
-						{value:4, name:'农机服务'},
-						{value:2, name:'烘干服务'},
-						{value:2, name:'飞防服务'},
-					]
+					data:user_service_value
 				}
 			]
 		};
@@ -537,7 +545,7 @@
 				right:'8%',
 				itemWidth: 10,
 				itemHeight: 10,
-				data:['小麦','大麦','玉米','绿豆','糯米','红豆'],
+				data:supply_cate_name,
 				textStyle: {
 					color: 'rgba(255,255,255,.5)',
 					fontSize:'12',
@@ -549,20 +557,15 @@
 					type:'pie',
 					center: ['40%', '50%'],
 					radius: ['40%', '50%'],
-					color: ['#62c98d', '#2f89cf', '#4cb9cf', '#e0c828','#e58c00','#eb295b'],
+					color: [ '#e0c828','#e58c00','#eb295b','#62c98d', '#2f89cf', '#4cb9cf'],
 					label: {show:false},
 					labelLine: {show:false},
-					data:[
-						{value:10, name:'小麦'},
-						{value:20, name:'大麦'},
-						{value:30, name:'玉米'},
-						{value:40, name:'绿豆'},
-						{value:50, name:'糯米'},
-						{value:60, name:'红豆'},
-					]
+					data:SupplyDemandInfo
 				}
 			]
 		};
+
+		//资产管理
 		option5 = {
 			grid: {
 				left: '0',
@@ -802,14 +805,20 @@
 		});
 	}
 
-	//供需信息统计
+	//供需信息统计 /下单与退款
 	function echarts_4() {
 		var month_arr_data = JSON.parse(document.getElementById('month_arr_data').value);
 		var order_month_info = JSON.parse(document.getElementById('order_month_info').value);
 		var refund_month_info = JSON.parse(document.getElementById('refund_month_info').value);
+
+		var cate_name = JSON.parse(document.getElementById('cate_name').value);
+		var cate_value = JSON.parse(document.getElementById('cate_value').value);
+
+
 		// 基于准备好的dom,初始化echarts实例
 		var myChart = echarts.init(document.getElementById('echart4'));
 		var myChart2 = echarts.init(document.getElementById('echart3'));
+		//下单与退款
 		option = {
 			tooltip: {
 				trigger: 'axis',
@@ -919,6 +928,7 @@
 			},
 			]
 		};
+		//供需信息统计
 		option2 = {
 			//  backgroundColor: '#00265f',
 			tooltip: {
@@ -928,7 +938,7 @@
 				}
 			},
 			legend: {
-				data: ['供应信息', '需求信息'],
+				data: [],
 				top:'5%',
 				textStyle: {
 					color: "#fff",
@@ -947,7 +957,7 @@
 			},
 			xAxis: [{
 				type: 'category',
-				data: ['5月', '6月', '7月', '8月', '9月', '10月'],
+				data: cate_name,
 				axisLine: {
 					show: true,
 					lineStyle: {
@@ -999,9 +1009,9 @@
 			}],
 			series: [{
 				name: '供应信息',
-				type: 'line',
+				type: 'bar',
 				smooth: true,
-				data: [20, 16, 31, 28, 15, 28],
+				data: cate_value,
 
 				itemStyle: {
 					normal: {
@@ -1011,21 +1021,7 @@
 						barBorderRadius: 5,
 					}
 				}
-			}, {
-				name: '需求信息',
-				type: 'line',
-				smooth: true,
-				data: [15, 22, 6, 24, 35, 12],
-				barWidth:'15',
-				// barGap: 1,
-				itemStyle: {
-					normal: {
-						color:'#62c98d',
-						opacity: 1,
-						barBorderRadius: 5,
-					}
-				}
-			},
+			}
 			]
 		};