detail.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. <div class="panel panel-default panel-intro">
  2. <div class="panel-heading">
  3. {:build_heading(null,FALSE)}
  4. <div class="panel-tools pull-right">
  5. <a href="javascript:;" class="btn btn-primary btn-xs btn-refresh" title="刷新">
  6. <i class="fa fa-refresh"></i> 刷新
  7. </a>
  8. </div>
  9. </div>
  10. <div class="panel-body">
  11. <div class="row">
  12. <div class="col-md-6">
  13. <div class="box box-success">
  14. <div class="box-header with-border">
  15. <h3 class="box-title">分销商信息</h3>
  16. </div>
  17. <div class="box-body">
  18. <div class="row">
  19. <div class="col-xs-12 text-center" style="margin-bottom: 15px;">
  20. <img src="{$row.user.avatar|cdnurl}"
  21. style="width: 80px; height: 80px; border-radius: 50%;"
  22. alt="用户头像">
  23. <h4 style="margin: 10px 0;">{$row.user.nickname|default='用户'.$row.user_id}</h4>
  24. </div>
  25. </div>
  26. <table class="table table-bordered">
  27. <tr>
  28. <td width="30%">用户ID</td>
  29. <td>{$row.user_id}</td>
  30. </tr>
  31. <tr>
  32. <td>手机号</td>
  33. <td>{$row.user.mobile|default='-'}</td>
  34. </tr>
  35. <tr>
  36. <td>分销等级</td>
  37. <td>
  38. {$row.level_info.name|default='-'} (等级{$row.level})
  39. {if $auth->check('commission/agent/edit')}
  40. <!-- <button class="btn btn-xs btn-primary" onclick="changeLevel({$row.user_id})">更换</button> -->
  41. {/if}
  42. </td>
  43. </tr>
  44. <tr>
  45. <td>状态</td>
  46. <td>
  47. {switch name="row.status"}
  48. {case value="normal"}<span class="label label-success">正常</span>{/case}
  49. {case value="pending"}<span class="label label-warning">审核中</span>{/case}
  50. {case value="freeze"}<span class="label label-info">冻结</span>{/case}
  51. {case value="forbidden"}<span class="label label-danger">禁用</span>{/case}
  52. {case value="reject"}<span class="label label-danger">拒绝</span>{/case}
  53. {default /}<span class="label label-default">{$row.status}</span>
  54. {/switch}
  55. {if $auth->check('commission/agent/edit')}
  56. <button class="btn btn-xs btn-warning btn-edit-status"
  57. data-user-id="{$row.user_id}"
  58. data-current-status="{$row.status}">修改状态</button>
  59. {/if}
  60. </td>
  61. </tr>
  62. <tr>
  63. <td>上级分销商</td>
  64. <td>
  65. {if $row.user.parent_user}
  66. {$row.user.parent_user.nickname|default='用户'.$row.user.parent_user_id}
  67. {else}
  68. {/if}
  69. <!-- <button class="btn btn-xs btn-primary" onclick="changeParentUser({$row.user_id})">更换</button> -->
  70. </td>
  71. </tr>
  72. <tr>
  73. <td>佣金比例</td>
  74. <td>
  75. {if $row.level_info.commission_rules}
  76. 一级: {$row.level_info.commission_rules.commission_1|default='0.00'}% |
  77. 二级: {$row.level_info.commission_rules.commission_2|default='0.00'}% |
  78. 三级: {$row.level_info.commission_rules.commission_3|default='0.00'}%
  79. {else}
  80. -
  81. {/if}
  82. </td>
  83. </tr>
  84. <!-- <tr>
  85. <td>允许升级</td>
  86. <td>
  87. {if $row.upgrade_lock EQ 0}
  88. <span class="label label-success">是</span>
  89. {else}
  90. <span class="label label-danger">否</span>
  91. {/if}
  92. {if $auth->check('commission/agent/edit')}
  93. <button class="btn btn-xs btn-info" onclick="toggleUpgradeLock({$row.user_id}, {$row.upgrade_lock})">切换</button>
  94. {/if}
  95. </td>
  96. </tr> -->
  97. <tr>
  98. <td>成为分销商时间</td>
  99. <td>{$row.become_time|date='Y-m-d H:i:s',###}</td>
  100. </tr>
  101. <tr>
  102. <td>分销商到期时间</td>
  103. <td>
  104. <span id="expire-time-display">{$row.expire_time|date='Y-m-d H:i:s',###}</span>
  105. {if $auth->check('commission/agent/edit')}
  106. <button class="btn btn-xs btn-warning btn-edit-expire-time"
  107. data-user-id="{$row.user_id}"
  108. data-expire-time="{$row.expire_time|default=''}">修改到期时间</button>
  109. {/if}
  110. </td>
  111. </tr>
  112. <tr>
  113. <td>邀请码</td>
  114. <td>{$row.invite_code|default='-'}</td>
  115. </tr>
  116. </table>
  117. </div>
  118. </div>
  119. </div>
  120. <div class="col-md-6">
  121. <div class="box box-info">
  122. <div class="box-header with-border">
  123. <h3 class="box-title">团队统计</h3>
  124. <div class="box-tools pull-right">
  125. <a href="javascript:;" class="btn btn-primary btn-xs" onclick="viewTeam({$row.user_id})">
  126. <i class="fa fa-users"></i> 查看团队
  127. </a>
  128. </div>
  129. </div>
  130. <div class="box-body">
  131. <div class="row">
  132. <div class="col-sm-6">
  133. <div class="info-box bg-aqua">
  134. <span class="info-box-icon"><i class="fa fa-users"></i></span>
  135. <div class="info-box-content">
  136. <span class="info-box-text">团队人数</span>
  137. <span class="info-box-number">{$row.child_user_count_all|default=0}</span>
  138. </div>
  139. </div>
  140. </div>
  141. <div class="col-sm-6">
  142. <div class="info-box bg-green">
  143. <span class="info-box-icon"><i class="fa fa-user"></i></span>
  144. <div class="info-box-content">
  145. <span class="info-box-text">一级团队人数</span>
  146. <span class="info-box-number">{$row.child_user_count_1|default=0}</span>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. <div class="row">
  152. <div class="col-sm-6">
  153. <div class="info-box bg-yellow">
  154. <span class="info-box-icon"><i class="fa fa-star"></i></span>
  155. <div class="info-box-content">
  156. <span class="info-box-text">团队分销商</span>
  157. <span class="info-box-number">{$row.child_agent_count_all|default=0}</span>
  158. </div>
  159. </div>
  160. </div>
  161. <div class="col-sm-6">
  162. <div class="info-box bg-red">
  163. <span class="info-box-icon"><i class="fa fa-diamond"></i></span>
  164. <div class="info-box-content">
  165. <span class="info-box-text">直推分销商</span>
  166. <span class="info-box-number">{$row.child_agent_count_1|default=0}</span>
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. </div>
  172. </div>
  173. <div class="box box-warning">
  174. <div class="box-header with-border">
  175. <h3 class="box-title">业绩统计</h3>
  176. </div>
  177. <div class="box-body">
  178. <table class="table table-bordered">
  179. <tr>
  180. <td width="50%">团队分销总金额</td>
  181. <td>{$row.child_order_money_all|default=0}元</td>
  182. </tr>
  183. <tr>
  184. <td>团队分销订单</td>
  185. <td>{$row.child_order_count_all|default=0}单</td>
  186. </tr>
  187. <tr>
  188. <td>一级分销总金额</td>
  189. <td>{$row.child_order_money_1|default=0}元</td>
  190. </tr>
  191. <tr>
  192. <td>一级分销订单</td>
  193. <td>{$row.child_order_count_1|default=0}单</td>
  194. </tr>
  195. <tr>
  196. <td>二级分销总金额</td>
  197. <td>{$row.child_order_money_2|default=0}元</td>
  198. </tr>
  199. <tr>
  200. <td>二级分销订单</td>
  201. <td>{$row.child_order_count_2|default=0}单</td>
  202. </tr>
  203. </table>
  204. </div>
  205. </div>
  206. <div class="box box-primary">
  207. <div class="box-header with-border">
  208. <h3 class="box-title">资产信息</h3>
  209. </div>
  210. <div class="box-body">
  211. <table class="table table-bordered">
  212. <tr>
  213. <td width="50%">累计佣金</td>
  214. <td class="text-success"><strong>{$row.total_income|default=0}元</strong></td>
  215. </tr>
  216. <tr>
  217. <td>待入账佣金</td>
  218. <td class="text-warning"><strong>{$row.pending_reward|default=0}元</strong></td>
  219. </tr>
  220. <tr>
  221. <td>消费金额</td>
  222. <td class="text-info"><strong>{$row.user.total_consume|default=0}元</strong></td>
  223. </tr>
  224. </table>
  225. </div>
  226. </div>
  227. </div>
  228. </div>
  229. </div>
  230. </div>
  231. <script type="text/html" id="expiretimetpl">
  232. <div style="padding:15px 15px 0 15px;">
  233. <form role="expiretimeform">
  234. <ul class="list-group">
  235. <li class="list-group-item" style="border: none; padding: 10px 15px;">
  236. <div class="form-group" style="margin-bottom: 0;">
  237. <label class="control-label" style="width: 85px; float: left; line-height: 34px;">到期时间:</label>
  238. <input type="hidden" id="user_id" value="<%=userId%>" />
  239. <div style="margin-left: 95px;">
  240. <div class='input-group date datetimepicker'>
  241. <input type='text' name="expire_time" id="expire_time"
  242. data-date-format="YYYY-MM-DD HH:mm:ss"
  243. value="<%=currentTime%>"
  244. placeholder="请选择到期时间,留空为永久有效"
  245. class="form-control datetimepicker"/>
  246. <span class="input-group-addon">
  247. <span class="fa fa-calendar"></span>
  248. </span>
  249. </div>
  250. </div>
  251. </div>
  252. </li>
  253. <li class="list-group-item">
  254. <small class="text-muted">
  255. <i class="fa fa-info-circle"></i>
  256. 时间格式:2024-01-01 00:00:00,留空表示永久有效
  257. </small>
  258. </li>
  259. </ul>
  260. </form>
  261. </div>
  262. </script>
  263. <script type="text/html" id="statusedittml">
  264. <div style="padding:15px 15px 0 15px;">
  265. <form role="statuseditform">
  266. <ul class="list-group">
  267. <li class="list-group-item" style="border: none; padding: 10px 15px;">
  268. <div class="form-group" style="margin-bottom: 0;">
  269. <label class="control-label" style="width: 85px; float: left; line-height: 34px;">状态选择:</label>
  270. <input type="hidden" id="status_user_id" value="<%=userId%>" />
  271. <div style="margin-left: 95px;">
  272. <div class="radio-group">
  273. <label class="radio-inline">
  274. <input type="radio" name="status" value="normal" <%=currentStatus=='normal'?'checked':''%>> 正常
  275. </label>
  276. <label class="radio-inline" style="margin-left: 20px;">
  277. <input type="radio" name="status" value="freeze" <%=currentStatus=='freeze'?'checked':''%>> 冻结
  278. </label>
  279. </div>
  280. </div>
  281. </div>
  282. </li>
  283. <li class="list-group-item">
  284. <small class="text-muted">
  285. <i class="fa fa-info-circle"></i>
  286. 选择分销商状态:正常表示可以正常分销,冻结表示暂停分销
  287. </small>
  288. </li>
  289. </ul>
  290. </form>
  291. </div>
  292. </script>