Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function() {
- 'use strict';
- $.fn.dataTable.ext.errMode = 'none';
- var getCollateralByCollateralNumber = './';
- var $paymentDate = $('#paymentDate');
- var $transactionDate = $('#transactionDate');
- var $datePickerTBtn = $('#datePickerTransactionButton');
- var $datePickerPBtn = $('#datePickerPaymentButton');
- var $selectpicker = $('.selectpicker');
- var dateNow = new Date();
- var $paymentOrderPnTable = $('#paymentOrderPnTable');
- var $collateralNumberInput = $('#collateralNumberInput');
- var $applicatioNumberInput = $('#appNumber');
- var $appNumberError = $('#appNumberError');
- var $pnTableBody = $('#pnLevelTableBody');
- var selectedPns = [];
- var applicationNumbers = [];
- var listOfPns = [];
- var appNumListsUrl = $contextPath + '/getAppNumLists';
- var pnListUrl = $contextPath + '/getPnList';
- applicationNumberAutoComplete();
- getPnListsByAppNumber();
- /*
- * var collateralData = [{ 'pnId': '1', 'bankName': 'Tiger Nixon',
- * 'loanType': 'System Architect', 'applicationNumber': '45364353',
- * 'borrower': 'svertvsert', 'pnNumber': '3444', 'collateralNumber': '5421',
- * 'amountGranted': '5421', 'pnOsBalance': '5421', 'totalOsBalance': '5421',
- * 'otherExpenses': '1234' }, { 'pnId': '2', 'bankName': 'Tiger Nixon',
- * 'loanType': 'System Architect', 'applicationNumber': '45364353',
- * 'borrower': 'svertvsert', 'pnNumber': '3444', 'collateralNumber': '5421',
- * 'amountGranted': '5421', 'pnOsBalance': '5421', 'totalOsBalance': '5421',
- * 'otherExpenses': '1234' }, { 'pnId': '1234567890', 'bankName': 'Tiger
- * Nixon', 'loanType': 'System Architect', 'applicationNumber': '$320,800',
- * 'borrower': '2011/04/25', 'pnNumber': 'Edinburgh', 'collateralNumber':
- * '5421', 'amountGranted': '5421', 'pnOsBalance': '5421', 'totalOsBalance':
- * '5421', 'otherExpenses': '1234' }];
- *
- * var paymentOrderDataTable = $paymentOrderPnTable.DataTable({ data:
- * collateralData, columnDefs: [{ orderable: false, className:
- * 'select-checkbox', 'targets': 0, 'render': function (data, type, full,
- * meta) { return '<input type="checkbox" value="' + $('<div>').text(data).html() +
- * '">'; } }], 'columns': [{ 'data': 'pnId' }, { 'data': 'bankName' }, {
- * 'data': 'loanType' }, { 'data': 'applicationNumber' }, { 'data':
- * 'borrower' }, { 'data': 'pnNumber' }, { 'data': 'collateralNumber' }, {
- * 'data': 'amountGranted' }, { 'data': 'pnOsBalance' }, { 'data':
- * 'totalOsBalance' }, { 'data': 'otherExpenses' }, ], 'searching': false,
- * 'paging': false, 'ordering': false, select: { style: 'multi' } });
- */
- $paymentOrderPnTable.find('tbody').on('click', 'tr', function() {
- var selectedPn = $(this).toggleClass('selected');
- var pnId = $(this).find('input').val();
- console.log($(this).find('input').val());
- if (selectedPn.hasClass('selected')) {
- if (jQuery.inArray(pnId, selectedPns) === -1) {
- console.log('pnId pushed');
- selectedPns.push(pnId);
- }
- } else if (!selectedPn.hasClass('selected')) {
- console.log('unselected')
- if (selectedPns.indexOf(pnId) > -1) {
- selectedPns.splice(selectedPns.indexOf(pnId), 1);
- }
- }
- console.log('selectedPns', selectedPns);
- });
- $collateralNumberInput.autocomplete({
- source : getCollateralByCollateralNumber,
- minLength : 0,
- select : function(event, ui) {
- },
- response : function(event, ui) {
- // if (ui.content.length === 0) {
- // $pnErrorPrompt.text('No results found');
- // } else {
- // $pnErrorPrompt.empty();
- // }
- }
- }).focus(function() {
- $(this).data('uiAutocomplete').search($(this).val());
- });
- function retrieveCollateralList(collateralNumber) {
- console.log('retrieveCollateralList MCI');
- console.log('collateralNumber', collateralNumber);
- $.ajax({
- url : getCollateralByCollateralNumber,
- type : 'GET',
- data : {
- collateralNumber : collateralNumber
- },
- dataType : 'JSON',
- success : function(collaterals) {
- console.log('collaterals', collaterals);
- // collateralData.length = 0;
- // $.each(collaterals, function (i) {
- // collateralData.push({
- // label: collaterals[i].collateralNumber,
- // value: collaterals[i].collateralNumber,
- // collateralId: collaterals[i].collateralId,
- // collateralNumber: collaterals[i].collateralNumber
- // });
- // console.log('collateralData', collateralData);
- // });
- // populateDataTable();
- }
- });
- console.log('retrieveCollateralList MCO');
- }
- // Application Number FUNCTIONS
- function getApplicationNumbers(loanApplicationNumber) {
- $
- .ajax({
- type : 'GET',
- url : appNumListsUrl,
- data : {
- loanApplicationNumber : loanApplicationNumber
- },
- dataType : 'JSON',
- success : function(application) {
- applicationNumbers.length = 0;
- $
- .each(
- application,
- function(i) {
- applicationNumbers
- .push({
- label : application[i].loanApplicationNumber,
- value : application[i].loanApplicationNumber,
- loanApplicationNumber : application[i].loanApplicationNumber,
- loanAppId : application[i].loanAppId
- });
- })
- }
- });
- }
- // APPLICATION NUMBER AUTOCOMPLETE
- function applicationNumberAutoComplete() {
- $applicatioNumberInput.autocomplete({
- max : 5,
- minLength : 3,
- source : applicationNumbers,
- change : function(e, ui) {
- getApplicationNumbers(ui.item);
- // If the No match found" u.item will return null, clear the
- // TextBox.
- if (ui.item == null) {
- // Clear the AutoComplete TextBox.
- $(this).val("");
- return false;
- }
- },
- select : function(event, ui) {
- getPnListsByAppNumber(ui.item.loanAppId);
- },
- response : function(event, ui) {
- if (!$applicatioNumberInput.val().length == 0) {
- if (ui.content.length === 0) {
- $($appNumberError).text("No results found.");
- } else {
- $($appNumberError).empty();
- }
- } else if ($applicatioNumberInput.val().length == 0) {
- $($appNumberError).text('');
- }
- }
- });
- }
- /*
- * $paymentOrderPnTable.on( 'error.dt', function ( e, settings, techNote,
- * message ) { console.log( 'An error has been reported by DataTables: ',
- * message ); } ) .DataTable();
- */
- function getPnListsByAppNumber(loanAppId) {
- $
- .ajax({
- type : 'GET',
- url : pnListUrl,
- dataType : 'JSON',
- data : {
- loanAppId : loanAppId
- },
- success : function(pn) {
- $('.pn-table-data').remove();
- $
- .each(
- pn,
- function(i) {
- var tr = '<tr>';
- var checkBox = '<td class="pn-table-data">'
- + '<input type="checkbox">' + '</td>';
- var bankName = '<td class="pn-table-data">'
- + pn[i].bankName + '</td>';
- var loanType = '<td class="pn-table-data">'
- + pn[i].loanType + '</td>';
- var loanAppNumber = '<td class="pn-table-data">'
- + pn[i].loanApplicationNumber
- + '</td>';
- var borrower = '<td class="pn-table-data">'
- + pn[i].borrower + '</td>';
- var pnNumber = '<td class="pn-table-data">'
- + pn[i].pnNumber + '</td>';
- var collateralNumber = '<td class="pn-table-data">'
- + pn[i].collateralNumber
- + '</td>';
- var amountGranted = '<td class="pn-table-data">'
- + pn[i].amountGranted
- + '</td>';
- var outstandingBalance = '<td class="pn-table-data">'
- + pn[i].outstandingBalance
- + '</td>';
- var totalOutstandingBalance = '<td class="pn-table-data">'
- + pn[i].totalOutstandingBalance
- + '</td>';
- var otherExpenses = '<td class="pn-table-data">'
- + pn[i].otherExpenses
- + '</td>';
- var trEnd = '</tr>';
- $('<tr></tr>')
- .append(checkBox)
- .append(bankName)
- .append(loanType)
- .append(loanAppNumber)
- .append(borrower)
- .append(pnNumber)
- .append(collateralNumber)
- .append(amountGranted)
- .append(outstandingBalance)
- .append(totalOutstandingBalance)
- .append(otherExpenses)
- .appendTo($pnTableBody);
- })
- }
- });
- }
- }());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement