index.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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"
  8. :auth="{
  9. add:{:$auth->check('app\\admin\\controller\\shop\\CustomerSpec','add')},
  10. edit:{:$auth->check('app\\admin\\controller\\shop\\CustomerSpec','edit')},
  11. del:{:$auth->check('app\\admin\\controller\\shop\\CustomerSpec','del')},
  12. multi:{:$auth->check('app\\admin\\controller\\shop\\CustomerSpec','multi')},
  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: 'shop/customer_spec/index',
  27. add_url: 'shop/customer_spec/add',
  28. edit_url: 'shop/customer_spec/edit',
  29. del_url: 'shop/customer_spec/del',
  30. multi_url: 'shop/customer_spec/multi',
  31. },
  32. columns:[
  33. {checkbox: true,selectable:function (row,index){
  34. //可以根据业务需求返回false让某些行不可选中
  35. return true;
  36. }},
  37. {field:"id",title:"主键",operate:false},
  38. {field:"customer.name",title:"客户ID"},
  39. {field:"variety",title:"品种",width: 200, operate: false,formatter:function (data) {
  40. data = JSON.parse(data);
  41. let res = "";
  42. for (var key in Object(data)) {
  43. res += data[key]['label'] +'-'
  44. }
  45. return res.replace(/-+$/, '')
  46. }},
  47. {field:"specs",title:"品种规格",width: 200, operate: false,formatter:function (data) {
  48. data = JSON.parse(data);
  49. let res = "";
  50. for (var key in Object(data)) {
  51. res += data[key]['name'] +'-'
  52. }
  53. return res.replace(/-+$/, '')
  54. }},
  55. {field:"create_time",title:"创建时间",operate:"daterange",formatter:Yunqi.formatter.datetime},
  56. {field:"update_time",title:"修改时间",operate: false,formatter:Yunqi.formatter.datetime},
  57. {
  58. field: 'operate',
  59. title: __('操作'),
  60. width:130,
  61. action:{
  62. edit:function(row){
  63. //可以根据业务需求返回false让按钮不显示
  64. return true
  65. },
  66. del:true,
  67. }
  68. }
  69. ]
  70. },
  71. //页面加载完成时执行
  72. onLoad:function(query){
  73. console.log(query);
  74. },
  75. //页面初始显示或在框架内显示时执行
  76. onShow:function(){
  77. },
  78. //页面在框架内隐藏时执行
  79. onHide:function(){
  80. },
  81. //页面在框架内关闭时执行
  82. onUnload:function(){
  83. },
  84. methods: {
  85. onTableRender:function(list){
  86. //表格渲染完成后执行
  87. /**
  88. * table常用方法
  89. * this.$refs.yuntable.reset();//重新渲染整个组件,当columns修改时,需要重新渲染表格才能生效,可以执行该方法。
  90. * this.$refs.yuntable.reload();//保持当前的page,重新获取数据
  91. * this.$refs.yuntable.submit();//返回第一页,重新获取数据
  92. * this.$refs.yuntable.expandAllTree();//树形表格展开所有节点
  93. * this.$refs.yuntable.expandTree(topid);//树形表格展开指定节点
  94. */
  95. }
  96. }
  97. }
  98. </script>
  99. <style>
  100. </style>