131 lines
5.2 KiB
Handlebars
131 lines
5.2 KiB
Handlebars
{{#main-content}}
|
|
<div class="widget-box transparent">
|
|
{{grid-header}}
|
|
|
|
<div class="widget-body">
|
|
<!-- #section:custom/scrollbar -->
|
|
<div class="widget-main no-padding table-responsive no-border">
|
|
<table class="table table-striped table-bordered table-hover dataTable" style="border: 1px solid #ddd;">
|
|
<thead class="thin-border-bottom">
|
|
<tr>
|
|
<th>
|
|
{{th-filter full-width=true name='user' text='User Name' label='User' options=model.users}}
|
|
</th>
|
|
<th>
|
|
{{!th-filter full-width=true name='month' text='Year' label='Month' options=months}}
|
|
Year
|
|
</th>
|
|
<th>
|
|
Goals
|
|
</th>
|
|
<th>
|
|
Done
|
|
</th>
|
|
<th>
|
|
Rate
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
{{#each model.groupData as |group|}}
|
|
{{#each group.data as |it|}}
|
|
<tr>
|
|
{{#if (eq it group.data.firstObject)}}
|
|
<td rowspan="{{group.data.length}}">
|
|
{{it.userName}}
|
|
</td>
|
|
{{/if}}
|
|
|
|
<td>
|
|
{{!#if (eq it group.data.firstObject)}}
|
|
{{#if (eq it.year model.thisYear)}}
|
|
YTD Total
|
|
{{else}}
|
|
{{it.year}} Total
|
|
{{/if}}
|
|
</td>
|
|
<td>
|
|
{{#if it.editable}}
|
|
{{editable-cell type='number' model=it field='goal' min=0 confirm-update=false}}
|
|
{{else}}
|
|
{{it.goal}}
|
|
{{/if}}
|
|
</td>
|
|
<td>
|
|
{{#if (and it.editable it.goal)}}
|
|
{{editable-cell type='number' model=it field='done' min=0 max=it.goal confirm-update=false}}
|
|
{{else}}
|
|
{{it.done}}
|
|
{{/if}}
|
|
</td>
|
|
<td>
|
|
{{week-goal/completion-rate it timeout-icon=false}}
|
|
</td>
|
|
</tr>
|
|
{{/each}}
|
|
{{/each}}
|
|
<tr>
|
|
<td rowspan="3">
|
|
All
|
|
</td>
|
|
<td>
|
|
YTD Total
|
|
</td>
|
|
<td>
|
|
{{if model.ytdSum.goal model.ytdSum.goal 0}}
|
|
</td>
|
|
<td>
|
|
{{if model.ytdSum.done model.ytdSum.done 0}}
|
|
</td>
|
|
<td>
|
|
{{#if model.ytdSum}}
|
|
{{week-goal/total-completion-rate goal=model.ytdSum.goal done=model.ytdSum.done}}
|
|
{{else}}
|
|
0
|
|
{{/if}}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
{{model.lastYear}} Total
|
|
</td>
|
|
<td>
|
|
{{if model.lastSum.goal model.lastSum.goal 0}}
|
|
</td>
|
|
<td>
|
|
{{if model.lastSum.done model.lastSum.done 0}}
|
|
</td>
|
|
<td>
|
|
{{#if model.lastSum}}
|
|
{{week-goal/total-completion-rate goal=model.lastSum.goal done=model.lastSum.done}}
|
|
{{else}}
|
|
0
|
|
{{/if}}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
{{model.beforeLastYear}} Total
|
|
</td>
|
|
<td>
|
|
{{if model.beforeLastSum.goal model.beforeLastSum.goal 0}}
|
|
</td>
|
|
<td>
|
|
{{if model.beforeLastSum.done model.beforeLastSum.done 0}}
|
|
</td>
|
|
<td>
|
|
{{#if model.beforeLastSum}}
|
|
{{week-goal/total-completion-rate goal=model.beforeLastSum.goal done=model.beforeLastSum.done}}
|
|
{{else}}
|
|
0
|
|
{{/if}}
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{{pagination-bar}}
|
|
</div>
|
|
</div>
|
|
{{/main-content}} |