DischargeTask.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. const units = [
  22. 'm3',
  23. '吨',
  24. '托',
  25. '件'
  26. ];
  27. protected $fillable = [
  28. 'owner_id','type','numbers','status',
  29. 'income_amount','income_unit','income_unit_price','income_total_cost','income_remark',
  30. 'facilitator_id','expenditure_amount','expenditure_unit','expenditure_unit_price','expenditure_total_cost','expenditure_remark',
  31. ];
  32. function owner(): BelongsTo
  33. {
  34. return $this->belongsTo(Owner::class);
  35. }
  36. function facilitator(): BelongsTo
  37. {
  38. return $this->belongsTo(Facilitator::class);
  39. }
  40. public function scopeFilter($query, $filters)
  41. {
  42. return $filters->apply($query);
  43. }
  44. }