"_autoAllocateCreditMemos": "Allocate Credit Memos to New Sales Order on Save",
"_autoSelectForBilling": "Check 'Select for Billing' option on Ship Order",
"_bookings": "Bookings",
+ "_bookingsNext30Days": "Bookings Next 30 Days",
"_convert": "Convert",
"_creditControl": "Credit Control",
"_creditMemo": "Credit Memo",
"_sales": "Sales",
"_salesDescription": "Customer and Sales Order Management",
"_salesHistory": "Sales History",
+ "_salesHistoryLast30Days": "Sales History Last 30 Days",
"_salesOrder": "Sales Order",
"_salesOrderAck": "Sales Order Acknowledgement",
"_scheduled": "Scheduled",
(function () {
-
-/*
-unused and out of date. if we want to use this, add correct parameters to
-filter options
- enyo.kind({
- name: "XV.SalesHistoryBarChart",
- kind: "XV.DrilldownBarChart",
- collection: "XM.SalesHistoryCollection",
- chartTitle: "_salesHistory".loc(),
- drillDownAttr: "orderNumber",
- drillDownRecordType: "XM.SalesOrderRelation",
- filterOptions: [
- { name: "today" },
- { name: "thisWeek" },
- { name: "thisMonth" },
- { name: "thisYear" },
- { name: "twoYears" },
- { name: "fiveYears" }
- ],
- groupByOptions: [
- { name: "customer" },
- { name: "salesRep" }
- ],
- totalField: "totalPrice",
- filterData: filterData
- });
-*/
-
enyo.kind({
name: "XV.SalesHistoryTimeSeriesChart",
kind: "XV.TimeSeriesChart",
collection: "XM.SalesHistoryCollection",
- chartTitle: "_salesHistory".loc(),
+ chartTitle: "_salesHistoryLast30Days".loc(),
groupByOptions: [
{ name: "" },
{ name: "customer" },
{ name: "salesRep" }
],
+ query: {
+ parameters: [{
+ attribute: "shipDate",
+ operator: ">=",
+ value: XT.date.applyTimezoneOffset(XV.Date.prototype.textToDate("-30"), true)
+ }]
+ },
dateField: "shipDate",
totalField: "totalPrice"
});
name: "XV.SalesOrderTimeSeriesChart",
kind: "XV.TimeSeriesChart",
collection: "XM.SalesOrderListItemCollection",
- chartTitle: "_bookings".loc(),
+ chartTitle: "_bookingsNext30Days".loc(),
groupByOptions: [
{ name: "" },
{ name: "customer" },
{ name: "salesRep" }
],
+ query: {
+ parameters: [{
+ attribute: "orderDate",
+ operator: ">=",
+ value: XT.date.applyTimezoneOffset(XV.Date.prototype.textToDate("0"), true)
+ }, {
+ attribute: "orderDate",
+ operator: "<=",
+ value: XT.date.applyTimezoneOffset(XV.Date.prototype.textToDate("+30"), true)
+ }]
+ },
dateField: "orderDate",
totalField: "total"
});
dateField: ""
},
filterOptions: [
- { name: "thisWeek" },
- { name: "thisMonth" },
- { name: "thisYear" },
- { name: "twoYears" },
- { name: "fiveYears" }
+ { name: "all", parameters: [] }
],
/**
This looks really complicated! I'm just binning the
return histoGroup;
},
- filterData: function (data, callback) {
- var that = this;
-
- callback(_.filter(data, function (datum) {
- var shipDate = datum.get(that.getDateField()).getTime(),
- now = new Date().getTime(),
- timespan = 0,
- oneDay = 1000 * 60 * 60 * 24;
-
- // XXX use YTD etc.?
- switch (that.getFilterAttr()) {
- case "today":
- timespan = oneDay;
- break;
- case "thisWeek":
- timespan = 7 * oneDay;
- break;
- case "thisMonth":
- timespan = 30 * oneDay;
- break;
- case "thisYear":
- timespan = 365 * oneDay;
- break;
- case "twoYears":
- timespan = 2 * 365 * oneDay;
- break;
- case "fiveYears":
- timespan = 5 * 365 * oneDay;
- break;
- }
- return shipDate + timespan >= now;
- }));
- },
/**
Make the chart using v3 and nv.d3, working off our this.processedData.
*/