parent
90b0e1f314
commit
18858bb56e
@ -1,151 +1,152 @@
|
||||
<template>
|
||||
<el-card id="evection-card" class="box-card" shadow="hover">
|
||||
<div slot="header" class="clearfix">
|
||||
<img src="../static/icon5.png" alt="">
|
||||
<span
|
||||
style="padding-left: 15px"
|
||||
>今日出差明细</span>
|
||||
<i class="el-icon-more" style="margin-left: auto; font-size: 20px" />
|
||||
</div>
|
||||
|
||||
<div style="position: relative;height: 100%;width: 100%;">
|
||||
<div style="position: absolute;top: 0;left: 0;right: 0;bottom: 0;">
|
||||
<el-table
|
||||
style="width: 100%;"
|
||||
size="mini"
|
||||
:header-cell-style="{
|
||||
'font-weight': '600',
|
||||
'background': '#fff',
|
||||
'color': '#515a6e',
|
||||
'text-align':'left'
|
||||
}"
|
||||
:height="tableHeight"
|
||||
:data="list"
|
||||
>
|
||||
<el-table-column
|
||||
v-for="(item, index) in table"
|
||||
:key="index"
|
||||
:width="item.width"
|
||||
:label="item.title"
|
||||
:prop="item.key"
|
||||
:show-overflow-tooltip="item['show-overflow-tooltip']"
|
||||
header-align="center"
|
||||
:align="item.align"
|
||||
:formatter="item.formatter"
|
||||
/>
|
||||
</el-table>
|
||||
</div>
|
||||
</div>
|
||||
</el-card>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import ElementResize from 'element-resize-detector'
|
||||
import { defaultModalSize } from '@/settings'
|
||||
|
||||
export default {
|
||||
name: 'Evection',
|
||||
components: {
|
||||
},
|
||||
props:{
|
||||
myData:{
|
||||
type:Array,
|
||||
default:()=>{
|
||||
return []
|
||||
}
|
||||
}
|
||||
},
|
||||
layout: {
|
||||
x: 0,
|
||||
y: 5,
|
||||
w: 5,
|
||||
h: 7,
|
||||
i: 'Evection',
|
||||
name: '今日出差明细',
|
||||
data_id:'chuchaiListToday',
|
||||
data:null
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
defaultModalSize,
|
||||
timer: null,
|
||||
tableHeight: 120,
|
||||
list: [],
|
||||
table: [
|
||||
{
|
||||
title: '人员',
|
||||
key: 'renyuan_name',
|
||||
width: 120,
|
||||
align: 'left',
|
||||
// flow.creator.name
|
||||
},
|
||||
{
|
||||
title: '去向',
|
||||
key: 'mudidi',
|
||||
align: 'left',
|
||||
'show-overflow-tooltip': true,
|
||||
minWidth: 120
|
||||
},
|
||||
{
|
||||
title: '交通方式',
|
||||
key: 'jiaotongfangshi',
|
||||
align: 'left',
|
||||
'show-overflow-tooltip': true,
|
||||
minWidth: 120
|
||||
},
|
||||
{
|
||||
title: '出差说明',
|
||||
key: 'chuchaishiyou',
|
||||
align: 'left',
|
||||
'show-overflow-tooltip': true,
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
computed: {},
|
||||
watch: {
|
||||
myData(newval){
|
||||
this.list = newval
|
||||
},
|
||||
},
|
||||
created() {
|
||||
},
|
||||
mounted() {
|
||||
this.init()
|
||||
},
|
||||
methods: {
|
||||
init() {
|
||||
const cardDom = document.getElementById('evection-card')
|
||||
const cardTitleH = 59
|
||||
const elementResize = ElementResize({
|
||||
strategy: 'scroll'
|
||||
})
|
||||
elementResize.listenTo(cardDom, (ele) => {
|
||||
this.tableHeight =
|
||||
cardDom.getBoundingClientRect().height -
|
||||
40 -
|
||||
cardTitleH
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
::v-deep .el-card__body {
|
||||
width: 100%;
|
||||
height: calc(100% - 58px);
|
||||
}
|
||||
::v-deep .el-table th,::v-deep .el-table td {
|
||||
border-bottom-style: dashed;
|
||||
}
|
||||
.clearfix {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
::v-deep .vxe-modal--content {
|
||||
padding: 0;
|
||||
}
|
||||
<template>
|
||||
<el-card id="evection-card" class="box-card" shadow="hover">
|
||||
<div slot="header" class="clearfix">
|
||||
<img src="../static/icon5.png" alt="">
|
||||
<span style="padding-left: 15px">今日出差明细</span>
|
||||
<i class="el-icon-more" style="margin-left: auto; font-size: 20px" />
|
||||
</div>
|
||||
|
||||
<div style="position: relative;height: 100%;width: 100%;">
|
||||
<div style="position: absolute;top: 0;left: 0;right: 0;bottom: 0;">
|
||||
<el-table style="width: 100%;" size="mini" :header-cell-style="{
|
||||
'font-weight': '600',
|
||||
'background': '#fff',
|
||||
'color': '#515a6e',
|
||||
'text-align':'left'
|
||||
}" :height="tableHeight" :data="list">
|
||||
<el-table-column v-for="(item, index) in table" :key="index" :width="item.width" :label="item.title"
|
||||
:prop="item.key" :show-overflow-tooltip="item['show-overflow-tooltip']" header-align="center"
|
||||
:align="item.align" :formatter="item.formatter" />
|
||||
</el-table>
|
||||
</div>
|
||||
</div>
|
||||
</el-card>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import ElementResize from 'element-resize-detector'
|
||||
import {
|
||||
defaultModalSize
|
||||
} from '@/settings'
|
||||
|
||||
export default {
|
||||
name: 'Evection',
|
||||
components: {},
|
||||
props: {
|
||||
myData: {
|
||||
type: Array,
|
||||
default: () => {
|
||||
return []
|
||||
}
|
||||
}
|
||||
},
|
||||
layout: {
|
||||
x: 0,
|
||||
y: 5,
|
||||
w: 5,
|
||||
h: 7,
|
||||
i: 'Evection',
|
||||
name: '今日出差明细',
|
||||
data_id: 'chuchaiListToday',
|
||||
data: null
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
defaultModalSize,
|
||||
timer: null,
|
||||
tableHeight: 120,
|
||||
list: [],
|
||||
table: [{
|
||||
title: '人员',
|
||||
key: 'renyuan_name',
|
||||
align: 'left',
|
||||
'show-overflow-tooltip': true,
|
||||
// flow.creator.name
|
||||
},
|
||||
{
|
||||
title: '去向',
|
||||
key: 'mudidi',
|
||||
align: 'left',
|
||||
'show-overflow-tooltip': true,
|
||||
width: 80
|
||||
},
|
||||
{
|
||||
title: '交通方式',
|
||||
key: 'jiaotongfangshi',
|
||||
align: 'left',
|
||||
'show-overflow-tooltip': true,
|
||||
minWidth: 120
|
||||
},
|
||||
{
|
||||
title: '出差说明',
|
||||
key: 'chuchaishiyou',
|
||||
align: 'left',
|
||||
'show-overflow-tooltip': true,
|
||||
},
|
||||
{
|
||||
title: '开始日期',
|
||||
key: 'kaishi',
|
||||
align: 'left',
|
||||
'show-overflow-tooltip': true,
|
||||
width: 100
|
||||
},
|
||||
{
|
||||
title: '结束日期',
|
||||
key: 'jieshu',
|
||||
align: 'left',
|
||||
'show-overflow-tooltip': true,
|
||||
width: 100
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
computed: {},
|
||||
watch: {
|
||||
myData(newval) {
|
||||
this.list = newval
|
||||
},
|
||||
},
|
||||
created() {},
|
||||
mounted() {
|
||||
this.init()
|
||||
},
|
||||
methods: {
|
||||
init() {
|
||||
const cardDom = document.getElementById('evection-card')
|
||||
const cardTitleH = 59
|
||||
const elementResize = ElementResize({
|
||||
strategy: 'scroll'
|
||||
})
|
||||
elementResize.listenTo(cardDom, (ele) => {
|
||||
this.tableHeight =
|
||||
cardDom.getBoundingClientRect().height -
|
||||
40 -
|
||||
cardTitleH
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
::v-deep .el-card__body {
|
||||
width: 100%;
|
||||
height: calc(100% - 58px);
|
||||
}
|
||||
|
||||
::v-deep .el-table th,
|
||||
::v-deep .el-table td {
|
||||
border-bottom-style: dashed;
|
||||
}
|
||||
|
||||
.clearfix {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
::v-deep .vxe-modal--content {
|
||||
padding: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
Loading…
Reference in new issue