|
|
|
@ -229,19 +229,19 @@ const getPageConfig = (options: XTableProps) => {
|
|
|
|
if (pagination != false) {
|
|
|
|
if (pagination != false) {
|
|
|
|
options.pagerConfig = {
|
|
|
|
options.pagerConfig = {
|
|
|
|
border: false, // 带边框
|
|
|
|
border: false, // 带边框
|
|
|
|
background: true, // 带背景颜色
|
|
|
|
background: false, // 带背景颜色
|
|
|
|
perfect: false, // 配套的样式
|
|
|
|
perfect: false, // 配套的样式
|
|
|
|
pageSize: 10, // 每页大小
|
|
|
|
pageSize: 10, // 每页大小
|
|
|
|
pagerCount: 7, // 显示页码按钮的数量
|
|
|
|
pagerCount: 7, // 显示页码按钮的数量
|
|
|
|
autoHidden: false, // 当只有一页时自动隐藏
|
|
|
|
autoHidden: false, // 当只有一页时自动隐藏
|
|
|
|
pageSizes: [5, 10, 20, 30, 50, 100], // 每页大小选项列表
|
|
|
|
pageSizes: [5, 10, 20, 30, 50, 100], // 每页大小选项列表
|
|
|
|
layouts: [
|
|
|
|
layouts: [
|
|
|
|
|
|
|
|
'Sizes',
|
|
|
|
'PrevJump',
|
|
|
|
'PrevJump',
|
|
|
|
'PrevPage',
|
|
|
|
'PrevPage',
|
|
|
|
'JumpNumber',
|
|
|
|
'Number',
|
|
|
|
'NextPage',
|
|
|
|
'NextPage',
|
|
|
|
'NextJump',
|
|
|
|
'NextJump',
|
|
|
|
'Sizes',
|
|
|
|
|
|
|
|
'FullJump',
|
|
|
|
'FullJump',
|
|
|
|
'Total'
|
|
|
|
'Total'
|
|
|
|
]
|
|
|
|
]
|
|
|
|
@ -324,12 +324,47 @@ const getSearchData = () => {
|
|
|
|
return queryParams
|
|
|
|
return queryParams
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取当前列
|
|
|
|
|
|
|
|
const getCurrentColumn = () => {
|
|
|
|
|
|
|
|
const g = unref(xGrid)
|
|
|
|
|
|
|
|
if (!g) {
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return g.getCurrentColumn()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取当前选中列,redio
|
|
|
|
|
|
|
|
const getRadioRecord = () => {
|
|
|
|
|
|
|
|
const g = unref(xGrid)
|
|
|
|
|
|
|
|
if (!g) {
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return g.getRadioRecord(false)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取当前选中列,checkbox
|
|
|
|
|
|
|
|
const getCheckboxRecords = () => {
|
|
|
|
|
|
|
|
const g = unref(xGrid)
|
|
|
|
|
|
|
|
if (!g) {
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return g.getCheckboxRecords(false)
|
|
|
|
|
|
|
|
}
|
|
|
|
const setProps = (prop: Partial<XTableProps>) => {
|
|
|
|
const setProps = (prop: Partial<XTableProps>) => {
|
|
|
|
innerProps.value = { ...unref(innerProps), ...prop }
|
|
|
|
innerProps.value = { ...unref(innerProps), ...prop }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
defineExpose({ reload, Ref: xGrid, getSearchData, deleteData, exportList })
|
|
|
|
defineExpose({ reload, Ref: xGrid, getSearchData, deleteData, exportList })
|
|
|
|
emit('register', { reload, getSearchData, setProps, deleteData, exportList })
|
|
|
|
emit('register', {
|
|
|
|
|
|
|
|
reload,
|
|
|
|
|
|
|
|
getSearchData,
|
|
|
|
|
|
|
|
setProps,
|
|
|
|
|
|
|
|
deleteData,
|
|
|
|
|
|
|
|
exportList,
|
|
|
|
|
|
|
|
getCurrentColumn,
|
|
|
|
|
|
|
|
getRadioRecord,
|
|
|
|
|
|
|
|
getCheckboxRecords
|
|
|
|
|
|
|
|
})
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
|
|
<style lang="scss">
|
|
|
|
@import './style/index.scss';
|
|
|
|
@import './style/index.scss';
|
|
|
|
|