'require', 'org_id' => 'require|checkOrg', 'dept_id' => 'require|checkDept', 'project_id' => 'require|checkProject', 'bid_decision_id' => 'require|checkBidDecision', 'bid_document_no' => 'require', 'invite_tenders_company_name' => 'require', 'bid_company_name' => 'require', 'buyer' => 'checkBuyer', 'amount' => 'float|egt:0', 'project_fund_source' => 'checkProjectFundSource', 'buy_date' => 'dateFormat:Y-m-d', ]; protected $message = [ 'id.require' => '缺少必要参数', 'org_id.require' => '请选择组织', 'dept_id.require' => '请选择部门', 'project_id.require' => '请选择项目', 'bid_decision_id.require' => '请选择投标决策', 'bid_document_no.require' => '请填写标书编号', 'invite_tenders_company_name.require' => '请填写招标公司名称', 'bid_company_name.require' => '请填写投标公司名称', 'amount.float' => '购买标书金额值必须是数字', 'amount.egt' => '购买标书金额值必须大于等于0', 'buy_date.dateFormat' => '购买标书时间数据格式错误', ]; /** * @notes 添加场景 * @return BidBuyBiddingDocumentValidate * @author likeadmin * @date 2023/11/27 18:22 */ public function sceneAdd() { return $this->remove('id', true); } /** * @notes 编辑场景 * @return BidBuyBiddingDocumentValidate * @author likeadmin * @date 2023/11/27 18:22 */ public function sceneEdit() {} /** * @notes 删除场景 * @return BidBuyBiddingDocumentValidate * @author likeadmin * @date 2023/11/27 18:22 */ public function sceneDelete() { return $this->only(['id']); } /** * @notes 详情场景 * @return BidBuyBiddingDocumentValidate * @author likeadmin * @date 2023/11/27 18:22 */ public function sceneDetail() { return $this->only(['id']); } public function checkOrg($value): bool|string { $org = Orgs::where('id',$value)->findOrEmpty(); if($org->isEmpty()){ return '组织不存在'; } return true; } public function checkDept($value,$rule,$data): bool|string { $dept = Dept::where('id',$value)->findOrEmpty(); if($dept->isEmpty()){ return '部门不存在'; } if($dept['org_id'] != $data['org_id']){ return '部门无效'; } return true; } public function checkProject($value): bool|string { $project = Project::where('id',$value)->findOrEmpty(); if($project->isEmpty()){ return '项目不存在'; } return true; } public function checkBidDecision($value,$rule,$data): bool|string { $bid_decision = BidBiddingDecision::where('id',$value)->findOrEmpty(); if($bid_decision->isEmpty()){ return '投标决策信息不存在'; } if($bid_decision['project_id'] != $data['project_id']){ return '投标决策信息无效'; } return true; } public function checkBuyer($value): bool|string { $admin = Admin::where('id',$value)->findOrEmpty(); if($admin->isEmpty()){ return '购买人员信息不存在'; } return true; } }