更新
This commit is contained in:
@@ -72,10 +72,11 @@ class DiagnosisValidate extends BaseValidate
|
||||
|
||||
public function sceneGenerateQrcode()
|
||||
{
|
||||
return $this->only(['diagnosis_id', 'patient_id', 'share_user_id'])
|
||||
->append('diagnosis_id', 'require')
|
||||
return $this->only(['diagnosis_id', 'doctor_id', 'patient_id', 'share_user_id', 'mini_program_path'])
|
||||
->append('patient_id', 'require')
|
||||
->append('share_user_id', 'require');
|
||||
->append('share_user_id', 'require')
|
||||
->append('diagnosis_id', 'checkQrcodeIds')
|
||||
->append('doctor_id', 'checkQrcodeIds');
|
||||
}
|
||||
|
||||
public function sceneGenerateOrderQrcode()
|
||||
@@ -83,6 +84,13 @@ class DiagnosisValidate extends BaseValidate
|
||||
return $this->only([]);
|
||||
}
|
||||
|
||||
public function sceneFillIdCard()
|
||||
{
|
||||
return $this->only(['id', 'id_card'])
|
||||
->append('id', 'require')
|
||||
->append('id_card', 'require|length:15,18');
|
||||
}
|
||||
|
||||
protected function checkDiagnosis($value)
|
||||
{
|
||||
$diagnosis = Diagnosis::findOrEmpty($value);
|
||||
@@ -91,4 +99,16 @@ class DiagnosisValidate extends BaseValidate
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/** 视频场景需 doctor_id,确认诊单需 diagnosis_id */
|
||||
protected function checkQrcodeIds($value, $rule, $data = [])
|
||||
{
|
||||
$page = $data['mini_program_path'] ?? '';
|
||||
$hasDoctor = !empty($data['diagnosis_id']);
|
||||
$hasDiagnosis = !empty($data['diagnosis_id']);
|
||||
if ($page === 'pages/login/login') {
|
||||
return $hasDoctor ? true : '视频二维码需传挂号医生ID';
|
||||
}
|
||||
return $hasDiagnosis ? true : '诊单ID不能为空';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user