文档工具-文档拆分-列宽可拖拽

This commit is contained in:
刘彦泽
2023-02-03 10:26:45 +08:00
parent 4ac9130e18
commit 9675691cf0
4 changed files with 42 additions and 4 deletions
@@ -1,9 +1,10 @@
<template> <template>
<div style="height: 100%"> <div style="height: 100%">
<div class="box"> <div class="box" v-if="isTrue">
<a-table <a-table
class="table" class="table"
rowKey="id" rowKey="id"
:components="drag(columns,'columns')"
:row-selection="{ fixed: true, selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" :row-selection="{ fixed: true, selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
:pagination="false" :pagination="false"
:scroll="{x: true}" :scroll="{x: true}"
@@ -62,6 +63,7 @@
<script> <script>
import eventBUs from '../../common/event' import eventBUs from '../../common/event'
import { getAction, postAction } from '@/api/manage' import { getAction, postAction } from '@/api/manage'
import { ResizeHeader, ResizeColumnProvide } from '@/mixins/header'
export default { export default {
name: 'SplitDetailTable', name: 'SplitDetailTable',
@@ -94,6 +96,7 @@
default:'' default:''
} }
}, },
mixins:[ResizeHeader, ResizeColumnProvide],
data() { data() {
return { return {
jsonBody: [], jsonBody: [],
@@ -105,6 +108,7 @@
dataSource: [], dataSource: [],
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
isTrue: false,
total: 0, total: 0,
searchParmes: {}, searchParmes: {},
loading: false, loading: false,
@@ -173,7 +177,8 @@
dataIndex: res.db_field_name, dataIndex: res.db_field_name,
align: 'left', align: 'left',
ellipsis: true, ellipsis: true,
sorter: res.sort sorter: res.sort,
width: 100
}) })
if (res.urlClick) { if (res.urlClick) {
@@ -208,6 +213,10 @@
}) })
} }
// console.log('columns',this.columns) // console.log('columns',this.columns)
this.isTrue = false
this.$nextTick(()=>{
this.isTrue = true
})
} }
}) })
}, },
@@ -308,6 +317,8 @@
} }
</style> </style>
<style lang="less" scoped> <style lang="less" scoped>
@import '~@assets/less/common.less';
.ant-table td { .ant-table td {
white-space: nowrap; white-space: nowrap;
} }
@@ -1,9 +1,10 @@
<template> <template>
<div style="height: 100%"> <div style="height: 100%">
<div class="box"> <div class="box" v-if="isTrue">
<a-table <a-table
class="table" class="table"
rowKey="id" rowKey="id"
:components="drag(columns,'columns')"
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
:pagination="false" :pagination="false"
:scroll="{x: '100%'}" :scroll="{x: '100%'}"
@@ -59,6 +60,7 @@
<script> <script>
import eventBUs from '../../common/event' import eventBUs from '../../common/event'
import { getAction, postAction } from '@/api/manage' import { getAction, postAction } from '@/api/manage'
import { ResizeHeader, ResizeColumnProvide } from '@/mixins/header'
export default { export default {
name: 'SplitDocTable', name: 'SplitDocTable',
@@ -87,6 +89,7 @@
default: '' default: ''
} }
}, },
mixins:[ResizeHeader, ResizeColumnProvide],
data() { data() {
return { return {
jsonBody: [], jsonBody: [],
@@ -98,6 +101,7 @@
dataSource: [], dataSource: [],
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
isTrue: false,
total: 0, total: 0,
searchParmes: {}, searchParmes: {},
loading: false, loading: false,
@@ -193,6 +197,10 @@
scopedSlots: { customRender: 'operation' } scopedSlots: { customRender: 'operation' }
}) })
} }
this.isTrue = false
this.$nextTick(()=>{
this.isTrue = true
})
} }
}) })
}, },
+18 -1
View File
@@ -1,9 +1,10 @@
<template> <template>
<div style="height: 100%"> <div style="height: 100%">
<div class="box"> <div class="box" v-if="isTrue">
<a-table <a-table
class="table" class="table"
rowKey="id" rowKey="id"
:components="drag(columns,'columns')"
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
:pagination="false" :pagination="false"
:scroll="{x: '100%'}" :scroll="{x: '100%'}"
@@ -65,6 +66,7 @@
import eventBUs from '../../common/event' import eventBUs from '../../common/event'
import { getAction, postAction } from '@/api/manage' import { getAction, postAction } from '@/api/manage'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import { ResizeHeader, ResizeColumnProvide } from '@/mixins/header'
export default { export default {
name: 'SplitTable', name: 'SplitTable',
@@ -93,6 +95,7 @@
default: '' default: ''
} }
}, },
mixins:[ResizeHeader, ResizeColumnProvide],
data() { data() {
return { return {
jsonBody: [], jsonBody: [],
@@ -104,6 +107,7 @@
dataSource: [], dataSource: [],
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
isTrue: false,
total: 0, total: 0,
searchParmes: {}, searchParmes: {},
loading: false, loading: false,
@@ -224,9 +228,19 @@
scopedSlots: { customRender: 'operation' } scopedSlots: { customRender: 'operation' }
}) })
} }
this.isTrue = false
this.$nextTick(()=>{
this.isTrue = true
})
} }
}) })
}, },
getDataAdmin(){
this.isTrue = false
setTimeout(()=>{
this.isTrue = true
},100)
},
tableOnChange(pagination, filters, sorter) { tableOnChange(pagination, filters, sorter) {
this.orderBy = sorter.order == 'ascend' ? '1' : '2' this.orderBy = sorter.order == 'ascend' ? '1' : '2'
this.orderByField = sorter.columnKey this.orderByField = sorter.columnKey
@@ -291,6 +305,9 @@
} }
</style> </style>
<style scoped> <style scoped>
@import '~@assets/less/common.less';
.box { .box {
width: 100%; width: 100%;
height: calc(100% - 100px); height: calc(100% - 100px);
@@ -24,6 +24,7 @@
:flag="'3'" :flag="'3'"
:OperationList="OperationList" :OperationList="OperationList"
showAction showAction
ref='tableAdmin'
@onSelectChange="onSelectChange" @onSelectChange="onSelectChange"
@backDocument="backDocument" @backDocument="backDocument"
@deleteDetail="deleteDetail" @deleteDetail="deleteDetail"
@@ -249,6 +250,7 @@
if (num == 1){ if (num == 1){
eventBUs.$emit('searchGetData') eventBUs.$emit('searchGetData')
} }
this.$refs.tableAdmin.getDataAdmin()
}, },
iVisible(val,num) { iVisible(val,num) {
this.importsVisible = val this.importsVisible = val