You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
2.7 KiB

//************************************************
// *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;
// //指定字段为date类型不显示时分秒
// //column.type="date";
// //设置列宽度
// //column.width = 70;
// }
// })
//页面打开时禁用加载数据
//this.load=false;
//页面打开时默认弹出查询框
//this.searchModel = true;
this.height = this.height - 65;
this.fabButtons.push({
name: "测试按钮",
icon: "search",
onClick: () => {
this.$emit('testBtnClick', {
value: "测试"
})
}
})
//编辑弹出框姓名字段增加一个扫一扫操作
this.editFormOptions.forEach(item => {
if (item.field == 'Name') {
item.extra = {
style: "color: #0762c4;margin-left:30rpx;",
text: "扫一扫",
icon: "scan",
color: "#0762c4",
size: 20
}
}
})
},
extraClick(option, fields) { //上面的扫一扫点击事件触发
if (option.field == 'Name') {
this.$toast('');
uni.scanCode({
success: (res) => {
this.editFormFields.Name = res.result;
}
})
}
},
formatter(row, column) { //自定义格式化
// if(column.field=='xx'){
// return '<a style="color:red;">' + row[column.field] + '</a>';
// }
//return row[column.field]
},
rowClick(index, row, column) { //行点击事件
return true;
},
updateBefore(formData) { //更新保存前操作
return true;
},
addBefore(formData) { //新建保存前操作
return true;
},
searchInputClick(searchText) {
//这里设置的是动态属性searchText名字可以自己随便写
this.searchText = searchText;
this.search();
},
searchBefore(params) { //查询前
//界面上的扫描或者搜索框操作,与上面的searchInputClick配合使用
if (this.searchText) {
params.wheres.push({
name: "PhoneNo",
value: this.searchText,
displayType: "like"
})
}
return true;
}
}
}
}