新功能(前端组件): 更新CRUD组件
parent
f065a867ff
commit
b65ec1d337
|
@ -426,8 +426,8 @@
|
||||||
type: Object,
|
type: Object,
|
||||||
default: () => {
|
default: () => {
|
||||||
return {
|
return {
|
||||||
page: 'page',
|
page: 'pageNum',
|
||||||
pageSize: 'page_size',
|
pageSize: 'pageSize',
|
||||||
count: 'count',
|
count: 'count',
|
||||||
results: 'results'
|
results: 'results'
|
||||||
};
|
};
|
||||||
|
@ -882,6 +882,7 @@
|
||||||
return func.api(ids);
|
return func.api(ids);
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.getTableData();
|
this.getTableData();
|
||||||
|
this.$emit('delete', ids)
|
||||||
this.msgSuccess("删除成功");
|
this.msgSuccess("删除成功");
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -933,12 +934,14 @@
|
||||||
this.msgSuccess("修改成功");
|
this.msgSuccess("修改成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getTableData();
|
this.getTableData();
|
||||||
|
this.$emit('update', this.form)
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
this.submitFormApi(this.form).then(() => {
|
this.submitFormApi(this.form).then(() => {
|
||||||
this.msgSuccess("新增成功");
|
this.msgSuccess("新增成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getTableData();
|
this.getTableData();
|
||||||
|
this.$emit('add', this.form)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -956,8 +959,8 @@
|
||||||
getOperationPermis() {
|
getOperationPermis() {
|
||||||
let Permis = []
|
let Permis = []
|
||||||
this.funcs.map(value => {
|
this.funcs.map(value => {
|
||||||
if (['update', 'delete', 'select'].indexOf(value.type) !== 0) {
|
if (['update', 'delete', 'select'].indexOf(value.type) !== -1) {
|
||||||
Permis.push(value.permis)
|
Permis = Permis + value.permis
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
return Permis
|
return Permis
|
||||||
|
|
|
@ -18,7 +18,8 @@ const modelSelect = {
|
||||||
let labelName = paramsMap["labelName"]
|
let labelName = paramsMap["labelName"]
|
||||||
let listApi = paramsMap["listApi"]
|
let listApi = paramsMap["listApi"]
|
||||||
let params = paramsMap["params"]
|
let params = paramsMap["params"]
|
||||||
if (state.modelSelectMap[modelName]) {
|
let reset = paramsMap["reset"]
|
||||||
|
if (!reset && state.modelSelectMap[modelName]) {
|
||||||
return state.modelSelectMap[modelName]
|
return state.modelSelectMap[modelName]
|
||||||
} else {
|
} else {
|
||||||
const res = await listApi({pageNum: "all", ...params})
|
const res = await listApi({pageNum: "all", ...params})
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import store from '@/store'
|
import store from '@/store'
|
||||||
// 获取字典方法 使用示例 this.getModelSelect(this.prop, this.label_name, this.listApi).then(res)
|
// 获取字典方法 使用示例 this.getModelSelect(this.prop, this.label_name, this.listApi).then(res)
|
||||||
// 或者 async函数下 const res = await this.getModelSelect(this.prop, this.label_name, this.listApi)
|
// 或者 async函数下 const res = await this.getModelSelect(this.prop, this.label_name, this.listApi)
|
||||||
export const getModelSelect = async (modelName, labelName, listApi,params) => {
|
export const getModelSelect = async (modelName, labelName, listApi, params, reset) => {
|
||||||
await store.dispatch("modelSelect/getModelSelect", {modelName, labelName, listApi,params})
|
await store.dispatch("modelSelect/getModelSelect", {modelName, labelName, listApi, params, reset})
|
||||||
return store.getters["modelSelect/getModelSelect"][modelName]
|
return store.getters["modelSelect/getModelSelect"][modelName]
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue