Flange.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace catchAdmin\flange\model;
  3. use catcher\base\CatchModel as Model;
  4. use catcher\traits\db\BaseOptionsTrait;
  5. use catcher\traits\db\ScopeTrait;
  6. use think\facade\Db;
  7. class Flange extends Model
  8. {
  9. use BaseOptionsTrait, ScopeTrait;
  10. // 表名
  11. public $name = 'flange';
  12. // 数据库字段映射
  13. public $field = array(
  14. 'id',
  15. // 编号
  16. 'number',
  17. // 型号
  18. 'model',
  19. // 所属部门
  20. 'department_id',
  21. // 名称
  22. 'name',
  23. // 使用状态 1已使用 -1未使用 -2废弃
  24. 'is_used',
  25. // 品牌
  26. 'brand',
  27. // 供应商
  28. 'supplier',
  29. // 出厂日期
  30. 'out_date',
  31. // 注释
  32. 'remark',
  33. // 扭矩
  34. 'torque',
  35. // 压力
  36. 'stress',
  37. // 紧固方案
  38. 'fastening_scheme',
  39. // 风机id
  40. 'fan_id',
  41. // 安装位置
  42. 'install_position',
  43. // 紧固信息
  44. 'fastening_information',
  45. // 维护信息
  46. 'maintenance_information',
  47. // 创建人ID
  48. 'creator_id',
  49. // 创建时间
  50. 'created_at',
  51. // 更新时间
  52. 'updated_at',
  53. // 软删除
  54. 'deleted_at',
  55. // 螺丝尺寸
  56. 'bolt_size',
  57. // 螺丝数量
  58. 'bolt_number',
  59. );
  60. public function getList()
  61. {
  62. return $this->catchSearch()
  63. ->append(['depart_name'])
  64. ->field('*')
  65. ->catchOrder()
  66. ->creator()
  67. ->paginate();
  68. }
  69. public function getDepartNameAttr($value)
  70. {
  71. $id=$this->department_id;
  72. return Db::table('departments')->where('id', $id)->value('department_name');
  73. }
  74. }