+
- 年
+ 年
diff --git a/src/views/trials/trials-panel/study/components/list.vue b/src/views/trials/trials-panel/study/components/list.vue
index 141f761..07adeff 100644
--- a/src/views/trials/trials-panel/study/components/list.vue
+++ b/src/views/trials/trials-panel/study/components/list.vue
@@ -245,29 +245,41 @@
{{ $t("trials:studyList:button:view") }}
+ :title="$t('trials:studyList:button:view')"
+ />
{{
+ :title="
scope.row.SubjectVisitId
- ? $t("trials:study:button:editVisit")
- : $t("trials:study:button:bindVisit")
- }}
+ ? $t('trials:study:button:editVisit')
+ : $t('trials:study:button:bindVisit')
+ "
+ />
+
+
@@ -299,6 +311,8 @@ import {
getTrialPatientStudyList,
autoBindingPatientStudyVisit,
} from "@/api/trials/study.js";
+import { updateSubjectVisitStudyBinding } from "@/api/trials/visit.js";
+
const defaultSearchData = () => {
return {
SubjectCode: null,
@@ -347,6 +361,35 @@ export default {
this.getList();
},
methods: {
+ // 移除检查与访视绑定关系
+ async remove(item) {
+ try {
+ let confirm = await this.$confirm(
+ this.$t("trials:sitesList:message:removeSite"),
+ {
+ type: "warning",
+ distinguishCancelAndClose: true,
+ confirmButtonText: this.$t("common:button:confirm"),
+ cancelButtonText: this.$t("recompose:button:cancel"),
+ }
+ );
+ if (confirm !== "confirm") return;
+ let data = {
+ isAdd: false,
+ TrialId: this.$route.query.trialId,
+ SubjectId: item.SubjectId,
+ SubjectVisitId: item.SubjectVisitId,
+ ScpStudyId: item.StudyId,
+ };
+ let res = await updateSubjectVisitStudyBinding(data);
+ if (res.IsSuccess) {
+ this.getList();
+ this.$message.success(this.$t("common:message:removedSuccessfully"));
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ },
// 自动绑定
async automaticBind() {
try {