detail.html 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. {extend name="app/shop/view/base.html"/}
  2. {block name="resources"}
  3. <style>
  4. .card-common .layui-card-body{padding-top: 0;}
  5. .card-common {margin-top: 15px;margin-bottom: 0;box-shadow: initial;}
  6. .promotion-view{display:flex;flex-wrap:wrap}
  7. .promotion-view-item{width:33.3%;padding-right:10px;box-sizing:border-box;line-height:30px}
  8. .promotion-view-item-line{padding-right:10px;box-sizing:border-box;line-height:30px;overflow: hidden;width: 100%}
  9. .promotion-view-item-custom-label{float:left}
  10. .promotion-view-item-custom-box{float:left}
  11. .promotion-stat-view{display:flex;flex-wrap:wrap}
  12. .promotion-stat-view .promotion-stat-item{width:25%;padding:0 15px 10px 15px;box-sizing:border-box}
  13. .promotion-stat-view .promotion-stat-item .promotion-stat-item-title{color:#909399;font-size:14px;margin-top:5px}
  14. .promotion-stat-view .promotion-stat-item .promotion-stat-item-value{color:#303133;font-size:26px;margin-top:10px}
  15. .todo-list .promotion-stat-item{flex:1;width:0;cursor:pointer}
  16. .layui-layout-admin .layui-body .body-content {background: 0 0;padding: 0;}
  17. .gift-card-goods span{cursor: pointer; color: var(--base-color);}
  18. .layui-tab-title{margin-bottom: 15px;}
  19. .layui-layout-admin .single-filter-box.top {padding-top: 0 !important;}
  20. .add-way .add-way-item{display: flex;margin: 8px 0;align-items: center;}
  21. .add-way .add-way-item input{margin: 0 10px;}
  22. .add-way .add-way-item .layui-form-radio{margin-right: 0;}
  23. .disabled-click{pointer-events: none;color: #999 !important;}
  24. /* 商品列表 */
  25. .shop-information-table > p{padding-left: 5px;padding-bottom: 5px;}
  26. .shop-information-table table {width: 100%;border: 1px solid rgb(238,238,238);}
  27. .shop-information-table .table-body {max-height: 400px;overflow: auto;}
  28. .table-trOne{height: 48px;background:rgb(245,245,245) ;}
  29. .shop-information-table th{text-align: left;padding-left:28px;box-sizing: border-box;font-weight: 500;color:#333333;}
  30. .shop-information-table th:last-child{border:none;}
  31. .table-trTow{width:100%;height:60px;border-top:1px solid rgb(238,238,238);}
  32. .table-trTow>td{text-align: left;padding-left:28px;box-sizing: border-box;font-weight: 500;color:#333333;border-right:1px solid rgb(238,238,238);}
  33. .table-trTow>td:nth-child(5){color:rgb(255,106,0)}
  34. /* 卡记录 */
  35. .layui-timeline-item{padding-bottom:28px;}
  36. .layui-timeline-item:after{overflow: hidden;height: 0;content:"";display: block;clear: both;}
  37. .layui-timeline-item:before, hr{background:var(--base-color);margin-left:92px;}
  38. .distribution{width:100%;min-height: 50px;background:white;margin-top:15px;padding: 15px;box-sizing: border-box;}
  39. .colorOrange{color:var(--base-color);}
  40. .layui-timeline-axis{left:87px;background:var(--base-color);display: flex;align-items: center;justify-content: center;}
  41. .layui-timeline-content{float:left;display: inline-block;padding-left:45px;}
  42. .layui-time-left{float: left;width:85px;height: 40px;padding: 2px 10px 0 0;box-sizing: border-box;}
  43. .layui-timeline{padding-left:60px;}
  44. .layui-time-left>p:nth-of-type(1){font-size:14px;color:#333333;text-align: right;}
  45. .layui-time-left>p:nth-of-type(2){color:rgb(164,164,164);text-align: right;}
  46. .layui-icon-center {width: 40%;height: 40%;border-radius: 50%;background: white;}
  47. </style>
  48. {/block}
  49. {block name="main"}
  50. <div class="layui-card card-common card-brief">
  51. <div class="layui-card-header">
  52. <div>
  53. <span class="card-title">礼品卡信息</span>
  54. </div>
  55. </div>
  56. <div class="layui-card-body">
  57. <div class="promotion-view">
  58. <div class="promotion-view-item">
  59. <label>卡号:</label>
  60. <span>{$detail.card_no}</span>
  61. </div>
  62. {if $detail.card_type!='virtual'}
  63. <div class="promotion-view-item">
  64. <label>卡密:</label>
  65. <span>{if $detail.card_cdk}{$detail.card_cdk}{else/}--{/if}</span>
  66. </div>
  67. {/if}
  68. <div class="promotion-view-item">
  69. <label>卡类型:</label>
  70. <span>{if $detail.card_right_type == 'real'}实体卡{else/}电子卡{/if}</span>
  71. </div>
  72. <div class="promotion-view-item grouping">
  73. <label>权益类型:</label>
  74. <span>{if $detail.card_right_type == 'goods'}礼品卡{else/}储值卡{/if}</span>
  75. </div>
  76. {if $detail.card_right_type == 'balance'}
  77. <div class="promotion-view-item grouping">
  78. <label>储蓄余额:</label>
  79. <span>{$detail.balance}</span>
  80. </div>
  81. {/if}
  82. <div class="promotion-view-item">
  83. <label>状态:</label>
  84. <span>{$detail.status_name}</span>
  85. </div>
  86. {if $detail.init_member_id > 0 }
  87. <div class="promotion-view-item">
  88. <label>{if $detail.card_type == 'real'}激活人{else/}购买人{/if}:</label>
  89. <span>{$detail.init_member_nickname}</span>
  90. </div>
  91. {if $detail.card_type=='virtual'}
  92. <div class="promotion-view-item">
  93. <label>购买订单:</label>
  94. <a class="text-color" href="{:addon_url('giftcard://shop/order/detail',['order_id'=> $detail['order_id']])}" target="_blank">{$detail.order_no}</a>
  95. </div>
  96. {/if}
  97. <div class="promotion-view-item">
  98. <label>{if $detail.card_type == 'real'}激活{else/}购买{/if}时间:</label>
  99. <span>{if $detail.card_type == 'real'}{:time_to_date($detail.activate_time)}{else/}{:time_to_date($detail.create_time)}{/if}</span>
  100. </div>
  101. <div class="promotion-view-item">
  102. <label>当前持卡人:</label>
  103. <span>{$detail.member_nickname}</span>
  104. </div>
  105. <div class="promotion-view-item">
  106. <label>有效期:</label>
  107. <span>{if $detail.valid_time == 0}永久{else/}{:time_to_date($detail.valid_time)}{/if}</span>
  108. </div>
  109. {if $detail.status != "to_use"&& $detail.use_time && ($detail.status == "expire" || $detail.status == "invalid" || $detail.status == "used")}
  110. <div class="promotion-view-item">
  111. <label>使用时间:</label>
  112. <span>{:date('Y-m-d H:i:s',$detail.use_time)}</span>
  113. </div>
  114. {/if}
  115. {/if}
  116. </div>
  117. </div>
  118. </div>
  119. <!-- 商品信息 -->
  120. {if $detail['card_right_type'] == 'goods'}
  121. <div class="layui-card card-common card-brief">
  122. <div class="layui-card-header">
  123. <div>
  124. <span class="card-title">商品信息</span>
  125. </div>
  126. </div>
  127. <div class="layui-card-body shop-information-table">
  128. {if $detail.card_right_goods_type == 'all'}
  129. <p>礼品卡持卡人兑换时可从以下商品列表中任选{$detail.card_right_goods_count}件</p>
  130. {/if}
  131. <div class="table-head">
  132. <table lay-skin="line">
  133. <colgroup>
  134. <col width="80%">
  135. {if $detail.card_right_goods_type == 'all'}
  136. <col width="20%">
  137. {/if}
  138. {if $detail.card_right_goods_type != 'all'}
  139. <col width="10%">
  140. <col width="10%">
  141. {/if}
  142. <col>
  143. </colgroup>
  144. <thead>
  145. <tr class="table-trOne">
  146. <th lay-data="{field:'product_name', width:200}">商品</th>
  147. <th lay-data="{field:'price'}">价格</th>
  148. {if $detail.card_right_goods_type != 'all'}
  149. <th lay-data="{field:'sale_num'}">数量</th>
  150. {/if}
  151. </tr>
  152. </thead>
  153. </table>
  154. </div>
  155. <div class="table-body">
  156. <table lay-skin="line">
  157. <colgroup>
  158. <col width="80%">
  159. {if $detail.card_right_goods_type == 'all'}
  160. <col width="20%">
  161. {/if}
  162. {if $detail.card_right_goods_type != 'all'}
  163. <col width="10%">
  164. <col width="10%">
  165. {/if}
  166. <col>
  167. </colgroup>
  168. <tbody>
  169. {foreach $detail['card_goods_list'] as $list_k => $order_goods_item}
  170. <tr class="table-trTow">
  171. <td>{$order_goods_item.sku_name}</td>
  172. <td>{$order_goods_item.price}</td>
  173. {if $detail.card_right_goods_type != 'all'}
  174. <td>{$order_goods_item.total_num}</td>
  175. {/if}
  176. </tr>
  177. {/foreach}
  178. </tbody>
  179. </table>
  180. </div>
  181. </div>
  182. </div>
  183. {/if}
  184. <div class="layui-card card-common card-brief">
  185. <div class="layui-card-header">
  186. <div>
  187. <span class="card-title">卡记录</span>
  188. </div>
  189. </div>
  190. <div class="layui-card-body">
  191. <ul class="layui-timeline">
  192. {foreach name="$card_log_list" item="vo"}
  193. <li class="layui-timeline-item">
  194. <div class="layui-time-left">
  195. <p>{:date('Y-m-d', $vo.create_time)}</p>
  196. <p>{:date('H:i:s', $vo.create_time)}</p>
  197. </div>
  198. <div class="layui-icon layui-timeline-axis">
  199. <span class="layui-icon-center"></span>
  200. </div>
  201. <div class="layui-timeline-content layui-text">
  202. <div class="layui-timeline-title">{$vo.remark}</div>
  203. </div>
  204. </li>
  205. {/foreach}
  206. </ul>
  207. </div>
  208. </div>
  209. {/block}
  210. {block name="script"}
  211. {/block}