uat_us
caiyiling 2024-03-13 09:31:30 +08:00
commit 9827baf122
7 changed files with 56 additions and 33 deletions

View File

@ -439,7 +439,7 @@
<el-table-column
prop="IsHaveReadingPeriod"
:label="$t('trials:selftConsistencyAnalysis:table:isReadingPeriod')"
width="180"
width="120"
show-overflow-tooltip
>
<template slot-scope="scope">
@ -451,7 +451,7 @@
<el-table-column
prop="IsGenerateGlobalTask"
:label="$t('trials:selftConsistencyAnalysis:table:isGenerateGlobalTask')"
width="180"
width="120"
show-overflow-tooltip
>
<template slot-scope="scope">
@ -467,6 +467,14 @@
show-overflow-tooltip
>
</el-table-column>
<!-- 可分配样本量 -->
<el-table-column
prop="CanGeneratedSubejctCount"
:label="$t('trials:selftConsistencyAnalysis:table:CanGeneratedSubejctCount')"
width="120"
show-overflow-tooltip
>
</el-table-column>
<!-- 已生成受试者数 -->
<el-table-column
prop="GeneratedSubjectCount"
@ -525,7 +533,7 @@
<!-- 配置组间一致性分析规则 -->
{{$t('trials:grouptConsistencyAnalysis:button:config')}}
</el-button>
<GroupConsistentRuleSubjectTable @setReaderRulesFormVisible="(v) => {ReaderRulesFormVisible = v}" v-if="TrialReadingCriterionId === item.TrialReadingCriterionId" :TrialReadingCriterionId="item.TrialReadingCriterionId"
<GroupConsistentRuleSubjectTable @setReaderRulesFormVisible="(v) => {ReaderRulesFormVisible = v;isDisable = false }" v-if="TrialReadingCriterionId === item.TrialReadingCriterionId" :TrialReadingCriterionId="item.TrialReadingCriterionId"
:ref="`GroupConsistentRuleSubjectTable${item.TrialReadingCriterionId}`" style="margin-top: 40px" :IsSelfAnalysis="IsSelfAnalysis" :changeNum="changeNum" @close="() => {ReaderRulesVisible2 = false; ; rowData = {}}" @getList="getList()" />
</el-tab-pane>
</el-tabs>
@ -538,7 +546,7 @@
:close-on-click-modal="false"
append-to-body
>
<ReaderRulesForm :other-info="OtherInfo" :isDisable="isDisable" :trial-criterion-list="trialCriterionList" :TrialReadingCriterionId="TrialReadingCriterionId" :data="rowData" :select-list="SelectList" :doctor-user-list="DoctorUserList" :is-self-analysis="IsSelfAnalysis" @close="() => {ReaderRulesFormVisible = false; rowData = {}}" @getList="openTaskConsistentRule(IsSelfAnalysis)" />
<ReaderRulesForm :other-info="OtherInfo" :isDisable="isDisable" :trial-criterion-list="trialCriterionList" :TrialReadingCriterionId="TrialReadingCriterionId" :data="rowData" :select-list="SelectList" :doctor-user-list="DoctorUserList" :is-self-analysis="IsSelfAnalysis" @close="() => {ReaderRulesFormVisible = false; rowData = {};}" @getList="openTaskConsistentRule(IsSelfAnalysis)" />
</el-dialog>
<!-- 选择受试者 -->
<el-dialog

View File

@ -260,6 +260,11 @@ export default {
this.parentTriggerValOptions = this.parentOptions[index].TypeValue.split('|')
}
}
if (this.$i18n.locale === 'zh') {
this.form.LanguageType = 0
} else {
this.form.LanguageType = 1
}
if (Object.keys(this.data).length > 0) {
for (const k in this.form) {
if (this.data.hasOwnProperty(k)) {

View File

@ -127,7 +127,7 @@
>
<el-radio-group
v-model="form.IsReadingPeriod"
:disabled="isConfirm || (!hasPermi(['trials:trials-panel:setting:reading-unit:edit']))"
:disabled="isConfirm || IsMustGlobalReading || (!hasPermi(['trials:trials-panel:setting:reading-unit:edit']))"
@change="(v) => {
if (!v) {
form.IsGlobalReading = v

View File

@ -55,7 +55,7 @@
icon="el-icon-edit-outline"
circle
v-if="!isSigned"
:title="$t('trials:workbench:action:sign')"
:title="$t('trials:needSignSysDoc:action:sign')"
@click="handleSign(scope.row)"
/>
</template>

View File

@ -60,7 +60,7 @@
<el-button
icon="el-icon-edit-outline"
circle
:title="$t('trials:workbench:action:sign')"
:title="$t('trials:needSignTrialDoc:action:sign')"
:disabled="isSignSystemDoc"
@click="handleSign(scope.row)"
/>

View File

@ -55,7 +55,7 @@
icon="el-icon-edit-outline"
circle
v-if="!isSigned"
:title="$t('trials:workbench:action:sign')"
:title="$t('trials:needSignedSysDoc:action:sign')"
@click="handleSign(scope.row)"
/>
</template>

View File

@ -27,6 +27,16 @@
.my_select_box_content{
color: #333;
font-size: .875rem;
white-space:nowrap;
display: flex;
align-items: center;
}
.my_select_box_content_text{
display: inline-block;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
max-width: 150px;
}
.my_select_box:hover{
background: #f5f5f5;
@ -64,8 +74,8 @@
{{ user.LastName }}
</div>
<div class="user-description" style="">
<div style="font-size: .875rem;color: #333;line-height: 22px;display: flex;margin-bottom: 0.25rem;"><span style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 75px">{{user.RealName}}</span>{{ hoursTip }}</div>
<div style="font-size: .75rem;line-height: 18px;color:#999">今天是{{new Date().getMonth() + 1}}{{new Date().getDate()}}{{ dayOfWeek }}</div>
<div style="font-size: .875rem;color: #333;line-height: 22px;display: flex;margin-bottom: 0.25rem;"><span style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 75px">{{user.RealName}}</span></div>
<div style="font-size: .75rem;line-height: 18px;color:#999">{{new Date().getFullYear()}}{{$t('common:date:today')}}{{new Date().getMonth() + 1}}{{$t('common:date:month')}}{{new Date().getDate()}}{{$t('common:date:day')}}{{ dayOfWeek }}</div>
</div>
</div>
<div class="user-status" style="display: flex">
@ -95,28 +105,28 @@
<div class="my_select_box" :class="{selected: selected === 'consistencyCheck'}" tab-data="consistencyCheck" @click="selected = 'consistencyCheck'" v-if="hasPermi(['trials:trials-workbench:consistencyCheck'])">
<div class="my_select_box_content">
<span class="el-icon-folder-checked" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:tab:consistencyCheck') }}<span style="margin:0 0.25rem">·</span>{{tabList.PM_CheckCount}}</span>
<span class="my_select_box_content_text">{{ $t('trials:tab:consistencyCheck') }}</span><span style="margin:0 0.25rem">·</span><span>{{tabList.PM_CheckCount}}</span>
</div>
</div>
<!-- 重阅审批 -->
<div class="my_select_box" :class="{selected: selected === 'RereadApproval'}" tab-data="RereadApproval" @click="selected = 'RereadApproval'" v-if="hasPermi(['trials:trials-workbench:rereadApproval'])">
<div class="my_select_box_content">
<span class="el-icon-document-checked" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:trials-panel:attachments:reReadingTracking') }}<span style="margin:0 0.25rem">·</span>{{ tabList.PM_ReReadingApprovalCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:trials-panel:attachments:reReadingTracking') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.PM_ReReadingApprovalCount }}</span>
</div>
</div>
<!-- 阅片人筛选 -->
<div class="my_select_box" :class="{selected: selected === 'ReviewerScreen'}" tab-data="ReviewerScreen" @click="selected = 'ReviewerScreen'" v-if="hasPermi(['trials:trials-workbench:reviewerScreen'])">
<div class="my_select_box_content">
<span class="el-icon-user" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:trials-list:PendingDetails:ReviewerSelection') }}<span style="margin:0 0.25rem">·</span>{{ tabList.PM_ReviewerSelectCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:trials-list:PendingDetails:ReviewerSelection') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.PM_ReviewerSelectCount }}</span>
</div>
</div>
<!-- 中心调研 -->
<div class="my_select_box" :class="{selected: selected === 'SiteResearch'}" tab-data="SiteResearch" @click="selected = 'SiteResearch'" v-if="hasPermi(['trials:trials-workbench:reviewerScreen'])">
<div class="my_select_box_content">
<span class="el-icon-edit-outline" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:workbench:title:pendingSiteResearch') }}<span style="margin:0 0.25rem">·</span>{{ tabList.PM_SiteSurveryCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:workbench:title:pendingSiteResearch') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.PM_SiteSurveryCount }}</span>
</div>
</div>
<!-- SPM/CPM -->
@ -124,14 +134,14 @@
<div class="my_select_box" :class="{selected: selected === 'ReviewerApproval'}" tab-data="ReviewerApproval" @click="selected = 'ReviewerApproval'" v-if="hasPermi(['trials:trials-workbench:reviewerApproval'])">
<div class="my_select_box_content">
<span class="el-icon-user" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:sysDocBeSigned:table:reviewerApproval') }}<span style="margin:0 0.25rem">·</span>{{ tabList.SPM_ReviewerApprovalCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:sysDocBeSigned:table:reviewerApproval') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.SPM_ReviewerApprovalCount }}</span>
</div>
</div>
<!-- 重阅审批 -->
<div class="my_select_box" :class="{selected: selected === 'SpmRereadApproval'}" tab-data="SpmRereadApproval" @click="selected = 'SpmRereadApproval'" v-if="hasPermi(['trials:trials-workbench:spmRereadApproval'])">
<div class="my_select_box_content">
<span class="el-icon-document-checked" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:trials-panel:attachments:reReadingTracking') }}<span style="margin:0 0.25rem">·</span>{{ tabList.SPM_ReReadingApprovalCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:trials-panel:attachments:reReadingTracking') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.SPM_ReReadingApprovalCount }}</span>
</div>
</div>
<!-- CRC -->
@ -139,28 +149,28 @@
<div class="my_select_box" :class="{selected: selected === 'ImageQuestion'}" tab-data="ImageQuestion" @click="selected = 'ImageQuestion'" v-if="hasPermi(['trials:trials-workbench:imageQuestion'])">
<div class="my_select_box_content">
<span class="el-icon-chat-dot-square" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:tab:crcQuality') }}<span style="margin:0 0.25rem">·</span>{{ tabList.CRC_ImageQuestionCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:tab:crcQuality') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.CRC_ImageQuestionCount }}</span>
</div>
</div>
<!-- 核查质疑 -->
<div class="my_select_box" :class="{selected: selected === 'ImageVerification'}" tab-data="ImageVerification" @click="selected = 'ImageVerification'" v-if="hasPermi(['trials:trials-workbenck:imageVerification'])">
<div class="my_select_box_content">
<span class="el-icon-money" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:sysDocBeSigned:table:ImageCheck') }}<span style="margin:0 0.25rem">·</span>{{ tabList.CRC_CheckQuestionCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:sysDocBeSigned:table:ImageCheck') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.CRC_CheckQuestionCount }}</span>
</div>
</div>
<!-- 影像重传 -->
<div class="my_select_box" :class="{selected: selected === 'ImageReupload'}" tab-data="ImageReupload" @click="selected = 'ImageReupload'" v-if="hasPermi(['trials:trials-workbenck:imageReupload'])">
<div class="my_select_box_content">
<span class="el-icon-upload" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:workbench:title:ImageRetransmission') }}<span style="margin:0 0.25rem">·</span>{{ tabList.CRC_ImageReUploadCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:workbench:title:ImageRetransmission') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.CRC_ImageReUploadCount }}</span>
</div>
</div>
<!-- 加急影像提交 -->
<div class="my_select_box" :class="{selected: selected === 'ImageSubmission'}" tab-data="ImageSubmission" @click="selected = 'ImageSubmission'" v-if="hasPermi(['trials:trials-workbenck:imageSubmission'])">
<div class="my_select_box_content">
<span class="el-icon-circle-check" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:workbench:title:ExpeditedImageSubmission') }}<span style="margin:0 0.25rem">·</span>{{ tabList.CRC_ImageSubmitCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:workbench:title:ExpeditedImageSubmission') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.CRC_ImageSubmitCount }}</span>
</div>
</div>
<!-- IQC -->
@ -168,14 +178,14 @@
<div class="my_select_box" :class="{selected: selected === 'ImageQualityControl'}" tab-data="ImageQualityControl" @click="selected = 'ImageQualityControl'" v-if="hasPermi(['trials:trials-workbenck:imageQC'])">
<div class="my_select_box_content">
<span class="el-icon-document-checked" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:tab:dicomsQuality') }}<span style="margin:0 0.25rem">·</span>{{ tabList.IQC_IamgeQCCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:tab:dicomsQuality') }}<span style="margin:0 0.25rem"></span>·</span><span>{{ tabList.IQC_IamgeQCCount }}</span>
</div>
</div>
<!-- QC质疑 -->
<div class="my_select_box" :class="{selected: selected === 'QcQuestion'}" tab-data="QcQuestion" @click="selected = 'QcQuestion'" v-if="hasPermi(['trials:trials-workbenck:qcQuestion'])">
<div class="my_select_box_content">
<span class="el-icon-chat-dot-square" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:tab:qcQuality') }}<span style="margin:0 0.25rem">·</span>{{ tabList.IQC_QCQuestionCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:tab:qcQuality') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.IQC_QCQuestionCount }}</span>
</div>
</div>
<!-- IR -->
@ -183,14 +193,14 @@
<div class="my_select_box" :class="{selected: selected === 'ImagesToRead'}" tab-data="ImagesToRead" @click="selected = 'ImagesToRead'" v-if="hasPermi(['trials:trials-workbenck:imagesToRead'])">
<div class="my_select_box_content">
<span class="el-icon-collection" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:tab:pendingReadingTasks') }}<span style="margin:0 0.25rem">·</span>{{ tabList.IR_IamgeWaitReadingCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:tab:pendingReadingTasks') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.IR_IamgeWaitReadingCount }}</span>
</div>
</div>
<!-- 医学反馈 -->
<div class="my_select_box" :class="{selected: selected === 'MedicalFeedback'}" tab-data="MedicalFeedback" @click="selected = 'MedicalFeedback'" v-if="hasPermi(['trials:trials-workbenck:medicalFeedback'])">
<div class="my_select_box_content">
<span class="el-icon-document-checked" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:trials-panel:tab:medicalFeedback') }}<span style="margin:0 0.25rem">·</span>{{ tabList.IR_MedicalReviewCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:trials-panel:tab:medicalFeedback') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.IR_MedicalReviewCount }}</span>
</div>
</div>
<!-- MIM -->
@ -198,21 +208,21 @@
<div class="my_select_box" :class="{selected: selected === 'MedicalAudit'}" tab-data="MedicalAudit" @click="selected = 'MedicalAudit'" v-if="hasPermi(['trials:trials-workbenck:medicalAudit'])">
<div class="my_select_box_content">
<span class="el-icon-document-checked" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:trials-panel:tab:pmMedicalFeedback') }}<span style="margin:0 0.25rem">·</span>{{ tabList.MIM_MedicalReviewCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:trials-panel:tab:pmMedicalFeedback') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.MIM_MedicalReviewCount }}</span>
</div>
</div>
<!-- 项目签署文件 -->
<div class="my_select_box" :class="{selected: selected === 'NeedSignTrialDoc'}" tab-data="NeedSignTrialDoc" @click="selected = 'NeedSignTrialDoc'" v-if="!hasPermi(['role:zys'])">
<div class="my_select_box_content">
<span class="el-icon-receiving" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:workbench:title:trialDocBeSigned') }}<span style="margin:0 0.25rem">·</span>{{ tabList.TrialWaitSignDocCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:workbench:title:trialDocBeSigned') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.TrialWaitSignDocCount }}</span>
</div>
</div>
<!-- 系统签署文件 -->
<div class="my_select_box" :class="{selected: selected === 'NeedSignSysDoc'}" tab-data="NeedSignSysDoc" @click="$nextTick(() => selected = 'NeedSignSysDoc')" v-if="!hasPermi(['role:zys'])">
<div class="my_select_box_content">
<span class="el-icon-data-line" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:workbench:title:sysDocBeSigned') }}<span style="margin:0 0.25rem">·</span>{{ tabList.SysWaitSignDocCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:workbench:title:sysDocBeSigned') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.SysWaitSignDocCount }}</span>
</div>
</div>
</div>
@ -223,14 +233,14 @@
<div class="my_select_box" :class="{selected: selected === 'NeedSignedTrialDoc'}" tab-data="NeedSignedTrialDoc" @click="selected = 'NeedSignedTrialDoc'" v-if="!hasPermi(['role:zys'])">
<div class="my_select_box_content">
<span class="el-icon-receiving" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:workbench:title:trialDocSigned') }}<span style="margin:0 0.25rem">·</span>{{ tabList.TrialSignedDocCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:workbench:title:trialDocSigned') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.TrialSignedDocCount }}</span>
</div>
</div>
<!-- 系统已签署文件 -->
<div class="my_select_box" :class="{selected: selected === 'NeedSignedSysDoc'}" tab-data="NeedSignedSysDoc" @click="$nextTick(() => selected = 'NeedSignedSysDoc')" v-if="!hasPermi(['role:zys'])">
<div class="my_select_box_content">
<span class="el-icon-data-line" style="padding: 4px;margin: 4px;color: #6698ff"></span>
<span>{{ $t('trials:workbench:title:sysDocSigned') }}<span style="margin:0 0.25rem">·</span>{{ tabList.SysSignedDocCount }}</span>
<span class="my_select_box_content_text">{{ $t('trials:workbench:title:sysDocSigned') }}</span><span style="margin:0 0.25rem">·</span><span>{{ tabList.SysSignedDocCount }}</span>
</div>
</div>
</div>
@ -462,17 +472,17 @@ export default {
this.getUserTobeDoneRecord()
this.getNeedSignTrialDocTrialIdList()
this.getUserInfo()
const days = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
const days = [this.$t('common:date:Sunday'), this.$t('common:date:Monday'), this.$t('common:date:Tuesday'), this.$t('common:date:Wednesday'), this.$t('common:date:Thursday'), this.$t('common:date:Friday'), this.$t('common:date:Saturday')];
const date = new Date();
this.dayOfWeek = days[date.getDay()];
let date2=(new Date()).getHours();
let hoursTip = "";
if(date2>=6&&date2<12){
hoursTip="上午好"
hoursTip= this.$t('common:date:good morning')
}else if(date2>=12&&date2<18){
hoursTip="下午好"
hoursTip=this.$t('common:date:good afternoon')
}else{
hoursTip="晚上好"
hoursTip=this.$t('common:date:good evening')
}
this.hoursTip = hoursTip
},