259cba25b9e72cf7bcc32cd25826420f-js.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php /*a:2:{s:58:"D:\phpEnv\www\SCM-API\app\admin\view\auth\group\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. import {inArray} from "http://yun.cn/assets/js/util.js";
  4. const doCheck=function (tree,checkKey){
  5. tree.forEach(res=>{
  6. checkKey.push(res.id);
  7. if(res.children && res.children.length>0){
  8. doCheck(res.children,checkKey);
  9. }
  10. });
  11. }
  12. export default{
  13. components:{'YunTable':table},
  14. data:{
  15. auth:{
  16. add:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','add'),
  17. edit:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','edit'),
  18. del:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','del'),
  19. multi:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','multi'),
  20. },
  21. extend:{
  22. index_url: 'auth/group/index',
  23. add_url: 'auth/group/add',
  24. edit_url: 'auth/group/edit',
  25. del_url: 'auth/group/del',
  26. multi_url: 'auth/group/multi'
  27. },
  28. columns:[
  29. {checkbox: true,selectable:function (row,index){
  30. if(inArray(Yunqi.data.groupids,row.id)){
  31. return false;
  32. }
  33. return true;
  34. }},
  35. {field: 'id',title: __('ID'),width:80},
  36. {field: 'name', title: __('名称'),align:'left'},
  37. {field: 'status', title: __('状态'),searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter:function(data,row){
  38. let sw=Yunqi.formatter.switch;
  39. sw.activeValue='normal';
  40. sw.inactiveValue='hidden';
  41. sw.value=row.status;
  42. if(inArray(Yunqi.data.groupids,row.id)){
  43. sw.disabled=true;
  44. }else{
  45. sw.disabled=false;
  46. }
  47. return sw;
  48. }},
  49. {treeExpand: true},
  50. {
  51. field: 'operate',
  52. title: __('操作'),
  53. width:150,
  54. action:{
  55. edit:function(row){
  56. return !inArray(Yunqi.data.groupids,row.id);
  57. },
  58. del:function(row){
  59. return !inArray(Yunqi.data.groupids,row.id);
  60. }
  61. }
  62. }
  63. ]
  64. },
  65. methods: {
  66. }
  67. }