b0f65becf20f4a1249cdba68e6ccb8be-js.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php /*a:2:{s:57:"D:\phpEnv\www\SCM-API\app\admin\view\auth\rule\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
  2. import table from "http://yun.cn/assets/js/components/Table.js";
  3. export default{
  4. components:{'YunTable':table},
  5. data:{
  6. auth:{
  7. add:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','add'),
  8. edit:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','edit'),
  9. del:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','del'),
  10. multi:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','multi'),
  11. download:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','download'),
  12. },
  13. extend:{
  14. index_url: 'auth/rule/index',
  15. add_url: 'auth/rule/add',
  16. edit_url: 'auth/rule/edit',
  17. del_url: 'auth/rule/del',
  18. multi_url: 'auth/rule/multi',
  19. download_url: 'auth/rule/download',
  20. },
  21. indexColumns:[
  22. {checkbox: true,selectable:function (row,index){
  23. if(!row.ismenu){
  24. return false;
  25. }
  26. return true;
  27. }},
  28. {field: 'id',title: __('ID'),width:80},
  29. {field: 'title',expand:true,title: __('标题'),align:'left',formatter:function (data,row){
  30. if(row.ismenu){
  31. return data;
  32. }else{
  33. data=JSON.parse(data);
  34. return data.join(',');
  35. }
  36. }},
  37. {field: 'controller', title: __('控制器'),align:'left',formatter:function (data,row){
  38. if(!data){
  39. return '';
  40. }
  41. return data;
  42. }},
  43. {field: 'action', title: __('方法'),align:'left',formatter:function (data,row){
  44. if(!data){
  45. return '';
  46. }
  47. if(row.ismenu){
  48. return data;
  49. }else{
  50. data=JSON.parse(data);
  51. return data.join(',');
  52. }
  53. }},
  54. {field: 'icon',width:80, title: __('图标'),formatter:Yunqi.formatter.slot},
  55. {field: 'ismenu',width:80, title: __('菜单'),formatter:function(data){
  56. if(data==1){
  57. return __('是');
  58. }
  59. return __('否');
  60. }},
  61. {field: 'isplatform', title: __('平台'),width:80,formatter: function(data,row){
  62. if(row.pid===0 && row.ismenu){
  63. let t=Yunqi.formatter.switch;
  64. t.value=data;
  65. return t;
  66. }
  67. }},
  68. {field: 'weigh', title: __('权重'),width:80},
  69. {field: 'status', title: __('状态'),width:80,searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter: Yunqi.formatter.switch},
  70. {treeExpand: true},
  71. {
  72. field: 'operate',
  73. title: __('操作'),
  74. width:150,
  75. action:{sort:true,edit:true, del:true}
  76. }
  77. ]
  78. },
  79. methods: {
  80. onRender:function (data){
  81. if(Yunqi.config.action=='edit'){
  82. if(parseInt(data.ismenu)===0){
  83. let title=JSON.parse(data.title);
  84. let action=JSON.parse(data.action);
  85. let actions={};
  86. for(let i=0;i<title.length;i++){
  87. actions[action[i]]=title[i];
  88. }
  89. data.actions=actions;
  90. this.changeMenu(0);
  91. }
  92. }
  93. }
  94. }
  95. }