Compare commits

..

No commits in common. "35dc230cfe882a72bd82dcd3b3b60203c112d0f2" and "9c78dd51c5a505b554deda7d47cf34249d9a7509" have entirely different histories.

4 changed files with 24 additions and 70 deletions

View File

@ -86,18 +86,19 @@ const CardActions = ({
<Icon>more_vert</Icon> <Icon>more_vert</Icon>
</IconButton> </IconButton>
<Menu id={`${taskRn}_menu`} anchorEl={cardActions.anchorMenuMethods} open={cardActions.openMethods} onClose={onMethodsMenuClose}> <Menu id={`${taskRn}_menu`} anchorEl={cardActions.anchorMenuMethods} open={cardActions.openMethods} onClose={onMethodsMenuClose}>
{menuItems.map(action => {menuItems.map(action => {
action.visible ? ( if (action.visible)
<MenuItem return (
sx={action.delimiter ? STYLES.MENU_ITEM_DELIMITER : {}} <MenuItem
key={`${taskRn}_${action.method}`} sx={action.delimiter ? STYLES.MENU_ITEM_DELIMITER : {}}
onClick={() => handleActionClick(action)} key={`${taskRn}_${action.method}`}
> onClick={() => handleActionClick(action)}
<Icon>{action.icon}</Icon> >
<Typography pl={1}>{action.name}</Typography> <Icon>{action.icon}</Icon>
</MenuItem> <Typography pl={1}>{action.name}</Typography>
) : null </MenuItem>
)} );
})}
</Menu> </Menu>
</Box> </Box>
); );
@ -131,7 +132,7 @@ const TaskCard = ({ task, index, onTasksReload, colorRule, pointSettings, onOpen
const [menuItems, setMenuItems] = useState([]); const [menuItems, setMenuItems] = useState([]);
//Вспомогательные функции открытия раздела //Вспомогательные функции открытия раздела
const { handleClientEventsOpen, handleClientEventsNotesOpen, handleFileLinksOpen, handleCatalogTreeOpen } = useDictionary(); const { handleClientEventsOpen, handleClientEventsNotesOpen, handleFileLinksOpen } = useDictionary();
//Состояние вспомогательных функций событий //Состояние вспомогательных функций событий
const { handleTaskStateChange, handleTaskSend } = useTasksFunctions(); const { handleTaskStateChange, handleTaskSend } = useTasksFunctions();
@ -181,21 +182,8 @@ const TaskCard = ({ task, index, onTasksReload, colorRule, pointSettings, onOpen
[executeStored] [executeStored]
); );
//При перемещении в каталог
const handleTaskMove = useCallback(
async ({ nEvent, nCrn, onReload }) => {
await executeStored({
stored: "PKG_P8PANELS_CLNTTSKBRD.CLNEVENTS_MOVE",
args: { NCLNEVENTS: nEvent, NCRN: nCrn }
});
//Если требуется перезагрузить данные
onReload ? onReload() : null;
},
[executeStored]
);
//По нажатию действия "Направить" //По нажатию действия "Направить"
const handleTaskSendAction = useCallback( const handleSendAction = useCallback(
async ({ nEvent, onReload, onNoteOpen }) => { async ({ nEvent, onReload, onNoteOpen }) => {
//Выполняем направление события //Выполняем направление события
handleTaskSend({ nEvent, onReload, onNoteOpen }); handleTaskSend({ nEvent, onReload, onNoteOpen });
@ -258,7 +246,7 @@ const TaskCard = ({ task, index, onTasksReload, colorRule, pointSettings, onOpen
); );
//По нажатию действия "Перейти" //По нажатию действия "Перейти"
const handleTaskStateChangeAction = useCallback( const handleStateChangeAction = useCallback(
async ({ nEvent, onReload, onNoteOpen }) => { async ({ nEvent, onReload, onNoteOpen }) => {
//Выполняем изменения статуса события //Выполняем изменения статуса события
handleTaskStateChange({ nEvent, onReload, onNoteOpen }); handleTaskStateChange({ nEvent, onReload, onNoteOpen });
@ -266,26 +254,6 @@ const TaskCard = ({ task, index, onTasksReload, colorRule, pointSettings, onOpen
[handleTaskStateChange] [handleTaskStateChange]
); );
//По нажатию действия "Переместить"
const handleTaskMoveAction = useCallback(
async ({ nEvent, onReload }) => {
//Открываем выбор записи из раздела "Каталоги иерархии"
handleCatalogTreeOpen({
sUnitName: "ClientEvents",
nRn: task.nCrn,
callBack: res => {
//Выполняем перемещение события
handleTaskMove({
nEvent,
nCrn: res.outParameters.out_RN,
onReload
});
}
});
},
[handleCatalogTreeOpen, handleTaskMove, task.nCrn]
);
//При изменении ссылок в меню действий (для того, чтобы ссылка на объект менялась при реальной необходимости) //При изменении ссылок в меню действий (для того, чтобы ссылка на объект менялась при реальной необходимости)
useEffect(() => { useEffect(() => {
//Устанавливаем список меню //Устанавливаем список меню
@ -294,24 +262,22 @@ const TaskCard = ({ task, index, onTasksReload, colorRule, pointSettings, onOpen
handleTaskEditAction, handleTaskEditAction,
handleTaskEditClientAction, handleTaskEditClientAction,
handleTaskDeleteAction, handleTaskDeleteAction,
handleTaskStateChangeAction, handleStateChangeAction,
handleTaskReturnAction, handleTaskReturnAction,
handleTaskSendAction, handleSendAction,
handleEventNotesOpenAction, handleEventNotesOpenAction,
handleTaskFileLinksOpenAction, handleTaskFileLinksOpenAction
handleTaskMoveAction
) )
); );
}, [ }, [
handleEventNotesOpenAction, handleEventNotesOpenAction,
handleTaskFileLinksOpenAction, handleTaskFileLinksOpenAction,
handleTaskSendAction, handleSendAction,
handleTaskStateChangeAction, handleStateChangeAction,
handleTaskDeleteAction, handleTaskDeleteAction,
handleTaskEditAction, handleTaskEditAction,
handleTaskEditClientAction, handleTaskEditClientAction,
handleTaskReturnAction, handleTaskReturnAction
handleTaskMoveAction
]); ]);
//Генерация содержимого //Генерация содержимого

View File

@ -57,8 +57,7 @@ const useDictionary = () => {
showMethod: "main", showMethod: "main",
inputParameters: [ inputParameters: [
{ name: "in_DOCNAME", value: prms.sUnitName }, { name: "in_DOCNAME", value: prms.sUnitName },
{ name: "in_NAME", value: prms.sName }, { name: "in_NAME", value: prms.sName }
{ name: "in_RN", value: prms.nRn }
], ],
callBack: res => { callBack: res => {
res.success ? prms.callBack(res) : null; res.success ? prms.callBack(res) : null;

View File

@ -325,7 +325,6 @@ const useTasks = (filterValues, ordersValues) => {
name: task.SPREF_NUMB, name: task.SPREF_NUMB,
nRn: task.NRN, nRn: task.NRN,
sCrn: "", sCrn: "",
nCrn: task.NCRN,
sPrefix: task.SEVPREF, sPrefix: task.SEVPREF,
sNumber: task.SEVNUMB, sNumber: task.SEVNUMB,
sType: task.SEVTYPE_CODE, sType: task.SEVTYPE_CODE,

View File

@ -197,7 +197,7 @@ export const convertFilterValuesToArray = filterValues => {
}; };
//Формирование массива действий карточки события //Формирование массива действий карточки события
export const makeCardActionsArray = (onEdit, onEditClient, onDelete, onStateChange, onReturn, onSend, onNotesOpen, onFileLinksOpen, onMove) => { export const makeCardActionsArray = (onEdit, onEditClient, onDelete, onStateChange, onReturn, onSend, onNotesOpen, onFileLinksOpen) => {
//Формируем список действий карточки //Формируем список действий карточки
return [ return [
{ {
@ -220,16 +220,6 @@ export const makeCardActionsArray = (onEdit, onEditClient, onDelete, onStateChan
needAccountsReload: false, needAccountsReload: false,
func: onEditClient func: onEditClient
}, },
{
method: "MOVE",
name: "Переместить",
icon: "drive_file_move",
visible: true,
delimiter: false,
tasksReload: true,
needAccountsReload: false,
func: onMove
},
{ {
method: "DELETE", method: "DELETE",
name: "Удалить", name: "Удалить",