diff --git a/src/views/trials/trials-myinfo/index.vue b/src/views/trials/trials-myinfo/index.vue index 77c36c16..fc455524 100644 --- a/src/views/trials/trials-myinfo/index.vue +++ b/src/views/trials/trials-myinfo/index.vue @@ -355,12 +355,12 @@ export default { padding-bottom: 50px; .trial-myinfo-left-top{ width: 70%;padding-top: 100px;position: relative;margin: 0 auto;margin-bottom: 10px; - .trial-myinfo-body{ - width:160px;height:160px;border-radius: 50%;background: #428bca;display: flex;justify-content: center;align-items: center; - div{ - color:#fff;font-size: 30px; - } - } + } + } + .trial-myinfo-body{ + width:160px;height:160px;border-radius: 50%;background: #428bca;display: flex;justify-content: center;align-items: center; + div{ + color:#fff;font-size: 30px; } } .saveBtn{ diff --git a/src/views/trials/trials-workbench/index.css b/src/views/trials/trials-workbench/index.css new file mode 100644 index 00000000..e69de29b diff --git a/src/views/trials/trials-workbench/index.vue b/src/views/trials/trials-workbench/index.vue index 550b2585..7cf2b107 100644 --- a/src/views/trials/trials-workbench/index.vue +++ b/src/views/trials/trials-workbench/index.vue @@ -1,101 +1,382 @@ + @@ -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 {