101 lines
3.0 KiB
HTML
Raw Permalink Normal View History

2025-06-06 16:00:39 +08:00
//************************************************
// *Authorjxx
// *QQ283591387
// *自定义业务逻辑扩展
//************************************************
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="字段";
//设置自定义格式显示
//this.columns.forEach(column=>{
// if(column.field=='字段'){
// //自定义格式化显示,在下面的formatter实现具体逻辑
// //column.formatter=true;
// //开启table单元格点击事件(仅设置this.direction = 'horizontal属性后生效)
// column.click=true;
// //指定字段为date类型不显示时分秒
// //column.type="date";
// //设置列宽度
// //column.width = 70;
// }
// })
//页面打开时禁用加载数据
//this.load=false;
//页面打开时默认弹出查询框
//this.searchModel = true;
},
formatter(row, column,index) { //自定义格式化
// if(column.field=='xx'){
// return '<a style="color:red;">' + row[column.field] + '</a>';
// }
//return row[column.field]
},
rowClick(index, row, column) { //行点击事件(默认触发编辑)
return true;
},
cellClick(index, row, column) { //单元格击事件(默认触发编辑)
//仅onInited中设置this.direction = "horizontal", this.columns的字段设置为click=true后生效
return true;
},
rowButtons(index, row) { //列表显示的按钮
//自定义按钮,仅onInited中设置this.direction = "list"后生效
// return [{
// text: "测试",
// icon: "edit-pen",
// type: "primary",
// plain:true,
// shape:"circle",
// disabled: false
// },{
// text: "删除",
// icon: "trash",
// type: "error",
// plain:true,
// shape:"circle",
// //shape:"",//square、circle
// disabled: false
// }];
},
rowButtonClick(btn,index, row){ //列表显示的按钮点击事件
// if(btn.text=='删除'){
// this.$toast('删除')
// }
},
searchBefore(params){ //查询前
return true;
},
updateBefore(formData) { //更新保存前操作
return true;
},
addBefore(formData) {//新建保存前操作
return true;
},
searchFormOnChange(field,value){ //查询弹出框下拉框或日期选中事件
//if(field=="字段"){
// console.log(value)
//}
},
editFormOnChange(field,value){ //新建编辑弹出框下拉框或日期选中事件
//if(field=="字段"){
// console.log(value)
//}
},
}
}
}