|
@@ -4,13 +4,15 @@
|
|
openerp.parentInstanceStatementTransfer = {};
|
|
openerp.parentInstanceStatementTransfer = {};
|
|
var QWeb = openerp.web.qweb;
|
|
var QWeb = openerp.web.qweb;
|
|
var instanceWeb = openerp.web;
|
|
var instanceWeb = openerp.web;
|
|
- // StatementTransfer
|
|
|
|
|
|
+
|
|
openerp.EiruStatementTransfer = openerp.Widget.extend({
|
|
openerp.EiruStatementTransfer = openerp.Widget.extend({
|
|
template: 'EiruStatementUtility.Transfer',
|
|
template: 'EiruStatementUtility.Transfer',
|
|
id: undefined,
|
|
id: undefined,
|
|
buttons: undefined,
|
|
buttons: undefined,
|
|
bankStatement: [],
|
|
bankStatement: [],
|
|
- accountStatement: [],
|
|
|
|
|
|
+ accountJournal :[],
|
|
|
|
+ statementOpen: [],
|
|
|
|
+
|
|
/* init */
|
|
/* init */
|
|
init: function(parent) {
|
|
init: function(parent) {
|
|
this._super(parent);
|
|
this._super(parent);
|
|
@@ -58,48 +60,143 @@
|
|
return bankStatement;
|
|
return bankStatement;
|
|
}).then(function(bankStatement){
|
|
}).then(function(bankStatement){
|
|
self.bankStatement = bankStatement;
|
|
self.bankStatement = bankStatement;
|
|
- return self.fetchAccountBankStatement();
|
|
|
|
- }).then(function(accountStatement){
|
|
|
|
- self.accountStatement = accountStatement;
|
|
|
|
|
|
+ return self.fetchAccountJournal(self.id);
|
|
|
|
+ }).then(function(accountJournal){
|
|
|
|
+ self.accountJournal = accountJournal;
|
|
return self.showModalTransfer();
|
|
return self.showModalTransfer();
|
|
});
|
|
});
|
|
-
|
|
|
|
},
|
|
},
|
|
/* Account bank Statement */
|
|
/* Account bank Statement */
|
|
fetchBankStatement: function(id) {
|
|
fetchBankStatement: function(id) {
|
|
- var invoiceMoveLine = new instanceWeb.Model('account.bank.statement');
|
|
|
|
- return invoiceMoveLine.call('get_account_bank_statement_utility',[id], {
|
|
|
|
|
|
+ var bankStatement = new instanceWeb.Model('account.bank.statement');
|
|
|
|
+ return bankStatement.call('get_account_bank_statement_utility',[id], {
|
|
context: new instanceWeb.CompoundContext()
|
|
context: new instanceWeb.CompoundContext()
|
|
});
|
|
});
|
|
},
|
|
},
|
|
-
|
|
|
|
- fetchAccountBankStatement() {
|
|
|
|
|
|
+ /* Account Journal*/
|
|
|
|
+ fetchAccountJournal: function(id) {
|
|
|
|
+ var accountJournal = new instanceWeb.Model('account.bank.statement');
|
|
|
|
+ return accountJournal.call('get_account_journal_utility',[id], {
|
|
|
|
+ context: new instanceWeb.CompoundContext()
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ /* Get statement Journal */
|
|
|
|
+ getStatementJournal(id) {
|
|
var self = this;
|
|
var self = this;
|
|
- var statement = self.bankStatement[0];
|
|
|
|
-
|
|
|
|
- if (!statement)
|
|
|
|
- return false;
|
|
|
|
-
|
|
|
|
- var fields = ['id','journal_id','date','period_id','type_statement','user_id', 'name'];
|
|
|
|
- var domain = [['id', '!=', statement.id],['journal_id', '=', statement.journalId],['date', '=', statement.date],['period_id', '=', statement.periodId]];
|
|
|
|
- var statementBank = new instanceWeb.Model('account.bank.statement');
|
|
|
|
- return statementBank.query(fields).filter(domain).all();
|
|
|
|
|
|
+ var journal = _.filter(self.accountJournal, function(item){
|
|
|
|
+ return item.id === id ;
|
|
|
|
+ });
|
|
|
|
+ return _.flatten(_.map(journal, function(map){
|
|
|
|
+ return map.statementJournal;
|
|
|
|
+ }));
|
|
|
|
+ },
|
|
|
|
+ /* Save Statement transfer */
|
|
|
|
+ statementCompletTransfers: function(values) {
|
|
|
|
+ var bankStatementTransfer = new instanceWeb.Model('account.bank.statement');
|
|
|
|
+ return bankStatementTransfer.call('statement_complet_transfers',[values], {
|
|
|
|
+ context: new instanceWeb.CompoundContext()
|
|
|
|
+ });
|
|
},
|
|
},
|
|
-
|
|
|
|
/*Modal Transfer */
|
|
/*Modal Transfer */
|
|
showModalTransfer: function() {
|
|
showModalTransfer: function() {
|
|
var self = this;
|
|
var self = this;
|
|
var defer =$.Deferred();
|
|
var defer =$.Deferred();
|
|
var results = true;
|
|
var results = true;
|
|
|
|
+ var accountJournal = self.accountJournal;
|
|
|
|
+
|
|
|
|
+ accountJournal.unshift({'name': '', 'id': ''});
|
|
|
|
|
|
var modal = QWeb.render('ModalStatementUtility.Transfer',{
|
|
var modal = QWeb.render('ModalStatementUtility.Transfer',{
|
|
- 'journal': [],
|
|
|
|
- 'statement': self.accountStatement,
|
|
|
|
|
|
+ 'journal': accountJournal
|
|
});
|
|
});
|
|
|
|
|
|
$('.openerp_webclient_container').after(modal);
|
|
$('.openerp_webclient_container').after(modal);
|
|
$('.expired-account-modal').modal();
|
|
$('.expired-account-modal').modal();
|
|
|
|
|
|
|
|
+
|
|
|
|
+ var statementAmount = $('.expired-account-modal').find('.statement-amount') // Monto Disponible.
|
|
|
|
+ var selectedJournal = $('.expired-account-modal').find('.selected-Journal') // Journal.
|
|
|
|
+ var statementOpen = $('.expired-account-modal').find('.statement-open') // Caja a Transferir.
|
|
|
|
+ var amountTransfer = $('.expired-account-modal').find('.amount-transfer') // Monto a Transferir.
|
|
|
|
+ var amountTransferSymbol = $('.expired-account-modal').find('.amount-transfer-symbol') // Symbolo del monto a Transferir.
|
|
|
|
+ var refTransfer = $('.expired-account-modal').find('.ref-transfer') // Referencia de la Transferencia.
|
|
|
|
+ /* Button */
|
|
|
|
+ var buttonSave = $('.expired-account-modal').find('.button-save')
|
|
|
|
+
|
|
|
|
+ selectedJournal.change(function(e) {
|
|
|
|
+ statementOpen.empty();
|
|
|
|
+
|
|
|
|
+ var statementJournal = self.getStatementJournal(parseInt(selectedJournal.val()));
|
|
|
|
+ if (!!statementJournal.length)
|
|
|
|
+ statementOpen.append('<option value=""></option>');
|
|
|
|
+
|
|
|
|
+ _.each(statementJournal, function(item) {
|
|
|
|
+ statementOpen.append('<option value="' + item.id + '">' + item.statementname + '</option>');
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ statementAmount.val(self.bankStatement[0].amount)
|
|
|
|
+ /*Click buttonSave*/
|
|
|
|
+ buttonSave.click(function(e){
|
|
|
|
+ /* Journal */
|
|
|
|
+ if (!selectedJournal.val()) {
|
|
|
|
+ instanceWeb.notification.do_warn("Atencion", "Debes seleccionar un tipo de pago para continuar.");
|
|
|
|
+ selectedJournal.css('border-color','red');
|
|
|
|
+ selectedJournal.focus();
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ selectedJournal.css('border-color','#ccc');
|
|
|
|
+ /* Statement Open */
|
|
|
|
+ if (!statementOpen.val()) {
|
|
|
|
+ instanceWeb.notification.do_warn("Atencion", "Debes seleccionar la caja donde vas a transferir.");
|
|
|
|
+ statementOpen.css('border-color','red');
|
|
|
|
+ statementOpen.focus();
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ statementOpen.css('border-color','#ccc');
|
|
|
|
+
|
|
|
|
+ /* ammount transfer*/
|
|
|
|
+ // if (!amountTransfer.val()) {
|
|
|
|
+ // instanceWeb.notification.do_warn("Atencion", "Tienes que seleccionar un método de pago para continuar.");
|
|
|
|
+ // amountTransfer.css('border-color','red');
|
|
|
|
+ // amountTransfer.focus();
|
|
|
|
+ // return false;
|
|
|
|
+ // }
|
|
|
|
+ // amountTransfer.css('border-color','#ccc');
|
|
|
|
+
|
|
|
|
+ /**Ref transfer*/
|
|
|
|
+ if (!refTransfer.val()) {
|
|
|
|
+ instanceWeb.notification.do_warn("Atencion", "Debes de ingresar un motivo para la transferencia.");
|
|
|
|
+ refTransfer.css('border-color','red');
|
|
|
|
+ refTransfer.focus();
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ refTransfer.css('border-color','#ccc');
|
|
|
|
+
|
|
|
|
+ statementTransfer = {
|
|
|
|
+ 'statementOriginId': self.bankStatement[0].id,
|
|
|
|
+ 'statementDestinyId': parseInt(statementOpen.val()),
|
|
|
|
+ 'amountTransfer': 100000,
|
|
|
|
+ 'refTransfer': refTransfer.val().trim(),
|
|
|
|
+ 'journalID': parseInt(selectedJournal.val())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /* Save Payments */
|
|
|
|
+ $('.expired-account-modal').find('.widget-content.widget-loading-payments').css('display','flex');
|
|
|
|
+ self.statementCompletTransfers(statementTransfer).then(function(resultsTransfer) {
|
|
|
|
+ return resultsTransfer;
|
|
|
|
+ }).then(function(resultsTransfer) {
|
|
|
|
+ self.reloadPage();
|
|
|
|
+ // $('.expired-account-modal').find('.widget-content.widget-loading-payments').css('display','none');
|
|
|
|
+ self.removeModal(e);
|
|
|
|
+ if (!resultsTransfer)
|
|
|
|
+ results = false;
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ defer.resolve(results);
|
|
|
|
+
|
|
|
|
+ });
|
|
/* Click Cerrar */
|
|
/* Click Cerrar */
|
|
$('.expired-account-modal').on('hidden.bs.modal', function(e) {
|
|
$('.expired-account-modal').on('hidden.bs.modal', function(e) {
|
|
results = false;
|
|
results = false;
|
|
@@ -107,10 +204,6 @@
|
|
self.removeModal(e);
|
|
self.removeModal(e);
|
|
});
|
|
});
|
|
|
|
|
|
- var statementAmount = $('.expired-account-modal').find('.statement-amount')
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- statementAmount.val(self.bankStatement[0].amount)
|
|
|
|
return defer;
|
|
return defer;
|
|
},
|
|
},
|
|
});
|
|
});
|