designGroupPerformanceStat.zml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <#def designatedPath="/draftStatusOrderStat.htm"/>
  2. <script>
  3. Z.onload(function()
  4. {
  5. if (groupPerformanceMap.size() > 0)
  6. {
  7. showGroupMembersPromance(groupPerformanceMap._keys[0]);
  8. }
  9. /*
  10. var calcTotal=function(table,column)
  11. {//合计,表格对象,对哪一列进行合计,第一列从0开始
  12. var trs=table.getElementsByTagName('tr');
  13. if (trs.length == 1)
  14. return;
  15. var start=1;//忽略第一行,从第二行开始
  16. var end=trs.length-1;//忽略最后一行
  17. var total=0;
  18. for(var i=start;i<end;i++){
  19. var td=trs[i].getElementsByTagName('td')[column];
  20. var t=parseInt(td.innerHTML);
  21. if(t)total+=t;
  22. }
  23. trs[end].getElementsByTagName('td')[column].innerHTML=total;
  24. };
  25. calcTotal(document.getElementById('statTable'),1);
  26. calcTotal(document.getElementById('statTable'),2);
  27. calcTotal(document.getElementById('statTable'),3);
  28. calcTotal(document.getElementById('statTable'),4);
  29. */
  30. });
  31. var groupPerformanceMap = new Z.HashMap();
  32. <#for groupModule : groupPerformanceMap.values()>
  33. groupPerformanceMap.put("${groupModule.getGroup().getGroupId()}", Z.J.toObject('${groupModule}'));
  34. </#for>
  35. function showGroupMembersPromance(groupId)
  36. {
  37. var resultHtml = '';
  38. var groupName = '';
  39. resultHtml += '<table class="z-table z-bordered z-bg-white z-pd6 z-w50p">';
  40. resultHtml += '<tr class="z-text-left z-h40">';
  41. resultHtml += ' <td class="z-bold" colspan="12">[<span id="groupNameSpan" class="z-text-green">'+groupName+'</span>]设计师效绩详情</td>';
  42. resultHtml += '</tr>';
  43. resultHtml += '<tr class="z-text-center z-h40" bgcolor="'+'${zmr_thead_bgcolor}'+'">';
  44. resultHtml += ' <td width="12%">设计师</td>';
  45. resultHtml += ' <td width="12%">设计单数</td>';
  46. resultHtml += ' <td width="12%">设计绩效</td>';
  47. resultHtml += ' <td width="12%">特殊订单单数</td>';
  48. resultHtml += ' <td width="12%">特殊订单绩效</td>';
  49. resultHtml += ' <td width="12%">退款率</td>';
  50. resultHtml += ' <td width="12%">退款绩效</td>';
  51. resultHtml += ' <td width="*">绩效总额</td>';
  52. resultHtml += '</tr>';
  53. var trHtml='';
  54. var aaa = 0;
  55. try
  56. {
  57. var groupModule = groupPerformanceMap.get(''+groupId);
  58. var group = groupModule.group;
  59. groupName = group.groupName;
  60. var groupLeader = groupModule.groupLeader;
  61. if (groupLeader)
  62. {
  63. trHtml += '<tr class="z-text-center z-h40 z-bold">';
  64. trHtml += ' <td>'+groupLeader.designer+'</td>';
  65. trHtml += ' <td>'+groupLeader.designCompleteSum+'</td>';
  66. trHtml += ' <td>'+Z.Amounts.toYuanMustRadix(groupLeader.designAmount)+'</td>';
  67. trHtml += ' <td>'+groupLeader.orderTypeSum+'</td>';
  68. trHtml += ' <td>'+Z.Amounts.toYuanMustRadix(groupLeader.orderTypeAmount)+'</td>';
  69. trHtml += ' <td>'+groupLeader.refundSum+'</td>';
  70. trHtml += ' <td>'+Z.Amounts.toYuanMustRadix(groupLeader.refundAmount)+'</td>';
  71. trHtml += ' <td>'+Z.Amounts.toYuanMustRadix(parseInt(groupLeader.designAmount) + parseInt(groupLeader.orderTypeAmount) + parseInt(groupLeader.refundAmount))+'</td>';
  72. trHtml += '</tr>';
  73. aaa += parseInt(groupLeader.designAmount) + parseInt(groupLeader.orderTypeAmount) + parseInt(groupLeader.refundAmount);
  74. }
  75. var groupMembers = groupModule.members;
  76. for(var i = 0; i < groupMembers.length; i++)
  77. {
  78. var member = groupMembers[i];
  79. trHtml += '<tr class="z-text-center z-h40 ">';
  80. trHtml += ' <td>'+member.designer+'</td>';
  81. trHtml += ' <td>'+member.designCompleteSum+'</td>';
  82. trHtml += ' <td>'+Z.Amounts.toYuanMustRadix(member.designAmount)+'</td>';
  83. trHtml += ' <td>'+member.orderTypeSum+'</td>';
  84. trHtml += ' <td>'+Z.Amounts.toYuanMustRadix(member.orderTypeAmount)+'</td>';
  85. trHtml += ' <td>'+member.refundSum+'</td>';
  86. trHtml += ' <td>'+Z.Amounts.toYuanMustRadix(member.refundAmount)+'</td>';
  87. trHtml += ' <td>'+Z.Amounts.toYuanMustRadix(parseInt(member.designAmount) + parseInt(member.orderTypeAmount) + parseInt(member.refundAmount))+'</td>';
  88. trHtml += '</tr>';
  89. aaa += parseInt(member.designAmount) + parseInt(member.orderTypeAmount) + parseInt(member.refundAmount);
  90. }
  91. console.log(aaa)
  92. if (!groupLeader && groupMembers.length == 0)
  93. {
  94. trHtml += '<tr class="z-text-center z-h40">';
  95. trHtml += ' <td colspan="12">暂时没有数据信息</td>';
  96. trHtml += '</tr>';
  97. }
  98. else
  99. {
  100. trHtml += '<tr class="z-text-right z-h40">';
  101. trHtml += ' <td colspan="12">共&nbsp;<span class="z-text-red">'+(groupMembers.length+(groupLeader?1:0))+'</span>&nbsp;条数据</td>';
  102. trHtml += '</tr>';
  103. }
  104. resultHtml +=trHtml;
  105. }
  106. catch(e)
  107. {
  108. resultHtml += '<tr class="z-text-center z-h40">';
  109. resultHtml += ' <td colspan="12">暂时没有数据信息</td>';
  110. resultHtml += '</tr>';
  111. Z.failure("加载数据异常");
  112. console.error(e);
  113. }
  114. resultHtml += '</table>';
  115. Z("#result").html(resultHtml);
  116. Z("#groupNameSpan").html(groupName);
  117. }
  118. </script>
  119. ${zhiqim_manager_breadcrumb("定稿统计")}
  120. ${zhiqim_manager_content()}
  121. <#-- 导航栏 -->
  122. <div class="z-tabnav-main z-blue z-mg-b20">
  123. <nav>
  124. <ul>
  125. <li onclick="Z.L.href('personalPerformanceStat.htm');">个人绩效统计</li>
  126. <li onclick="Z.L.href('designerPerformanceStat.htm');">设计师绩效统计</li>
  127. <li class="z-active">设计组绩效统计</li>
  128. </ul>
  129. </nav>
  130. </div>
  131. <table class="z-table z-bordered z-pd6">
  132. <tr>
  133. <td colspan="2">
  134. <form name="theForm" action="designGroupPerformanceStat.htm">
  135. <table class="z-table">
  136. <tr class="z-h40" bgcolor="${zmr_thead_bgcolor}">
  137. <td class="z-bold z-px14 zi-pd-l5">&nbsp;查询条件:</td>
  138. </tr>
  139. </table>
  140. <table class="z-table z-bordered z-pd6">
  141. <tr class="z-h40 z-bg-white">
  142. <td>
  143. 设计组选择:
  144. <select name="groupId" class="z-select z-w120 z-mg-r10" data-role="z-select" data-class="${zmr_color_class}">
  145. <option>全部</option>
  146. <#for item : groupList>
  147. <option value="item.getGroupId()" <#if item.getGroupId()==groupId>selected</#if>>${item.getGroupName()}</option>
  148. </#for>
  149. </select>
  150. 查询日期:
  151. <select name="year" class="z-select z-w110" data-role="z-select" data-class="${zmr_color_class}" value="${year}">
  152. <#for item : 2017..DateTimes.getCurrentYear()>
  153. <option value="${item}" <#if item==year>selected</#if>>${item}</option>
  154. </#for>
  155. </select>
  156. <select name="month" class="z-select z-w110" data-role="z-select" data-class="${zmr_color_class}" value="${month}">
  157. <option value="1" <#if month==1>selected</#if>>1</option>
  158. <#for item : 1..12>
  159. <option value="${item}" <#if item == month>selected</#if>>${item}</option>
  160. </#for>
  161. </select>
  162. <button class="z-mg-l10 z-button ${zmr_color_class}">查询</button>
  163. </td>
  164. </table>
  165. </form>
  166. </td>
  167. </tr>
  168. <tr class="z-h40">
  169. <td width="500" valign="top">
  170. <table id="statTable" class="z-table z-bordered z-pd6 z-bg-white z-text-center">
  171. <tr class="z-h40" bgcolor="${zmr_thead_bgcolor}">
  172. <td>设计组</td>
  173. <td>总定稿单数</td>
  174. <td>平均定稿单数</td>
  175. <td>人数</td>
  176. <td>总设计绩效</td>
  177. </tr>
  178. <#for groupModule : groupPerformanceMap.values()>
  179. <tr class="z-h40" bgcolor="${zhiqim_manager_tr_bg(groupModule_index)}" onclick="showGroupMembersPromance('${groupModule.getGroup().getGroupId()}');">
  180. <td>${groupModule.getGroup().getGroupName()}</td>
  181. <td>${groupModule.getGroupCompleteSum()}</td>
  182. <td>${groupModule.getGroupCompleteAvgCount()}</td>
  183. <td>${groupModule.getMembers().size()+(groupModule.getGroupLeader() != null ? 1 : 0)}</td>
  184. <td>${Amounts.toYuanMustRadix(groupModule.getGroupPerformanceAmount())}</td>
  185. </tr>
  186. </#for>
  187. <#if groupPerformanceMap.size() == 0>
  188. ${zhiqim_manager_no_record(10, "暂时没有定稿统计信息")}
  189. <#else>
  190. <tr class="z-text-right z-h40">
  191. <td colspan="10">共<span class=" z-mg-l5 z-mg-r5 z-text-red">${groupPerformanceMap.size()}</span>条数据</td>
  192. </tr>
  193. </#if>
  194. </table>
  195. </td>
  196. <td width="*" id="result" valign="top" id="result" ></td>
  197. </tr>
  198. </table>
  199. ${zhiqim_manager_content_end()}