- {{ trialInfo.AttendedReviewerTypeEnumList.map(v => $fd('AttendedReviewerType', v)).toString() }}
+ {{ trialInfo.AttendedReviewerTypeEnumList.map(v => $fd('AttendedReviewerType', v)).join(", ") }}
diff --git a/src/views/trials/trials-panel/attachments/enrollment/index.vue b/src/views/trials/trials-panel/attachments/enrollment/index.vue
index 3269b96a..2bbeacbd 100644
--- a/src/views/trials/trials-panel/attachments/enrollment/index.vue
+++ b/src/views/trials/trials-panel/attachments/enrollment/index.vue
@@ -39,7 +39,7 @@
- {{ trialInfo.AttendedReviewerTypeEnumList.map(v => $fd('AttendedReviewerType', v)).toString() }}
+ {{ trialInfo.AttendedReviewerTypeEnumList.map(v => $fd('AttendedReviewerType', v)).join(', ') }}
diff --git a/src/views/trials/trials-panel/enrolled-reviewers/list/index.vue b/src/views/trials/trials-panel/enrolled-reviewers/list/index.vue
index ef65591c..59cb32cb 100644
--- a/src/views/trials/trials-panel/enrolled-reviewers/list/index.vue
+++ b/src/views/trials/trials-panel/enrolled-reviewers/list/index.vue
@@ -29,6 +29,7 @@
width="150"
prop="FirstName"
sortable="custom"
+ v-if="!hasPermi(['role:ea'])"
>
{{ scope.row.LastName }} / {{ scope.row.FirstName }}
@@ -39,6 +40,7 @@
prop="ChineseName"
sortable="custom"
:label="$t('trials:enrolledReviews:table:nameCN')"
+ v-if="!hasPermi(['role:ea'])"
width="120"
show-overflow-tooltip
/>
@@ -46,7 +48,7 @@
@@ -54,7 +56,7 @@
@@ -77,6 +79,7 @@
:active-value="true"
:inactive-value="false"
@change="(v) => {return isEnableChange(scope.row, v)}"
+ :disabled="!hasPermi(['trials:trials-panel:enrolled-reviewers:list:edit'])"
/>
{{$fd('IsEnable', scope.row.IsEnable)}}
@@ -84,6 +87,7 @@
-
+
{{ $fd('ReadingCategory', item) + ' & ' + $fd('ReadingCategory', 2) }}
{{ $fd('ReadingCategory', item) }}
@@ -121,6 +125,7 @@
:active-value="true"
:inactive-value="false"
@change="(v) => {return isConsistencyChange(scope.row, ite, v, true)}"
+ :disabled="!hasPermi(['trials:trials-panel:enrolled-reviewers:list:edit'])"
/>
{{$fd('YesOrNo', scope.row.CriterionCategoryList.find(v => {return v.TrialReadingCriterionId === ite.TrialReadingCriterionId}).IsJoinAnalysis)}}
{{$fd('YesOrNo',false)}}
@@ -253,9 +258,15 @@
default-first-option
style="width: 70%"
>
-
-
-
+
+
+
+
+
+
+
+
+
@@ -486,7 +497,7 @@ export default {
return {
EnrollId: v.EnrollId,
TrialReadingCriterionId: v.TrialReadingCriterionId,
- IsJoinAnalysis: false
+ IsJoinAnalysis: value
}
})
}
@@ -494,6 +505,7 @@ export default {
if (showMessage) {
this.$message.success(this.$t('trials:enrolledReviews:message:batchSetCriterionJoinJoinAnalysis1'))
}
+ this.initPage()
})
},
go(path) {
diff --git a/src/views/trials/trials-panel/reading/consistency-analysis/components/GroupConsistentRuleSubjectTable.vue b/src/views/trials/trials-panel/reading/consistency-analysis/components/GroupConsistentRuleSubjectTable.vue
index 44283154..01a41c65 100644
--- a/src/views/trials/trials-panel/reading/consistency-analysis/components/GroupConsistentRuleSubjectTable.vue
+++ b/src/views/trials/trials-panel/reading/consistency-analysis/components/GroupConsistentRuleSubjectTable.vue
@@ -64,7 +64,7 @@
>
{{ $t('common:button:cancel') }}
-
+
{{$t('trials:grouptConsistencyAnalysis:button:RandomCreate')}}
@@ -129,7 +129,8 @@ export default {
loading: false,
trialId: this.$route.query.trialId,
SelectList: [],
- btnLoading: false
+ btnLoading: false,
+ IsAllowAutoAllocate: true
}
},
mounted() {
@@ -157,7 +158,8 @@ export default {
var params = {
TrialId: this.$route.query.trialId,
SubejctIdList: this.SelectList.map(v => v.SubjectId),
- IsAutoAllocateGenerateTask: IsAutoAllocateGenerateTask
+ IsAutoAllocateGenerateTask: IsAutoAllocateGenerateTask,
+ TrialReadingCriterionId: this.TrialReadingCriterionId
}
confirmGenerateGroupConsistentTask(params).then(res => {
this.loading = false
@@ -176,11 +178,12 @@ export default {
this.loading = true
this.searchData.TrialReadingCriterionId = this.TrialReadingCriterionId
getGroupConsistentRuleSubjectList(this.searchData).then(res => {
- if (res.OtherInfo) {
+ if (res.OtherInfo.Rule) {
this.$emit('setReaderRulesFormVisible', false)
} else {
this.$emit('setReaderRulesFormVisible', true)
}
+ this.IsAllowAutoAllocate = res.OtherInfo.IsAllowAutoAllocate
this.loading = false
this.list = res.Result.CurrentPageData
this.total = res.Result.TotalCount
diff --git a/src/views/trials/trials-panel/reading/consistency-analysis/components/VirtualCenter.vue b/src/views/trials/trials-panel/reading/consistency-analysis/components/VirtualCenter.vue
index ad435593..1f02ceca 100644
--- a/src/views/trials/trials-panel/reading/consistency-analysis/components/VirtualCenter.vue
+++ b/src/views/trials/trials-panel/reading/consistency-analysis/components/VirtualCenter.vue
@@ -128,6 +128,9 @@ export default {
this.loading = false
this.$emit('getList')
this.$emit('close')
+ }).catch(() => {
+ this.loading = false
+ this.btnLoading = false
})
})
},
diff --git a/src/views/trials/trials-panel/reading/pm-medical-feedback/index.vue b/src/views/trials/trials-panel/reading/pm-medical-feedback/index.vue
index 410ea666..b3319fc4 100644
--- a/src/views/trials/trials-panel/reading/pm-medical-feedback/index.vue
+++ b/src/views/trials/trials-panel/reading/pm-medical-feedback/index.vue
@@ -355,6 +355,7 @@
circle
:title="$t('trials:pmMedicalReview:action:failure')"
:disabled="scope.row.IsInvalid || !!scope.row.AuditSignTime"
+ v-hasPermi="['trials:trials-panel:reading:pm-medical-feedback:failure']"
icon="el-icon-close"
@click="setMedicalReviewInvalid(scope.row)"
/>
@@ -363,6 +364,7 @@
:title="$t('trials:pmMedicalReview:action:assign')"
:disabled="!!scope.row.MedicalManagerUser || scope.row.IsInvalid || !!scope.row.AuditSignTime"
icon="el-icon-thumb"
+ v-hasPermi="['trials:trials-panel:reading:pm-medical-feedback:assign']"
@click="assignMedicalReviewTask(scope.row, 1)"
/>
diff --git a/src/views/trials/trials-panel/reading/read-task-allocation/index.vue b/src/views/trials/trials-panel/reading/read-task-allocation/index.vue
index 4bc4568c..3518df45 100644
--- a/src/views/trials/trials-panel/reading/read-task-allocation/index.vue
+++ b/src/views/trials/trials-panel/reading/read-task-allocation/index.vue
@@ -7,7 +7,7 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -494,7 +506,9 @@ const searchDataDefault = () => {
DoctorUserId: null,
IsHaveAssigned: null,
IsAssignConfirmed: null,
- TrialReadingCriterionId: null
+ TrialReadingCriterionId: null,
+ SubjectAllocateState:null,
+ ArmList:[]
}
}
const taskSearchDataDefault = () => {
@@ -514,7 +528,9 @@ const taskSearchDataDefault = () => {
ReadingCategory: null,
TaskAllocationState: null,
BeginAllocateDate: null,
- EndAllocateDate: null
+ EndAllocateDate: null,
+ SubjectAllocateState:null,
+ ArmList:[]
}
}
export default {
@@ -585,7 +601,15 @@ export default {
if (v) {
this.getList()
}
- }
+ },
+ // "searchData.SubjectAllocateState":{
+ // handler(){
+ // if(!this.searchData.SubjectAllocateState){
+ // this.searchData.ArmList = [];
+ // }
+ // },
+ // // immediate:true
+ // }
},
mounted() {
this.getDoctorUserSelectList()
diff --git a/src/views/trials/trials-panel/setting/medical-audit/index.vue b/src/views/trials/trials-panel/setting/medical-audit/index.vue
index f031f933..a84ac8b8 100644
--- a/src/views/trials/trials-panel/setting/medical-audit/index.vue
+++ b/src/views/trials/trials-panel/setting/medical-audit/index.vue
@@ -323,7 +323,7 @@