- {{ otherData[0].Value }}
+
+ {{ otherData2[0].Value }}
@@ -1258,6 +1261,7 @@ export default {
SubjectVisitId: null,
VisitPlanInfo: null,
OptType: null,
+ OptType2:null,
ChildrenType: null,
Reason: null,
IsSign: null,
@@ -1867,6 +1871,7 @@ export default {
});
},
async lookDetails2(row) {
+ this.OptType2 = row.OptType;
var Json = await this.getJSON(row);
var JsonDetail = Json[0] ? JSON.parse(Json[0]) : null;
var ParentJson = Json[1] ? JSON.parse(Json[1]) : null;
From fbbcf430ea3ffaf9c19fe68207c3d1bfc01f7578 Mon Sep 17 00:00:00 2001
From: wangxiaoshuang <825034831@qq.com>
Date: Fri, 10 May 2024 17:22:17 +0800
Subject: [PATCH 5/6] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=97=E8=AF=95?=
=?UTF-8?q?=E8=80=85=E6=97=B6=E6=A0=A1=E9=AA=8C=E6=98=AF=E5=90=A6=E5=AD=98?=
=?UTF-8?q?=E5=9C=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/inspection.js | 9 +++++
.../components/add-trials-list.vue | 36 ++++++++++++++++---
.../subject-list/components/add-subject.vue | 36 ++++++++++++++++---
3 files changed, 71 insertions(+), 10 deletions(-)
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 {
};