index.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <el-card shadow="never">
  3. <yun-table
  4. :columns="columns"
  5. ref="yuntable"
  6. @render="onTableRender"
  7. toolbar="refresh,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: 'avatar', title: __('头像'), formatter: Yunqi.formatter.image, operate: false },
  43. {field:"worker_nickname",title:"出工人员"},
  44. {field:"manage_nickname",title:"管理",operate:false},
  45. {field:"createtime",title:"创建时间",operate:"daterange",formatter:Yunqi.formatter.datetime},
  46. ]
  47. },
  48. //页面加载完成时执行
  49. onLoad:function(query){
  50. console.log(query);
  51. },
  52. //页面初始显示或在框架内显示时执行
  53. onShow:function(){
  54. },
  55. //页面在框架内隐藏时执行
  56. onHide:function(){
  57. },
  58. //页面在框架内关闭时执行
  59. onUnload:function(){
  60. },
  61. methods: {
  62. onTableRender:function(list){
  63. //表格渲染完成后执行
  64. /**
  65. * table常用方法
  66. * this.$refs.yuntable.reset();//重新渲染整个组件,当columns修改时,需要重新渲染表格才能生效,可以执行该方法。
  67. * this.$refs.yuntable.reload();//保持当前的page,重新获取数据
  68. * this.$refs.yuntable.submit();//返回第一页,重新获取数据
  69. * this.$refs.yuntable.expandAllTree();//树形表格展开所有节点
  70. * this.$refs.yuntable.expandTree(topid);//树形表格展开指定节点
  71. */
  72. }
  73. }
  74. }
  75. </script>
  76. <style>
  77. </style>