WorkSubscr.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\bug\model;
  3. use think\model\concern\SoftDelete;class WorkSubscr extends Base
  4. {
  5. //设置字段信息
  6. use SoftDelete;
  7. protected $schema = [
  8. 'id' =>'int',//
  9. 'belong' =>'tinyint',//系统归属
  10. 'role_id' =>'int',//角色id
  11. 'action' =>'text',//选中的岗位功能
  12. 'apply_id' =>'int',//申请人id
  13. 'apply_name' =>'varchar',//申请人名称
  14. 'check_id' =>'int',//审核人
  15. 'check_name' =>'varchar',//审核人
  16. 'status' =>'tinyint',//状态
  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 static $statusCn=['无状态',"待审批","部分通过", "全部通过" ,"全部驳回","废弃"];
  25. public function RoleInfo(){
  26. return $this->belongsTo(WorkRole::class,"role_id","id")->bind(["role_name","work_id","work_name","companyNo",'companyName']);
  27. }
  28. public function subInfo(){
  29. return $this->hasMany(WorkSubinfo::class,'sub_id','id');
  30. }
  31. public function GetActionAttr($v){
  32. return json_decode($v,true);
  33. }
  34. public function SetActionAttr($v){
  35. return json_encode($v,JSON_UNESCAPED_UNICODE);
  36. }
  37. public function GetRoleActionAttr($v){
  38. return json_decode($v,true);
  39. }
  40. public function SetRoleActionAttr($v){
  41. return json_encode($v,JSON_UNESCAPED_UNICODE);
  42. }
  43. }