diff --git a/src/api/inspection.js b/src/api/inspection.js
index 5c23614..fdc484e 100644
--- a/src/api/inspection.js
+++ b/src/api/inspection.js
@@ -134,4 +134,13 @@ export function deletePatientStudy(params) {
method: 'delete',
params
})
+}
+
+// 校验受试者是否存在
+export function verifyTrialSubject(data) {
+ return request({
+ url: '/Patient/verifyTrialSubject',
+ method: 'post',
+ data
+ })
}
\ No newline at end of file
diff --git a/src/views/trials/trials-inspection/components/add-trials-list.vue b/src/views/trials/trials-inspection/components/add-trials-list.vue
index 326d09e..ddd420a 100644
--- a/src/views/trials/trials-inspection/components/add-trials-list.vue
+++ b/src/views/trials/trials-inspection/components/add-trials-list.vue
@@ -136,7 +136,9 @@
''
)
"
+ @focus="errMessage = null"
>
+ {{ errMessage }}
@@ -161,6 +163,7 @@ import {
getTrialSubejctSelectList,
addSubjectPatientBinding,
deleteSubjectPatientBinding,
+ verifyTrialSubject,
} from "@/api/inspection.js";
export default {
name: "addTrialsList",
@@ -242,6 +245,7 @@ export default {
},
],
},
+ errMessage: null,
};
},
computed: {
@@ -286,17 +290,30 @@ export default {
// 新增受试者(前端操作未同步后端)
async addSubject() {
try {
+ this.errMessage = null;
let validate = await this.$refs.addSubjectForm.validate();
if (!validate) return;
- let subject = {
+ let data = {
+ TrialId: this.submitMessage.TrialId,
SubjectCode: this.addSubjectForm.SubjectCode,
- SubejctId: this.addSubjectForm.SubjectCode,
};
- this.subjectIdList.unshift(subject);
- this.submitMessage.SubjectId = this.addSubjectForm.SubjectCode;
- this.addSubject_model.visible = false;
+ let res = await verifyTrialSubject(data);
+ if (res.IsSuccess) {
+ let subject = {
+ SubjectCode: this.addSubjectForm.SubjectCode,
+ SubejctId: this.addSubjectForm.SubjectCode,
+ };
+ this.subjectIdList.unshift(subject);
+ this.submitMessage.SubjectId = this.addSubjectForm.SubjectCode;
+ this.addSubject_model.visible = false;
+ }
} catch (err) {
console.log(err);
+ if (err.Code === 5) {
+ this.getTrialSubejctSelectList(this.submitMessage.TrialId, null);
+ this.$emit("getList");
+ this.errMessage = err.ErrorMessage;
+ }
}
},
// 获取受试者列表
@@ -415,6 +432,15 @@ export default {
};