| | |
| | | </p> |
| | | </div> |
| | | <!-- 图表显示 --> |
| | | <div class="charts-main" v-if="activeTabs == 'chart'"> |
| | | <div |
| | | class="charts-main" |
| | | v-show="activeTabs == 'chart'" |
| | | v-loading="loading" |
| | | element-loading-text="图表加载中" |
| | | element-loading-spinner="el-icon-loading" |
| | | element-loading-background="rgba(0, 0, 0, 0)" |
| | | > |
| | | <div class="radial-tree-container" v-show="!loading"> |
| | | <div ref="chart" style="width: 100%; height: 70vh"></div> |
| | | </div> |
| | |
| | | > |
| | | <img |
| | | class="autoImg" |
| | | src="@/assets/images/directory/touxiang.png" |
| | | :src=" |
| | | currentNodeInfo.icon |
| | | ? currentNodeInfo.icon |
| | | : '@/assets/images/directory/touxiang.png' |
| | | " |
| | | alt="" |
| | | /> |
| | | </div> |
| | |
| | | {{ currentNodeInfo.name }} |
| | | </div> |
| | | <div style="margin-top: 20px"> |
| | | <span> 男 </span> <span> 硕士 </span> |
| | | <span> 北京中医药大学 </span> |
| | | <span> |
| | | {{ |
| | | currentNodeInfo.gender == "male" ? "男" : "女" || "-" |
| | | }} |
| | | </span> |
| | | <span> {{ currentNodeInfo.academicName || "-" }} </span> |
| | | <span> |
| | | {{ |
| | | legendList.find( |
| | | (item) => item.value == currentNodeInfo.unit |
| | | )?.name || "-" |
| | | }} |
| | | </span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | margin-top: 10px; |
| | | " |
| | | > |
| | | <p style="margin-bottom: 15px">学习时间:1985.09 -1988.07</p> |
| | | <p style="margin-bottom: 15px"> |
| | | 现工作单位:北京中医药大学东方医院 |
| | | 学习时间:{{ currentNodeInfo.studyTime || "-" }} |
| | | </p> |
| | | <p style="margin-bottom: 15px">职务:原院长</p> |
| | | <p style="margin-bottom: 15px">职称:主任医师、教授</p> |
| | | </div> |
| | | <div style="text-align: left; line-height: 22px"> |
| | | <p> |
| | | 大弦嘈嘈如急雨,小弦切切如私语。嘈嘈切切错杂弹,大珠小珠落玉盘。间关莺语花底滑,幽咽泉流冰下难。冰泉冷涩弦凝绝,凝绝不通声暂歇。别有幽愁暗恨生,此时无声胜有声。银瓶乍破水浆迸,铁骑突出刀枪鸣。曲终收拨当心画,四弦一声如裂帛。东船西舫悄无言,唯见江心秋月白。 |
| | | <p style="margin-bottom: 15px"> |
| | | 现工作单位: |
| | | {{ currentNodeInfo.currentEmployer_secondary || "-" }} |
| | | </p> |
| | | <p style="margin-bottom: 15px"> |
| | | 职务:{{ currentNodeInfo.jobTitle || "-" }} |
| | | </p> |
| | | <p style="margin-bottom: 15px"> |
| | | 职称:{{ currentNodeInfo.professionalTitle || "-" }} |
| | | </p> |
| | | </div> |
| | | <div |
| | | style=" |
| | | text-align: left; |
| | | line-height: 22px; |
| | | max-height: 200px; |
| | | overflow-y: auto; |
| | | padding: 10px; |
| | | " |
| | | > |
| | | <div v-html="currentNodeInfo.studentProfile"></div> |
| | | </div> |
| | | <!-- <div |
| | | style=" |
| | | display: flex; |
| | | justify-content: space-between; |
| | |
| | | <div> |
| | | <img src="@/assets/images/directory/test.png" alt="" /> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | </transition> |
| | | </div> |
| | | <!-- 列表显示 --> |
| | | <div class="page-main" v-if="activeTabs == 'list'"> |
| | | <div v-loading="loading" style="min-height: 550px;" element-loading-background="rgba(0, 0, 0, 0)" element-loading-text="学生列表加载中" |
| | | element-loading-spinner="el-icon-loading"> |
| | | <div class="page-main" v-show="activeTabs == 'list'"> |
| | | <div |
| | | v-loading="loading" |
| | | style="min-height: 550px" |
| | | element-loading-background="rgba(0, 0, 0, 0)" |
| | | element-loading-text="学生列表加载中" |
| | | element-loading-spinner="el-icon-loading" |
| | | > |
| | | <div v-for="(item, index) in universityList" :key="index"> |
| | | <div |
| | | class="table-title" |
| | |
| | | </table> |
| | | </div> |
| | | </div> |
| | | <!-- <el-empty v-if="!resultList.length"></el-empty> --> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | changeTab(key) { |
| | | this.activeTabs = key; |
| | | console.log(this.activeTabs, "activeTabs"); |
| | | if (key == "chart") { |
| | | this.initChart(); |
| | | } |
| | | }, |
| | | initChart() { |
| | | this.chart = echarts.init(this.$refs.chart); |
| | |
| | | formatter: (params) => { |
| | | const data = params.data; |
| | | this.currentNodeInfo = data; |
| | | |
| | | console.log(data, "data"); |
| | | if (data.cmsItemType == "student") { |
| | | return ` |
| | | <div style=" |
| | |
| | | text-align: center; |
| | | "> |
| | | <div style="width: 80px;height: 80px;position: relative; margin: 0 auto; margin-bottom: 10px;background: #D8D8D8;"> |
| | | <img class="autoImg" src="${require("@/assets/images/directory/touxiang.png")}" alt=""> |
| | | <img class="autoImg" src="${ |
| | | data.icon |
| | | ? data.icon |
| | | : require("@/assets/images/directory/touxiang.png") |
| | | }" alt=""> |
| | | </div> |
| | | <div style="font-size: 16px; font-weight: bold; margin-bottom: 5px;">${ |
| | | data.name|| '-' |
| | | data.name || "-" |
| | | }</div> |
| | | <div> <span> ${data.gender == "male" ? "男" : "女" || '-'} </span> <span> ${data.academicName || '-'} </span> <span> ${ this.legendList.find((item) => item.value == data.unit)?.name || '-'} </span></div> |
| | | <div> <span> ${ |
| | | data.gender == "male" ? "男" : "女" || "-" |
| | | } </span> <span> ${data.academicName || "-"} </span> <span> ${ |
| | | this.legendList.find((item) => item.value == data.unit)?.name || |
| | | "-" |
| | | } </span></div> |
| | | <div style="font-size: 16px; font-weight: bold; margin-bottom: 5px;text-align: left;margin-top: 10px;overflow: hidden;"> |
| | | <p style="margin-bottom: 5px;">学习时间:${data.studyTime || '-'}</p> |
| | | <p style="margin-bottom: 5px; white-space: pre-wrap" >现工作单位:${data.currentEmployer_secondary || '-'}</p> |
| | | <p style="margin-bottom: 5px;">职务:${data.jobTitle || '-'}</p> |
| | | <p style="margin-bottom: 5px;">职称:${data.professionalTitle || '-'}</p> |
| | | <p style="margin-bottom: 5px;">学习时间:${ |
| | | data.studyTime || "-" |
| | | }</p> |
| | | <p style="margin-bottom: 5px; white-space: pre-wrap" >现工作单位:${ |
| | | data.currentEmployer_secondary || "-" |
| | | }</p> |
| | | <p style="margin-bottom: 5px;">职务:${ |
| | | data.jobTitle || "-" |
| | | }</p> |
| | | <p style="margin-bottom: 5px;">职称:${ |
| | | data.professionalTitle || "-" |
| | | }</p> |
| | | </div> |
| | | |
| | | </div> |
| | |
| | | <div style="font-size: 16px; font-weight: bold; margin-bottom: 5px;">${ |
| | | data.name |
| | | }</div> |
| | | <div> <span> 测试 </span> <span> 硕士 </span> <span> 北京中医药大学 </span></div> |
| | | <div style="font-size: 16px; font-weight: bold; margin-bottom: 5px;text-align: left;margin-top: 10px;"> |
| | | <p style="margin-bottom: 5px;">学习时间:1985.09 -1988.07</p> |
| | | <p style="margin-bottom: 5px;">现工作单位:北京中医药大学东方医院</p> |
| | | <p style="margin-bottom: 5px;">职务:原院长</p> |
| | | <p style="margin-bottom: 5px;">职称:主任医师、教授</p> |
| | | </div> |
| | | |
| | | <div> <span> ${data.academicDegreeName || "-"} </span></div> |
| | | |
| | | </div> |
| | | `; |
| | | } |
| | |
| | | item.unit == citem.unitValue && |
| | | item.academicDegree == citem.academicDegreeValue |
| | | ) { |
| | | item.academicName = this.academicDegreeList.find(f => f.value == item.academicDegree)?.name |
| | | item.academicName = this.academicDegreeList.find( |
| | | (f) => f.value == item.academicDegree |
| | | )?.name; |
| | | citem.studentList.push(item); |
| | | citem.children.push(item); |
| | | } |
| | |
| | | this.universityList = arrList; |
| | | // this.chartData.children = arrList; |
| | | const temp_chartData = { |
| | | name: "", |
| | | name: "王永炎", |
| | | children: arrList, |
| | | }; |
| | | this.chartData = temp_chartData; |
| | | |
| | | console.log(this.chartData, "this.chartData"); |
| | | this.initChart(); |
| | | |
| | | |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | |
| | | flex: 1; |
| | | width: 100%; |
| | | height: 100%; |
| | | min-width: 1200px; |
| | | overflow: auto; |
| | | padding-top: 2%; |
| | | padding-bottom: 2%; |
| | |
| | | .charts-main { |
| | | // background-color: #000; |
| | | position: relative; |
| | | margin: 0 auto; |
| | | min-height: 600px; |
| | | } |
| | | |
| | | .table-title { |
| | |
| | | .tagText { |
| | | margin-left: 30px; |
| | | } |
| | | ::v-deep .el-loading-spinner { |
| | | color: #937950 !important; |
| | | } |
| | | |
| | | ::v-deep .el-loading-spinner .el-loading-text { |
| | | font-size: 14px; |
| | | color: #937950; |
| | | } |
| | | </style> |