Advertisement
Guest User

createnewmemo.js

a guest
Apr 8th, 2020
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // -----------------------------------------
  2. // Transactin Crew Memo
  3. // -----------------------------------------
  4.  
  5. const createnewMemoData = {
  6.   crewprogrammemoId: '',
  7.     crewprogrammemoNumber: '',
  8.     showFocusId: '',
  9.     showName: '',
  10.     crewprogrammemoDescription: '',
  11.     crewprogrammemoIsapproved: '',
  12.     crewprogrammemoApprovedby: '',
  13.     crewprogrammemoApproveddate: [],
  14.     crewprogrammemoIsdisabled: '',
  15.     crewprogrammemoDisabledby: '',
  16.     crewprogrammemoDisableddate: [],
  17.     crewprogrammemoCreatedby: '',
  18.     crewprogrammemoCreateddate: [],
  19.     crewprogrammemoModifiedby: '',
  20.   crewprogrammemoModifieddate: [],
  21.   tableplacement: [],
  22.   tabledismissal: [],
  23. }
  24.  
  25.  
  26. function checkMemoData(){
  27.   console.log(createnewMemoData)
  28. }
  29.  
  30.  
  31. // -----------------------------------------
  32. // Placement
  33. // -----------------------------------------
  34.  
  35. function showSomething(valueName){
  36.   if(valueName == ""){
  37.     return
  38.   }
  39.   // alert(valueName)
  40.  
  41. }
  42.  
  43. $('#progid').change(function(){
  44.   alert('somehing change')
  45. });
  46.  
  47. function checkData(){
  48.   let programId = document.getElementById('progid').value
  49.   // alert(programId)
  50.   if(programId === ''){
  51.     alert('input the program first')
  52.   }
  53.   else{
  54.     $('#modalAddPlacement').modal("show")
  55.   }
  56. }
  57.  
  58.  
  59. function clickRows(){
  60.     var grid = document.getElementById('tblNikName')
  61.     var checkBoxes = document.getElementsByClassName('placementTest')
  62.     var tbody = document.getElementById('bodyPlacement')
  63.     var counti = 0
  64.     var laneValue = 10
  65.     var newEntry, table = [];
  66.  
  67.     for (var i = 0; i < checkBoxes.length; i++) {
  68.       if (checkBoxes[i].checked) {
  69.         counti++
  70.         newEntry = {
  71.           memoId: '',
  72.           placementLine: '',
  73.           employeeNik:'',
  74.           employeeName:'',
  75.           crewPositions:'',
  76.           btn:'',
  77.           programID:'',
  78.           programName:'',
  79.         };
  80.         newEntry.placementLine = laneValue
  81.         newEntry.programID = document.getElementById('progid').value
  82.         newEntry.programName = document.getElementById('progname').value
  83.         newEntry.employeeNik = grid.rows[i+1].cells[1].innerHTML
  84.         newEntry.employeeName = grid.rows[i+1].cells[2].innerHTML
  85.         table.push(newEntry)
  86.         createnewMemoData.tableplacement = table;
  87.       }
  88.       laneValue = laneValue + 10
  89.     }
  90.     checkMemoData()
  91.    
  92.     for(let i=0; i <counti; i++){
  93.       var tread = document.createElement('tr')
  94.       let keys = Object.keys(table[i]);
  95.       for(let j=0; j<keys.length; j++){
  96.         var t = document.createTextNode(table[i][keys[j]]);
  97.         var tede = document.createElement('td')
  98.         if(j===5){
  99.           let button = document.createElement('button');
  100.           button.setAttribute('id','coba')
  101.           button.setAttribute('class', 'btn btn-primary');
  102.           button.textContent = '...'
  103.           tede.appendChild(button)
  104.         }
  105.         tede.appendChild(t)
  106.         tread.appendChild(tede)
  107.       }
  108.       tbody.appendChild(tread)
  109.     }
  110. }
  111.  
  112.   $('#bodyPlacement').on('click','td', function(){
  113.     let getIndexCol = $(this).index()
  114.     let getIndexRow = $(this).parent('tr').index()
  115.     if(getIndexCol === 5){
  116.       valuePositionName(getIndexCol, getIndexRow)
  117.       $('#modalAddPositions').modal()
  118.     }
  119.   });
  120.  
  121.   function valuePositionName(getIndexCol, getIndexRow){
  122.     var positionName, tbl, tr, td;
  123.     var tbody = document.getElementById('bodyPlacement')
  124.     tbl = document.getElementById("tblPositions");
  125.     for(var  i = 1; i< tbl.rows.length; i++){
  126.       tbl.rows[i].onclick = function(){
  127.         console.log(getIndexCol)
  128.         console.log(getIndexRow)
  129.         tbody.rows[getIndexRow].cells[getIndexCol-1].innerHTML = this.cells[1].innerHTML
  130.         hideModal()
  131.       }
  132.     }
  133.   }
  134.  
  135.   function filterEmployee() {
  136.         var input, filter, table, tr, td, i, txtValue;
  137.         input = document.getElementById("filterEmployee");
  138.         filter = input.value.toUpperCase();
  139.         table = document.getElementById("tblNikName");
  140.         tr = table.getElementsByTagName("tr");
  141.         for (i = 0; i < tr.length; i++) {
  142.           td = tr[i].getElementsByTagName("td")[2];
  143.           if (td) {
  144.             txtValue = td.textContent || td.innerText;
  145.             if (txtValue.toUpperCase().indexOf(filter) > -1) {
  146.                 tr[i].style.display = "";
  147.             } else {
  148.                 tr[i].style.display = "none";
  149.             }
  150.         }      
  151.     }
  152.   }
  153.  
  154. function hideModal(){
  155.   $('#modalAddPositions').modal('hide');
  156. }
  157.  
  158. // collapsible blade
  159. function createDate() {
  160.   $("#createDate").datepicker("show").on('change',function(){
  161.       $('.datepicker').hide();
  162.   });
  163. }
  164. function disabledDate() {
  165.   $("#disabledDate").datepicker("show").on('change',function(){
  166.       $('.datepicker').hide();
  167.   });
  168. }
  169. function approvedDate() {
  170.   $("#approvedDate").datepicker("show").on('change',function(){
  171.       $('.datepicker').hide();
  172.   });
  173. }
  174. function modifiedDate() {
  175.   $("#modifiedDate").datepicker("show").on('change',function(){
  176.       $('.datepicker').hide();
  177.   });
  178. }
  179.  
  180. // -----------------------------------------
  181. // Dismissal
  182. // -----------------------------------------
  183.  
  184. function checkDismissal(){
  185.     // alert(programId)
  186.     let programId = document.getElementById('progname').value
  187.     if(programId === ''){
  188.         alert('input the program first')
  189.     }
  190.     else{
  191.         document.getElementById('inputdismissal').value = programId
  192.         $('#modalAddDismissal').modal("show",function(){
  193.         $('#inputdismissal').val(programId).trigger('change');
  194.         $('#inputdismissal').change(function(){
  195.                 //fire your ajax call
  196.             var value = $(this).val().toLowerCase();
  197.             $("#myTable tr").filter(function() {
  198.                 $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
  199.             });
  200.         })
  201.         })
  202.     }
  203.     }
  204.      
  205.     function clickRowsDismissal(){
  206.         var grid = document.getElementById('tblDisNikName')
  207.         var checkBoxes = document.getElementsByClassName('dismissalTest')
  208.         var tbody = document.getElementById('bodyDismissal')
  209.         var counti = 0
  210.         var laneValue = 10
  211.         var newEntry, table = [];
  212.      
  213.         for (var i = 0; i < checkBoxes.length; i++) {
  214.           if (checkBoxes[i].checked) {
  215.             counti++
  216.             newEntry = {
  217.               memoId: '',
  218.               placementLine: '',
  219.               employeeNik:'',
  220.               employeeName:'',
  221.               crewPositions:'',
  222.             //   btn:'',
  223.               programID:'',
  224.               programName:'',
  225.             };
  226.             newEntry.placementLine = laneValue
  227.             newEntry.programID = document.getElementById('progid').value
  228.             newEntry.programName = document.getElementById('progname').value
  229.             newEntry.employeeNik = grid.rows[i+1].cells[1].innerHTML
  230.             newEntry.employeeName = grid.rows[i+1].cells[2].innerHTML
  231.             newEntry.crewPositions = grid.rows[i+1].cells[3].innerHTML
  232.             table.push(newEntry)
  233.             createnewMemoData.tabledismissal = table
  234.           }
  235.           laneValue = laneValue + 10
  236.         }
  237.         checkMemoData(createnewMemoData)
  238.        
  239.         for(let i=0; i <counti; i++){
  240.           var tread = document.createElement('tr')
  241.           let keys = Object.keys(table[i]);
  242.           for(let j=0; j<keys.length; j++){
  243.             var t = document.createTextNode(table[i][keys[j]]);
  244.             var tede = document.createElement('td')
  245.             tede.appendChild(t)
  246.             tread.appendChild(tede)
  247.           }
  248.           tbody.appendChild(tread)
  249.         }
  250.     }
  251.  
  252. // --------------------------
  253. //Save And Edit Data
  254. // --------------------------
  255.  
  256. function savedata(){
  257.  
  258.   createnewMemoData.crewprogrammemoId = document.getElementById('crewMemoId').value;
  259.     createnewMemoData.crewprogrammemoNumber = document.getElementById('crewMemoMemo').value;
  260.     createnewMemoData.showFocusId = document.getElementById('progid').value;
  261.     createnewMemoData.showName = document.getElementById('progname').value;
  262.     createnewMemoData.crewprogrammemoDescription= document.getElementById('descriptionsmemo').value;
  263.     createnewMemoData.crewprogrammemoIsapproved= '';
  264.     createnewMemoData.crewprogrammemoApprovedby= document.getElementById('approvedby').value;
  265.     createnewMemoData.crewprogrammemoApproveddate = [];
  266.     createnewMemoData.crewprogrammemoIsdisabled= '';
  267.     createnewMemoData.crewprogrammemoDisabledby= document.getElementById('disabledby').value;
  268.     createnewMemoData.crewprogrammemoDisableddate= [];
  269.     createnewMemoData.crewprogrammemoCreatedby= document.getElementById('createdby').value ;
  270.     createnewMemoData.crewprogrammemoCreateddate= [];
  271.     createnewMemoData.crewprogrammemoModifiedby= document.getElementById('modifiedby').value;
  272.   createnewMemoData.crewprogrammemoModifieddate= [];
  273.  
  274.   let dataNewMemoData = JSON.stringify(createnewMemoData);
  275.   console.log(dataNewMemoData)
  276.  
  277.  
  278.   $.ajax({
  279.     url: '/crew_memo/submitdata',
  280.     type: 'POST',
  281.     contentType: 'json',
  282.     data: JSON.stringify({createnewMemoData}),
  283.     headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  284.     success : function(data){
  285.       console.log(data) //this will be your html respone make sure you don't have any html or header or body tag inside your view file you want to render.
  286.     },
  287.     error : function(jqXHR,textStatus,thrownError){
  288.       console.log(jqXHR) //for non 2xx or 3xx response code
  289.     }
  290.   })
  291. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement