member_goods_browse.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. {extend name="base"/}
  2. {block name="resources"}
  3. {/block}
  4. {block name="body"}
  5. <!-- 搜索框 -->
  6. <div class="single-filter-box">
  7. <div class="layui-form">
  8. <div class="layui-input-inline">
  9. <input type="text" name="search" placeholder="请输入商品名称" class="layui-input" autocomplete="off">
  10. <button type="button" class="layui-btn layui-btn-primary" lay-filter="search" lay-submit>
  11. <i class="layui-icon">&#xe615;</i>
  12. </button>
  13. </div>
  14. </div>
  15. </div>
  16. <!-- 列表 -->
  17. <table id="good_list" lay-filter="good_list"></table>
  18. <!-- 商品 -->
  19. <script type="text/html" id="goodIntro">
  20. <div class="table-title">
  21. <div class="title-pic">
  22. {{# if(d.sku_image){ }}
  23. <img layer-src src="{{ns.img(d.sku_image.split(',')[0],'small')}}"/>
  24. {{# } }}
  25. </div>
  26. <div class="title-content">
  27. <a href="javascript:;" class="multi-line-hiding text-color-sub">{{d.sku_name}}</a>
  28. </div>
  29. </div>
  30. </script>
  31. {/block}
  32. {block name="script"}
  33. <script>
  34. var form, table, laytpl;
  35. layui.use(['form', 'laytpl'], function () {
  36. form = layui.form;
  37. laytpl = layui.laytpl;
  38. form.render();
  39. table = new Table({
  40. elem: '#good_list',
  41. url: '{:addon_url("shop/goods/membergoodsbrowse")}',
  42. async: false,
  43. where: {'member_id': "{$member_id}"},
  44. parseData: function (res) {
  45. return {
  46. "code": res.code,
  47. "msg": res.message,
  48. "count": res.data.count,
  49. "data": res.data.list,
  50. };
  51. },
  52. cols: [
  53. [{
  54. title: '商品',
  55. unresize: 'false',
  56. width: '30%',
  57. templet: '#goodIntro'
  58. }, {
  59. field: 'price',
  60. title: '商品价格',
  61. unresize: 'false',
  62. width: '10%',
  63. align: 'left',
  64. templet: function (data) {
  65. return '¥<span class="goods-price">' + data.price + '</span>'
  66. }
  67. }, {
  68. title: '商品状态',
  69. unresize: 'false',
  70. width: '10%',
  71. align: 'left',
  72. templet: function (data) {
  73. return data.goods_state == 1 ? '正常' : '下架';
  74. }
  75. }, {
  76. title: '浏览量',
  77. unresize: 'false',
  78. width: '10%',
  79. align: 'left',
  80. templet: function (data) {
  81. return data.click_num;
  82. }
  83. }, {
  84. title: '浏览时间',
  85. unresize: 'false',
  86. width: '20%',
  87. align: 'left',
  88. templet: function (data) {
  89. return ns.time_to_date(data.browse_time);
  90. }
  91. }]
  92. ]
  93. });
  94. /**
  95. * 搜索功能
  96. */
  97. form.on('submit(search)', function (data) {
  98. table.reload({
  99. page: {
  100. curr: 1
  101. },
  102. where: data.field
  103. });
  104. });
  105. });
  106. </script>
  107. {/block}