Skip to content

[Bug] OrderView: save во время recalculate затирает cost (lost update) #379

Description

@Ibochkarev

Описание проблемы

Recalculate ставит recalculatingCost и блокируется при saving, но Save не проверяет recalculatingCost. Параллельный PUT уносит snapshot старых cost/cart_cost/delivery_cost поверх свежего recalculate.

Шаги воспроизведения

  1. Открыть заказ в Vue OrderView.
  2. Запустить Recalculate cost.
  3. Пока запрос в полёте — нажать Save (если UI позволяет).
  4. Итог: суммы в БД = pre-recalculate snapshot.

Ожидаемое поведение

Disable Save при recalculatingCost; общий in-flight lock; либо merge по etag/updatedon.

Фактическое поведение

OrderView.vue: recalculateOrderCost / saveOrder независимы по флагам.

Дополнительный контекст

#366 — унификация PHP cost, не UI race. #359 — Promise.all field values.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingjavascriptPull requests that update javascript codepriority: highВажно исправить в ближайшее время

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions