Offers
This commit is contained in:
@@ -1,64 +1,64 @@
|
||||
/**
|
||||
* Created by Pensare Software.
|
||||
* Offerte: Theo Weijmer
|
||||
* Offer: Theo Weijmer
|
||||
* Date: 25/12/2017
|
||||
* Time: 17:32
|
||||
*/
|
||||
|
||||
$( function () {
|
||||
dbo.editOfferteModal = {
|
||||
|
||||
dbo.editOfferModal = {
|
||||
id : null,
|
||||
offertes : ko.observableArray( [] ),
|
||||
projects : ko.observableArray( [] ),
|
||||
offerte_id : ko.observable(),
|
||||
project_id : ko.observable(),
|
||||
customers : ko.observableArray( [] ),
|
||||
startdate : ko.observable(),
|
||||
acceptance_chance: ko.observable(),
|
||||
accepteddate : ko.observable(),
|
||||
rejectdate : ko.observable(),
|
||||
customer_id : ko.observable(),
|
||||
project_id : ko.observable(),
|
||||
|
||||
init: function () {
|
||||
var vm = dbo.editOfferteModal;
|
||||
dbo.customerDataService.getAllCustomers( 'F', function ( data ) {
|
||||
vm.customers( data );
|
||||
} );
|
||||
var vm = dbo.editOfferModal;
|
||||
|
||||
dbo.editOfferModal.refreshCustomers();
|
||||
},
|
||||
|
||||
newEditOfferte: function ( offerte, callback ) {
|
||||
var vm = dbo.editOfferteModal;
|
||||
newEditOffer: function ( offer, callback ) {
|
||||
var vm = dbo.editOfferModal;
|
||||
vm.callback = typeof(callback) == 'function' ? callback : null;
|
||||
|
||||
vm.showOfferteModal();
|
||||
vm.showOfferModal();
|
||||
|
||||
vm.setOfferte( offerte );
|
||||
vm.setOffer( offer );
|
||||
},
|
||||
|
||||
saveOfferte: function () {
|
||||
var vm = dbo.editOfferteModal;
|
||||
getCustomerProjects: function () {
|
||||
var vm = dbo.editOfferModal;
|
||||
},
|
||||
|
||||
saveOffer: function () {
|
||||
var vm = dbo.editOfferModal;
|
||||
|
||||
if ( vm.formValid == false ) return;
|
||||
|
||||
var submitDATA = {
|
||||
id : vm.id,
|
||||
offertes : vm.offertes(),
|
||||
projects : vm.projects(),
|
||||
offerte_id : vm.offerte_id(),
|
||||
project_id : vm.project_id(),
|
||||
customer_id : vm.customer_id(),
|
||||
startdate : vm.startdate(),
|
||||
acceptance_chance: vm.acceptance_chance(),
|
||||
accepteddate : vm.accepteddate(),
|
||||
rejectdate : vm.rejectdate()
|
||||
rejectdate : vm.rejectdate(),
|
||||
}
|
||||
|
||||
dbo.offerteDataService.saveOfferte( submitDATA, function ( data ) {
|
||||
dbo.offerDataService.saveOffer( submitDATA, function ( data ) {
|
||||
if ( data.success ) {
|
||||
tellMe( {
|
||||
title : 'offerte aangemaakt',
|
||||
message : 'de offerte is succesvol opgeslagen',
|
||||
title : 'offer aangemaakt',
|
||||
message : 'de offer is succesvol opgeslagen',
|
||||
modalClass: 'modal-success'
|
||||
}, function () {
|
||||
vm.hideOfferteModal();
|
||||
vm.hideOfferModal();
|
||||
|
||||
if ( typeof(vm.callback) == 'function' ) vm.callback();
|
||||
} );
|
||||
@@ -74,38 +74,80 @@ $( function () {
|
||||
} );
|
||||
errorMessage += '</ul>';
|
||||
tellMe( {
|
||||
title : 'fout aanmaken offerte',
|
||||
title : 'fout aanmaken offer',
|
||||
message : errorMessage,
|
||||
modalClass: 'modal-danger'
|
||||
} );
|
||||
} );
|
||||
},
|
||||
|
||||
setOfferte: function ( offerte ) {
|
||||
var vm = dbo.editOfferteModal;
|
||||
setOffer: function ( offer ) {
|
||||
var vm = dbo.editOfferModal;
|
||||
|
||||
vm.id = offerte.id;
|
||||
vm.name( offerte.name || '' );
|
||||
vm.address( offerte.address || '' );
|
||||
vm.postcode( offerte.postcode || '' );
|
||||
vm.place( offerte.place || '' );
|
||||
vm.contactperson( offerte.contactperson || '' );
|
||||
vm.email( offerte.email || '' );
|
||||
vm.website( offerte.website || '' );
|
||||
vm.remarks( offerte.remarks || '' );
|
||||
vm.id = offer.id || 0;
|
||||
vm.customer_id( offer.customer_id || null );
|
||||
vm.project_id( offer.project_id || null );
|
||||
vm.startdate( offer.startdate || null );
|
||||
vm.acceptance_chance( offer.acceptance_chance || 0 );
|
||||
vm.accepteddate( offer.accepteddate || null );
|
||||
vm.rejectdate( offer.rejectdate || null );
|
||||
},
|
||||
|
||||
showOfferteModal: function () {
|
||||
$( "#offerte-modal" ).modal( 'show' );
|
||||
showOfferModal: function () {
|
||||
$( "#offer-modal" ).modal( 'show' );
|
||||
},
|
||||
|
||||
hideOfferteModal: function () {
|
||||
$( "#offerte-modal" ).modal( 'hide' );
|
||||
hideOfferModal: function () {
|
||||
$( "#offer-modal" ).modal( 'hide' );
|
||||
},
|
||||
|
||||
validateNumber: function () {
|
||||
var vm = dbo.editOfferModal;
|
||||
vm.acceptance_chance( dbo.helpers.validateNumber( vm.acceptance_chance(), false ) );
|
||||
},
|
||||
|
||||
addCustomer: function () {
|
||||
var vm = dbo.editOfferModal;
|
||||
dbo.editCustomerModal.newEditCustomer( false, function () {
|
||||
vm.refreshCustomers();
|
||||
} );
|
||||
},
|
||||
|
||||
refreshCustomers: function () {
|
||||
var vm = dbo.editOfferModal;
|
||||
dbo.customerDataService.getAllCustomers( 'F', function ( data ) {
|
||||
vm.customers( data );
|
||||
} );
|
||||
},
|
||||
|
||||
resetDate: function ( field ) {
|
||||
var vm = dbo.editOfferModal;
|
||||
|
||||
vm[field]( null );
|
||||
}
|
||||
};
|
||||
|
||||
dbo.editOfferteModal.init();
|
||||
dbo.editOfferModal.init();
|
||||
|
||||
ko.applyBindings( dbo.editOfferteModal, document.getElementById( 'offer-modal' ) );
|
||||
dbo.editOfferModal.offerDateValid = ko.pureComputed( function () {
|
||||
if ( !this.startdate() ) return false;
|
||||
if ( this.startdate().length != 10 ) return false;
|
||||
|
||||
return true;
|
||||
}, dbo.editOfferModal );
|
||||
|
||||
dbo.editOfferModal.chance = ko.pureComputed( function () {
|
||||
if ( this.acceptance_chance() < 0 ) return this.acceptance_chance( 0 );
|
||||
if ( this.acceptance_chance() > 100 ) return this.acceptance_chance( 100 );
|
||||
}, dbo.editOfferModal );
|
||||
|
||||
dbo.editOfferModal.formValid = ko.pureComputed( function () {
|
||||
if ( !this.customer_id() ) return false;
|
||||
if ( !this.offerDateValid() ) return false;
|
||||
|
||||
return true;
|
||||
}, dbo.editOfferModal )
|
||||
|
||||
ko.applyBindings( dbo.editOfferModal, document.getElementById( 'offer-modal' ) );
|
||||
|
||||
} );
|
||||
Reference in New Issue
Block a user