-
-
- {{ $t('trials:workbench:label:pendingTasksStats') }} ({{tabList.TotalCount}})
+
+
+
+
+
+
+
+
+
+ {{ user.LastName }}
+
+
+
{{user.RealName}},下午好
+
今天是3月11日,星期一
+
+
+
+
+
+ 个人中心
+
+
+
+ |
+ 12
+
+
+
+
+
+
+
待办
+
+
+
+
+
+
+ {{ $t('trials:tab:consistencyCheck') }}·{{tabList.PM_CheckCount}}
+
+
+
+
+
+
+ {{ $t('trials:trials-panel:attachments:reReadingTracking') }}·{{ tabList.PM_ReReadingApprovalCount }}
+
+
+
+
+
+
+ {{ $t('trials:trials-list:PendingDetails:ReviewerSelection') }}·{{ tabList.PM_ReviewerSelectCount }}
+
+
+
+
+
+
+ {{ $t('trials:workbench:title:pendingSiteResearch') }}·{{ tabList.PM_SiteSurveryCount }}
+
+
+
+
+
+
+
+ {{ $t('trials:sysDocBeSigned:table:reviewerApproval') }}·{{ tabList.SPM_ReviewerApprovalCount }}
+
+
+
+
+
+
+ {{ $t('trials:trials-panel:attachments:reReadingTracking') }}·{{ tabList.SPM_ReReadingApprovalCount }}
+
+
+
+
+
+
+
+ {{ $t('trials:tab:crcQuality') }}·{{ tabList.CRC_ImageQuestionCount }}
+
+
+
+
+
+
+ {{ $t('trials:sysDocBeSigned:table:ImageCheck') }}·{{ tabList.CRC_CheckQuestionCount }}
+
+
+
+
+
+
+ {{ $t('trials:workbench:title:ImageRetransmission') }}·{{ tabList.CRC_ImageReUploadCount }}
+
+
+
+
+
+
+ {{ $t('trials:workbench:title:ExpeditedImageSubmission') }}·{{ tabList.CRC_ImageSubmitCount }}
+
+
+
+
+
+
+
+ {{ $t('trials:tab:dicomsQuality') }}·{{ tabList.IQC_IamgeQCCount }}
+
+
+
+
+
+
+ {{ $t('trials:tab:qcQuality') }}·{{ tabList.IQC_QCQuestionCount }}
+
+
+
+
+
+
+
+ {{ $t('trials:tab:pendingReadingTasks') }}·{{ tabList.IR_IamgeWaitReadingCount }}
+
+
+
+
+
+
+ {{ $t('trials:trials-panel:tab:medicalFeedback') }}·{{ tabList.IR_MedicalReviewCount }}
+
+
+
+
+
+
+
+ {{ $t('trials:trials-panel:tab:pmMedicalFeedback') }}·{{ tabList.MIM_MedicalReviewCount }}
+
+
+
+
+
+
+ {{ $t('trials:workbench:title:trialDocBeSigned') }}·{{ tabList.TrialWaitSignDocCount }}
+
+
+
+
+
+
+ {{ $t('trials:workbench:title:sysDocBeSigned') }}·{{ tabList.SysWaitSignDocCount }}
+
+
+
+
+
我的
+
+
+
+
+
+ {{ $t('trials:workbench:title:trialDocSigned') }}·{{ tabList.TrialWaitSignDocCount }}
+
+
+
+
+
+
+ {{ $t('trials:workbench:title:sysDocSigned') }}·{{ tabList.SysWaitSignDocCount }}
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -122,26 +403,62 @@ import QcQuestion from './components/qcQuestion'
import ImagesToRead from './components/imagesToRead'
import MedicalFeedback from './components/medicalFeedback'
import MedicalAudit from './components/medicalAudit'
+import './index.css'
-import { getUserTobeDoneRecord, getNeedSignTrialDocTrialIdList } from '@/api/trials'
+import {getUserTobeDoneRecord, getNeedSignTrialDocTrialIdList} from '@/api/trials'
+import { getUser } from '@/api/admin'
+import {mapGetters} from "vuex";
export default {
name: 'WorkBench',
- components: { clinicalDataConfirm, clinicalDataPM, PanelCount, NeedSignTrialDoc, SiteResearch, NeedSignSysDoc, consistencyCheck, clinicalData, RereadApproval, ReviewerScreen, ReviewerApproval, SpmRereadApproval, ImageQuestion, ImageVerification, ImageReupload, ImageSubmission, ImageQualityControl, QcQuestion, ImagesToRead, MedicalFeedback, MedicalAudit },
+ components: {
+ clinicalDataConfirm,
+ clinicalDataPM,
+ PanelCount,
+ NeedSignTrialDoc,
+ SiteResearch,
+ NeedSignSysDoc,
+ consistencyCheck,
+ clinicalData,
+ RereadApproval,
+ ReviewerScreen,
+ ReviewerApproval,
+ SpmRereadApproval,
+ ImageQuestion,
+ ImageVerification,
+ ImageReupload,
+ ImageSubmission,
+ ImageQualityControl,
+ QcQuestion,
+ ImagesToRead,
+ MedicalFeedback,
+ MedicalAudit
+ },
data() {
return {
isSignSystemDoc: false,
trialIdList: [],
tabList: {},
activeName: '',
- width: 0
+ width: 0,
+ user: {},
+ selected: null
}
},
+ computed: {
+ ...mapGetters(['userId', 'name'])
+ },
mounted() {
this.getUserTobeDoneRecord()
this.getNeedSignTrialDocTrialIdList()
+ this.getUserInfo()
},
methods: {
+ getUserInfo() {
+ getUser(this.userId).then(async res => {
+ this.user = res.Result
+ }).catch(() => { loading.close() })
+ },
tabClick(e) {
console.log(e)
},
@@ -157,12 +474,11 @@ export default {
console.log(res)
this.trialIdList = res.Result
this.$nextTick(() => {
- this.width = document.querySelector('.el-tabs__nav-scroll').clientWidth - 20
- var list = document.querySelectorAll('div[aria-controls]')
+ var list = document.querySelectorAll('div[tab-data]')
list.forEach((v, i) => {
if (i === 0) {
- let item = v.getAttribute('aria-controls')
- this.activeName = item.split('-')[1]
+ let item = v.getAttribute('tab-data')
+ this.selected = item
}
})
})
@@ -178,22 +494,26 @@ export default {