Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $('#customFields').on('keydown', '.big', function(e) {
- var tableData = $('#customFields tr').length;
- var totalTable = parseInt(tableData)-1;
- if(totalTable > totalData){
- alert('Maaf, data asset sudah maksimal untuk package ini');
- }else{
- var keyCode = e.keyCode || e.which;
- if (keyCode == 9) {
- var $this = $(this),
- idx=$('.big','#customFields').index($this),
- $regex,
- $parent=$this.parents('tr').children('td'),
- id = $this.val();
- $regex=new RegExp(/[0-9]+/);
- if(!id.match($regex)){
- alert("Maaf data harus berupa angka");
- $this.focus();
- return;
- }
- $.ajax({
- type: 'POST',
- url: '<?php echo $this->createAbsoluteUrl("package/getdata"); ?>',
- data: {
- data: id,
- },
- dataType: 'json',
- cache: false,
- success: function(result) {
- if(result==""){
- alert("Maaf, data tidak ditemukan untuk kode : "+id);
- $this.focus();
- }else{
- var allFields=[],
- hasEmpty=false,
- $emptySel;
- $('#customFields .big').each(function(index, item) {
- var $itm=$(item);
- var reqField = $itm.val();
- allFields.push(reqField);
- if(reqField==''){
- hasEmpty=true;
- $emptySel=$itm;
- }
- });
- var sortedFields=allFields.sort();
- var results=[];
- for (var i = 0; i < allFields.length - 1; i++) {
- if (sortedFields[i + 1] == sortedFields[i]) {
- results.push(sortedFields[i]);
- }
- }
- if(results.length>0){
- alert('Maaf, data sudah ada di list.');
- $this.val('');
- $this.focus();
- return;
- }
- if(hasEmpty){
- $emptySel.focus();
- return;
- }
- $parent.eq(1).children().val(result[0].asset_name);
- $parent.eq(2).children().val(result[0].viewcardno);
- $parent.eq(3).children().val(result[0].region_name);
- $parent.eq(4).children().val(result[0].asset_status);
- $parent.eq(5).children().val(result[0].partner_name);
- $parent.eq(6).children().val(result[0].asset_id);
- count += 1;
- var $row = $(
- '<tr valign="top">'
- + '<td>'+'</td>'
- + '<td><input type="text" class="small" id="data2_'+count+'" name="data2_'+count+'" value="" readonly="readonly"/></td>'
- + ' '
- + '<td><input type="text" class="small" id="data3_'+count+'" name="data3_'+count+'" value="" readonly="readonly"/></td>'
- + ' '
- + '<td><input type="text" class="small" id="data4_'+count+'" name="data4_'+count+'" value="" readonly="readonly"/></td>'
- + ' '
- + '<td><input type="text" class="small" id="data5_'+count+'" name="data5_'+count+'" value="" readonly="readonly"/></td>'
- + ' '
- + '<td><input type="text" class="small" id="data6_'+count+'" name="data6_'+count+'" value="" readonly="readonly"/></td>'
- + ' '
- + '<td><input type="hidden" class="small" id="data7_'+count+'" name="data7_'+count+'" value="" readonly="readonly"/></td>'
- + ' '
- + '<td><input id="rows_' + count + '" name="rows[]" value="'+ count +'" type="hidden">'
- + '<a href="javascript:void(0);" class="remCF">Remove</a>'
- + '</tr>').appendTo("#customFields");
- var copyData = $this.clone();
- copyData.val('');
- var repID = copyData.attr('id', 'data1_'+count+'');
- var repName = copyData.attr('name', 'data1_'+count+'');
- $row.find('td:first').append(repID);
- repID.focus();
- }
- },
- error: function(jqXHR, exception){
- alert('Failed DB connection. Please reload page');
- }
- });
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement