生成页面方法实现

此文档是生成页面的方法,具体操作见下面【事件方法实现示例】

实现方式,下面两种方式二选一实现,如:
1. 在生成的[.jsx]文件中使用,如:
   async searchBefore(params){
       return true;
    }

2.在生成的[.vue]文件中使用:
    const searchBefore=async(params)=>{
        return true;
    }
上面方式二选一都可以实现功能

方法说明完整方法
页面初始化配置onInit($vm) { //页面初始化配置,$vm可设置属性见上面[参数属性] }
页面初始化配置onInited() { //页面初始化配置,在onInit与onInited中间会初始化界面数据对象 }
无特定描述mounted() { }
表格查询前方法searchBefore(param) { //查询ViewGird表数据前,param查询参数 // console.log('表' + this.table.cnName + '触发loadTableBefore'); return true }
表格查询后方法searchAfter(param, result) { //查询ViewGird表数据后param查询参数,result回返查询的结果 // console.log('表' + this.table.cnName + '触发loadTableAfter'); return true }
明细表查询前方法searchDetailBefore(param, callBack, table, item) { //查询从表表数据前,param查询参数 //console.log(this.detailOptions.cnName + '触发loadDetailTableBefore'); return true }
明细表查询后方法searchDetailAfter(param, data) { //查询从表后param查询参数,result回返查询的结果 // console.log(this.detailOptions.cnName + '触发loadDetailTableAfter'); return true }
查询界面的表删除前,处理删除的 id 数组和行delBefore(ids, rows) { //查询界面的表删除前 ids为删除的id数组,,rows删除的行 return true }
异步处理查询界面的表删除前逻辑,处理删除的 id 数组和行delBeforeAsync(ids, rows) { //查询界面的表删除前 ids为删除的id数组,,rows删除的行 return true }
自定义删除提示getDelMessage(rows) { }
查询界面的表删除后,处理删除结果delAfter(result) { //查询界面的表删除后 return true }
弹出框删除明细表的行数据(仅操作 table)delDetailRow(rows,table) { //弹出框删除明细表的行数据(只是对table操作,并没有操作后台) return true }
弹出框删除明细表的行数据前(仅操作 table)delRowBefore(rows, table, item, index){ //弹出框删除明细表的行数据(只是对table操作,并没有操作后台) return true }
弹出框明细表删除后方法(仅操作 table)delRowAfter(rows, table, item, index){//弹出框明细表删除后方法(只是对table操作,并没有操作后台) return true }
保存前确认操作,可自定义确认逻辑saveConfirm(callback,formData,isAdd) {//保存前确认操作,formData表数据,isAdd是否新建操作 //保存前自定义确认操作 callback && callback() }
新建保存前,处理表单数据addBefore(formData) { //新建保存前formData为对象,包括明细表 return true }
异步处理新建保存前逻辑,处理表单数据async addBeforeAsync(formData) { //异步处理,功能同上(2020.12.06) return true }
新建保存后,处理返回的状态及表单对象addAfter(result) { //新建保存后result返回的状态及表单对象 return true }
编辑保存前,处理表单数据(含明细表和删除行的 Id)updateBefore(formData) { //编辑保存前formData为对象,包括明细表、删除行的Id return true }
异步处理编辑保存前逻辑,处理表单数据(含明细表和删除行的 Id)async updateBeforeAsync(formData) { //异步处理,功能同上(2020.12.06) return true }
编辑保存后,处理返回的状态及表单对象updateAfter(result) { //编辑保存后result返回的状态及表单对象 return true }
审核前,处理审核相关数据auditBefore(ids, rows) { //审核前 return true }
审核后,处理审核结果auditAfter(result, rows) { // 审核后 return true }
重置新建表单前的内容resetAddFormBefore() { //重置新建表单前的内容 return true }
重置新建表单后的内容resetAddFormAfter() { //重置新建表单后的内容 return true }
重置编辑表单前的内容resetUpdateFormBefore() { //重置编辑表单前的内容 return true }
重置编辑表单后的内容resetUpdateFormAfter() { //重置编辑表单后的内容 return true }
点击编辑/新建按钮弹出框前,可从后台获取数据等操作modelOpenBefore(row) { //点击编辑/新建按钮弹出框前,可以在此处写逻辑,如,从后台获取数据 return true }
异步处理点击编辑/新建按钮弹出框前逻辑,可从后台获取数据等操作modelOpenBeforeAsync(row) { //点击编辑/新建按钮弹出框前,可以在此处写逻辑,如,从后台获取数据 return }
点击编辑/新建按钮弹出框后,可做相关逻辑处理modelOpenAfter(row, currentAction, isCopyClick) { //点击编辑/新建按钮弹出框后,可以在此处写逻辑,如,从后台获取数据 }
导入 excel 后刷新 table 表格数据importAfter(data) { return true; //导入excel后刷新table表格数据 }
明细表导入后方法importDetailAfter(rows) { return true; }
导入 excel 导入前,可处理表单数据并提交到后台importBefore(formData,callback) { //导入excel导入前 //往formData写一些其他参数提交到后台, // formData.append("val2", "xxx"); //后台按下面方法获取请求的参数 // Core.Utilities.HttpContext.Current.Request("val2"); //如果需要异步执行,请执行callback();//下面的return true去掉 return true }
重新加载字典绑定的数据源reloadDicSource() { //重新加载字典绑定的数据源 }
导出前处理exportBefore(param) { //2020.06.25增加导出前处理 return true }
导出后方法exportAfter(res, param) { }
导出时自定义文件名getFileName(isDetail) {//导出时自定义文件名 return '' }
弹出框关闭事件,可控制是否关闭弹出框onModelClose(iconClick) {//弹出框关闭事件 //iconClick=true为点击左中上角X触发的关闭事件 //如果返回 false不会关闭弹出框 //return false; return true }
表 CheckBox 是否可以勾选selectable(row, index) { //表CheckBox 是否可以勾选 return true }
主表拖动排序sortEnd(newIndex, oldIndex, rows) { }
明细表主表拖动排序detailSortEnd(rows, newIndex, oldIndex) { }
审批弹出框打开前方法boxAuditOptionOpenBefore(row) { }
二、三级表添加行返回默认行数据addDetailRow(table, item, index){}
行内编辑获取默认编辑行前方法tableAddRowBefore(row, index) { //行内编辑获取默认编辑行前方法 return true }
行内编辑获取默认编辑行getDefaultRow(row, index) { //行内编辑获取默认编辑行 return {} }
字典初始后方法dicInited(dic) { //字典初始后方法 }
复选框选中事件rowChange(rows) { }
复选框选中事件selectionChange(rows) { }
行点击事件rowClick({ row, column, event }) { }
行双击事件rowDbClick({ row, column, event }) { }
主表表格编辑前方法beginEdit(row, column, index) { //主表表格编辑 return true }
主表表格编辑结束前处理endEditBefore(row, column, index) { return true }
表格合并spanMethod({ row, column, rowIndex, columnIndex }, rows) { }
明细表表格合并detailSpanMethod({ row, column, rowIndex, columnIndex }, rows) { }
查询表单重置方法resetSearchFormAfter() { }
表单分组切换事件tabClick(name) { }
明细表添加行(包括一对多明细表添加行),可返回特定格式数据detailAddRowBefore(table,item) {//明细表添加行(包括一对多明细表添加行) //这里可以返回: return [{}]或者{} }
明细表 checkbox 复选框选中事件detailRowChange(row, table) { }
明细表 checkbox 复选框是否可以选中detailSelectable(row, index, item) { return true; }
连续添加操作保存后事件continueAddAfter(formFields, formData, res) { }
明细表行点击事件detailRowClick({ row, column, event, item }) { }
一对明细表 tabs 点击事件detailTabsClick(table){}
点击复制按钮,可做预处理操作copyDataBefore(rows) { return true }
审批弹出框打开前方法,可做预处理操作auditModelOpenBefore(rows, isAnti, view) { //审批弹出框打开前方法 return true }
获取实际审批的表getAuditTable(rows, isAnti, view) {//获取实际审批的表 return '' }
审批弹出框加载流程信息flowLoadAfter(form, result) { }
打印按钮点击前方法printBefore(rows) { return true }
三级明细表加载前,可做预处理操作searchSubDetailBefore(rows, table, item){return true}
三级明细表加载后,可做后处理操作searchSubDetailAfter(rows, table, item){return true}
打印弹出框关闭printModelClose(){}
Last Updated 2025/4/1 02:40:20