menuBtn的配置

This commit is contained in:
mll
2026-03-25 19:11:56 +08:00
parent a441538178
commit c8d152f595
2 changed files with 18 additions and 1 deletions

View File

@@ -86,6 +86,7 @@ const btnData = computed(() => {
if (!btnObj[key].display) continue if (!btnObj[key].display) continue
btn[key] = btnObj[key] btn[key] = btnObj[key]
} }
return { [props.type]: btn } return { [props.type]: btn }
} else { } else {
const menuObj = cloneDeep(props.buttonObj.menu) const menuObj = cloneDeep(props.buttonObj.menu)
@@ -95,6 +96,12 @@ const btnData = computed(() => {
if (props.row && props.row[`$btn__${key}`] !== undefined) { if (props.row && props.row[`$btn__${key}`] !== undefined) {
menuObj[key].display = props.row[`$btn__${key}`] menuObj[key].display = props.row[`$btn__${key}`]
} }
if(props.buttonObj.setConfig&&props.row){
let data= props.buttonObj.setConfig(props.row)
Object.keys(data).forEach(key => {
menuObj[key]={ ...menuObj[key],...data[key]}
})
}
if (!menuObj[key].display) continue if (!menuObj[key].display) continue
if (props.type == 'more' && Object.keys(menu).length >= (props.maxNum || 1)) { if (props.type == 'more' && Object.keys(menu).length >= (props.maxNum || 1)) {
more[key] = menuObj[key] more[key] = menuObj[key]

View File

@@ -1903,6 +1903,16 @@ const initEnhanceUseFun = () => {
if (!curConfig) enhanceErrorTip(`调用useFun.setPropConfig方法未找到字段${prop}`, '') if (!curConfig) enhanceErrorTip(`调用useFun.setPropConfig方法未找到字段${prop}`, '')
else setDeepObject(curConfig, config) else setDeepObject(curConfig, config)
}, },
/**
* 设置按钮配置
* @param prop 数据绑定key
* @param config 需修改的配置非覆盖格式Object,支持深结构修改 例:'params.deep.deep'
*/
setMenuButtonConfig: (prop, config) => {
if(buttonObj.value){
setDeepObject(buttonObj.value, config)
}
},
/** /**
* 设置附表控件配置 * 设置附表控件配置
* @param prop 数据绑定key * @param prop 数据绑定key