view_log.html 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <div class="bg-white">
  2. <div id="logList" class="log-timeline p-3"></div>
  3. </div>
  4. <script>
  5. function log(){
  6. if($('#contractTab').find('li').eq(1).data('load') =='true'){
  7. return false;
  8. }
  9. $('#contractTab').find('li').eq(1).data('load','true');
  10. let tool = layui.tool;
  11. //日志
  12. let callback = function(res){
  13. $('.log-more').remove();
  14. if(res.code==0 && res.data.length>0){
  15. let itemLog = '',log_time='';
  16. $.each(res.data, function (index, item) {
  17. let detail = "";
  18. if(log_time != item.create_time){
  19. if(log_time==''){
  20. itemLog+='<dl><dt><span class="date-second-point"></span>'+item.create_time+'</dt>'
  21. }
  22. else{
  23. itemLog+='</dl><dl><dt><span class="date-second-point"></span>'+item.create_time+'</dt>'
  24. }
  25. log_time = item.create_time;
  26. }
  27. if(item.field =='new' || item.field =='del'){
  28. detail= `
  29. <span class="log-content gray">${item.action}了合同</strong><span class="ml-4 gray" title="${item.create_time}">${item.times}</span>
  30. `;
  31. }
  32. else if(item.field =='file'){
  33. detail= `
  34. <span class="log-content gray">${item.action}了${item.title}<strong>${item.new_content}</strong><span class="ml-4 gray" title="${item.create_time}">${item.times}</span></span>
  35. `;
  36. }
  37. else{
  38. detail= `
  39. <span class="log-content gray">将合同<strong>${item.title}</strong>从 ${item.old_content} ${item.action}为<strong>${item.new_content}</strong><span class="ml-4 gray" title="${item.create_time}">${item.times}</span></span>
  40. `;
  41. }
  42. itemLog+= `
  43. <dd><img src="${item.thumb}" class="log-thumb" /><span class="log-name">${item.name}</span>${detail}</dd>
  44. `;
  45. });
  46. itemLog+='</dl>';
  47. if(res.data.length>19){
  48. itemLog+='<div class="py-3 log-more"><button class="layui-btn layui-btn-normal layui-btn-sm" type="button">查看更多操作动态</button></div>';
  49. }
  50. $("#logList").append(itemLog);
  51. }
  52. else{
  53. if(project_page ==1){
  54. $("#logList").html('<div class="layui-data-none">暂无动态</div>');
  55. }
  56. }
  57. }
  58. let contract_page=1;
  59. tool.get("/contract/api/contract_log",{contract_id:contract_id,page:contract_page},callback);
  60. $('#logList').on('click','.log-more',function(){
  61. contract_page++;
  62. tool.get("/contract/api/contract_log",{contract_id:contract_id,page:contract_page},callback);
  63. });
  64. }
  65. </script>