virtualAccount.zml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. ${Styles.htmlOverflowHidden()}
  2. ${Scripts.src("/zinc/js/global_2019010801.js")}
  3. ${yangcai_calc_Left_width_height(400, 70)}
  4. ${zhiqim_manager_content()}
  5. <script>
  6. //发工资
  7. function doSendSalary(operatorCode,operatorStatus,usableMoney){
  8. if (operatorStatus == 1){
  9. var dialog = new Z.Dialog();
  10. dialog.url = "/sendSalary.htm?operatorCode="+operatorCode+"&operatorStatus="+operatorStatus+"&usableMoney="+usableMoney;
  11. dialog.width = 600;
  12. dialog.height = 400;
  13. dialog.execute();
  14. } else {
  15. Z.alert("该账户目前是停用状态!",
  16. function(){
  17. window.location.reload();
  18. window.Z.Dialog.close();
  19. });
  20. };
  21. }
  22. //异常稽核
  23. function doAbnormalAudit(operatorCode,operatorStatus,usableMoney){
  24. if (operatorStatus == 1){
  25. var dialog = new Z.Dialog();
  26. dialog.url = "/abnormalAudit.htm?operatorCode="+operatorCode+"&operatorStatus="+operatorStatus+"&usableMoney="+usableMoney;
  27. dialog.width = 600;
  28. dialog.height = 470;
  29. dialog.execute();
  30. } else {
  31. Z.alert("该账户目前是停用状态!",
  32. function(){
  33. window.location.reload();
  34. window.Z.Dialog.close();
  35. });
  36. };
  37. }
  38. function doFreezeSalary(operatorCode,operatorStatus,usableMoney){
  39. if (operatorStatus == 1){
  40. var dialog = new Z.Dialog();
  41. dialog.url = "/freezeSalary.htm?operatorCode="+operatorCode+"&operatorStatus="+operatorStatus+"&usableMoney="+usableMoney;
  42. dialog.width = 600;
  43. dialog.height = 400;
  44. dialog.execute();
  45. } else {
  46. Z.alert("该账户目前是停用状态!",
  47. function(){
  48. window.location.reload();
  49. window.Z.Dialog.close();
  50. });
  51. };
  52. }
  53. //核算定稿
  54. function doFinalizeCheck(operatorCode,operatorStatus){
  55. if (operatorStatus == 1){
  56. Z.confirm('您确定要核算设计师:'+operatorCode+' 的资金账户吗?',
  57. function(){
  58. finalizeCheck(operatorCode,operatorStatus);
  59. }
  60. );} else {
  61. Z.alert("该账户目前是停用状态!",
  62. function(){
  63. Z.L.href('virtualAccount.htm');
  64. });
  65. };
  66. }
  67. //核算定稿
  68. function finalizeCheck(operatorCode,operatorStatus){
  69. var ajax = new Z.Ajax();
  70. ajax.setClassName("VirtualAccountAction");
  71. ajax.setMethodName("finalizeCheck");
  72. ajax.addParam(operatorCode);
  73. ajax.setFailureAlert();
  74. ajax.setSuccess(function(){
  75. Z.success("操作成功",function(){
  76. window.location.reload();
  77. window.Z.Dialog.close();
  78. });
  79. });
  80. ajax.setLoading("finalizeCheck", '正在提交', {disabled:true});
  81. ajax.execute();
  82. }
  83. //解冻金额
  84. function doUnfreezeMoney(operatorCode,operatorStatus){
  85. if (operatorStatus == 1){
  86. Z.confirm('您确定要解冻设计师:'+operatorCode+' 的资金账户吗?',
  87. function(){
  88. unfreezeMoney(operatorCode,operatorStatus);
  89. }
  90. );} else {
  91. Z.alert("该账户目前是停用状态!",
  92. function(){
  93. Z.L.href('virtualAccount.htm');
  94. });
  95. };
  96. }
  97. //解冻金额
  98. function unfreezeMoney(operatorCode,operatorStatus){
  99. var ajax = new Z.Ajax();
  100. ajax.setClassName("VirtualAccountAction");
  101. ajax.setMethodName("unfreezeMoney");
  102. ajax.addParam(operatorCode);
  103. ajax.setFailureAlert();
  104. ajax.setSuccess(function(){
  105. Z.success("操作成功",function(){
  106. window.location.reload();
  107. window.Z.Dialog.close();
  108. });
  109. });
  110. ajax.setLoading("unfreezeMoney", '正在提交', {disabled:true});
  111. ajax.execute();
  112. }
  113. function goSwitch(obj,operatorCode){
  114. var span=Z(obj).parent().find('span')
  115. var ajax = new Z.Ajax();
  116. ajax.setClassName("VirtualAccountAction");
  117. ajax.setMethodName("updateStatus");
  118. var num=obj.checked?1:0;
  119. if(obj.checked){
  120. span.htmlc('正常').attr('class','normal')
  121. }else{
  122. span.htmlc('禁用').attr('class','forbidden')
  123. }
  124. ajax.addParam(num);
  125. ajax.addParam(operatorCode);
  126. ajax.setFailureAlert();
  127. ajax.setSuccess(function(){
  128. Z.success("修改成功",function(){
  129. window.location.reload();
  130. window.Z.Dialog.close();
  131. });
  132. });
  133. ajax.setLoading("goSwitch", '正在修改', {disabled:true});
  134. ajax.execute();
  135. }
  136. function exportDatas(){
  137. var form = document.virtualAccount;
  138. form.action= "/exportWageSchedule.htm"
  139. form.submit();
  140. setTimeout(form.action= "/virtualAccount.htm",300);
  141. }
  142. </script>
  143. <style>
  144. .switch-box{ position: relative; width: 80px;}
  145. .switch-box span{ transition: left 0.5s;}
  146. .normal{position: absolute; top:6px; left:16px; color:#fff;}
  147. .forbidden{ position: absolute; top:6px; left:38px;}
  148. .switch{
  149. -webkit-appearance: none;
  150. width: 80px;
  151. height:32px!important;
  152. border:1px solid #dfdfdf!important;
  153. border-radius: 30px;
  154. position: relative;
  155. outline: none;
  156. transition: linear 0.2s;
  157. }
  158. /*伪类*/
  159. .switch:before{
  160. content: '';
  161. width: 28px;
  162. height: 28px;
  163. border-radius: 50%;
  164. background: #d7d7d7;
  165. position: absolute;
  166. top: 1px;
  167. left: 1px;
  168. transition: linear 0.2s;
  169. }
  170. .switch:checked{
  171. box-shadow: 0 0 16px 16px #00a9f2 inset; background: #00a9f2;
  172. transition: linear 0.2s;
  173. }
  174. .switch:checked:before{
  175. left: 48px;
  176. background: #fff;
  177. transition: linear 0.2s;
  178. }
  179. .switch-label {
  180. display: block;
  181. overflow: hidden;
  182. cursor: pointer;
  183. border: 1px solid #white;
  184. }
  185. </style>
  186. <#-- 导航 -->
  187. <div data-role="z-tabnav" class="z-tabnav-main z-mg-b20 ${zmr_color_class}">
  188. <nav>
  189. <ul>
  190. <li onclick="Z.L.href('designerManage.htm');">设计师管理</li>
  191. <li onclick="Z.L.href('onlineLog.htm');">在线设计师</li>
  192. <li onclick="Z.L.href('workSearchLog.htm');">工作日志</li>
  193. <li onclick="Z.L.href('desOnlineTimeLog.htm');">接单时长</li>
  194. <li onclick="Z.L.href('designerReg.htm');">注册审核</li>
  195. <li class="z-active">资金账户</li>
  196. <li onclick="Z.L.href('accountsManage.htm');">结算管理</li>
  197. </ul>
  198. </nav>
  199. </div>
  200. <#-- 查询条件 -->
  201. ${zhiqim_manager_title("查询条件")}
  202. <form name="virtualAccount" action="virtualAccount.htm" method="post" id="virtualAccount">
  203. <table class="z-table z-bordered z-pd6 z-bg-white" >
  204. <tr class="z-h40">
  205. <td>&nbsp;设计师:
  206. <input type="operatorCode" name="operatorCode" class="z-input z-w180 ${zmr_color_class}" value="${operatorCode}">
  207. </td>
  208. <td width="1000px">
  209. <button class="z-button z-blue z-large"><i class="z-font z-query"></i>查询</button>&nbsp;
  210. <button class="z-button z-large" type="button" onclick="Z.FM.clearForm(this.form);">清空</button>&nbsp;
  211. </td>
  212. </tr>
  213. </table>
  214. </form>
  215. <button id="exportDatas" name="exportDatas" style="margin-left: 848px;position: fixed;margin-top: -45px;" type="button" class="z-button z-large z-blue" onclick="exportDatas();"><i class="z-font z-download"></i>导出</button>
  216. <div class="z-table z-bordered z-h70-tr z-pd5 z-bg-white z-text-center" style="width:100%" >
  217. <#-- 分页列表-->
  218. <div class="z-overflow-auto z-bd-r">
  219. <table class="z-table z-bordered zi-bd-r-none z-bg-white z-pd6" >
  220. <tr class="z-text-center z-h40" bgcolor="${zmr_thead_bgcolor}" data-layoutCode="virtualAccountDetailsAction.zml">
  221. <td width="8%">设计师账户</td>
  222. <td width="16%">账户状态</td>
  223. <td width="18%">总金额(元)</td>
  224. <td width="18%">冻结金额(元)</td>
  225. <td width="18%">可用金额(元)</td>
  226. <td width="20%">操作</td>
  227. </tr>
  228. <#if pageResult.size() == 0>
  229. ${zhiqim_manager_no_record(26,"暂不存在资金账户列表")}
  230. </#if>
  231. <#for item : pageResult.list()>
  232. <tr align="center" class="z-h40 ">
  233. <td>${item.getOperatorCode()}</td>
  234. <td><div class='switch-box'>
  235. <input style="cursor: pointer;" id="${item.getOperatorCode()}" type="checkbox" <#if item.getOperatorStatus() == 1>checked</#if> onclick='goSwitch(this,"${item.getOperatorCode()}");' class="switch" />
  236. <label class="switch-label" for="${item.getOperatorCode()}"><#if item.getOperatorStatus() == 1><span class="normal">正常</span><#else><span class="forbidden">禁用</span></#if></label>
  237. </div></td>
  238. <td><a style="color:#1299ec" href="/virtualAccountTransactionDetails.htm?status=0&operatorCode=${item.getOperatorCode()}">${Amounts.toYuan(item.getSumMoney())}</a></td>
  239. <td><a style="color:#1299ec" href="/virtualAccountTransactionDetails.htm?status=4&operatorCode=${item.getOperatorCode()}">${Amounts.toYuan(item.getFreezeMoney())}</a></td>
  240. <td><a style="color:#1299ec" href="/virtualAccountTransactionDetails.htm?status=999&operatorCode=${item.getOperatorCode()}">${Amounts.toYuan(item.getUsableMoney())}</a></td>
  241. <td>
  242. <#if ZmrPathRule.check(request, "/sendSalary.htm")>
  243. <button class="z-button z-large z-blue" onclick="doSendSalary('${item.getOperatorCode()}','${item.getOperatorStatus()}','${Amounts.toYuan(item.getUsableMoney())}');">发工资</button>&nbsp;&nbsp;&nbsp;&nbsp;
  244. <button class="z-button z-large z-blue" onclick="doAbnormalAudit('${item.getOperatorCode()}','${item.getOperatorStatus()}','${Amounts.toYuan(item.getUsableMoney())}');">异常稽核</button>&nbsp;&nbsp;&nbsp;&nbsp;
  245. <!-- <button class="z-button z-large z-red" onclick="doFreezeSalary('${item.getOperatorCode()}','${item.getOperatorStatus()}','${Amounts.toYuan(item.getUsableMoney())}');">冻结资金</button>-->
  246. <!-- <button class="z-button z-large z-red" onclick="doFinalizeCheck('${item.getOperatorCode()}','${item.getOperatorStatus()}');">核算定稿</button> -->
  247. <#else>
  248. <span>暂无操作权限</span>
  249. </#if>
  250. </td>
  251. </tr>
  252. </#for>
  253. </table>
  254. </div>
  255. ${zhiqim_manager_paging(pageResult, "/virtualAccount.htm")}
  256. </div>
  257. ${zhiqim_manager_content_end()}