DischargeTask.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App;
  3. use App\Traits\ModelTimeFormat;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Traits\ModelLogChanging;
  6. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  7. class DischargeTask extends Model
  8. {
  9. use ModelLogChanging;
  10. use ModelTimeFormat;
  11. const status = [
  12. '创建',
  13. '接单',
  14. '作业中',
  15. '完成'
  16. ];
  17. const types = [
  18. '装车',
  19. '卸车',
  20. '翻托',
  21. '卸车'
  22. ];
  23. const units = [
  24. 'm3',
  25. '吨',
  26. '托',
  27. '件'
  28. ];
  29. protected $fillable = [
  30. 'owner_id','type','numbers','status',
  31. 'income_amount','income_unit','income_unit_price','income_total_cost','income_remark',
  32. 'facilitator_id','expenditure_amount','expenditure_unit','expenditure_unit_price','expenditure_total_cost','expenditure_remark',
  33. 'income_at','expenditure_at','warehouse_id'
  34. ];
  35. function owner(): BelongsTo
  36. {
  37. return $this->belongsTo(Owner::class);
  38. }
  39. function facilitator(): BelongsTo
  40. {
  41. return $this->belongsTo(Facilitator::class);
  42. }
  43. public function scopeFilter($query, $filters)
  44. {
  45. return $filters->apply($query);
  46. }
  47. public function warehouse(): BelongsTo
  48. {
  49. return $this->belongsTo(Warehouse::class);
  50. }
  51. }