新功能(前端组件): 更新CRUD组件

pull/36/MERGE
李强 2021-05-26 22:48:13 +08:00
parent f065a867ff
commit b65ec1d337
3 changed files with 12 additions and 8 deletions

View File

@ -426,8 +426,8 @@
type: Object,
default: () => {
return {
page: 'page',
pageSize: 'page_size',
page: 'pageNum',
pageSize: 'pageSize',
count: 'count',
results: 'results'
};
@ -882,6 +882,7 @@
return func.api(ids);
}).then(() => {
this.getTableData();
this.$emit('delete', ids)
this.msgSuccess("删除成功");
})
},
@ -933,12 +934,14 @@
this.msgSuccess("修改成功");
this.open = false;
this.getTableData();
this.$emit('update', this.form)
});
} else {
this.submitFormApi(this.form).then(() => {
this.msgSuccess("新增成功");
this.open = false;
this.getTableData();
this.$emit('add', this.form)
});
}
}
@ -956,8 +959,8 @@
getOperationPermis() {
let Permis = []
this.funcs.map(value => {
if (['update', 'delete', 'select'].indexOf(value.type) !== 0) {
Permis.push(value.permis)
if (['update', 'delete', 'select'].indexOf(value.type) !== -1) {
Permis = Permis + value.permis
}
})
return Permis

View File

@ -18,7 +18,8 @@ const modelSelect = {
let labelName = paramsMap["labelName"]
let listApi = paramsMap["listApi"]
let params = paramsMap["params"]
if (state.modelSelectMap[modelName]) {
let reset = paramsMap["reset"]
if (!reset && state.modelSelectMap[modelName]) {
return state.modelSelectMap[modelName]
} else {
const res = await listApi({pageNum: "all", ...params})

View File

@ -1,7 +1,7 @@
import store from '@/store'
// 获取字典方法 使用示例 this.getModelSelect(this.prop, this.label_name, this.listApi).then(res)
// 或者 async函数下 const res = await this.getModelSelect(this.prop, this.label_name, this.listApi)
export const getModelSelect = async (modelName, labelName, listApi,params) => {
await store.dispatch("modelSelect/getModelSelect", {modelName, labelName, listApi,params})
export const getModelSelect = async (modelName, labelName, listApi, params, reset) => {
await store.dispatch("modelSelect/getModelSelect", {modelName, labelName, listApi, params, reset})
return store.getters["modelSelect/getModelSelect"][modelName]
}