完成列表增删改
This commit is contained in:
parent
ce32d137fb
commit
e3baba3340
@ -443,6 +443,7 @@ class ProjectController extends AbstractController
|
||||
$column->color = $data['color'];
|
||||
}
|
||||
$column->save();
|
||||
$column->pushMsg("update", $column->toArray());
|
||||
return Base::retSuccess('修改成功', $column);
|
||||
}
|
||||
|
||||
|
@ -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]));
|
||||
|
3
resources/assets/js/store/actions.js
vendored
3
resources/assets/js/store/actions.js
vendored
@ -1149,6 +1149,9 @@ export default {
|
||||
case 'add':
|
||||
commit("columnAddSuccess", data)
|
||||
break;
|
||||
case 'update':
|
||||
commit("columnUpdateSuccess", data)
|
||||
break;
|
||||
case 'delete':
|
||||
commit("columnDeleteSuccess", data)
|
||||
break;
|
||||
|
24
resources/assets/js/store/mutations.js
vendored
24
resources/assets/js/store/mutations.js
vendored
@ -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});
|
||||
},
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user