DischargeTask.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. 'income_at','expenditure_at'
  32. ];
  33. function owner(): BelongsTo
  34. {
  35. return $this->belongsTo(Owner::class);
  36. }
  37. function facilitator(): BelongsTo
  38. {
  39. return $this->belongsTo(Facilitator::class);
  40. }
  41. public function scopeFilter($query, $filters)
  42. {
  43. return $filters->apply($query);
  44. }
  45. }