index.html 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <style>
  2. </style>
  3. <div class="layui-fluid">
  4. <div class="layui-card">
  5. <div class="layui-card-body">
  6. <table id="{$lay_table}" lay-filter="{$lay_table}"></table>
  7. <script type="text/html" id="setTpl">
  8. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="detail">
  9. <i class="layui-icon layui-icon-edit"></i>明细
  10. </a>
  11. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="qrcode">
  12. <i class="layui-icon layui-icon-picture-fine"></i>评测二维码
  13. </a>
  14. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="pc">
  15. <i class="layui-icon layui-icon-edit"></i>复制PC端链接
  16. </a>
  17. </script>
  18. </div>
  19. </div>
  20. </div>
  21. <script src="__COMMON_JS__/copyUrl.js"></script>
  22. <script>
  23. function copyMobileUrl(url) {
  24. CopyToClipboard(url);
  25. }
  26. layui.use(['index', 'admin', 'form', 'table'], function () {
  27. const $ = layui.$;
  28. const admin = layui.admin;
  29. const form = layui.form;
  30. const table = layui.table;
  31. form.render();
  32. table.render({
  33. elem: '#{$lay_table}',
  34. url: "{:url('officer/listOfficer')}",
  35. cols: [
  36. [
  37. {field: 'id', title: 'ID' ,width: 150},
  38. {field: 'name', title: '试卷标题'},
  39. {title: '操作', width: 320, align: 'center', fixed: 'right', toolbar: '#setTpl'}
  40. ]
  41. ],
  42. page: true,
  43. limit: 50,
  44. cellMinWidth: 150,
  45. text: '对不起,加载出现异常!'
  46. });
  47. //监听工具条
  48. table.on('tool({$lay_table})', function (obj) {
  49. const data = obj.data;
  50. if (obj.event === 'detail') {
  51. const index = layer.open({
  52. type: 2,
  53. title: '考试明细',
  54. content: "{:url('officer/detail')}?id=" + data.id,
  55. maxmin: true,
  56. area: ['550px', '550px']
  57. });
  58. layer.full(index);
  59. } else if (obj.event === 'qrcode') {
  60. admin.req({
  61. url: "{:url('officer/qrcode')}?id=" + data.id,
  62. data: {
  63. id: data.id
  64. },
  65. done: function (res) {
  66. layer.photos({
  67. photos: {
  68. "title": "二维码", //相册标题
  69. "id": 1, //相册id
  70. "start": 0, //初始显示的图片序号,默认0
  71. "data": [ //相册包含的图片,数组格式
  72. {
  73. "alt": "二维码",
  74. "pid": 0, //图片id
  75. "src": res.data, //原图地址
  76. }
  77. ]
  78. }
  79. });
  80. }
  81. });
  82. } else if (obj.event === 'pc') {
  83. CopyToClipboard("{:url('home/officer/index')}?id=" + data.id);
  84. }
  85. });
  86. });
  87. </script>