删除部门
This commit is contained in:
parent
631a571a03
commit
6980c95ca6
|
@ -1,5 +1,11 @@
|
|||
import { message } from 'antd';
|
||||
import { deptTreePage, deptTreeAll, addDeptment, updateDeptment } from '../../services/admin';
|
||||
import {
|
||||
deptTreePage,
|
||||
deptTreeAll,
|
||||
addDeptment,
|
||||
updateDeptment,
|
||||
deleteDeptment,
|
||||
} from '../../services/admin';
|
||||
|
||||
const buildSelectTree = list => {
|
||||
return list.map(item => {
|
||||
|
@ -35,6 +41,13 @@ export default {
|
|||
onSuccess && onSuccess();
|
||||
}
|
||||
},
|
||||
*delete({ payload }, { call, put }) {
|
||||
const { onSuccess, body } = payload;
|
||||
const response = yield call(deleteDeptment, body);
|
||||
if (response && response.code === 0) {
|
||||
onSuccess && onSuccess();
|
||||
}
|
||||
},
|
||||
*update({ payload }, { call, put }) {
|
||||
const { onSuccess, body } = payload;
|
||||
const response = yield call(updateDeptment, body);
|
||||
|
|
|
@ -130,6 +130,32 @@ export default class DepetmentList extends PureComponent {
|
|||
}
|
||||
};
|
||||
|
||||
handleDelete(row) {
|
||||
const { dispatch } = this.props;
|
||||
Modal.confirm({
|
||||
title: `确认删除?`,
|
||||
content: `${row.name}`,
|
||||
onOk() {
|
||||
dispatch({
|
||||
type: 'deptmentList/delete',
|
||||
payload: {
|
||||
body: {
|
||||
id: row.id,
|
||||
},
|
||||
onSuccess: () => {
|
||||
message.success('删除成功');
|
||||
this.handleModalVisible();
|
||||
},
|
||||
onFail: response => {
|
||||
message.warn('删除失败' + response.message);
|
||||
},
|
||||
},
|
||||
});
|
||||
},
|
||||
onCancel() {},
|
||||
});
|
||||
}
|
||||
|
||||
handleAdd = ({ fields, modalType, initValues }) => {
|
||||
const { dispatch } = this.props;
|
||||
if (modalType === 'add') {
|
||||
|
|
|
@ -74,6 +74,12 @@ export async function updateDeptment(params) {
|
|||
});
|
||||
}
|
||||
|
||||
export async function deleteDeptment(params) {
|
||||
return request(`/admin-api/admins/dept/delete?${stringify(params)}`, {
|
||||
method: 'POST',
|
||||
});
|
||||
}
|
||||
|
||||
export async function deptTreePage(params) {
|
||||
return request(`/admin-api/admins/dept/tree/page?${stringify(params)}`, {
|
||||
method: 'GET',
|
||||
|
|
Loading…
Reference in New Issue