sponsored_links.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. layui.use(['jquery', 'madmin', 'mhttp', 'layer', 'common'], function () {
  2. let $ = layui.jquery;
  3. let layer = layui.layer;
  4. let madmin = layui.madmin;
  5. let mhttp = layui.mhttp;
  6. let common = layui.common;
  7. let ret = mhttp.ajax({
  8. url: '/share/lists',
  9. data: {
  10. page_size: 100,
  11. }
  12. });
  13. ret.then((data) => {
  14. if (data.code === 200) {
  15. let html = '';
  16. let array = [];
  17. if (data.data.length > 0) {
  18. for (let i in data.data) {
  19. let list = data.data[i];
  20. if (list.length > 0) {
  21. for (let i in list) {
  22. let item = list[i];
  23. array.push(item);
  24. // html += '<div class="layui-col-md3 ew-datagrid-item">\n' +
  25. // ' <div class="project-list-item" channel_uid="' + item.channel_uid + '" url="' + item.url + '">' +
  26. // ' <img class="project-list-item-cover" src="' + item.cover + '">\n' +
  27. // ' <div class="project-list-item-body"><p class="app-name">'+item.title+'</p>\n' +
  28. // ' <div class="project-list-item-text layui-text">\n' +
  29. // ' <button class="layui-btn layui-btn-sm qrcode">二维码</button>\n' +
  30. // ' <button class="layui-btn layui-btn-sm link">获取链接</button>\n' +
  31. // ' </div>\n' +
  32. // ' </div>\n' +
  33. // ' </div>\n' +
  34. // ' </div>';
  35. }
  36. }
  37. }
  38. }
  39. var desc = function (x,y){
  40. return(x['sort'] < y['sort'])?1:-1;
  41. };
  42. array.sort(desc);
  43. if (array.length > 0) {
  44. for (let i in array) {
  45. let item = array[i];
  46. html += '<div class="layui-col-md3 ew-datagrid-item">\n' +
  47. ' <div class="project-list-item" channel_uid="' + item.channel_uid + '" url="' + item.url + '">' +
  48. ' <img class="project-list-item-cover" src="' + item.cover + '">\n' +
  49. ' <div class="project-list-item-body"><p class="app-name">'+item.title+'</p>\n' +
  50. ' <div class="project-list-item-text layui-text">\n' +
  51. ' <button class="layui-btn layui-btn-sm qrcode">二维码</button>\n' +
  52. ' <button class="layui-btn layui-btn-sm link">获取链接</button>\n' +
  53. ' </div>\n' +
  54. ' </div>\n' +
  55. ' </div>\n' +
  56. ' </div>';
  57. }
  58. }
  59. $('.layui-row').append(html);
  60. } else {
  61. layer.msg(data.message, {icon: 2, time: 1000});
  62. }
  63. });
  64. // 二维码
  65. $(document).on('click', '.layui-row .qrcode', function () {
  66. let channel_uid = $(this).parents('.project-list-item').attr('channel_uid');
  67. let url = $(this).parents('.project-list-item').attr('url');
  68. let url_link = '';
  69. if (url.indexOf('?') !== -1) {
  70. url_link = url + '&channel_code=' + channel_uid;
  71. } else {
  72. url_link = url + '?channel_code=' + channel_uid;
  73. }
  74. // 首次出现的位置
  75. if (url_link.substr(url_link.indexOf('?')-1,1) !== '/'){
  76. // 添加 /
  77. url_link = url_link.substr(0,url_link.indexOf('?'))+'/'+url_link.substr(url_link.indexOf('?'));
  78. }
  79. layer.open({
  80. id: 'qrcode',
  81. type: 2,
  82. title: '二维码',
  83. shade: 0.1,
  84. offset: '20px',
  85. area: ['400px', '400px'],
  86. maxWidth: 500,
  87. maxHeight: 500,
  88. scrollbar: true,
  89. content: 'qrcode.html?|||' + url_link,
  90. });
  91. });
  92. // 获取链接
  93. $(document).on('click', '.layui-row .link', function () {
  94. let channel_uid = $(this).parents('.project-list-item').attr('channel_uid');
  95. let url = $(this).parents('.project-list-item').attr('url');
  96. let url_link = '';
  97. if (url.indexOf('?') !== -1) {
  98. url_link = url + '&channel_code=' + channel_uid;
  99. } else {
  100. url_link = url + '?channel_code=' + channel_uid;
  101. }
  102. // 首次出现的位置
  103. if (url_link.substr(url_link.indexOf('?')-1,1) !== '/'){
  104. // 添加 /
  105. url_link = url_link.substr(0,url_link.indexOf('?'))+'/'+url_link.substr(url_link.indexOf('?'));
  106. }
  107. layer.open({
  108. id: 'qrcode',
  109. type: 2,
  110. title: '获取链接',
  111. shade: 0.1,
  112. offset: '200px',
  113. area: ['400px', '200px'],
  114. maxWidth: 500,
  115. maxHeight: 500,
  116. scrollbar: true,
  117. content: 'copy_link.html?|||' + url_link,
  118. });
  119. });
  120. })