generated from liutk/owl-admin-base
阿皮 keywords
parent
f22cbf53cc
commit
6e5f79d730
|
|
@ -0,0 +1,20 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Api;
|
||||||
|
|
||||||
|
use App\Models\Keyword;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Http\Resources\KeywordResource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据字典
|
||||||
|
*/
|
||||||
|
class KeywordController extends Controller
|
||||||
|
{
|
||||||
|
public function index(Request $request)
|
||||||
|
{
|
||||||
|
$list = Keyword::filter($request->all())->sort()->get();
|
||||||
|
|
||||||
|
return KeywordResource::collection($list);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,53 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Api;
|
||||||
|
|
||||||
|
use App\Models\{Reimbursement, WorkflowCheck, WorkflowLog};
|
||||||
|
use Illuminate\Http\{Request, Response};
|
||||||
|
use App\Http\Resources\ReimbursementResource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报销管理
|
||||||
|
*/
|
||||||
|
class ReimbursementController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 申请记录
|
||||||
|
*/
|
||||||
|
public function index(Request $request)
|
||||||
|
{
|
||||||
|
$user = $this->guard()->user();
|
||||||
|
$query = Reimbursement::where('employee_id', $user->id)->filter($request->all())->sort();
|
||||||
|
$list = $query->paginate($request->input('per_page'));
|
||||||
|
|
||||||
|
return ReimbursementResource::collection($list);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 添加申请
|
||||||
|
*/
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$user = $this->guard()->user();
|
||||||
|
$request->valiodate([
|
||||||
|
'reimbursement_type_id' => 'required',
|
||||||
|
'expense' => 'required',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$data = $request->all();
|
||||||
|
$data['employee_id'] = $user->id;
|
||||||
|
$info = Reimbursement::create($data);
|
||||||
|
|
||||||
|
return response('', Response::HTTP_OK);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审核记录
|
||||||
|
*/
|
||||||
|
public function checkList(Request $request)
|
||||||
|
{
|
||||||
|
$user = $this->guard()->user();
|
||||||
|
$store = $user->store;
|
||||||
|
$jobs = $user->jobs;
|
||||||
|
$query = WorkflowLog::with(['check'])->whereHas('check', fn($q) => $q->where('subject_type', (new Reimbursement)->getMorphClass()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Resources;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Http\Resources\Json\JsonResource;
|
||||||
|
|
||||||
|
class ReimbursementResource extends JsonResource
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Transform the resource into an array.
|
||||||
|
*
|
||||||
|
* @return array<string, mixed>
|
||||||
|
*/
|
||||||
|
public function toArray(Request $request): array
|
||||||
|
{
|
||||||
|
return parent::toArray($request);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue