menuBtn的配置
This commit is contained in:
@@ -86,6 +86,7 @@ const btnData = computed(() => {
|
||||
if (!btnObj[key].display) continue
|
||||
btn[key] = btnObj[key]
|
||||
}
|
||||
|
||||
return { [props.type]: btn }
|
||||
} else {
|
||||
const menuObj = cloneDeep(props.buttonObj.menu)
|
||||
@@ -95,6 +96,12 @@ const btnData = computed(() => {
|
||||
if (props.row && props.row[`$btn__${key}`] !== undefined) {
|
||||
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 (props.type == 'more' && Object.keys(menu).length >= (props.maxNum || 1)) {
|
||||
more[key] = menuObj[key]
|
||||
|
||||
@@ -1903,6 +1903,16 @@ const initEnhanceUseFun = () => {
|
||||
if (!curConfig) enhanceErrorTip(`调用useFun.setPropConfig方法,未找到字段:${prop}`, '')
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user