Open sedovalx opened 9 years ago
Входит в план минимум #95
Я полагаю, должна быть сущность "Возврат денег":
По идее все возвраты должны быть привязаны к арендам. Верно?
Клиент может вызывать операцию возврата, сохранив новый объект типа Refund. Данный тип еще не реализован на сервере. Описание типа будет приведено в данной задаче после реализации серверной поддержки возвратов.
Сущность "Возврат денег" (Refund) добавлена, вот описание для клиента:
DS.Model.extend({
changeTime: attr("date", {
defaultValue: () => new Date()
}),
amount: attr("number"),
rent: DS.belongsTo("rent", {inverse: null, async: true}),
comment: attr("string"),
creationDate: attr("date"),
editDate: attr("date"),
creator: DS.belongsTo("user", {inverse: null, async: true}),
editor: DS.belongsTo("user", {inverse: null, async: true}),
});
@Argelein далее дело за тобой. В https://github.com/sedovalx/taxi/issues/97#issuecomment-122430358 описано, когда выполняется операция по возврату. Чтобы непосредственно выполнить возврат на клиенте нужно:
Продолжим доделки по возврату денег по аренде тут, т.к. все сделали эту операцию с UI-мастером, вызываемым из редактора аренды.
Что кажется уместным:
:white_check_mark: Кроме того, было бы неплохо отображать в мастере возврата итоговый баланс аренды. Для информации.
@hodkoff2 что думаешь?
@hodkoff2 посмотри, пойдет ли
в продолжении замечания о том что после перевода аренды в состояние "Закрыта" аренду можно вернуть в Активное (описана здесь https://github.com/sedovalx/taxi/issues/110#issuecomment-131933780)
Я сейчас по кругу одну и ту же аренду гонял:
В общем, нужно
Почему не рассчитаться сразу и зачем это непонятное промежуточное состояние? Да потому что нам нужен таймаут в 2 недели за которые могут придти куча штрафов на водителя, и если мы с ним сразу рассчитаемся, то эти штрафы придется из своего кармана оплачивать.
Кажется, я тебе не то проверять сказал. Имел в виду задачу съема денег из кассы #91. Посмотри ее, пожалуйста. А возврат еще не готов, хотя то, что ты обратил внимание на эти проблемы - хорошо.
Переформулирую доделки более понятно для меня:
Мысли вслух. При закрытии аренды нам нужно дожидаться осуществления факта возврата и только после этого, в случае успешного осуществления возврата, закрывать аренду. Если делать переход к новому url формы возврата, то непонятно, как дожидаться завершения. Возможно имеет смысл форму возврата показывать в виде popup-окошка в шаблоне и контроллере управления арендой.
@hodkoff2 опиши задачу тут