完成列表增删改

This commit is contained in:
aipaw 2021-06-18 08:46:47 +08:00
parent ce32d137fb
commit e3baba3340
4 changed files with 25 additions and 5 deletions

View File

@ -443,6 +443,7 @@ class ProjectController extends AbstractController
$column->color = $data['color'];
}
$column->save();
$column->pushMsg("update", $column->toArray());
return Base::retSuccess('修改成功', $column);
}

View File

@ -754,7 +754,7 @@ export default {
}),
}).then(({data}) => {
this.$set(column, 'loading', false);
Object.keys(data).forEach(key => this.$set(column, key, data[key]));
this.$store.commit("columnUpdateSuccess", data);
}).catch(({msg}) => {
this.$set(column, 'loading', false);
Object.keys(updata).forEach(key => this.$set(column, key, backup[key]));

View File

@ -1149,6 +1149,9 @@ export default {
case 'add':
commit("columnAddSuccess", data)
break;
case 'update':
commit("columnUpdateSuccess", data)
break;
case 'delete':
commit("columnDeleteSuccess", data)
break;

View File

@ -13,17 +13,33 @@ export default {
}
},
/**
* 更新列表
* @param state
* @param data
*/
columnUpdateSuccess(state, data) {
if (state.projectDetail.id == data.project_id) {
let index = state.projectDetail.project_column.findIndex(({id}) => id === data.id);
if (index > -1) {
state.projectDetail.project_column.splice(index, 1, Object.assign({}, state.projectDetail.project_column[index], data));
}
}
},
/**
* 删除列表
* @param state
* @param data
*/
columnDeleteSuccess(state, data) {
let index = state.projectDetail.project_column.findIndex(({id}) => id === data.id);
if (index > -1) {
state.projectDetail.project_column.splice(index, 1);
if (state.projectDetail.id == data.project_id) {
let index = state.projectDetail.project_column.findIndex(({id}) => id === data.id);
if (index > -1) {
state.projectDetail.project_column.splice(index, 1);
}
this.dispatch("getProjectBasic", {id: data.project_id});
}
this.dispatch("getProjectBasic", {id: data.project_id});
},
/**