123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace app\common\model\base\nav;
- use app\common\model\Common;
- class Nav extends Common
- {
- protected $name = 'system_nav';
- protected $pk = 'nav_id';
- protected $createTime = 'create_at';
- protected $updateTime = 'update_at';
- protected $append = [
- 'type_txt',
- 'status_txt',
- ];
- // 分组
- public function group()
- {
- return $this->belongsTo(NavGroup::class,'class_id','class_id');
- }
- public function typeList()
- {
- return [1=>'不跳转',2=>'内部页面',3=>'外部小程序',4=>'外部页面'];
- }
- public function getTypeTxtAttr($value,$data)
- {
- $value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
- $typeList = $this->typeList();
- return isset($typeList[$value])?$typeList[$value]:'';
- }
- public function statusList()
- {
- return [1=>'可用',2=>'禁用'];
- }
- public function getStatusTxtAttr($value,$data)
- {
- $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
- $statusList = $this->statusList();
- return isset($statusList[$value])?$statusList[$value]:'';
- }
- }
|