index.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <template>
  2. <el-card shadow="never">
  3. <yun-table
  4. :columns="columns"
  5. ref="yuntable"
  6. @render="onTableRender"
  7. toolbar="refresh,add,edit"
  8. :auth="{
  9. add:{:$auth->check('app\\admin\\controller\\user\\StockLog','add')},
  10. edit:{:$auth->check('app\\admin\\controller\\user\\StockLog','edit')},
  11. multi:{:$auth->check('app\\admin\\controller\\user\\StockLog','multi')},
  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/stock_log/index',
  26. add_url: 'user/stock_log/add',
  27. edit_url: 'user/stock_log/edit',
  28. multi_url: 'user/stock_log/multi',
  29. },
  30. columns:[
  31. {checkbox: true,selectable:function (row,index){
  32. return true;
  33. }},
  34. {field:"id",title:"ID",operate:false},
  35. {field:"user_id",title:"用户"},
  36. {field: 'type_id',title: __('类型'),operate: false, searchList: Yunqi.data.typeList},
  37. {field:"type",title:"类型",width: 80,formatter:function (data) {
  38. let tag=Yunqi.formatter.tag;
  39. if (data == 1) {
  40. tag.type='primary';
  41. tag.value='出库';
  42. }else{
  43. tag.type='success';
  44. tag.value='入库';
  45. }
  46. return tag;
  47. }},
  48. {field:"stockconfig.title",title:"物品/品种",operate:false},
  49. {field:"change",title:"变更数量"},
  50. {field:"after",title:"当前库存"},
  51. {field:"remark",title:"备注",operate:false},
  52. {field:"createtime",title:"创建时间",operate:"daterange",formatter:Yunqi.formatter.datetime},
  53. {field:"updatetime",title:"变更时间",visible:false,operate:false,formatter:Yunqi.formatter.datetime},
  54. {
  55. field: 'operate',
  56. title: __('操作'),
  57. width:130,
  58. action:{
  59. edit:function(row){
  60. //可以根据业务需求返回false让按钮不显示
  61. return true
  62. },
  63. }
  64. }
  65. ]
  66. },
  67. //页面加载完成时执行
  68. onLoad:function(query){
  69. console.log(query);
  70. },
  71. //页面初始显示或在框架内显示时执行
  72. onShow:function(){
  73. },
  74. //页面在框架内隐藏时执行
  75. onHide:function(){
  76. },
  77. //页面在框架内关闭时执行
  78. onUnload:function(){
  79. },
  80. methods: {
  81. onTableRender:function(list){
  82. //表格渲染完成后执行
  83. /**
  84. * table常用方法
  85. * this.$refs.yuntable.reset();//重新渲染整个组件,当columns修改时,需要重新渲染表格才能生效,可以执行该方法。
  86. * this.$refs.yuntable.reload();//保持当前的page,重新获取数据
  87. * this.$refs.yuntable.submit();//返回第一页,重新获取数据
  88. * this.$refs.yuntable.expandAllTree();//树形表格展开所有节点
  89. * this.$refs.yuntable.expandTree(topid);//树形表格展开指定节点
  90. */
  91. }
  92. }
  93. }
  94. </script>
  95. <style>
  96. </style>