123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- {template 'common/header-gw'}
- <style>
- .account-basicinformation span{font-weight:700;}
- .account-stat-num > div{width:25%; float:left; font-size:16px; text-align:center;}
- .account-stat-num > div span{display:block; font-size:30px; font-weight:bold;}
- </style>
- <ol class="breadcrumb">
- <li><a href="./?refresh"><i class="fa fa-home"></i></a></li>
- <li><a href="{url 'account/display'}">公众号列表</a></li>
- <li class="active">当前公众号</li>
- </ol>
- <div class="panel panel-default">
- <div class="panel-heading">
- 基本信息
- <span class="pull-right">
- <a href="{php echo url('account/post', array('acid' => $account['acid'], 'uniacid' => $account['uniacid']))}" class="img-rounded edit">编辑</a>
- <a href="{php echo url('account/delete', array('acid' => $account['acid'], 'uniacid' => $account['uniacid']))}" class="img-rounded delete" onclick="return confirm('此操作不可恢复,确认吗?'); return false;">删除</a>
- </span>
- </div>
- <div class="panel-body account-basicinformation">
- <div class="row">
- <div class="col-md-6"><span>公众号名称 : </span>{$account['name']}({if $account['type'] == 1}微信{else}易信{/if})</div>
- <div class="col-md-6"><span>接入状态 : </span>{if $account['isconnect'] == 1}接入成功{else}未接入{/if}</div>
- </div>
- <div class="row" style="border-top:1px #DDD dotted; margin-top:10px; padding-top:10px;">
- <div class="col-md-6"><span>接口地址 : </span>{$_W['siteroot']}api.php?id={$account['acid']}</div>
- <div class="col-md-6"><span>token : </span>{$account['token']}</div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-heading">
- 昨日关键指标
- </div>
- <div class="panel-body">
- <div class="account-stat-num row">
- <div>昨日新关注<span>{$yesterday_stat['new']}</span></div>
- <div>昨日取消关注<span>{$yesterday_stat['cancel']}</span></div>
- <div>昨日净增关注<span>{php echo intval($yesterday_stat['new']) - intval($yesterday_stat['cancel'])}</span></div>
- <div>累积关注<span>{$yesterday_stat['cumulate']}</span></div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-heading">
- 今日关键指标
- </div>
- <div class="panel-body">
- <div class="account-stat-num row">
- <div>今日新关注<span>{php echo intval($today_stat['new'])}</span></div>
- <div>今日取消关注<span>{php echo intval($today_stat['cancel'])}</span></div>
- <div>今日净增关注<span>{php echo intval($today_stat['new']) - intval($today_stat['cancel'])}</span></div>
- <div>累积关注<span>{$today_stat['cumulate']}</span></div>
- </div>
- </div>
- </div>
-
- <div class="panel panel-default">
- <div class="panel-heading">
- 关键指标详解
- </div>
- <div class="panel-body" id="scroll">
- <div class="pull-left">
- <form action="" id="form1">
- <input name="c" value="account" type="hidden" />
- <input name="a" value="summary" type="hidden" />
- <input name="acid" value="{$acid}" type="hidden" />
- <input name="uniacid" value="{$uniacid}" type="hidden" />
- {php echo tpl_form_field_daterange('datelimit', array('start' => date('Y-m-d', $starttime),'end' => date('Y-m-d', $endtime)), '')}
- <input type="hidden" value="" name="scroll">
- </form>
- </div>
- <div class="pull-right">
- <div class="checkbox">
- <label style="color:#57B9E6;"><input checked type="checkbox"> 新关注人数</label>
- <label style="color:rgba(203,48,48,1)"><input checked type="checkbox"> 取消关注人数</label>
- <label style="color:rgba(149,192,0,1);;"><input checked type="checkbox"> 净增人数</label>
- <label style="color:#e7a017;"><input type="checkbox"> 累积关注人数</label>
- </div>
- </div>
- <div style="margin-top:20px">
- <canvas id="myChart" width="1200" height="300"></canvas>
- </div>
- </div>
- </div>
- <script>
- require(['chart', 'daterangepicker'], function(c) {
- $('.daterange').on('apply.daterangepicker', function(ev, picker) {
- $('input[name="scroll"]').val($(document).scrollTop());
- $('#form1')[0].submit();
- });
- {if $scroll}
- var scroll = "{$scroll}";
- $("html,body").animate({scrollTop: scroll}, 300);
- {/if}
- var chart = null;
- var chartDatasets = null;
- var templates = {
- flow1: {
- label: '新关注人数',
- fillColor : "rgba(36,165,222,0.1)",
- strokeColor : "rgba(36,165,222,1)",
- pointColor : "rgba(36,165,222,1)",
- pointStrokeColor : "#fff",
- pointHighlightFill : "#fff",
- pointHighlightStroke : "rgba(36,165,222,1)",
- },
- flow2: {
- label: '取消关注人数',
- fillColor : "rgba(203,48,48,0.1)",
- strokeColor : "rgba(203,48,48,1)",
- pointColor : "rgba(203,48,48,1)",
- pointStrokeColor : "#fff",
- pointHighlightFill : "#fff",
- pointHighlightStroke : "rgba(203,48,48,1)",
- },
- flow3: {
- label: '净增人数',
- fillColor : "rgba(149,192,0,0.1)",
- strokeColor : "rgba(149,192,0,1)",
- pointColor : "rgba(149,192,0,1)",
- pointStrokeColor : "#fff",
- pointHighlightFill : "#fff",
- pointHighlightStroke : "rgba(149,192,0,1)",
- },
- flow4: {
- label: '累计人数',
- fillColor : "rgba(231,160,23,0.1)",
- strokeColor : "rgba(231,160,23,1)",
- pointColor : "rgba(231,160,23,1)",
- pointStrokeColor : "#fff",
- pointHighlightFill : "#fff",
- pointHighlightStroke : "rgba(231,160,23,1)",
- }
- };
-
- function refreshData() {
- if(!chart || !chartDatasets) {
- return;
- }
- var visables = [];
- var i = 0;
- $('.checkbox input[type="checkbox"]').each(function(){
- if($(this).attr('checked')) {
- visables.push(i);
- }
- i++;
- });
- var ds = [];
- $.each(visables, function(){
- var o = chartDatasets[this];
- ds.push(o);
- });
- chart.datasets = ds;
- chart.update();
- }
-
- var url = './index.php?c=account&a=summary&acid={$_W['acid']}&uniacid={$_W['uniacid']}&starttime={$starttime}&endtime={$endtime}#aaaa';
- $.post(url, function(data){
- var data = $.parseJSON(data);
- var datasets = data.datasets;
- if(!chart) {
- var label = data.label;
- var ds = $.extend(true, {}, templates);
- ds.flow1.data = datasets.new;
- ds.flow2.data = datasets.cancel;
- ds.flow3.data = datasets.increase;
- ds.flow4.data = datasets.cumulate;
- var lineChartData = {
- labels : label,
- datasets : [ds.flow1, ds.flow2, ds.flow3, ds.flow4]
- };
-
- var ctx = document.getElementById("myChart").getContext("2d");
- chart = new Chart(ctx).Line(lineChartData, {
- responsive: true
- });
- chartDatasets = $.extend(true, {}, chart.datasets);
- }
- refreshData();
- });
-
- $('.checkbox input[type="checkbox"]').on('click', function(){
- $(this).attr('checked', !$(this).attr('checked'))
- refreshData();
- });
- });
- </script>
- {template 'common/footer-gw'}
|