CORE-POS/IS4C

View on GitHub
fannie/modules/plugins2.0/StaffArPayrollDeduction/js/accounts.js

Summary

Maintainability
A
3 hrs
Test Coverage
function addNew()
{
    var cn = $('#newMem').val();
    var pid = $('#newPayID').val();
    $.ajax({
        url: 'StaffArAccountsPage.php',
        type: 'get',
        data: 'add='+cn+'&payid='+pid,
        dataType: 'json',
        success: function(resp) {
            if (resp.error) {
                alert(resp.error);
            } else {
                if ($('#row'+cn).length == 0) {
                    var newrow = '<tr class="accountrow" id="row' + cn + '">';
                    newrow += '<td>'+cn+'</td>';
                    newrow += '<td class="payidtext">'+pid+'</td>';
                    newrow += '<td class="nametext">'+resp.name+'</td>';
                    newrow += '<td class="currentbalance">'+resp.balance+'</td>';
                    newrow += '<td>0.00</td>';
                    newrow += '<td><input type="text" size="7" class="nextdeduct" value="0.00" /></td>';
                    newrow += '<td><a href="" onclick="removeAccount('+cn+'); return false;">Remove from List</a></td>';
                    newrow += '</tr>';
                    $('#accountTable tr:last').after(newrow);
                } else {
                   $('#row'+cn).find('.nametext').html(resp.name); 
                   $('#row'+cn).find('.currentbalance').html(resp.balance); 
                   $('#row'+cn).find('.payidtext').html(pid);
                }

                $('#newMem').val('');
                $('#newPayID').val('');
            }
        }
    });
}

function jumpToChange(card) {
    $('#changeMem').val(card);
    $('#changeAmount').focus();

    return false;
}

function changeAmount() {
    var cardNo = $('#changeMem').val();
    var dstr = 'change=' + cardNo + '&deduction=' + $('#changeAmount').val();
    $('#changeMem').val('');
    $('#changeAmount').val('');
    $.ajax({
        url: 'StaffArAccountsPage.php',
        type: 'post',
        data: dstr,
        dataType: 'json'
    }).done(function (resp) {
        if (resp.error) {
            alert(resp.error);
        } else {
            console.log(cardNo);
            console.log(resp.deduct);
           $('#row'+cardNo).find('.nextdeduction').html(resp.deduct);
        }
    });
}

function removeAccount(cn)
{
    $.ajax({
        url: 'StaffArAccountsPage.php',
        type: 'get',
        data: 'delete='+cn,
        success: function(resp) {
            $('#row'+cn).remove();
        }
    });
}

function useCurrent()
{
    $('.accountrow').each(function() {
        var cur = $(this).find('.currentbalance').html();
        $(this).find('.nextdeduct').val(cur);
    });
}

function saveForm()
{
    var ids = new Array();
    var amounts = new Array();
    $('.accountrow').each(function() {
        ids.push($(this).find('.cardnotext').html());
        amounts.push($(this).find('.nextdeduct').val());
    });
    var dstr = 'saveIds=' + JSON.stringify(ids) + '&saveAmounts=' + JSON.stringify(amounts);

    $.ajax({
        url: 'StaffArAccountsPage.php',
        type: 'post',
        data: dstr,
        success: function(resp) {
            alert('Saved!');
            location.reload();
        }
    });
}