index.html 3.4 KB

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