<?xml version="1.0" encoding="UTF-8"?> <!-- $Author:wjw $Date: 2018/8/2 $Revision: 1.0 4.客户数量统计 --> <a:screen xmlns:a="http://www.leaf-framework.org/application"> <a:init-procedure/> <a:view template="default" package="leaf.ui.std"> <!--<meta name="_csrf" content="${/session/@_csrf.token}"/>--> <!--<meta name="_csrf_header" content="X-CSRF-TOKEN" />--> <!--<script src="${/request/@context_path}/leafresource/js/attach/g2.min.js"></script>--> <script src="${/request/@context_path}/leafresource/hls/beyondChart/assets/js/charts/morris/raphael-2.0.2.min.js"></script> <script src="${/request/@context_path}/leafresource/hls/beyondChart/assets/js/charts/morris/morris.js"></script> <script src="${/request/@context_path}/leafresource/hls/beyondChart/assets/js/charts/morris/morris-init.js"></script> <style> html,body{ width:240px; height:491px; margin: 0; padding: 0; color:#000; } .widget_bp_master_count{ width:240px; height:491px; background-color:#fff; position:relative; /*border:1px solid #F0F0F3;*/ cursor:default; } .widget_bp_master_count .clearFloat{ clear:both; height:0; line-height:0; font-size:0 } .widget_bp_master_count .header{ position:relative; width:100%; height:47px; /*border-bottom:1px solid #F0F0F3;*/ } .widget_bp_master_count .header .widget_label{ position:absolute; width:28px; height:4px; margin-top: 40px; left:20px; background-color:#5A7FFF; } .widget_bp_master_count .header .title{ position:absolute; top:19px; left:20px; /*width: 97px;*/ height: 14px; font-family: NotoSansHans-Medium; font-size: 13px; font-weight: normal; font-stretch: normal; letter-spacing: 1px; color: #333333; } .widget_bp_master_count .body{ width:100%; height:406px; text-align:center; } .widget_bp_master_count .body .row1{ display: inline-block; margin-top:16px; width: 50%; color: rgba(75,80,90,0.75); letter-spacing: 0; font-family: NotoSansHans-Light; font-size: 10px; font-weight: normal; font-stretch: normal; letter-spacing: 1px; color: #333333; } .widget_bp_master_count .body .row1 .row1-child{ display: inline-block; width: 9px; height: 9px; background-color: #7d7d7d; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; margin-right: 5px; } .widget_bp_master_count .body .row1 #bpMasterCount{ font-family: NotoSansHans-Bold; font-size: 13px; font-weight: normal; font-stretch: normal; letter-spacing: 1px; color: #333333; } .widget_bp_master_count .body .row1 #bpMonthCount{ font-family: NotoSansHans-Bold; font-size: 13px; font-weight: normal; font-stretch: normal; letter-spacing: 1px; color: #333333; } .widget_bp_master_count .body .row1 #contMonthCount{ font-family: Baskerville-SemiBoldItalic; font-size: 12px; color: #4866CC; letter-spacing: 0; text-align: left; font-style:italic; } .widget_bp_master_count .body #contPie{ width: 153px;; height:157px; /*margin:10px auto 0 auto;*/ margin-left: 29px; text-align:center; } .widget_bp_master_count .body .row3{ margin-top:20px; } .widget_bp_master_count .body .row3 .contInfoRow{ margin-bottom:9px; } .widget_bp_master_count .body .row3 .contInfoRow i{ line-height: 16px; position:relative; top:-2px; } .widget_bp_master_count .body .row3 .contInfoRow .item{ display:inline-block; width:78px; text-align:left; font-family: PingFangSC-Regular; font-size: 13px; color: rgba(0,0,0,0.65); line-height: 16px; margin:0 76px 0 7px; } .widget_bp_master_count .body .row3 .contInfoRow .item+span{ color:#D9D9D9; } .widget_bp_master_count .body .row3 .contInfoRow .per{ display:inline-block; width:35px; text-align:right; font-family: HelveticaNeue; font-size: 12px; color: rgba(0,0,0,0.45); line-height: 16px; margin:0 9px 0 0px; } .widget_bp_master_count .body .row3 .contInfoRow .count{ font-family: HelveticaNeue; font-size: 12px; color: rgba(0,0,0,0.65); line-height: 16px; } .widget_bp_master_count i{ display:inline-block; width:10px; height: 10px; margin-right:3px; /*border-radius: 100%;*/ } </style> <script><![CDATA[ function bpMasterCountLoader(ds){ var records=ds.data; var donutData=[]; var colors=['#7386FF','#5A7FFF','#A5BAFF','#4866CC']; var cont_count=ds.data[0].data['cont_count']; var cont_month_count=ds.data[0].data['cont_month_count']; jQuery("#contMonthCount").text(cont_month_count); var statusInfo = [ { statusValue: "新建", status: "NEW", color:"#7386FF" }, { statusValue: "签约", status: "SIGN", color:"#5A7FFF" }, { statusValue: "起租", status: "INCEPT", color:"#A5BAFF" }, { statusValue: "正常结清", status: "TERMINATE", color:"#4866CC" }, { statusValue: "提前结清", status: "ET", color:"#FFDA9A" }, { statusValue: "回购", status: "REPUR", color:"#535D7F" }, { statusValue: "取消", status: "CANCEL", color:"#FF8665" } ]; if(records!==null && records.length>0){ records.forEach(function(i){ donutData.push({ label:i.data.category, value:i.data.count, }); }); } var html=''; var j=-1; donutData.forEach(function(i){ //colors.push(i.color); var colors=[{value:'#7386FF'},{value:'#5A7FFF'},{value:'#A5BAFF'},{value:'#4866CC'},{value:'#4866CC'}]; j=j+1; html+='<li class="contInfoRow"><i style="background-color:'+colors[j].value+'"></i>'; html+='<span class="item">'+i.label+'</span>'; html+='<span class="count">'+i.value +'</span></li>'; }); jQuery("#contTable").html(html); // 关闭 G2 的体验改进计划打点请求 Morris.Donut({ element: 'contPie', data:donutData, colors:colors }); } function bpMasterSum(ds){ var total=ds.data[0].data['total']; var this_month_total=ds.data[0].data['this_month_total']; jQuery("#bpMasterCount").text(total); jQuery("#bpMonthCount").text(this_month_total); } ]]></script> <a:dataSets> <a:dataSet id="bp_master_count_ds" autoQuery="true" model="bp.bp_category_count"> <a:fields> <a:field name="category"/> <a:field name="count"/> </a:fields> <a:events> <a:event name="load" handler="bpMasterCountLoader"/> </a:events> </a:dataSet> <a:dataSet id="bp_master_sum_ds" autoQuery="true" model="bp.bp_total_count"> <a:fields> <a:field name="total"/> <a:field name="this_month_total"/> </a:fields> <a:events> <a:event name="load" handler="bpMasterSum"/> </a:events> </a:dataSet> </a:dataSets> <div class="widget_bp_master_count"> <div class="header"> <span class="widget_label"> </span> <span class="title">客户数量统计图</span> </div> <div class="body"> <div class="row2" id="contPie"> </div> <div class="row1"> <div class="row1-child"></div> <span>客户总计:</span> <span id="bpMasterCount"> </span> </div> <div class="row1"> <div class="row1-child"></div> <span>本月新增:</span> <span id="bpMonthCount"> </span> </div> <ul class="row3" id="contTable"> </ul> </div> </div> <a:screenBody style="display:none"> </a:screenBody> </a:view> </a:screen>