TS类型修改
This commit is contained in:
parent
58892dea40
commit
0a7980bded
@ -6,16 +6,16 @@ export default abstract class BaseList<T extends Page> extends Vue {
|
|||||||
/**
|
/**
|
||||||
* 表格数据加载中
|
* 表格数据加载中
|
||||||
*/
|
*/
|
||||||
protected loading: boolean = false
|
loading: boolean = false
|
||||||
/**
|
/**
|
||||||
* 表单提交中
|
* 表单提交中
|
||||||
*/
|
*/
|
||||||
protected modalLoading: boolean = true
|
modalLoading: boolean = false
|
||||||
/**
|
/**
|
||||||
* 数据总数
|
* 数据总数
|
||||||
*/
|
*/
|
||||||
protected total: number = 0
|
total: number = 0
|
||||||
protected abstract search: T
|
abstract search: T
|
||||||
/**
|
/**
|
||||||
* 加载数据的实现
|
* 加载数据的实现
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -110,7 +110,7 @@ export default class SystemRole extends BaseList<SystemRolePage> {
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
systemRoleData: SystemRoleModel[] = []
|
systemRoleData: SystemRoleModel[] = []
|
||||||
protected search = new SystemRolePage()
|
search = new SystemRolePage()
|
||||||
addModal: boolean = false
|
addModal: boolean = false
|
||||||
modalTitle: string | null = null
|
modalTitle: string | null = null
|
||||||
uri: {
|
uri: {
|
||||||
@ -153,7 +153,7 @@ export default class SystemRole extends BaseList<SystemRolePage> {
|
|||||||
this.modalTitle = '新增角色'
|
this.modalTitle = '新增角色'
|
||||||
this.addModal = true
|
this.addModal = true
|
||||||
}
|
}
|
||||||
addUri(fieldName: 'include_uri' | 'exclude_uri', uri: string) {
|
addUri(fieldName: 'include_uri' | 'exclude_uri', uri: string | null) {
|
||||||
if(!uri) return
|
if(!uri) return
|
||||||
if(this.formData[fieldName].indexOf(uri) === -1) {
|
if(this.formData[fieldName].indexOf(uri) === -1) {
|
||||||
this.formData[fieldName].push(uri)
|
this.formData[fieldName].push(uri)
|
||||||
@ -190,11 +190,10 @@ export default class SystemRole extends BaseList<SystemRolePage> {
|
|||||||
}
|
}
|
||||||
async save() {
|
async save() {
|
||||||
this.roleForm.validate(async (valid: boolean) => {
|
this.roleForm.validate(async (valid: boolean) => {
|
||||||
if(!valid) {
|
if(!valid) return
|
||||||
this.modalLoading = false
|
this.modalLoading = true
|
||||||
return
|
|
||||||
}
|
|
||||||
const { data } = await this.$http.post<SystemRoleModel, AxiosResponse<any>>('/api/system/role/save', this.formData)
|
const { data } = await this.$http.post<SystemRoleModel, AxiosResponse<any>>('/api/system/role/save', this.formData)
|
||||||
|
this.modalLoading = false
|
||||||
this.addModal = false
|
this.addModal = false
|
||||||
ElMessage.success(data.message)
|
ElMessage.success(data.message)
|
||||||
this.loadData()
|
this.loadData()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user