version_log.html 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <link rel="stylesheet" type="text/css" href="SHOP_CSS/upgrade/version_log.css" />
  4. <style>
  5. .item-block-parent{
  6. display: block;
  7. }
  8. .version{
  9. font-size: 18px;
  10. }
  11. .versionlog{
  12. color:#999;
  13. padding:10px 20px;
  14. margin-top: 10px;
  15. background-color: #f8f8f8;
  16. line-height: 2;
  17. }
  18. </style>
  19. {/block}
  20. {block name="main"}
  21. <script type="text/html" id="log_block">
  22. <div class="log-block">
  23. <div class="log-content-block">
  24. <div class="log-content">
  25. {{# if(d.count === 0){ }}
  26. 暂无数据
  27. {{# }else{ }}
  28. <div class="log-step-text">
  29. <ul class="layui-timeline">
  30. {{# layui.each(d.list, function(index, item){ }}
  31. <li class="layui-timeline-item">
  32. <div class="layui-timeline-axis log-version-date">{{ ns.time_to_date(item.create_time,'YYYY-MM-DD') }}</div>
  33. <i class="layui-icon open layui-timeline-axis bg-color" style="display:{{# if(item.isclose){ }}block {{# }else{ }}none {{# } }}" onclick="showHidebtn($(this))" data-index="{{index}}">&#xe602;</i>
  34. <i class="layui-icon close layui-timeline-axis bg-color" style="display:{{# if(item.isclose){ }}none {{# }else{ }}block {{# } }}" onclick="showHidebtn($(this))" data-index="{{index}}">&#xe61a;</i>
  35. <div class="log-body look_text" onclick="showHide($(this))" data-index="{{index}}">{{# if(item.isclose){ }}点击查看完整更新日志{{# }else{ }}点击收起 {{# } }}</div>
  36. <div class="item-block-parent look" style="padding-top:0;display:{{# if(item.isclose){ }}none{{# }else{ }}block {{# } }}">
  37. <div class="version">版本:单商户{{item.version_name}}</div>
  38. <div class="versionlog">
  39. <pre>{{item.version_desc}}</pre>
  40. </div>
  41. </div>
  42. <!-- <div class="site_list item-block-parent item-five look" style="display:{{# if(item.isclose){ }}none{{# }else{ }}flex {{# } }}">
  43. {{# layui.each(item.list, function(item_index, item_item){ }}
  44. <div class="item-block item-block-hover">
  45. <div class="item-block-wrap">
  46. <div class="item-pic">
  47. {{# if (item_item.sku_image) { }}
  48. <img src="{{ ns.img(item_item.sku_image) }}" />
  49. {{# } else { }}
  50. <img src="SHOP_IMG/upgrade_default.png" />
  51. {{# } }}
  52. </div>
  53. <div class="item-con">
  54. <div class="item-content-title">
  55. {{ item_item.goods_name }}
  56. </div>
  57. <p class="item-content-desc">版本号:{{ item_item.version_name }}</p>
  58. <p class="item-content-desc line-hiding" title="发布时间:{{ ns.time_to_date(item_item.create_time) }}">发布时间:{{ ns.time_to_date(item_item.create_time) }}</p>
  59. </div>
  60. </div>
  61. {{# var str = JSON.stringify(item_item)}}
  62. <a class="text-color item-block-btn" onclick='changeDesc({{str}})'>更新内容</a> -->
  63. <!-- <div class="title prompt-block">
  64. <div class="prompt">
  65. <span class="text-color">更新内容</span>
  66. <div class="prompt-box">
  67. <div class="prompt-con">
  68. {{ item_item.version_desc }}
  69. </div>
  70. </div>
  71. </div>
  72. </div> -->
  73. <!-- </div>
  74. {{# }); }}
  75. </div> -->
  76. <!-- <div class="look" style="display:{{# if(item.isclose){ }}none{{# }else{ }}block {{# } }}">
  77. {{# layui.each(item.list, function(item_index, item_item){ }}
  78. <div class="layui-timeline-content layui-text log-body">
  79. <h3 class="log-step-text-title">{{ item_item.goods_name }}</h3>
  80. <div class="log-step-text-content">
  81. 版本号:{{ item_item.version_name }}
  82. </div>
  83. <div class="log-step-text-content">
  84. 发布时间:{{ ns.time_to_date(item_item.create_time) }}
  85. </div>
  86. <div class="log-detail">
  87. <div>{{ item_item.version_desc }}</div>
  88. </div>
  89. </div>
  90. {{# }); }}
  91. </div> -->
  92. </li>
  93. {{# }); }}
  94. <!-- <li class="layui-timeline-item load-more">
  95. <div class="layui-timeline-axis log-version-date"></div>
  96. <img src="SHOP_IMG/version_load_more.png" class="load-more-img"/>
  97. <div class="layui-timeline-content layui-text log-body">
  98. <h3 class="log-step-text-title" onclick="LoadingData()">
  99. {{# if(d.is_end == 1){ }}
  100. 已经加载到底了
  101. {{# }else{ }}
  102. 加载更多
  103. {{# } }}
  104. </h3>
  105. </div>
  106. </li> -->
  107. </ul>
  108. </div>
  109. {{# } }}
  110. </div>
  111. </div>
  112. </div>
  113. </script>
  114. <div id="log_detail"></div>
  115. <div id="page"></div>
  116. {/block}
  117. {block name="script"}
  118. <script>
  119. var logData = {};
  120. var page = 0;
  121. var page_size = 14;
  122. var is_end = false;
  123. function LoadingData(){
  124. if(is_end) return false;
  125. page ++;
  126. $.ajax({
  127. type: "post",
  128. dataType: 'JSON',
  129. url: ns.url("shop/upgrade/versionlog"),
  130. async: true,
  131. data:{
  132. page:page,
  133. page_size:page_size
  134. },
  135. success: function(res) {
  136. if(res.data.page_count == page){
  137. is_end = true;
  138. }
  139. renderLogData(res);//调用函数
  140. }
  141. });
  142. }
  143. function renderLogData(res){
  144. var new_list = res.data.list;
  145. if(page > 1){
  146. var old_list = logData.list; //logData.data不存在
  147. //如果上一页的最后一条和新数据的第一条是属于同一天的要进行数据合并
  148. if(old_list[old_list.length - 1]['create_time'] === new_list[0]['time']){
  149. var first = new_list.shift();
  150. for(var i in first['list']){
  151. old_list[old_list.length - 1]['create_time'].push(first['list'][i]);
  152. }
  153. }
  154. for(var i in new_list){
  155. old_list.push(new_list[i]);
  156. }
  157. }else{
  158. for(var i in res.data){
  159. res.data[i].isclose = i== 0 ? 0:1
  160. }
  161. logData.list = res.data;
  162. }
  163. logData.is_end = is_end;
  164. layui.use(['form', 'laytpl'], function() {
  165. var laytpl = layui.laytpl;
  166. laytpl($("#log_block").html()).render(logData, function(html) {
  167. $("#log_detail").html(html);
  168. });
  169. });
  170. }
  171. function renderLogDataStatus(res){
  172. logData.list[res].isclose = logData.list[res].isclose ? 0 :1,
  173. layui.use(['form', 'laytpl'], function() {
  174. var laytpl = layui.laytpl;
  175. laytpl($("#log_block").html()).render(logData, function(html) {
  176. $("#log_detail").html(html);
  177. });
  178. });
  179. }
  180. function showHide(val){
  181. val.siblings('.look').slideToggle(function(){
  182. val.text( $(this).is(":visible") ? "点击收起" : "点击查看完整更新日志" );
  183. if($(this).is(":visible") ){
  184. val.siblings('.close').show()
  185. val.siblings('.open').hide()
  186. }else{
  187. val.siblings('.open').show()
  188. val.siblings('.close').hide()
  189. }
  190. renderLogDataStatus(val.data('index'))
  191. })
  192. }
  193. function showHidebtn(val){
  194. val.siblings('.look').slideToggle(function(){
  195. val.hide()
  196. if($(this).is(":visible") ){
  197. val.siblings('.close').show()
  198. }else{
  199. val.siblings('.open').show()
  200. }
  201. val.siblings('.look_text').text( $(this).is(":visible") ? "点击收起" : "点击查看完整更新日志" );
  202. renderLogDataStatus(val.data('index'))
  203. })
  204. }
  205. $(function(){
  206. LoadingData();
  207. })
  208. function changeDesc(data) {
  209. layer.open({
  210. type: 1,
  211. title: "更新内容",
  212. area: ['500px', '300px'],
  213. content: data.version_desc //这里content是一个普通的String
  214. });
  215. }
  216. </script>
  217. {/block}