index.html 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <el-card shadow="never">
  3. <yun-table
  4. :columns="columns"
  5. ref="yuntable"
  6. @render="onTableRender"
  7. toolbar="refresh,add,edit,del,import,download"
  8. :auth="{
  9. add:{:$auth->check('app\\admin\\controller\\user\\WorkerOut','add')},
  10. edit:{:$auth->check('app\\admin\\controller\\user\\WorkerOut','edit')},
  11. del:{:$auth->check('app\\admin\\controller\\user\\WorkerOut','del')},
  12. multi:{:$auth->check('app\\admin\\controller\\user\\WorkerOut','multi')},
  13. import:{:$auth->check('app\\admin\\controller\\user\\WorkerOut','import')},
  14. download:{:$auth->check('app\\admin\\controller\\user\\WorkerOut','download')},
  15. }"
  16. :extend="extend">
  17. </yun-table>
  18. </el-card>
  19. </template>
  20. <script>
  21. import table from "@components/Table.js";
  22. export default{
  23. components:{
  24. 'YunTable':table
  25. },
  26. data:{
  27. extend:{
  28. index_url: 'user/worker_out/index',
  29. add_url: 'user/worker_out/add',
  30. edit_url: 'user/worker_out/edit',
  31. del_url: 'user/worker_out/del',
  32. multi_url: 'user/worker_out/multi',
  33. download_url: 'user/worker_out/download',
  34. import_url: 'user/worker_out/import',
  35. },
  36. columns:[
  37. {checkbox: true,selectable:function (row,index){
  38. //可以根据业务需求返回false让某些行不可选中
  39. return true;
  40. }},
  41. {field:"id",title:"ID",operate:false},
  42. {field:"user_id",title:"工人id"},
  43. {field:"pid",title:"管理id",operate:false},
  44. {field:"createtime",title:"创建时间",operate:"daterange",formatter:Yunqi.formatter.datetime},
  45. {
  46. field: 'operate',
  47. title: __('操作'),
  48. width:130,
  49. action:{
  50. edit:function(row){
  51. //可以根据业务需求返回false让按钮不显示
  52. return true
  53. },
  54. del:true,
  55. }
  56. }
  57. ]
  58. },
  59. //页面加载完成时执行
  60. onLoad:function(query){
  61. console.log(query);
  62. },
  63. //页面初始显示或在框架内显示时执行
  64. onShow:function(){
  65. },
  66. //页面在框架内隐藏时执行
  67. onHide:function(){
  68. },
  69. //页面在框架内关闭时执行
  70. onUnload:function(){
  71. },
  72. methods: {
  73. onTableRender:function(list){
  74. //表格渲染完成后执行
  75. /**
  76. * table常用方法
  77. * this.$refs.yuntable.reset();//重新渲染整个组件,当columns修改时,需要重新渲染表格才能生效,可以执行该方法。
  78. * this.$refs.yuntable.reload();//保持当前的page,重新获取数据
  79. * this.$refs.yuntable.submit();//返回第一页,重新获取数据
  80. * this.$refs.yuntable.expandAllTree();//树形表格展开所有节点
  81. * this.$refs.yuntable.expandTree(topid);//树形表格展开指定节点
  82. */
  83. }
  84. }
  85. }
  86. </script>
  87. <style>
  88. </style>