From 40bc3a894dcb4476a2e937049fde4ed256972886 Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Tue, 10 Feb 2026 09:51:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=89=B9=E8=BF=87=E7=9A=84=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E7=8A=B6=E6=80=81=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/InvRequisitionController.php | 31 ++++++++++++++++--- .../InvRequisitionItemReturnService.php | 2 +- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/app/admin/controller/InvRequisitionController.php b/app/admin/controller/InvRequisitionController.php index 68b39f7..441a35f 100644 --- a/app/admin/controller/InvRequisitionController.php +++ b/app/admin/controller/InvRequisitionController.php @@ -46,23 +46,38 @@ class InvRequisitionController extends BaseController public function index(Request $request) { try { + $applicant_id = $request->get('applicant_id'); $raw = $this->service->serviceList($request); - $data = $this->transformData($raw, method_exists($this, 'indexFormat') - ? [$this, 'indexFormat'] - : null); + $data = $this->formatindex($raw,$applicant_id); +// $data = $this->transformData($raw, method_exists($this, 'indexFormat') +// ? [$this, 'indexFormat'] +// : null); return $this->success($data); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } + public function formatindex($p,$applicant_id){ + $records = $p->getCollection() + ->map(fn($item) => $this->indexFormat($item, $applicant_id)) + ->toArray(); + + return [ + 'records' => $records, + 'total' => $p->total(), + 'current' => $p->currentPage(), + 'size' => $p->perPage(), + ]; + } + /** * 列表页数据格式化 * * @param array $data * @return array */ - protected function indexFormat($data) + protected function indexFormat($data, $applicant_id) { // if (isset($data['id'])){ // $data['approve'] = InvRequisitionApprove::where('requisition_id', $data['id'])->get(); @@ -74,6 +89,13 @@ class InvRequisitionController extends BaseController if (isset($data['id'])){ $data['item'] = InvRequisitionItem::where('requisition_id', $data['id'])->get(); } + + if($applicant_id != 'self' && isset($data['id'])){ //不是查询自己数据时查询是否已审核 + $approve = InvRequisitionApprove::where('requisition_id', $data['id']) + ->where('applicant_id', $applicant_id) + ->first(); + $data['action'] = $approve['action']??0; + } return $data; } @@ -98,6 +120,7 @@ class InvRequisitionController extends BaseController $value['updated_at'] = is_int($value['updated_at'])?$value['updated_at']:strtotime($value['updated_at']); $data['approve'][$key]['updated_at'] = date('Y-m-d H:i:s', $value['updated_at']); } + $data['approve'][$key]['action_at'] = date('Y-m-d H:i:s', $data['approve'][$key]['action_at']); $approve_id = $value['id']; } $data['approve_id'] = $approve_id; diff --git a/app/common/service/InvRequisitionItemReturnService.php b/app/common/service/InvRequisitionItemReturnService.php index 2aa3766..a2aee68 100644 --- a/app/common/service/InvRequisitionItemReturnService.php +++ b/app/common/service/InvRequisitionItemReturnService.php @@ -183,7 +183,7 @@ class InvRequisitionItemReturnService } $this->processRequisitionItemReturnAttachment($res, $attachment); InvRequisition::where('id',$request->post('requisition_id'))->update( - ['status' => 14] //审批状态:10默认、11审批中、12已审批(待归还)、13拒绝、14申请归还、15归还审核中、16部分归还、17已全部归还、18已拒绝 + ['status' => 14] //审批状态:10默认、11审批中、12已审批(待归还)、13拒绝、14申请归还、15归还审核中、16部分归还、17已全部归还、18已拒绝、19已审批(无需归还) ); $this->postProcess('Store', $created); return $res;