tab优化,表格优化

This commit is contained in:
Gary Fu
2024-01-01 19:25:36 +08:00
parent 702a1bb8fb
commit 31f8435d39
3 changed files with 14 additions and 2 deletions

View File

@@ -56,6 +56,10 @@ const props = defineProps({
type: String,
default: 'small'
},
buttonsColumnAttrs: {
type: Object,
default: null
},
pageInfo: {
type: Object,
default: null
@@ -78,7 +82,8 @@ const calcColumns = computed(() => {
labelKey: 'common.label.operation',
isOperation: true,
slot: props.buttonsSlot,
buttons: props.buttons
buttons: props.buttons,
attrs: props.buttonsColumnAttrs
}
_columns = [..._columns, buttonColumn]
}

View File

@@ -45,12 +45,18 @@ export const useTabsViewStore = defineStore('tabsView', () => {
return historyTab.meta && historyTab.meta.replaceTabHistory && historyTab.meta.replaceTabHistory === tab.name
}
const isSameReplaceHistory = (historyTab, tab) => {
return historyTab.meta && historyTab.meta.replaceTabHistory && tab.meta && tab.meta.replaceTabHistory &&
historyTab.meta.replaceTabHistory === tab.meta.replaceTabHistory
}
const addHistoryTab = (tab) => {
// 添加tab
if (isTabMode.value) {
const idx = historyTabs.value.findIndex(v => v.path === tab.path)
if (idx < 0) {
const replaceIdx = historyTabs.value.findIndex(v => checkMataReplaceHistory(v, tab) || checkMataReplaceHistory(tab, v))
const replaceIdx = historyTabs.value.findIndex(v => checkMataReplaceHistory(v, tab) ||
checkMataReplaceHistory(tab, v) || isSameReplaceHistory(v, tab))
if (replaceIdx > -1) {
console.info(replaceIdx, historyTabs.value[replaceIdx])
if (replaceIdx !== undefined) {

View File

@@ -72,6 +72,7 @@ const buttons = ref([{
:columns="columns"
:buttons="buttons"
buttons-slot="buttons"
:buttons-column-attrs="{width:'300px'}"
>
<template #gender="{item}">
<el-tag