// *自定义业务逻辑扩展
//************************************************
export default function() {
return {
methods: {
onInited() { //页面参数初始化
//设置table超出换行显示
//this.textInline = false;
//设置列宽度
//this.columns[1].width = 70;
//设置table为水平显示或者list列表显示
//this.direction = 'horizontal'//list
//如果为list列表显示,指定list的标题列
this.titleField="CreateDate";
//手动设置页面列表/table高度
//this.height=this.height-65;
//设置自定义格式显示
//this.columns.forEach(column=>{
// if(column.field=='字段'){
//自定义格式化显示,在下面的formatter实现具体逻辑
//column.formatter=true;
//单元格添加点击件,仅对table显示有效,事件执行见下面cellClick方法
//column.cellClick=true
//指定字段为date类型不显示时分秒
//column.type="date";
//设置列宽度
//column.width = 70;
// }
// })
//页面打开时禁用加载数据
this.load=false;
//页面打开时默认弹出查询框
this.searchModel = true;
},
formatter(row, column) { //自定义格式化
if(column.field=='字段'){
return '<a style="color:red;">' + row[column.field] + '</a>';
}
return row[column.field]
},
cellClick(index, row, column){ //单元格点击事件,仅对table显示有效,配置见上面onInited中的配置
if(column.field=='字段'){
//字段的点击事件
}
},
rowClick(index, row, column) { //行点击事件(默认触发编辑)
//index当前点击的行
//row当前行数据
//column当前行配置信息
return true;
},
searchBefore(params){ //查询前
// params.wheres.push(
// {
// name:"字段名",//查询的字段
// value:"值", //查询的字段的值
// displayType:"" //text/selectList/like --查询类型:selectList为多选,like为模糊查询
// }
// )
// params.value='xx'//还可以自定义一些其他值,后台的查询方法中loadData.vlue取值
return true;
},
updateBefore(formData) { //更新保存前操作
//formData格式:(自己调试出输看)
// {
// mainData: { 主表字段1: 'x1', 主表字段2: 'x2' },
// detailData: [{ 明细表字段1: d1 }],
// delKeys: null //删除明细表行数据的id
// }
//formData.mainData.xxx="xxxx";//还可以继续手动添加值
//如果需要同时提交其他数据到后台,请设置formData.extra=xxxx
//后台在表xxxxService.cs中重写Update方法即可从saveDataModel参数中拿到extra提交的对象
return true;
},
addBefore(formData) {//新建保存前操作
//formData格式:
// {
// mainData: { 主表字段1: 'x1', 主表字段2: 'x2' },
// detailData: [{ 明细表字段1: d1 }],
// delKeys: null //删除明细表行数据的id
// }
//formData.mainData.xxx="xxxx";//还可以继续手动添加值
//如果需要同时提交其他数据到后台,请设置formData.extra=xxxx
//后台在表xxxxService.cs中重写Add方法即可从saveDataModel参数中拿到extra提交的对象
return true;
},
modelOpenAfter(){ //弹出框打开的方法
// this.currentAction=='Add'//判断是新建还是编辑操作
return true;//返回false不会弹出框
}
}
}
}