index.html 3.5 KB

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