WorkRole.php 1.5 KB

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