tableheader的bug修复
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
<div class="table-header ba-scroll-style">
|
<div class="table-header ba-scroll-style">
|
||||||
<el-form
|
<el-form
|
||||||
style="flex: 1; height: 32px; overflow: hidden; margin-right: 20px"
|
style="flex: 1; height: 32px; overflow: hidden; margin-right: 20px"
|
||||||
id="header-form"
|
ref="headerForm"
|
||||||
@submit.prevent=""
|
@submit.prevent=""
|
||||||
@keyup.enter="onComSearch"
|
@keyup.enter="onComSearch"
|
||||||
label-position="left"
|
label-position="left"
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<el-form
|
<el-form
|
||||||
:style="showSelect && showUnfoldButton ? headerFormSecondStyleOpen : headerFormSecondStyleClose"
|
:style="showSelect && showUnfoldButton ? headerFormSecondStyleOpen : headerFormSecondStyleClose"
|
||||||
id="header-form-second"
|
ref="headerFormSecond"
|
||||||
@submit.prevent=""
|
@submit.prevent=""
|
||||||
@keyup.enter="onComSearch"
|
@keyup.enter="onComSearch"
|
||||||
label-position="left"
|
label-position="left"
|
||||||
@@ -52,6 +52,8 @@ const tableHeader = ref()
|
|||||||
const datePickerRef = ref()
|
const datePickerRef = ref()
|
||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
const areaRef = ref()
|
const areaRef = ref()
|
||||||
|
const headerForm = ref()
|
||||||
|
const headerFormSecond = ref()
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
datePicker?: boolean
|
datePicker?: boolean
|
||||||
@@ -108,33 +110,34 @@ const handlerHeight = () => {
|
|||||||
).height as string
|
).height as string
|
||||||
}
|
}
|
||||||
const computedSearchRow = () => {
|
const computedSearchRow = () => {
|
||||||
const headerForm = document.getElementById('header-form') as HTMLElement
|
|
||||||
const headerFormSecond = document.getElementById('header-form-second') as HTMLElement
|
if (!headerForm.value.$el) return
|
||||||
if (!headerForm) return
|
console.log(headerForm.value.$el)
|
||||||
|
|
||||||
|
|
||||||
|
// 清空headerFormSecond.value.$el下的元素
|
||||||
|
while (headerFormSecond.value.$el.firstChild) {
|
||||||
|
headerForm.value.$el.appendChild(headerFormSecond.value.$el.firstChild)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取第一行放了几个表单
|
||||||
|
const elFormItem = headerForm.value.$el.querySelectorAll('.el-form-item')
|
||||||
|
// 把第一行放不下的复制一份放到headerFormSecond.value.$el
|
||||||
|
let width = 0
|
||||||
|
for (let i = 0; i < elFormItem.length; i++) {
|
||||||
|
width += elFormItem[i].offsetWidth + 32
|
||||||
|
if (width > headerForm.value.$el.offsetWidth) {
|
||||||
|
headerFormSecond.value.$el.appendChild(elFormItem[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 判断是否需要折叠
|
// 判断是否需要折叠
|
||||||
if (headerForm.scrollHeight > 50) {
|
if (headerFormSecond.value.$el.scrollHeight > 0) {
|
||||||
showUnfoldButton.value = true
|
showUnfoldButton.value = true
|
||||||
} else {
|
} else {
|
||||||
showUnfoldButton.value = false
|
showUnfoldButton.value = false
|
||||||
}
|
}
|
||||||
|
|
||||||
// 清空headerFormSecond下的元素
|
|
||||||
while (headerFormSecond.firstChild) {
|
|
||||||
headerFormSecond.removeChild(headerFormSecond.firstChild)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取第一行放了几个表单
|
|
||||||
const elFormItem = document.querySelectorAll('#header-form .el-form-item') as NodeListOf<HTMLElement>
|
|
||||||
|
|
||||||
// 把第一行放不下的复制一份放到headerFormSecond
|
|
||||||
let width = 0
|
|
||||||
for (let i = 0; i < elFormItem.length; i++) {
|
|
||||||
width += elFormItem[i].offsetWidth + 32
|
|
||||||
if (width > headerForm.offsetWidth) {
|
|
||||||
const clonedForm = elFormItem[i].cloneNode(true)
|
|
||||||
headerFormSecond.appendChild(clonedForm)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const showSelect = ref(false)
|
const showSelect = ref(false)
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ export default defineConfig({
|
|||||||
host: '0.0.0.0',
|
host: '0.0.0.0',
|
||||||
proxy: {
|
proxy: {
|
||||||
'/api': {
|
'/api': {
|
||||||
target: 'http://192.168.1.81:10215', //数据中心
|
target: 'http://192.168.1.31:10215', //数据中心
|
||||||
// target: 'http://192.168.1.81:10215', //数据中心
|
// target: 'http://192.168.1.81:10215', //数据中心
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
rewrite: path => path.replace(/^\/api/, '') //路径重写,把'/api'替换为''
|
rewrite: path => path.replace(/^\/api/, '') //路径重写,把'/api'替换为''
|
||||||
|
|||||||
Reference in New Issue
Block a user