_Log.cshtml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. @using WeApp.Helpers
  2. @model WeApp.TrainingCamp.Dto.CampDto
  3. @{
  4. string id = "log-info";
  5. string body = "<div class=\"log-box-body\"></div>";
  6. }
  7. @Html.Partial("__/_AreaBox", $"日志信息#{id}#{body}")
  8. @using (Html.BeginScripts())
  9. {
  10. <script id="log-script">
  11. $(function () {
  12. GetLogs('@(Model.Id)');
  13. });
  14. function GetLogs(no) {
  15. $.iwbAjax5({
  16. url: abp.appUrl + 'Query/GetCampLogs?no='+no,
  17. success: res => {
  18. var str = '';
  19. if (res && res.length) {
  20. res.forEach(v => {str+= FormatterLog(v); });
  21. }
  22. if (str) {
  23. $(`#@(id) .log-box-body`).append(str);
  24. window.Scroll2Bottom($(`#@(id) .log-box-body`).closest('.scroll-box'));
  25. }
  26. }
  27. });
  28. }
  29. function FormatterLog(data) {
  30. var str = "";
  31. if (data) {
  32. str = `<div class="px-6 log-info">
  33. <span>${data.name ? data.name + ":" : ""}<span>${data.msg}</span></span>
  34. <span>${new Date(data.date).format("yyyy:MM:dd hh:mm:ss")}</span>
  35. </div>`;
  36. }
  37. return str;
  38. }
  39. iwbHub.client.getSysLog = function(msg) {
  40. console.log('getSysLog: ', msg);
  41. if (msg) {
  42. try {
  43. var data = JSON.parse(msg);
  44. var str = FormatterLog(data);
  45. $(`#@(id) .log-box-body`).append(str);
  46. window.Scroll2Bottom($(`#@(id) .log-box-body`).closest('.scroll-box'));
  47. } catch (e) {
  48. console.log('getSysLog: ', e);
  49. }
  50. }
  51. };
  52. </script>
  53. }