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.
53 lines
1.0 KiB
53 lines
1.0 KiB
/*
|
|
* 列表页通用混入
|
|
* 引用者必须要有search方法
|
|
* */
|
|
import AbstractTable from '@/components/AbstractTable'
|
|
|
|
const mixin = {
|
|
data() {
|
|
return {
|
|
searchForm: {
|
|
page: 1,
|
|
pageSize: 15,
|
|
total: 0
|
|
},
|
|
config: {
|
|
loading: false,
|
|
operating: false
|
|
},
|
|
tableData: [],
|
|
row: null,
|
|
type: 'see'
|
|
}
|
|
},
|
|
|
|
components: {AbstractTable},
|
|
|
|
watch: {
|
|
row(v) {
|
|
!v && this.$refs.table && this.$refs.table.setCurrentRow()
|
|
}
|
|
},
|
|
|
|
methods: {
|
|
rowClick(row) {
|
|
if (this.row === row) {
|
|
this.$refs.table.setCurrentRow()
|
|
this.row = null
|
|
}
|
|
else this.row = row
|
|
},
|
|
|
|
pageChange(v) {
|
|
this.searchForm.page = v
|
|
this.search()
|
|
},
|
|
},
|
|
|
|
mounted() {
|
|
this.search()
|
|
}
|
|
}
|
|
|
|
export default mixin
|
|
|