diff --git a/mock/user.js b/mock/user.js index caf7ebe..919fbc3 100644 --- a/mock/user.js +++ b/mock/user.js @@ -74,6 +74,7 @@ const proxy = { 'POST /api/blade-user/grant': fakeSuccess, 'POST /api/blade-user/reset-password': fakeSuccess, 'POST /api/blade-user/submit': fakeSuccess, + 'POST /api/blade-user/update': fakeSuccess, 'POST /api/blade-user/remove': fakeSuccess, // 支持值为 Object 和 Array diff --git a/src/actions/user.js b/src/actions/user.js index 36e396f..0a1fe88 100644 --- a/src/actions/user.js +++ b/src/actions/user.js @@ -43,6 +43,13 @@ export function USER_SUBMIT(payload) { }; } +export function USER_UPDATE(payload) { + return { + type: `${USER_NAMESPACE}/update`, + payload, + }; +} + export function USER_REMOVE(payload) { return { type: `${USER_NAMESPACE}/remove`, diff --git a/src/models/user.js b/src/models/user.js index 2c9ef01..1fda883 100644 --- a/src/models/user.js +++ b/src/models/user.js @@ -1,7 +1,7 @@ import { message } from 'antd'; import router from 'umi/router'; import { USER_NAMESPACE } from '../actions/user'; -import { query as queryUsers, list, submit, detail, remove, grant } from '../services/user'; +import { query as queryUsers, list, submit, update, detail, remove, grant } from '../services/user'; import { select as tenants } from '../services/tenant'; import { tree as roles } from '../services/role'; import { tree as depts } from '../services/dept'; @@ -116,6 +116,13 @@ export default { router.push('/system/user'); } }, + *update({ payload }, { call }) { + const response = yield call(update, payload); + if (response.success) { + message.success('提交成功'); + router.push('/system/user'); + } + }, *remove({ payload }, { call }) { const { data: { keys }, diff --git a/src/pages/System/User/UserEdit.js b/src/pages/System/User/UserEdit.js index 5591d3f..0411e07 100644 --- a/src/pages/System/User/UserEdit.js +++ b/src/pages/System/User/UserEdit.js @@ -5,7 +5,7 @@ import { connect } from 'dva'; import Panel from '../../../components/Panel'; import func from '../../../utils/Func'; import styles from '../../../layouts/Sword.less'; -import { USER_CHANGE_INIT, USER_DETAIL, USER_INIT, USER_SUBMIT } from '../../../actions/user'; +import { USER_CHANGE_INIT, USER_DETAIL, USER_INIT, USER_UPDATE } from '../../../actions/user'; import { tenantMode } from '../../../defaultSettings'; const FormItem = Form.Item; @@ -45,7 +45,7 @@ class UserEdit extends PureComponent { deptId: func.join(values.deptId), birthday: func.format(values.birthday), }; - dispatch(USER_SUBMIT(params)); + dispatch(USER_UPDATE(params)); } }); }; diff --git a/src/services/user.js b/src/services/user.js index 5a1313d..95f60fc 100644 --- a/src/services/user.js +++ b/src/services/user.js @@ -51,6 +51,13 @@ export async function submit(params) { }); } +export async function update(params) { + return request('/api/blade-user/update', { + method: 'POST', + body: params, + }); +} + export async function detail(params) { return request(`/api/blade-user/detail?${stringify(params)}`); }