var PurchaseOrder_Component_ValidatePO = VTAP.Component.Core.extend({
created() {
VTAP.Detail.BeforeSave('PurchaseOrder', (params) => {
return new Promise((resolve, reject) => {
let record = params.record;
if (!record.id && record.cf_purchaseorder_projectref) {
VTAP.Api.Get('records', {
id: record.cf_purchaseorder_projectref.id,
module: record.cf_purchaseorder_projectref.module
}, (error, response) => {
if (response) {
let currentDate = moment.tz(new Date(), 'YYYY-MM-DD', VTAP.User().time_zone);
let projectDate = moment.tz(response.createdtime, 'YYYY-MM-DD', VTAP.User().time_zone);
let months = currentDate.diff(projectDate, 'months');
if (months >= 1) {
record.set('postatus', 'Needs Approval');
}
resolve(params);
}
});
} else {
resolve(params);
}
});
});
}
});