|
@@ -406,6 +406,9 @@ const searchClickFunc = async (row: SearchOrdersType): Promise<void> => {
|
|
|
.setValue("execDept")
|
|
|
.setValue("execDeptName")
|
|
|
.setValue("drugSpecification")
|
|
|
+ .setValue("genderRestriction")
|
|
|
+ .setValue("maxAgeRestriction")
|
|
|
+ .setValue("minAgeRestriction")
|
|
|
.setDefaultValueByName("newOrderFlag", 1)
|
|
|
.setDefaultValueByName("statusFlag", "1");
|
|
|
|
|
@@ -460,6 +463,29 @@ const clearAndErrorMessage = (message: string) => {
|
|
|
BizException(ExceptionEnum.MESSAGE_ERROR, message);
|
|
|
};
|
|
|
|
|
|
+
|
|
|
+const checkYiZhuLimit = (yiZhuData: YzType,patientInfo: any) => {
|
|
|
+ var code = 0;
|
|
|
+ var age = patientInfo.age;
|
|
|
+ var sex = patientInfo.sex;
|
|
|
+ if (yiZhuData.genderRestriction && sex != yiZhuData.genderRestriction) {
|
|
|
+ let str = '项目'+yiZhuData.orderName+'要求性别为'+(yiZhuData.genderRestriction == '1'?'男':'女'+'请重新选择!');
|
|
|
+ BizException(ExceptionEnum.MESSAGE_ERROR,str);
|
|
|
+ code = 1;
|
|
|
+ }
|
|
|
+ if (yiZhuData.maxAgeRestriction && age > yiZhuData.maxAgeRestriction) {
|
|
|
+ let str = '项目'+yiZhuData.orderName+'要求年龄小于或等于'+(yiZhuData.maxAgeRestriction+'岁,请重新选择!');
|
|
|
+ BizException(ExceptionEnum.MESSAGE_ERROR,str);
|
|
|
+ code = 1;
|
|
|
+ }
|
|
|
+ if (yiZhuData.minAgeRestriction && age < yiZhuData.minAgeRestriction) {
|
|
|
+ let str = '项目'+yiZhuData.orderName+'要求年龄大于或等于'+(yiZhuData.maxAgeRestriction+'岁,请重新选择!');
|
|
|
+ BizException(ExceptionEnum.MESSAGE_ERROR,str);
|
|
|
+ code = 1;
|
|
|
+ }
|
|
|
+ return code;
|
|
|
+};
|
|
|
+
|
|
|
const drugDefaultValue = async (
|
|
|
isSearch: boolean,
|
|
|
data: SearchOrdersType | YzType
|
|
@@ -892,6 +918,11 @@ const toAddAnOrder = async () => {
|
|
|
setTheTemporaryVariableMedicalOrder();
|
|
|
return true;
|
|
|
}
|
|
|
+ // 进行患者年龄性别校验
|
|
|
+ if(checkYiZhuLimit(yiZhuData.value,props.patientInfo) == 1){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
let param = {
|
|
|
inpatientNo: props.patientInfo.inpatientNo,
|
|
|
admissTimes: props.patientInfo.admissTimes,
|