Compare commits
2 Commits
cc44f77975
...
3a8d10a7f5
| Author | SHA1 | Date | |
|---|---|---|---|
| 3a8d10a7f5 | |||
| 1e367f5fcc |
@@ -199,6 +199,14 @@
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
// Модификатор для списка внутри диалога (замена согласующего): absolute-подсказки
|
||||
// обрезались телом диалога (overflow-y: auto). В потоке список раздвигает диалог,
|
||||
// а при длинном списке скроллится внутри него.
|
||||
.suggestionsInline {
|
||||
position: static;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.suggestionItem {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
@@ -334,7 +334,7 @@ export const Step4Approval: React.FC<Props> = (props) => {
|
||||
/>
|
||||
</FormField>
|
||||
{a.replaceDialog.suggestions.length > 0 && !a.replaceDialog.selected && (
|
||||
<ul className={styles.suggestions}>
|
||||
<ul className={`${styles.suggestions} ${styles.suggestionsInline}`}>
|
||||
{a.replaceDialog.suggestions.map((s) => (
|
||||
<li
|
||||
key={s.spId}
|
||||
|
||||
@@ -577,6 +577,9 @@ export class CtService {
|
||||
for (const m of chain) {
|
||||
if (!m.spApprovalId) continue;
|
||||
const status = m.role === "Инициатор" ? "Рекомендую" : "На согласовании";
|
||||
// Пишем order0 = позиция участника у инициатора. Удаление/добавление согласующих
|
||||
// пересчитывает порядок только локально; здесь фиксируем его в SP, иначе согласующий
|
||||
// при свежей загрузке (сортировка по order0) увидит другой порядок и не ту очередь.
|
||||
const res = await this.http.fetch(
|
||||
this._liById(LISTS.APPROVAL_CHAIN, m.spApprovalId),
|
||||
SPHttpClient.configurations.v1,
|
||||
@@ -587,7 +590,7 @@ export class CtService {
|
||||
"IF-MATCH": "*",
|
||||
"X-HTTP-Method": "MERGE",
|
||||
},
|
||||
body: JSON.stringify({ status }),
|
||||
body: JSON.stringify({ status, order0: m.order, Title: String(m.order) }),
|
||||
},
|
||||
);
|
||||
if (!res.ok)
|
||||
|
||||
Reference in New Issue
Block a user