阿皮 keywords

main
panliang 2024-04-14 08:58:10 +08:00
parent f22cbf53cc
commit 6e5f79d730
3 changed files with 92 additions and 0 deletions

View File

@ -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);
}
}

View File

@ -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()));
}
}

View File

@ -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);
}
}