|
|
|
@ -105,7 +105,7 @@ const spanMap = computed(() => { |
|
|
|
return map |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
// 支持合并表单 |
|
|
|
const objectSpanMethod = ({ row, column, rowIndex, columnIndex }) => { |
|
|
|
const key = column.property |
|
|
|
|
|
|
|
@ -153,6 +153,19 @@ const getPageData=async ()=>{ |
|
|
|
} |
|
|
|
|
|
|
|
onMounted(()=>{ |
|
|
|
if(props.viewSetup.form.title&&props.viewSetup.form.title.length){ |
|
|
|
props.viewSetup.form.title.forEach(ele => { |
|
|
|
if(props.viewSetup.form.sort==2){ |
|
|
|
columnSortData.set(ele, ""); |
|
|
|
}else{ |
|
|
|
columnSortData.set(ele,'DESC'); //默认asc |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
selectedMergeKeys.value=Array.from(columnSortData.keys()) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
nextTick(()=>{ |
|
|
|
getPageData() |
|
|
|
}) |
|
|
|
@ -165,13 +178,11 @@ defineExpose({ |
|
|
|
|
|
|
|
</script> |
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<div id="special-table-container"> |
|
|
|
<el-row :gutter="20" > |
|
|
|
<el-table |
|
|
|
:data="tableDataList" |
|
|
|
:span-method="objectSpanMethod" |
|
|
|
@sort-change="onUpdateSort" |
|
|
|
:header-cell-class-name="setHeaderClass" |
|
|
|
border |
|
|
|
> |
|
|
|
<template v-for="item in columnsFilter" :key="item.id || item.label"> |
|
|
|
@ -210,7 +221,6 @@ defineExpose({ |
|
|
|
:label="item.label" |
|
|
|
:min-width="(item.label?.length || 2) * 15 + 30" |
|
|
|
header-align="center" |
|
|
|
sortable="custom" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
<template #default="scope"> |
|
|
|
@ -246,7 +256,6 @@ defineExpose({ |
|
|
|
config="" |
|
|
|
:min-width="(item.label?.length || 2) * 15 + 30" |
|
|
|
header-align="center" |
|
|
|
sortable="custom" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
<template v-if="item.fieldClass == 'associatedForms'" #default="scope"> |
|
|
|
@ -270,7 +279,7 @@ defineExpose({ |
|
|
|
<el-pagination |
|
|
|
v-model:current-page="props.searchSend.page" |
|
|
|
v-model:page-size="pageSize" |
|
|
|
:page-sizes="[3, 9, 12, 30, 50, 100]" |
|
|
|
:page-sizes="[30, 50, 100]" |
|
|
|
:background="true" |
|
|
|
layout="total, sizes, prev, pager, next, jumper" |
|
|
|
:total="totalNum" |
|
|
|
|