WorkOrder.php 1.1 KB
<?php

namespace App\Models\WorkOrder;

use App\Models\Base;
use App\Models\Manage\Manage;
use App\Models\Project\Project;
use App\Models\User\User;

class WorkOrder extends Base
{
    protected $table = 'gl_work_orders';

    const STATUS_PEDDING = 0; // 待处理
    const STATUS_PROCESSING = 1; // 处理中
    const STATUS_COMPLETED = 2; // 已完成
    const STATUS_CLOSED = 3; // 已关闭


    /**
     * 工单操作日志
     */
    public function logs()
    {
        return $this->hasMany(WorkOrderLog::class, 'work_order_id', 'id');
    }

    /**
     * 提交工单的用户
     */
    public function user()
    {
        return $this->belongsTo(User::class, 'project_user_id', 'id');
    }

    /**
     * 工单分配的管理员
     */
    public function manager()
    {
        return $this->belongsTo(Manage::class, 'manage_id', 'id');
    }

    /**
     * 工单分配的工程师
     */
    public function engineer()
    {
        return $this->belongsTo(Manage::class, 'engineer_id', 'id');
    }

    /** 工单所属项目 */
    public function project()
    {
        return $this->belongsTo(Project::class, 'project_id', 'id');
    }
}