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