data_download.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <div class="layui-fluid">
  4. <div class="layui-row layui-col-space15" id="app">
  5. <div class="layui-col-md12">
  6. <div class="layui-card">
  7. <div class="layui-card-header">资料列表</div>
  8. <div class="layui-card-body">
  9. <div class="layui-btn-container conrelTable">
  10. <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" onclick="action.open_add('{:Url('download')}?id='+{$id}+'&relationship='+relationship,'选择资料')">
  11. 选择资料
  12. </button>
  13. <button class="layui-btn layui-btn-normal layui-btn-sm" onclick="window.location.reload()"><i class="layui-icon layui-icon-refresh"></i> 刷新</button>
  14. </div>
  15. <table class="layui-hide" id="List" lay-filter="List"></table>
  16. <input type="hidden" id="check_source_tmp" name="check_source_tmp"/>
  17. <script type="text/html" id="act">
  18. <button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event='delstor'>
  19. <i class="layui-icon">&#xe640;</i> 删除
  20. </button>
  21. </script>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  28. {/block}
  29. {block name="script"}
  30. <script>
  31. var id="{$id}",relationship="{$relationship}";
  32. //实例化form
  33. layList.form.render();
  34. //加载列表
  35. layList.tableList({o:'List', done:function () {}},"{:Url('getRelationDataDownloadList')}?id="+id+"&relationship="+relationship,function (){
  36. return [
  37. {field: 'id', title: '编号', width:'8%',align: 'center'},
  38. {field: 'title', title: '资料标题'},
  39. {field: 'sort', title: '排序',sort: true,event:'sort',edit:'sort',align: 'center',width:100},
  40. {field: 'right', title: '操作',align:'center',toolbar:'#act'}
  41. ];
  42. },10);
  43. //快速编辑
  44. layList.edit(function (obj) {
  45. var test_id=obj.data.id,value=obj.value;
  46. switch (obj.field) {
  47. case 'sort':
  48. if(value < 0) return layList.msg('排序不能小于0');
  49. layList.baseGet(layList.Url({
  50. a: 'upRelationSort',
  51. q: {id:id,data_id:test_id, value: value,relationship:relationship}
  52. }), function (res) {
  53. layList.msg(res.msg);
  54. });
  55. break;
  56. }
  57. });
  58. //点击事件绑定
  59. layList.tool(function (event,data,obj) {
  60. switch (event) {
  61. case 'delstor':
  62. var url=layList.U({a:'delRelation',q:{id:id,data_id:data.id,relationship:relationship}});
  63. $eb.$swal('delete',function(){
  64. $eb.axios.get(url).then(function(res){
  65. if(res.status == 200 && res.data.code == 200) {
  66. $eb.$swal('success',res.data.msg);
  67. location.reload();
  68. }else
  69. return Promise.reject(res.data.msg || '删除失败')
  70. }).catch(function(err){
  71. $eb.$swal('error',err);
  72. });
  73. });
  74. break;
  75. }
  76. })
  77. //监听并执行排序
  78. layList.sort(['id','sort'],true);
  79. var action={
  80. open_add: function (url,title) {
  81. layer.open({
  82. type: 2 //Page层类型
  83. ,area: ['80%', '90%']
  84. ,title: '关联资料'
  85. ,shade: 0.6 //遮罩透明度
  86. ,maxmin: true //允许全屏最小化
  87. ,anim: 1 //0-6的动画形式,-1不开启
  88. ,content: url,
  89. btn: '确定',
  90. btnAlign: 'c', //按钮居中
  91. closeBtn:1,
  92. yes: function(){
  93. layer.closeAll();
  94. var source_tmp = $("#check_source_tmp").val();
  95. var source_tmp_list = JSON.parse(source_tmp);
  96. var arr=[];
  97. for(var i=0;i<source_tmp_list.length;i++){
  98. arr.push(source_tmp_list[i].id);
  99. }
  100. var ids=arr.join(',');
  101. layList.baseGet(layList.Url({
  102. a: 'addRelation',
  103. q: {id: id, ids: ids,relationship:relationship}
  104. }), function (res) {
  105. layList.msg(res.msg,function () {
  106. location.reload();
  107. });
  108. });
  109. }
  110. });
  111. },
  112. refresh:function () {
  113. layList.reload();
  114. }
  115. };
  116. </script>
  117. {/block}