import { h, resolveComponent } from 'vue'; 
 | 
let extension = { 
 | 
    components: { //动态扩充组件或组件路径 
 | 
        //表单header、content、footer对应位置扩充的组件 
 | 
        //扩展组件引入方式 
 | 
        gridHeader: '', 
 | 
        gridBody: '', 
 | 
        gridFooter: '', 
 | 
        //弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件 
 | 
        modelHeader: '', 
 | 
        modelBody: '', 
 | 
        modelFooter: '' 
 | 
    }, 
 | 
    buttons: [], //扩展的按钮 
 | 
    methods: { //事件扩展 
 | 
        onInit() { 
 | 
            //点击单元格编辑与结束编辑(默认是点击单元格编辑,鼠标离开结束编辑) 
 | 
            this.detailOptions.clickEdit = true; 
 | 
            this.editFormOptions.forEach(x => { 
 | 
                x.forEach(item => { 
 | 
                    if (item.field == 'ParentId') { 
 | 
                        item.min = 0; 
 | 
                    } 
 | 
                    if (item.field == "DbSql") { 
 | 
                        item.placeholder = "如果从数据库加载数据源,请按此格式配置sql语句:select orderType as key,orderName as value from order  如果需要根据用户信息加载数据源,请配置好此sql,再修改后台DictionaryHandler.GetCustomDBSql方法"; 
 | 
                    } 
 | 
                }) 
 | 
            }) 
 | 
            this.detailOptions.columns.forEach(x => { 
 | 
                if (x.field == 'OrderNo') { 
 | 
                    x.summary = true; 
 | 
                } 
 | 
            }) 
 | 
            //保存后不关闭编辑框 
 | 
            this.boxOptions.saveClose = false; 
 | 
        }, 
 | 
        onInited() { 
 | 
            this.boxOptions.height = document.body.clientHeight * 0.87 
 | 
            this.height = this.height - 45; 
 | 
        }, 
 | 
        addBefore(formData) { 
 | 
            return this.saveBefore(formData); 
 | 
        }, 
 | 
        updateBefore(formData) { 
 | 
            return this.saveBefore(formData); 
 | 
        }, 
 | 
        saveBefore(formData) { 
 | 
            if (this.editFormFields.DbSql && 
 | 
                (this.editFormFields.DbSql.indexOf('value') == -1 || 
 | 
                    this.editFormFields.DbSql.indexOf('key') == -1) 
 | 
            ) { 
 | 
                this.$message.error("sql语句必须包括key/value字段,如:select orderType as key,orderName as value from order"); 
 | 
                return false; 
 | 
            } 
 | 
            return true; 
 | 
        }, 
 | 
        searchBefore(param) { 
 | 
            return true; 
 | 
        }, 
 | 
        searchAfter(result) { 
 | 
            return true; 
 | 
        } 
 | 
    } 
 | 
}; 
 | 
export default extension; 
 |