lists.html 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style type="text/css">
  4. .layui-field-box {display:flex;flex-wrap:wrap;}
  5. /* 一行4个卡片时的排布 */
  6. @media screen and (min-width:1670px) {.block-list {width:24%;margin-right:1.3%;margin-bottom:25px;}
  7. .block-list:nth-child(4n) {margin-right:0;}
  8. }
  9. /* 一行3个卡片时的排布 */
  10. @media screen and (max-width:1669px) {.block-list {width:32%;margin-right:2%;margin-bottom:25px;}
  11. .block-list:nth-child(3n) {margin-right:0;}
  12. }
  13. .block-list {box-sizing:border-box;border:1px solid #F1F1F1;}
  14. .block-list .block-title {height:52px;line-height:52px;font-size:14px;color:#333;background-color:#F7F8FA;padding-left:25px;}
  15. .block-list .block-content {padding:20px 25px 0;display:flex;flex-wrap:wrap;}
  16. .block-list .block-content a {height:25px;line-height:25px;width:33.3%;margin-bottom:20px;color:#454545;font-size:12px;display:flex;align-items:center;white-space:nowrap;}
  17. .block-list .block-content a i {display:inline-block;margin-right:2px;color:#999;font-weight:600;}
  18. .block-list .block-title .config {float:right;padding-left:100px;cursor:pointer;color:#FA5B14 !important;}
  19. .word-aux {margin-left:200px;display:block;margin-top:5px;color:#999;font-size:14px;line-height:1.6;}
  20. .prompt-block {position:absolute;top:18px;right:20px;font-size:12px;cursor:pointer;}
  21. .prompt-block .prompt {width:auto;height:auto;line-height:unset;}
  22. .prompt-block .prompt-box {top:46px;left:-69px;text-align:center;}
  23. .prompt-block .prompt .iconfont {margin-left:-3px;}
  24. .block-list .block-title {display:flex;align-items:center;}
  25. .prompt-block {position:static;margin-left:10px;}
  26. .layui-layout-admin .layui-body .body-content {padding: 0;background: #f8f8f8}
  27. .sms-tips,.three-tips {padding:15px;margin:0;border:none;background:#FFEDD9;border-bottom:1px solid #f5f5f5;}
  28. .sms-tips *,.three-tips * {margin-right:10px;}
  29. .three-tips {background:#fff;}
  30. .message-tips .tips:last-child {margin-bottom:20px;}
  31. .message-tips {margin-bottom:15px}
  32. </style>
  33. {/block}
  34. {block name="main"}
  35. <div class="message-tips">
  36. {if isset($sms_num) && $sms_num < 500}
  37. <div class="tips sms-tips">
  38. <i class="iconfont icongantanhao text-color"></i>
  39. 当前短信条数就剩{$sms_num}条了,赶快去充值吧!
  40. <a href="{:addon_url('niusms://shop/sms/index', ['buy' => 1])}" class="text-color" target="_blank">立即充值</a>
  41. </div>
  42. {/if}
  43. {empty name="wechat_config"}
  44. <div class="tips three-tips">
  45. <i class="iconfont icongantanhao text-color"></i>
  46. 您还未配置公众号,不能通过公众号发送模板消息
  47. <a href="{:addon_url('wechat://shop/wechat/config')}" class="text-color" target="_blank">立即配置</a>
  48. </div>
  49. {/empty}
  50. {empty name="weapp_config"}
  51. <div class="tips three-tips">
  52. <i class="iconfont icongantanhao text-color"></i>
  53. 您还未配置微信小程序,无法使用小程序订阅消息
  54. <a href="{:addon_url('weapp://shop/weapp/config')}" class="text-color" target="_blank">立即配置</a>
  55. </div>
  56. {/empty}
  57. {if $aliapp_is_exit}
  58. {empty name="weapp_config"}
  59. <div class="tips three-tips">
  60. <i class="iconfont icongantanhao text-color"></i>
  61. 您还未配置支付宝小程序,无法使用小程序订阅消息
  62. <a href="{:addon_url('aliapp://shop/aliapp/config')}" class="text-color" target="_blank">立即配置</a>
  63. </div>
  64. {/empty}
  65. {/if}
  66. </div>
  67. <!-- 买家消息 -->
  68. <div class="layui-card card-common card-brief">
  69. <div class="layui-card-header">
  70. <span class="card-title">买家消息</span>
  71. </div>
  72. <div class="layui-card-body layui-field-box">
  73. {foreach $member_message_list as $member_message_k => $member_message_v}
  74. <div class="block-list">
  75. <div class="block-title">
  76. {$member_message_v.title}
  77. <div class="prompt-block" style="left: 130px;top: 20px;">
  78. <div class="prompt">
  79. <i class="iconfont iconwenhao1 required growth"></i>
  80. <div class="growth-box reason-box reason-growth prompt-box" >
  81. <div class="prompt-con">
  82. <p>{$member_message_v.remark ?? ''}</p>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. {if $member_message_v.keywords == 'ORDER_VERIFY_OUT_TIME'}<span class="config text-color" onclick="messageSetting()">配置</span>{/if}
  88. </div>
  89. <div class="block-content">
  90. {if in_array('sms',$member_message_v['support_type'])}
  91. <a href="{:addon_url('shop/message/editSmsMessage',['keywords' => $member_message_v.keywords])}">
  92. <i class="iconfont iconseleted {if $member_message_v.sms_is_open == 1}text-color{/if}"></i>短信
  93. </a>
  94. {/if}
  95. {if in_array('wechat',$member_message_v['support_type'])}
  96. <a href="{:addon_url('wechat://shop/message/edit',['keywords' => $member_message_v.keywords])}">
  97. <i class="iconfont iconseleted {if $member_message_v.wechat_is_open == 1}text-color{/if}"></i>微信公众号
  98. </a>
  99. {/if}
  100. {if in_array('weapp',$member_message_v['support_type'])}
  101. <a href="{:addon_url('weapp://shop/message/edit',['keywords' => $member_message_v.keywords])}">
  102. <i class="iconfont iconseleted {if $member_message_v.weapp_is_open == 1}text-color{/if}"></i>微信小程序
  103. </a>
  104. {/if}
  105. {if $aliapp_is_exit && in_array('aliapp',$member_message_v['support_type'])}
  106. <a href="{:addon_url('aliapp://shop/message/edit',['keywords' => $member_message_v.keywords])}">
  107. <i class="iconfont iconseleted {if $member_message_v.aliapp_is_open == 1}text-color{/if}"></i>支付宝小程序
  108. </a>
  109. {/if}
  110. </div>
  111. </div>
  112. {/foreach}
  113. </div>
  114. </div>
  115. <!-- 卖家通知 -->
  116. <div class="layui-card card-common card-brief">
  117. <div class="layui-card-header">
  118. <span class="card-title">卖家通知 <a style="margin-left:20px;color:#FF6A00" href="{:addon_url('shop/shopacceptmessage/lists')}">消息接收设置>>></a></span>
  119. </div>
  120. <div class="layui-card-body layui-field-box">
  121. {foreach $shop_message_list as $shop_message_k => $shop_message_v}
  122. <div class="block-list">
  123. <div class="block-title">
  124. {$shop_message_v.title}
  125. <div class="prompt-block" style="left: 130px;top: 20px;">
  126. <div class="prompt">
  127. <i class="iconfont iconwenhao1 required growth"></i>
  128. <div class="growth-box reason-box reason-growth prompt-box" style="top: 45px;left: -64px;">
  129. <div class="prompt-con">
  130. <p>{$shop_message_v.remark}</p>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. <div class="block-content">
  137. {if in_array('sms',$shop_message_v['support_type'])}
  138. <a href="{:addon_url('shop/message/editsmsmessage',['keywords' => $shop_message_v.keywords])}">
  139. <i class="iconfont iconseleted {if $shop_message_v.sms_is_open == 1}text-color{/if}"></i>短信
  140. </a>
  141. {/if}
  142. {if in_array('wechat',$shop_message_v['support_type'])}
  143. <a href="{:addon_url('wechat://shop/message/edit',['keywords' => $shop_message_v.keywords])}">
  144. <i class="iconfont iconseleted {if $shop_message_v.wechat_is_open == 1}text-color{/if}"></i>微信公众号
  145. </a>
  146. {/if}
  147. {if in_array('weapp',$shop_message_v['support_type'])}
  148. <a href="{:addon_url('weapp://shop/message/edit',['keywords' => $shop_message_v.keywords])}">
  149. <i class="iconfont iconseleted {if $shop_message_v.weapp_is_open == 1}text-color{/if}"></i>微信小程序
  150. </a>
  151. {/if}
  152. {if $aliapp_is_exit && in_array('aliapp',$shop_message_v['support_type'])}
  153. <a href="{:addon_url('aliapp://shop/message/edit',['keywords' => $shop_message_v.keywords])}">
  154. <i class="iconfont iconseleted {if $shop_message_v.aliapp_is_open == 1}text-color{/if}"></i>支付宝小程序
  155. </a>
  156. {/if}
  157. </div>
  158. </div>
  159. {/foreach}
  160. </div>
  161. </div>
  162. {/block}
  163. {block name="script"}
  164. <script type="text/html" id="settingLayer">
  165. <div class="layui-form-item">
  166. <label class="layui-form-label">过期前提醒:</label>
  167. <div class="layui-input-block">
  168. <div class="layui-input-inline">
  169. <input type="number" name="remind_time" value="{{ d.value }}" autocomplete="off" class="layui-input len-short">
  170. </div>
  171. <span class="layui-form-mid">小时</span>
  172. </div>
  173. <div class="word-aux">核销码过期前多少时间发送提醒</div>
  174. </div>
  175. </script>
  176. <script>
  177. var form,laytpl;
  178. layui.use(['laytpl', 'form'], function() {
  179. form = layui.form, laytpl = layui.laytpl;
  180. form.render();
  181. });
  182. function messageSetting() {
  183. var config = {:json_encode($verify_config)};
  184. var keywords = 'order_verify_time_out';
  185. var value = config[keywords] == undefined ? 24 : config[keywords];
  186. laytpl($('#settingLayer').html()).render({
  187. value: value
  188. }, function(string){
  189. layer.open({
  190. type: 1,
  191. title: '配置',
  192. content: string,
  193. area: ['590px'],
  194. btn: ['保存', '取消'],
  195. yes: function () {
  196. var remind_time = parseInt($('[name="remind_time"]').val());
  197. if (isNaN(remind_time)) {
  198. layer.msg('提醒时间格式不正确', {icon: 5})
  199. return;
  200. }
  201. if (remind_time < 1) {
  202. layer.msg('提醒时间最少不能小于1小时', {icon: 5})
  203. return;
  204. }
  205. $.ajax({
  206. dataType: 'JSON',
  207. type: 'POST',
  208. url: ns.url("shop/message/remindTimeSetting"),
  209. data: {
  210. "hour": remind_time,
  211. "keyword": keywords
  212. },
  213. success: function(res){
  214. if (res.code == 0) {
  215. layer.msg('设置成功');
  216. setTimeout(function () {
  217. location.reload()
  218. }, 1000)
  219. } else {
  220. layer.msg(res.message);
  221. }
  222. }
  223. })
  224. }
  225. })
  226. });
  227. }
  228. </script>
  229. {/block}