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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

//************************************************
// *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;
}
}
}
}