WorkRole.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\bug\model;
  3. use app\user\model\Headquarters;
  4. use think\model\concern\SoftDelete;
  5. class WorkRole extends Base
  6. {
  7. use SoftDelete;
  8. protected $schema = [
  9. 'id' =>'int',//
  10. 'role_name' =>'varchar',//角色名称
  11. 'level' =>'tinyint',//角色名称
  12. 'companyNo' =>'varchar',//归属业务公司
  13. 'work_id' =>'int',//采购的功能模板
  14. 'belong' =>'tinyint',//系统归属1采销2结算3数据统计
  15. 'belong_role_id' =>'int',//系统归属角色id
  16. 'action' =>'text',//权限集合
  17. 'process' =>'text',//流程节点
  18. 'status' =>'tinyint',//状态
  19. 'apply_id' =>'int',//
  20. 'apply_name' =>'varchar',//创建人
  21. 'createTime' =>'datetime',//
  22. 'updateTime' =>'datetime',//
  23. 'delete_time' =>'datetime',//
  24. ];
  25. protected $updateTime='updateTime';
  26. protected $createTime='createTime';
  27. protected $deleteTime = 'delete_time';
  28. public function companyInfo(){
  29. return $this->belongsTo(Headquarters::class,"companyNo","code")->bind(["companyName"=>"name"]);
  30. }
  31. public function WorkInfo(){
  32. return $this->belongsTo(Work::class,"work_id","id")->bind(["work_name"]);
  33. }
  34. public function GetActionAttr($v){
  35. return json_decode($v,true);
  36. }
  37. public function SetActionAttr($v){
  38. return json_encode($v,JSON_UNESCAPED_UNICODE);
  39. }
  40. public function GetProcessAttr($v){
  41. return json_decode($v,true);
  42. }
  43. public function SetProcessAttr($v){
  44. return json_encode($v,JSON_UNESCAPED_UNICODE);
  45. }
  46. }