|  | @@ -0,0 +1,95 @@
 | 
	
		
			
				|  |  | +/* 
 | 
	
		
			
				|  |  | +     电气火灾数据对接
 | 
	
		
			
				|  |  | +*/
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +//建筑下拉
 | 
	
		
			
				|  |  | +getNameList();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +function getNameList(queryParam = {}) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    ajaxRequest(GET_NAME_LIST_DATA, "POST", queryParam, function(result) {
 | 
	
		
			
				|  |  | +        let data = result.RESULT;
 | 
	
		
			
				|  |  | +        let items = '';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        data.forEach(function(item, key) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            items += `<option value="${item.owner_id}">${item.owner_name}</option>`
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +        $('#building').html(items);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }, function(errorMsg) {
 | 
	
		
			
				|  |  | +        // alert("请求数据失败!");
 | 
	
		
			
				|  |  | +    }, 2)
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +//日期筛选
 | 
	
		
			
				|  |  | +layui.use('laydate', function() {
 | 
	
		
			
				|  |  | +    var laydate = layui.laydate;
 | 
	
		
			
				|  |  | +    ///年月选择器
 | 
	
		
			
				|  |  | +    laydate.render({
 | 
	
		
			
				|  |  | +        elem: '#chooseTime',
 | 
	
		
			
				|  |  | +        type: 'month',
 | 
	
		
			
				|  |  | +        max: -30, //7天后
 | 
	
		
			
				|  |  | +        trigger: 'click', //呼出事件改成click
 | 
	
		
			
				|  |  | +        done: function(value, date, endDate) {
 | 
	
		
			
				|  |  | +            setTimeout(function() {
 | 
	
		
			
				|  |  | +                getListData(getSearchParamObj());
 | 
	
		
			
				|  |  | +            }, 100)
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +//建筑筛选
 | 
	
		
			
				|  |  | +$("#building").change(function() {
 | 
	
		
			
				|  |  | +    setTimeout(function() {
 | 
	
		
			
				|  |  | +        getListData(getSearchParamObj());
 | 
	
		
			
				|  |  | +    }, 100)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +// 数据请求传参
 | 
	
		
			
				|  |  | +getListData(getSearchParamObj());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +function getListData(queryParam = {}) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    ajaxRequest(ELE_FIRE_DATA, "POST", queryParam, function(result) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (result.totalCount != 0) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            /* 
 | 
	
		
			
				|  |  | +                 主页面数据对接 start
 | 
	
		
			
				|  |  | +            */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            //数据统计
 | 
	
		
			
				|  |  | +            var data_statistics = result.RESULT[0].data_statistics;
 | 
	
		
			
				|  |  | +            $('.total').html(data_statistics.alarm_number);
 | 
	
		
			
				|  |  | +            $('.solved').html(data_statistics.processing_number);
 | 
	
		
			
				|  |  | +            $('.unsolve').html(data_statistics.unprocessed_number);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 环状饼图定制 (数据统计计算)
 | 
	
		
			
				|  |  | +            (function() {
 | 
	
		
			
				|  |  | +                // 实例化对象
 | 
	
		
			
				|  |  | +                var myChart = echarts.init(document.querySelector(".bar-3d .chart"));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                // 生成扇形的曲面参数方程,用于 series-surface.parametricEquation
 | 
	
		
			
				|  |  | +                function getParametricEquation(startRatio, endRatio, isSelected, isHovered, k, height) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    // 计算
 | 
	
		
			
				|  |  | +                    let midRatio = (startRatio + endRatio) / 2;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    let startRadian = startRatio * Math.PI * 2;
 | 
	
		
			
				|  |  | +                    let endRadian = endRatio * Math.PI * 2;
 | 
	
		
			
				|  |  | +                    let midRadian = midRatio * Math.PI * 2;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    // 如果只有一个扇形,则不实现选中效果。
 | 
	
		
			
				|  |  | +                    if (startRatio === 0 && endRatio === 1) {
 | 
	
		
			
				|  |  | +                        isSelected = false;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    // 通过扇形内径/外径的值,换算出辅助参数 k(默认值 1/3)
 | 
	
		
			
				|  |  | +                    k = typeof k !== 'undefined' ? k : 1 / 3;
 | 
	
		
			
				|  |  | +
 |