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

/** @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"),
};
}