You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.4 KiB
34 lines
1.4 KiB
/** @odoo-module */
|
|
import { AbstractAwaitablePopup } from "@point_of_sale/app/popup/abstract_awaitable_popup";
|
|
import { _t } from "@web/core/l10n/translation";
|
|
import { useService } from "@web/core/utils/hooks";
|
|
|
|
export class CustomButtonPopup extends AbstractAwaitablePopup {
|
|
static template = "custom_popup.CustomButtonPopup";
|
|
// -------------------------------------
|
|
setup(){
|
|
this.orm = useService("orm");
|
|
}
|
|
convertToLoyalty(props, programId,ev){
|
|
//-------change converted to loyalty points
|
|
let convertToLoyalty = []
|
|
var change = props.change
|
|
const loyalty = props.loyalty_points.filter(point => point.program.id ==programId)[0]
|
|
var addedLoyalty = change * loyalty.program.point_rate
|
|
convertToLoyalty.push(addedLoyalty)
|
|
props.order.programToAdd = programId
|
|
props.order.convertToLoyalty = convertToLoyalty[0]
|
|
props.order.changeConverted = true
|
|
const partner_id = props.order.partner.id
|
|
props.order.getLoyaltyPoints()
|
|
props.close()
|
|
const updateLoyalty = ev.orm.call("loyalty.program","convert_loyalty",
|
|
[[programId],[loyalty.couponId],[convertToLoyalty[0]],[partner_id]])
|
|
}
|
|
// ----------------------------------------
|
|
static defaultProps = {
|
|
closePopup: _t("Cancel"),
|
|
confirmText: _t("Save"),
|
|
title: _t("Customer Details"),
|
|
};
|
|
}
|