Версия V3.4, версия с разделением фронтенда и бэкенда
A. Проблемы, связанные с организацией
(1) В интерфейсе выбора организационной структуры отсутствует поддержка поиска по частичному совпадению. Поле searchKey не передается, и, как правило, следует добавить поиск по ключевым словам, аналогично поиску по должностям.
public Page orgListSelector(String parentId, String searchKey)
(2) В интерфейсе выбора организации слева находится дерево. При клике на родительский узел рекомендуется реализовать поиск родительского узла и всех его подузлов. В настоящее время поиск осуществляется только для первого уровня подузлов. (На самом деле, я рекомендую, чтобы при клике на узел дерева всегда выполнялся рекурсивный поиск всех подузлов. Здесь есть два подхода к реализации: A. Фронтенд получает идентификаторы всех подузлов и передает их на бэкенд для поиска; B. Передается идентификатор родительского узла, и бэкенд выполняет рекурсивный поиск.)
B. Проблемы, связанные с процессами(1) В процессе одобрения, в режиме черновика, при редактировании, выпадающий список отображает идентификатор вместо имени. См. рисунок 1
(2) В процессе одобрения, при добавлении одобрения, следует добавить поле для подписи и отображать его в линии времени (можно сделать это как контролируемое поле).
(3) После выбора одобрения в режиме черновика и сохранения, при следующем сохранении требуется повторное сохранение.