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