odoo18/addons/purchase/static/src/views/purchase_dashboard.js

33 lines
1.1 KiB
JavaScript

/** @odoo-module */
import { useService } from "@web/core/utils/hooks";
import { Component, onWillStart } from "@odoo/owl";
export class PurchaseDashBoard extends Component {
static template = "purchase.PurchaseDashboard";
static props = {};
setup() {
this.orm = useService("orm");
this.action = useService("action");
onWillStart(async () => {
this.purchaseData = await this.orm.call("purchase.order", "retrieve_dashboard");
});
}
/**
* This method clears the current search query and activates
* the filters found in `filter_name` attibute from button pressed
*/
setSearchContext(ev) {
const filter_name = ev.currentTarget.getAttribute("filter_name");
const filters = filter_name.split(",");
const searchItems = this.env.searchModel.getSearchItems((item) =>
filters.includes(item.name)
);
this.env.searchModel.query = [];
for (const item of searchItems) {
this.env.searchModel.toggleSearchItem(item.id);
}
}
}