Compare commits

...

2 Commits

@ -71,21 +71,40 @@ const DragTree = () => {
const dropPosition = const dropPosition =
info.dropPosition - Number(dropPos[dropPos.length - 1]); info.dropPosition - Number(dropPos[dropPos.length - 1]);
if (dropPosition == -1) { if (dropPosition == -1 || dropPosition == 1) {
return message.error('不支持该操作!!!', 2); return message.error('不支持该操作!!!', 2);
} }
let pos = dropPosition == 0 ? '内部' : '下方';
let pos = dropPosition == 0 ? '内部' : '下方';
let title = `确定将【${info.dragNode.title}】移到 【${info.node.title}${pos}`; let title = `确定将【${info.dragNode.title}】移到 【${info.node.title}${pos}`;
Modal.confirm({ Modal.confirm({
title: '转移操作', title: '转移操作(仅转移到内部时工作流提醒生效)',
content: title, content: title,
okText: '确认', okText: '确认',
cancelText: '取消', cancelText: '取消',
onOk() { async onOk() {
setLoading(true); setLoading(true);
setTip('正在转移,请稍候...'); setTip('正在转移,请稍候...');
if (dropPosition == 0) {
let extend = 'dept';
let tranfeserType = 1;
if (dragKey.slice(0, 1).toLowerCase() === 's') {
extend = 'comp';
tranfeserType = 2;
}
if (dropKey.slice(0, 1).toLowerCase() === 's') {
tranfeserType = 2;
}
await messageRemind(
extend,
'MOVE',
dragKey.slice(1),
false,
dropKey.slice(1),
'',
tranfeserType,
);
}
fetch('/api/bs/hrmorganization/dept/dragDepartment', { fetch('/api/bs/hrmorganization/dept/dragDepartment', {
method: 'POST', method: 'POST',
headers: { headers: {
@ -162,12 +181,14 @@ const DragTree = () => {
*/ */
const onDelete = (nodeData) => { const onDelete = (nodeData) => {
const extend = nodeData.type == '1' ? 'comp' : 'dept'; const extend = nodeData.type == '1' ? 'comp' : 'dept';
let id = nodeData.id.substring(1);
let title = nodeData.title;
fetch(`/api/bs/hrmorganization/${extend}/deleteByIds`, { fetch(`/api/bs/hrmorganization/${extend}/deleteByIds`, {
method: 'POST', method: 'POST',
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
}, },
body: JSON.stringify({ ids: nodeData.id.substring(1) }), body: JSON.stringify({ ids: id }),
}) })
.then((response) => response.json()) .then((response) => response.json())
.then((res) => { .then((res) => {
@ -179,6 +200,7 @@ const DragTree = () => {
}); });
setGData(data); setGData(data);
message.success('删除成功', 2); message.success('删除成功', 2);
messageRemind(extend, 'DELETE', title);
} else { } else {
message.warning(res.data.message, 2); message.warning(res.data.message, 2);
} }
@ -189,6 +211,69 @@ const DragTree = () => {
}); });
}; };
/**
* 工作流提醒
*/
const messageRemind = (
type,
operateType,
fromId,
canceled,
toId = '',
mergeName = '',
tranfeserType = null,
) => {
debugger;
return new Promise((reslove, reject) => {
let params = {
workflowId: 1,
operateType: operateType,
mergeName: mergeName,
type: type,
canceled: canceled,
tranfeserType: tranfeserType,
};
if (type == 'dept') {
params = {
...params,
departmentIdFrom: fromId,
};
if (tranfeserType == 2) {
params = {
...params,
subCompanyIdTo: toId,
};
} else {
params = {
...params,
departmentIdTo: toId,
};
}
} else {
params = {
...params,
subCompanyIdFrom: fromId,
subCompanyIdTo: toId,
};
}
fetch('/api/bs/hrmorganization/remind/quickly/workflow/message', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(params),
})
.then((response) => response.json())
.then((res) => {
reslove();
})
.catch((error) => {
message.error('系统默认工作流提醒失败');
});
});
};
/** /**
* 封存 * 封存
* @param {*} nodeData * @param {*} nodeData
@ -196,14 +281,16 @@ const DragTree = () => {
const onCancel = (nodeData) => { const onCancel = (nodeData) => {
setShowCanceled(0); setShowCanceled(0);
const extend = nodeData.type == '1' ? 'comp' : 'dept'; const extend = nodeData.type == '1' ? 'comp' : 'dept';
let id = nodeData.id.substring(1);
let canceled = nodeData.canceled != '0';
fetch(`/api/bs/hrmorganization/${extend}/updateForbiddenTagById`, { fetch(`/api/bs/hrmorganization/${extend}/updateForbiddenTagById`, {
method: 'POST', method: 'POST',
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
}, },
body: JSON.stringify({ body: JSON.stringify({
id: nodeData.id.substring(1), id: id,
canceled: nodeData.canceled != '0', canceled: canceled,
}), }),
}) })
.then((response) => response.json()) .then((response) => response.json())
@ -222,6 +309,7 @@ const DragTree = () => {
message.success('封存成功', 2); message.success('封存成功', 2);
} }
setGData(data); setGData(data);
messageRemind(extend, 'CANCELED', id, canceled);
} else { } else {
message.warning(res.msg, 2); message.warning(res.msg, 2);
} }
@ -244,10 +332,13 @@ const DragTree = () => {
}; };
const onMergeCreate = (values) => { const onMergeCreate = (values) => {
let fromId = mergeId.substring(1);
let toId = values.department.substring(1);
let mergeName = values.mergeName;
let params = { let params = {
department: values.department.substring(1), department: toId,
mergeName: values.mergeName, mergeName: mergeName,
id: mergeId.substring(1), id: fromId,
}; };
fetch('/api/bs/hrmorganization/dept/mergeDepartment', { fetch('/api/bs/hrmorganization/dept/mergeDepartment', {
method: 'POST', method: 'POST',
@ -261,6 +352,7 @@ const DragTree = () => {
if (res.code == 200) { if (res.code == 200) {
getMoveTree(0, values.department); getMoveTree(0, values.department);
message.success('合并成功', 2); message.success('合并成功', 2);
messageRemind('dept', 'MERGE', fromId, false, toId, mergeName);
} else { } else {
message.warning(res.msg, 2); message.warning(res.msg, 2);
} }
@ -354,7 +446,7 @@ const DragTree = () => {
> >
查看 查看
</span> </span>
<Popconfirm {/**<Popconfirm
title={`确认要删除[${nodeData.title}] 吗?`} title={`确认要删除[${nodeData.title}] 吗?`}
onConfirm={() => onDelete(nodeData)} onConfirm={() => onDelete(nodeData)}
okText="确认" okText="确认"
@ -362,6 +454,7 @@ const DragTree = () => {
> >
<span className="drag-button">删除</span> <span className="drag-button">删除</span>
</Popconfirm> </Popconfirm>
**/}
<Popconfirm <Popconfirm
title={`确认要封存或恢复 [${nodeData.title}] 吗?`} title={`确认要封存或恢复 [${nodeData.title}] 吗?`}
onConfirm={() => onCancel(nodeData)} onConfirm={() => onCancel(nodeData)}

@ -99,7 +99,7 @@ export default function userPage() {
// //
useEffect(() => { useEffect(() => {
document.cookie = document.cookie =
'ecology_JSessionid=aaahTt6JHXEIM-HoSW-Xy; JSESSIONID=aaahTt6JHXEIM-HoSW-Xy; Systemlanguid=7; languageidweaver=7; loginuuids=2773; __randcode__=a8294fa0-56d7-430f-a35b-139d73474682; loginidweaver=zhangxy16'; 'ecology_JSessionid=aaayMjvxCzkVJaNpQnW7y; JSESSIONID=aaayMjvxCzkVJaNpQnW7y; __randcode__=d1d05beb-637c-4417-bee5-e7ee0061eb7e; Systemlanguid=7; languageidweaver=7; loginidweaver=sysadmin;';
d3.json( d3.json(
'/api/bs/hrmorganization/orgchart/userData?fclass=0&fisvitual=0&root=0&level=3&id=0', '/api/bs/hrmorganization/orgchart/userData?fclass=0&fisvitual=0&root=0&level=3&id=0',
).then((data) => { ).then((data) => {

Loading…
Cancel
Save