23 changed files with 749 additions and 2234 deletions
			
			
		
								
									
										File diff suppressed because it is too large
									
								
							
						
					| @ -1,634 +0,0 @@ | |||||
| <template> |  | ||||
|   <div class="container"> |  | ||||
|     <div style="flex: 1"> |  | ||||
|       <div class="header"> |  | ||||
|         <img :src="require('@/assets/img/back-l.png')" alt="" style="margin-right: 8px;cursor: pointer" @click="backList"> |  | ||||
|         <img :src="require('@/assets/img/boy.png')" alt=""> |  | ||||
|         <p class="head-t"> |  | ||||
|           <span class="head-r">{{ patientBaseData.patientName }}</span> |  | ||||
|           <span class="head-r">{{ patientBaseData.patientSex }}</span> |  | ||||
|           <span v-if="patientBaseData.patientAge" class="head-r">{{ patientBaseData.patientAge }}岁</span> |  | ||||
|           <img v-if="patientBaseData.patientId" class="icon-a" :src="require('@/assets/img/pid.png')" alt="" style="margin-right: 6px;vertical-align: text-top"> |  | ||||
|           <span style="vertical-align: text-bottom">{{ patientBaseData.patientId }}</span> |  | ||||
|         </p> |  | ||||
|         <p class="head-b"> |  | ||||
|           <img v-if="patientBaseData.patientIdNumber" :src="require('@/assets/img/id.png')" alt="" style="margin-right: 6px;vertical-align: middle"> |  | ||||
|           <span class="mr16" style="vertical-align: middle">{{ maskId(patientBaseData.patientIdNumber) }}</span> |  | ||||
|           <img v-if="patientBaseData.patientPhone" :src="require('@/assets/img/phone.png')" alt="" style="margin-right: 6px;vertical-align: middle"> |  | ||||
|           <span class="mr16" style="vertical-align: middle">{{ patientBaseData.patientPhone }}</span> |  | ||||
|           <img v-if="patientBaseData.patientAddress" :src="require('@/assets/img/position.png')" alt="" style="margin-right: 6px;vertical-align: middle"> |  | ||||
|           <span style="vertical-align: middle">{{ patientBaseData.patientAddress }}</span> |  | ||||
|         </p> |  | ||||
|         <img :src="require('@/assets/img/pacs.png')" alt="" style="float: right;cursor: pointer" @click="handlePacs"> |  | ||||
|       </div> |  | ||||
|       <div class="contentBox"> |  | ||||
|         <div class="leftBox"> |  | ||||
|           <time-line |  | ||||
|             ref="timeline" |  | ||||
|             :time-axis-data="timeAxisData" |  | ||||
|             @getTimeAxisData="getTimeAxisData" |  | ||||
|             v-on="$listeners" |  | ||||
|             @getTimeAxisNodeInfo="getTimeAxisNodeInfo" |  | ||||
|           /> |  | ||||
|         </div> |  | ||||
|         <div class="rightBox"> |  | ||||
|           <el-tabs type="border-card" :value="timeAxisType" style="height: 100%" @tab-click="tabClick"> |  | ||||
|             <el-tab-pane name="病史总览" label="病史总览" style="height: 100%"> |  | ||||
|               <overView :patient-id="patientId||$route.query.patientId" /> |  | ||||
|             </el-tab-pane> |  | ||||
|             <el-tab-pane name="门诊病历" label="门诊病历" style="height: 100%"> |  | ||||
|               <medicalRecord :type-name="timeAxisType" :patient-id="patientId || $route.query.patientId" :is-search="isSearch || $route.query.isSearch" :only-read="readOnly" /> |  | ||||
|             </el-tab-pane> |  | ||||
|             <el-tab-pane name="常规检查" label="常规检查" style="height: 100%"> |  | ||||
|               <routine :patient-id="patientId||$route.query.patientId" :date="date" :only-read="readOnly" /> |  | ||||
|             </el-tab-pane> |  | ||||
|             <el-tab-pane name="特殊检查" label="特殊检查" style="height: 100%"> |  | ||||
|               <special :patient-id="patientId||$route.query.patientId" :only-read="readOnly" /> |  | ||||
|             </el-tab-pane> |  | ||||
|             <el-tab-pane name="视光档案" label="视光档案" style="height: 100%"> |  | ||||
|               <opticalFile :patient-id="patientId||$route.query.patientId" :is-search="isSearch || $route.query.isSearch" :only-read="readOnly" /> |  | ||||
|             </el-tab-pane> |  | ||||
|             <el-tab-pane name="诊断" label="诊断" style="height: 100%"> |  | ||||
|               <el-table |  | ||||
|                 :data="timeAxisNodeInfo" |  | ||||
|                 style="width: 100%;height: 100%;overflow: auto" |  | ||||
|               > |  | ||||
|                 <el-table-column |  | ||||
|                   type="index" |  | ||||
|                   width="50" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="diagName" |  | ||||
|                   label="诊断内容" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   label="主诊断" |  | ||||
|                 > |  | ||||
|                   <template slot-scope="scope"> |  | ||||
|                     {{ scope.row.isMain === 'Y' ? '是' : '否' }} |  | ||||
|                   </template> |  | ||||
|                 </el-table-column> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="diagIcd" |  | ||||
|                   label="ICD编码" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="memo" |  | ||||
|                   label="备注" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="doctorName" |  | ||||
|                   label="医师" |  | ||||
|                 /> |  | ||||
|               </el-table> |  | ||||
|             </el-tab-pane> |  | ||||
|             <el-tab-pane name="手术" label="手术" style="height: 100%"> |  | ||||
|               <el-table |  | ||||
|                 :data="timeAxisNodeInfo" |  | ||||
|                 style="width: 100%;height: 100%;overflow: auto" |  | ||||
|               > |  | ||||
|                 <el-table-column |  | ||||
|                   type="index" |  | ||||
|                   width="50" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="bedNo" |  | ||||
|                   label="床号" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="deptName" |  | ||||
|                   label="部门名" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="wardName" |  | ||||
|                   label="病区名" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="mainDrName" |  | ||||
|                   label="主刀医生姓名" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="opName" |  | ||||
|                   label="手术名称" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="opPartName" |  | ||||
|                   label="手术部位" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="opTime" |  | ||||
|                   label="手术时间" |  | ||||
|                 > |  | ||||
|                   <template slot-scope="scope"> |  | ||||
|                     {{ scope.row.opTime ? scope.row.opTime.substring(0, 10) : '' }} |  | ||||
|                   </template> |  | ||||
|                 </el-table-column> |  | ||||
|                 <el-table-column |  | ||||
|                   label="主手术" |  | ||||
|                 > |  | ||||
|                   <template slot-scope="scope"> |  | ||||
|                     {{ scope.row.isMain === '1' ? '是' : '否' }} |  | ||||
|                   </template> |  | ||||
|                 </el-table-column> |  | ||||
|               </el-table> |  | ||||
|             </el-tab-pane> |  | ||||
|             <el-tab-pane name="医嘱" label="医嘱" style="height: 100%"> |  | ||||
|               <el-table |  | ||||
|                 :data="timeAxisNodeInfo" |  | ||||
|                 style="width: 100%;height: 100%;overflow: auto" |  | ||||
|               > |  | ||||
|                 <el-table-column |  | ||||
|                   type="index" |  | ||||
|                   width="50" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="medName" |  | ||||
|                   label="商品名" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="socName" |  | ||||
|                   label="通用名" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="numberUse" |  | ||||
|                   label="数量" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="yzTypeName" |  | ||||
|                   label="类型" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="doctorName" |  | ||||
|                   label="医师" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="itemType" |  | ||||
|                   label="门诊/住院" |  | ||||
|                 /> |  | ||||
|               </el-table> |  | ||||
|             </el-tab-pane> |  | ||||
|             <el-tab-pane name="住院" label="住院" style="height: 100%"> |  | ||||
|               <el-table |  | ||||
|                 :data="timeAxisNodeInfo" |  | ||||
|                 style="width: 100%;height: 100%;overflow: auto" |  | ||||
|               > |  | ||||
|                 <el-table-column |  | ||||
|                   type="index" |  | ||||
|                   width="50" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="profName" |  | ||||
|                   label="部门名称" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="wardName" |  | ||||
|                   label="病区名称" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   prop="diagName" |  | ||||
|                   label="诊断名称" |  | ||||
|                 /> |  | ||||
|                 <el-table-column |  | ||||
|                   label="住院日期" |  | ||||
|                 > |  | ||||
|                   <template slot-scope="scope"> |  | ||||
|                     {{ scope.row.inDate ? scope.row.inDate.substring(0, 10) : '' }} |  | ||||
|                   </template> |  | ||||
|                 </el-table-column> |  | ||||
|                 <el-table-column |  | ||||
|                   label="出院日期" |  | ||||
|                 > |  | ||||
|                   <template slot-scope="scope"> |  | ||||
|                     {{ scope.row.outDate ? scope.row.outDate.substring(0, 10) : '' }} |  | ||||
|                   </template> |  | ||||
|                 </el-table-column> |  | ||||
|               </el-table> |  | ||||
|             </el-tab-pane> |  | ||||
|             <el-tab-pane name="随访记录" label="随访记录" style="height: 100%"> |  | ||||
|               <followUpRecord :patient-id="patientId||$route.query.patientId" :only-read="readOnly" /> |  | ||||
|             </el-tab-pane> |  | ||||
|           </el-tabs> |  | ||||
|         </div> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
|     <shrink ref="shrinks" :arrow-type="1" @display="handleDisplay" @changeType="changeType" /> |  | ||||
|     <drawer ref="drawers" :cur-type="dataType" :display.sync="display" :width="drawerWidth" :mask="true" @display="closeDrawer"> |  | ||||
|       <!--    关键指标--> |  | ||||
|       <key-indicators |  | ||||
|         v-if="dataType === 1" |  | ||||
|         id="drawerKey" |  | ||||
|         ref="keyIndicatorRef" |  | ||||
|         class="key-content" |  | ||||
|         v-bind="$attrs" |  | ||||
|         :patient-id="patientId" |  | ||||
|         :patient-id-number="patientBaseData.patientIdNumber" |  | ||||
|       /> |  | ||||
|       <!--      数据集--> |  | ||||
|       <dataInfo v-if="dataType === 2" :fore-list="foreList" :after-list="afterList" /> |  | ||||
|       <!--      病历收藏--> |  | ||||
|       <collection v-if="dataType === 3" :patient-id="patientBaseData.patientId" :platform="isSearch || $route.query.isSearch" /> |  | ||||
|       <!--      常用业务--> |  | ||||
|       <business v-if="dataType === 4" :patient-id="patientBaseData.patientId" :platform="isSearch || $route.query.isSearch" :patient-name="patientBaseData.patientName" /> |  | ||||
|     </drawer> |  | ||||
|   </div> |  | ||||
| </template> |  | ||||
| <script> |  | ||||
| import timeLine from './time-line.vue' |  | ||||
| import shrink from '@/components/360View/shrink' |  | ||||
| import drawer from '@/components/360View/drawer' |  | ||||
| import dataInfo from './dataInfo' // 数据集 |  | ||||
| import collection from './collection' // 病历收藏 |  | ||||
| import business from './business' // 常用业务 |  | ||||
| import overView from '@/components/360View/overView' // 病史总览 |  | ||||
| import routine from '@/components/360View/routine' // 常规检查 |  | ||||
| import special from '@/components/360View/special' // 特殊检查 |  | ||||
| import followUpRecord from '@/components/360View/followUpRecord' |  | ||||
| import keyIndicators from './key-indicators' |  | ||||
| import imgRecord from './img-reccrd.vue' |  | ||||
| import pacsList from '@/components/360View/pacs/patientList' |  | ||||
| import medicalRecord from '@/components/360View/medicalRecord' // 门诊病历 |  | ||||
| import opticalFile from '@/components/360View/opticalFile' // 视光档案 |  | ||||
| import eventBus from '@/page-subspecialty/utils/eventBus' |  | ||||
| export default { |  | ||||
|   components: { timeLine, drawer, keyIndicators, shrink, business, collection, imgRecord, overView, medicalRecord, dataInfo, routine, special, followUpRecord, opticalFile, pacsList }, |  | ||||
|   mixins: [], |  | ||||
|   props: { |  | ||||
|     patientId: { |  | ||||
|       type: String, |  | ||||
|       default: '' |  | ||||
|     }, |  | ||||
|     onlyRead: { |  | ||||
|       type: Boolean, |  | ||||
|       default: false |  | ||||
|     }, |  | ||||
|     isSearch: { |  | ||||
|       type: String, |  | ||||
|       default: '' |  | ||||
|     } |  | ||||
|   }, |  | ||||
|   data() { |  | ||||
|     return { |  | ||||
|       display: false, |  | ||||
|       sharkFlag: true, |  | ||||
|       patientBaseData: {}, |  | ||||
|       timeAxisNodeInfo: [], // 点击左侧时间轴获取到的中间区域详细信息 |  | ||||
|       doctorId: '', // |  | ||||
|       date: '', // 点击时间轴的时间 |  | ||||
|       source: '', // 数据集数据来源 |  | ||||
|       collectList: '', // 数据集数据 |  | ||||
|       drawerWidth: '', |  | ||||
|       timeAxisData: [], // 左侧时间轴数据 |  | ||||
|       timeAxisAll: [], // 病史总览时间轴数据 |  | ||||
|       timeAxisType: '病史总览', // tab类型 |  | ||||
|       foreList: [], // |  | ||||
|       afterList: [], // |  | ||||
|       dataType: 1, |  | ||||
|       kpilist: [], // kpi关键指标checkbox |  | ||||
|       ShiLiAndYanYaData: {}, // 视力和眼压 |  | ||||
|       isActive: false, // 控制数据与报告tab展示 |  | ||||
|       type: '', // 筛查类型 |  | ||||
|       defaultProps: { |  | ||||
|         children: 'children', |  | ||||
|         label: 'tagName' |  | ||||
|       }, |  | ||||
|       jsArr: [], |  | ||||
|       dataForm: {} |  | ||||
|     } |  | ||||
|   }, |  | ||||
|   computed: { |  | ||||
|     readOnly() { |  | ||||
|       if (this.$route.query.onlyRead) { |  | ||||
|         return JSON.parse(this.$route.query.onlyRead) |  | ||||
|       } else { |  | ||||
|         return this.onlyRead |  | ||||
|       } |  | ||||
|     } |  | ||||
|   }, |  | ||||
|   watch: { |  | ||||
|     display(val) { |  | ||||
|       if (val) { |  | ||||
|         this.$refs.drawers.$el.style.display = 'inline-block' |  | ||||
|       } |  | ||||
|     } |  | ||||
|   }, |  | ||||
|   created() { |  | ||||
|     this.getPatientData() |  | ||||
|     this.getTimeAxisData() |  | ||||
|   }, |  | ||||
|   mounted() { |  | ||||
|     this.computerData() |  | ||||
|     if (this.isSearch === '3') { |  | ||||
|       this.timeAxisType = '视光档案' |  | ||||
|     } else { |  | ||||
|       this.timeAxisType = '病史总览' |  | ||||
|     } |  | ||||
|     if (this.$route.query.patientId) { |  | ||||
|       this.timeAxisType = '门诊病历' |  | ||||
|     } |  | ||||
|   }, |  | ||||
|   methods: { |  | ||||
|     // 切换病史总览时间轴 |  | ||||
|     tabClick(type) { |  | ||||
|       this.timeAxisType = type.name |  | ||||
|       this.timeAxisNodeInfo = [] |  | ||||
|     }, |  | ||||
|     selectType(type) { |  | ||||
|       this.dataType = type |  | ||||
|       this.display = true |  | ||||
|     }, |  | ||||
|     maskId(idCard) { |  | ||||
|       if (idCard) { |  | ||||
|         const reg = /^(.{6})(?:\d+)(.{4})$/ |  | ||||
|         return idCard.replace(reg, '\$1******\$2') |  | ||||
|       } |  | ||||
|     }, |  | ||||
|     computerData() { |  | ||||
|       // 监听点击添加数据集,获取数据 |  | ||||
|       eventBus.$off('sendForData') |  | ||||
|       eventBus.$on('sendForData', data => { |  | ||||
|         const arr = this.foreList.concat(data) |  | ||||
|         // const id = 'id' |  | ||||
|         this.foreList = this.unique(arr) |  | ||||
|         // this.foreList = arr.reduce((all, next) => all.some((item) => item[id] == next[id]) ? all : [...all, next], []) |  | ||||
|         this.openDataDrink() |  | ||||
|       }) |  | ||||
|     }, |  | ||||
|     unique(list) { |  | ||||
|       for (let i = 0; i < list.length - 1; i++) { |  | ||||
|         for (let j = i + 1; j < list.length; j++) { |  | ||||
|           if (list[i].id === list[j].id) { |  | ||||
|             list.splice(i, 1) |  | ||||
|             j-- |  | ||||
|           } |  | ||||
|         } |  | ||||
|       } |  | ||||
|       return list |  | ||||
|     }, |  | ||||
|     openDataDrink() { |  | ||||
|       this.dataType = 2 |  | ||||
|       this.display = true |  | ||||
|       this.$nextTick(() => { |  | ||||
|         if (this.$refs.drawers && this.$refs.drawers.$el) { |  | ||||
|           this.$refs.drawers.$el.style.display = 'inline-block' |  | ||||
|         } |  | ||||
|         if (this.$refs.shrinks && this.$refs.shrinks.$el) { |  | ||||
|           this.$refs.shrinks.$el.style.zIndex = 999 |  | ||||
|           this.$refs.drawers.selectShrink() |  | ||||
|         } |  | ||||
|       }) |  | ||||
|     }, |  | ||||
|     closeDrawer(val) { |  | ||||
|       this.display = val |  | ||||
|     }, |  | ||||
|     changeType(val) { |  | ||||
|       this.dataType = val |  | ||||
|       this.display = true |  | ||||
|     }, |  | ||||
|     handleDisplay(val) { |  | ||||
|       this.dataType = 1 |  | ||||
|       if (val) { |  | ||||
|         this.display = true |  | ||||
|         this.$refs.drawers.$el.style.display = 'inline-block' |  | ||||
|       } else { |  | ||||
|         this.display = false |  | ||||
|       } |  | ||||
|     }, |  | ||||
|     changeWidth() { |  | ||||
|       this.drawerWidth = (this.drawerWidth === '500px') ? '800px' : '500px' |  | ||||
|     }, |  | ||||
|     backList() { |  | ||||
|       if (this.$route.query.patientId && !this.$route.query.doctorId) { |  | ||||
|         this.$router.go(-1) |  | ||||
|       } else if (this.$route.query.doctorId) { |  | ||||
|         this.$router.push('/outpatientManagement-call') |  | ||||
|       } else { |  | ||||
|         this.$parent.detailViewVisible = false |  | ||||
|         this.$parent.getDataListInitial() |  | ||||
|       } |  | ||||
|     }, |  | ||||
|     // 360浏览器 |  | ||||
|     handlePacs() { |  | ||||
|       // const baseUrl = 'http://z1.huimucloud.com:8085' |  | ||||
|       const baseUrl = 'http://10.80.5.32:8026' |  | ||||
|       // const baseUrl = 'http://192.168.0.85:8001' |  | ||||
|       const href = `${baseUrl}/EXAMINE_Report/InterFace?PatID=${this.patientId}&DoctorID=${this.employeeId}&PatIdKey=&ExamNo=` |  | ||||
|       window.open(href, '_blank') |  | ||||
|       // const { href } = this.$router.resolve({ |  | ||||
|       //   name: 'pacsManage' |  | ||||
|       // }) |  | ||||
|       // window.open(href, '_blank') |  | ||||
|     }, |  | ||||
|     // 关闭360弹框 |  | ||||
|     closePacs() { |  | ||||
|       this.isActive = false |  | ||||
|     }, |  | ||||
|     // 关键指标组件是否显示 |  | ||||
|     shrinkClick() { |  | ||||
|       this.drawer = !this.drawer |  | ||||
|       this.display = true |  | ||||
|     }, |  | ||||
|     // 根据id获取患者信息--中间上侧患者信息 |  | ||||
|     async getPatientData() { |  | ||||
|       const { data: res } = await this.$http.get( |  | ||||
|         '/patient/view/getPatientData', |  | ||||
|         { |  | ||||
|           params: { |  | ||||
|             patientId: this.patientId || this.$route.query.patientId |  | ||||
|           } |  | ||||
|         } |  | ||||
|       ) |  | ||||
|       if (res.code === 0) { |  | ||||
|         this.patientBaseData = res.data ? res.data : {} |  | ||||
|       } else { |  | ||||
|         this.$message.error(res.msg) |  | ||||
|       } |  | ||||
|     }, |  | ||||
|     // 获取时间轴数据--左侧时间轴 |  | ||||
|     async getTimeAxisData() { |  | ||||
|       const { data: res } = await this.$http.get( |  | ||||
|         '/patient/view/getTimeAxisData', |  | ||||
|         { |  | ||||
|           params: { |  | ||||
|             patientId: this.patientId || this.$route.query.patientId |  | ||||
|           } |  | ||||
|         } |  | ||||
|       ) |  | ||||
|       if (res.code === 0) { |  | ||||
|         if (res.data.length > 0) { |  | ||||
|           this.timeAxisData = res.data.length > 0 ? res.data : [] |  | ||||
|         } |  | ||||
|         if (!res.data.length) { |  | ||||
|           const year = this.$moment().format('YYYY') |  | ||||
|           const date = this.$moment().format('YYYY-MM-DD') |  | ||||
|           this.timeAxisData = [{ year: year, data: [{ date: date, itemList: [{ groupName: '门诊', opDate: date, year: year }] }] }] |  | ||||
|         } |  | ||||
|       } else { |  | ||||
|         this.$message.error(res.msg) |  | ||||
|       } |  | ||||
|     }, |  | ||||
|     // 获取时间轴节点信息--点击左侧时间轴获取患者具体信息 |  | ||||
|     async getTimeAxisNodeInfo(item) { |  | ||||
|       this.timeAxisType = item.groupName |  | ||||
|       const { data: res } = await this.$http.get('/patient/view/getTimeAxisNodeInfo', { |  | ||||
|         params: { |  | ||||
|           date: item.opDate, |  | ||||
|           groupName: item.groupName, |  | ||||
|           patientId: this.patientId || this.$route.query.patientId |  | ||||
|         } |  | ||||
|       }) |  | ||||
|       if (res.code === 0) { |  | ||||
|         this.timeAxisNodeInfo = res.data || [] |  | ||||
|       } else { |  | ||||
|         this.$message.error(res.msg) |  | ||||
|       } |  | ||||
|     } |  | ||||
|   } |  | ||||
| } |  | ||||
| </script> |  | ||||
| 
 |  | ||||
| <style lang="scss"> |  | ||||
| .container{ |  | ||||
|   .el-tabs__content { |  | ||||
|     height: calc(100% - 38px); |  | ||||
|   } |  | ||||
|   .el-tabs--border-card { |  | ||||
|     box-shadow: none; |  | ||||
|   } |  | ||||
|   .el-tabs--border-card>.el-tabs__header{ |  | ||||
|     background: #F0F2F5; |  | ||||
|   } |  | ||||
|   .el-dialog > .el-dialog__body { |  | ||||
|     height: calc(100% - 48px); |  | ||||
|   } |  | ||||
| } |  | ||||
| .detail-view{ |  | ||||
|   .el-dialog > .el-dialog__body { |  | ||||
|     height: calc(100% - 50px); |  | ||||
|   } |  | ||||
| } |  | ||||
| </style> |  | ||||
| <style lang="scss" scoped> |  | ||||
| .container{ |  | ||||
|   width: 100%; |  | ||||
|   height: 100%; |  | ||||
|   display: flex; |  | ||||
|   background: #F0F2F5; |  | ||||
| 
 |  | ||||
|   .contentBox{ |  | ||||
|     display: flex; |  | ||||
|     height: calc(100% - 100px); |  | ||||
|   } |  | ||||
|   .mr16{ |  | ||||
|     margin-right: 16px; |  | ||||
|   } |  | ||||
|   .header{ |  | ||||
|     width: 100%; |  | ||||
|     height: 88px; |  | ||||
|     padding: 8px; |  | ||||
|     position: relative; |  | ||||
|     margin-bottom: 16px; |  | ||||
|     box-sizing: border-box; |  | ||||
|     background: #FFFFFF; |  | ||||
|     border-radius: 4px; |  | ||||
|     .head-t{ |  | ||||
|       position: absolute; |  | ||||
|       left: 155px; |  | ||||
|       top: 20px; |  | ||||
|     } |  | ||||
|     .head-b{ |  | ||||
|       position: absolute; |  | ||||
|       left: 155px; |  | ||||
|       bottom: 20px; |  | ||||
|       font-size: 14px; |  | ||||
|     } |  | ||||
|     .head-r{ |  | ||||
|       margin-right: 16px; |  | ||||
|       font-weight: 500; |  | ||||
|       font-size: 20px; |  | ||||
|       color: rgba(0, 0, 0, 0.88); |  | ||||
|     } |  | ||||
|   } |  | ||||
|   .key-indicators-shrink { |  | ||||
|     width: 32px; |  | ||||
|     margin-left: 8px; |  | ||||
|     height: 100%; |  | ||||
|     position: relative; |  | ||||
|     background: linear-gradient(90deg, rgba(47, 130, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%); |  | ||||
|     .icon-circle { |  | ||||
|       border-radius: 50%; |  | ||||
|       width: 24px; |  | ||||
|       height: 24px; |  | ||||
|       border: 2px solid rgba(30, 121, 255, 0.4); |  | ||||
|       display: flex; |  | ||||
|       justify-content: center; |  | ||||
|       align-items: center; |  | ||||
|       margin-top: 18px; |  | ||||
|       margin-left: 3px; |  | ||||
|       cursor: pointer; |  | ||||
|     } |  | ||||
|     .el-icon-arrow-right,.el-icon-arrow-left { |  | ||||
|       color: #fff; |  | ||||
|       font-weight: 700; |  | ||||
|     } |  | ||||
|     img { |  | ||||
|       width: 32px; |  | ||||
|       height: 142px; |  | ||||
|     } |  | ||||
|     .dataBase{ |  | ||||
|       position: absolute; |  | ||||
|       display: inline-block; |  | ||||
|       color: #1C76FD; |  | ||||
|       margin-left: 6px; |  | ||||
|       writing-mode: vertical-rl; |  | ||||
|       letter-spacing: 3px; |  | ||||
|       cursor: pointer; |  | ||||
|     } |  | ||||
|     .fontColor{ |  | ||||
|       color: white !important; |  | ||||
|     } |  | ||||
|     .dataOne{ |  | ||||
|       top: 80px; |  | ||||
|     } |  | ||||
|     .dataTwo{ |  | ||||
|       top: 210px; |  | ||||
|     } |  | ||||
|     .dataThree{ |  | ||||
|       top: 328px; |  | ||||
|     } |  | ||||
|     .dataFour{ |  | ||||
|       top: 455px; |  | ||||
|     } |  | ||||
|     .imgCur{ |  | ||||
|       position: absolute; |  | ||||
|       left: 0; |  | ||||
|       top: 43px; |  | ||||
|     } |  | ||||
|     .imgOne{ |  | ||||
|       position: absolute; |  | ||||
|       left: 0; |  | ||||
|       top: 163px; |  | ||||
|     } |  | ||||
|     .imgTwo{ |  | ||||
|       position: absolute; |  | ||||
|       left: 0; |  | ||||
|       top: 287px; |  | ||||
|     } |  | ||||
|     .imgThree{ |  | ||||
|       position: absolute; |  | ||||
|       left: 0; |  | ||||
|       top: 411px; |  | ||||
|     } |  | ||||
|   } |  | ||||
|   .leftBox{ |  | ||||
|     width: 168px; |  | ||||
|     height: 100%; |  | ||||
|     margin-right: 16px; |  | ||||
|     background-color: white; |  | ||||
|   } |  | ||||
|   .rightBox{ |  | ||||
|     width: 100%; |  | ||||
|     height: 100%; |  | ||||
|     background-color: #F0F2F5; |  | ||||
|   } |  | ||||
| } |  | ||||
| </style> |  | ||||
| @ -0,0 +1,56 @@ | |||||
|  | <template> | ||||
|  |   <div class="subjectManagement"> | ||||
|  |     <el-container style=""> | ||||
|  |       <el-aside width="200px" style="background-color: rgb(238, 241, 246)"> | ||||
|  |         <el-menu :default-openeds="['1', '3']"> | ||||
|  | 
 | ||||
|  |         </el-menu> | ||||
|  |       </el-aside> | ||||
|  |       <el-container> | ||||
|  |         <el-header style="text-align: right; font-size: 12px"> | ||||
|  |           <el-dropdown> | ||||
|  |             <i class="el-icon-setting" style="margin-right: 15px" /> | ||||
|  |             <el-dropdown-menu slot="dropdown"> | ||||
|  |               <el-dropdown-item>查看</el-dropdown-item> | ||||
|  |               <el-dropdown-item>新增</el-dropdown-item> | ||||
|  |               <el-dropdown-item>删除</el-dropdown-item> | ||||
|  |             </el-dropdown-menu> | ||||
|  |           </el-dropdown> | ||||
|  |           <span>王小虎</span> | ||||
|  |         </el-header> | ||||
|  | 
 | ||||
|  |         <el-main> | ||||
|  |           <el-table :data="tableData"> | ||||
|  |             <el-table-column prop="date" label="日期" width="140" /> | ||||
|  |             <el-table-column prop="name" label="姓名" width="120" /> | ||||
|  |             <el-table-column prop="address" label="地址" /> | ||||
|  |           </el-table> | ||||
|  |         </el-main> | ||||
|  |       </el-container> | ||||
|  |     </el-container> | ||||
|  |   </div> | ||||
|  | </template> | ||||
|  | 
 | ||||
|  | <script> | ||||
|  | 
 | ||||
|  | export default { | ||||
|  |   components: { | ||||
|  |   }, | ||||
|  |   data() { | ||||
|  |     return { | ||||
|  |     } | ||||
|  |   }, | ||||
|  |   mounted() { | ||||
|  |   }, | ||||
|  |   methods: { | ||||
|  | 
 | ||||
|  |   } | ||||
|  | } | ||||
|  | 
 | ||||
|  | </script> | ||||
|  | <style lang="scss" scoped> | ||||
|  |   .subjectManagement{ | ||||
|  |     width: 100%; | ||||
|  |     height: 100%; | ||||
|  |   } | ||||
|  | </style> | ||||
					Loading…
					
					
				
		Reference in new issue