Menu.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: EDZ
  5. * Date: 2018/12/14
  6. * Time: 10:43
  7. */
  8. namespace app\common\model;
  9. class Menu extends Base
  10. {
  11. protected $pk = 'nid';
  12. public $keyList = array(
  13. array('name'=>'title','title'=>'菜单名称','type'=>'text','help'=>''),
  14. array('name'=>'group','title'=>'菜单分组','type'=>'text','help'=>''),
  15. array('name'=>'url','title'=>'菜单链接','type'=>'text','help'=>''),
  16. array('name'=>'pid','title'=>'父类菜单Id','type'=>'text','help'=>'父级菜单'),
  17. array('name'=>'sort','title'=>'排序','type'=>'text','help'=>'同级有效,数值越小越靠前'),
  18. array('name'=>'hide','title'=>'是否隐藏','type'=>'radio','option'=>array('1'=>'是','0'=>'否'),'help'=>''),
  19. array('name'=>'is_dev','title'=>'仅开发可见','type'=>'radio','option'=>array('1'=>'是','0'=>'否'),'help'=>''),
  20. array('name'=>'status', 'title'=>'状态', 'type'=>'select', 'help'=>'', 'option'=>array(
  21. 1 => '启用',
  22. 0 => '禁用',
  23. 'url' => 'admin/menu/ediMenuStatus'
  24. )),
  25. array('name'=>'options', 'title'=>'操作', 'type'=>'options', 'help'=>'', 'option'=>array(
  26. 'line'=>array(
  27. 1 => ['编辑','admin/menu/editMenu'],
  28. 2 => ['删除','admin/menu/delMenu'],
  29. ),
  30. 'top'=>array(
  31. 0 => ['+ 添加菜单','admin/menu/addMenu?pid=0']
  32. ),
  33. )),
  34. );
  35. protected function getIdAttr($value, $data){
  36. return $data['nid'];
  37. }
  38. protected function setIdAttr($value, $data){
  39. return $data['id'];
  40. }
  41. protected function getOutAttr($value, $data){
  42. $data['id'] = $data['nid'];
  43. unset($data['nid']);
  44. return $data;
  45. }
  46. }