Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(){
  2.     $(function(){
  3.         // create new employee
  4.         $('button[id="btn_create"]').on('click', function(event){
  5.  
  6.             var $grab_data = $('form[id="create_employe"]');
  7.             var form_datas = form_grabdata('create_employe');
  8.  
  9.             if ($grab_data.find('input[id="name"]').val() == ''){
  10.                 alert('Please fill the name field');
  11.             }
  12.  
  13.             if (_.isEmpty(form_datas)) return;
  14.             form_datas.action = 'newemployee';
  15.             openerp.jsonRpc('/hrsys/create/new', 'call', form_datas).then(function(res){
  16.                 if(res) {
  17.                     window.onload = alert('save')
  18.                     return;
  19.                 }
  20.             })
  21.             event.preventDefault();
  22.         });
  23.  
  24.         $('button[id="btn_edit"]').on('click', function(event){
  25.  
  26.             var form_datas = form_grabdata('edit_employe');
  27.             var $grab_data = $('form[id="edit_employe"]');
  28.             if (_.isEmpty(form_datas)) return;
  29.             form_datas.action = 'editemployee';
  30.             form_datas.hr_id = $grab_data.find('input[id="employee_id"]').val();
  31.  
  32.             openerp.jsonRpc('/hrsys/create/new', 'call', form_datas).then(function(res){
  33.                 if(res) {
  34.                     window.onload = alert('edit')
  35.                     return;
  36.                 }
  37.             })
  38.             event.preventDefault();
  39.         });
  40.  
  41.         function form_grabdata (form_id) {
  42.             var result = {};
  43.             var $grab_data = $('form[id="'+form_id+'"]');
  44.  
  45.             result.employee = {
  46.                 'image_medium': $grab_data.find('input[id="image_medium_base"]').val(),
  47.                 'name': $grab_data.find('input[id="name"]').val(),
  48.                 'work_email': $grab_data.find('input[id="work_email"]').val(),
  49.                 'work_phone': $grab_data.find('input[id="work_phone"]').val(),
  50.                 'address_id': $grab_data.find('input[id="address_id"]').val(),
  51.                 'mobile_phone': $grab_data.find('input[id="mobile_phone"]').val(),
  52.                 'work_location': $grab_data.find('input[id="work_location"]').val(),
  53.                 'department_id': $grab_data.find('select[name="department_id"]').val(),
  54.                 'job_id': $grab_data.find('select[name="job_id"]').val(),
  55.                 'parent_id': $grab_data.find('select[name="parent_id"]').val(),
  56.                 'country_id': $grab_data.find('select[name="country_id"]').val(),
  57.                 'identification_id': $grab_data.find('select[name="identification_id"]').val(),
  58.                 'passport_id': $grab_data.find('input[id="passport_id"]').val(),
  59.                 'address_home_id': $grab_data.find('select[name="address_home_id"]').val(),
  60.                 'gender': $grab_data.find('select[name="gender"]').val(),
  61.                 'marital': $grab_data.find('select[name="marital"]').val(),
  62.                 'birthday': $grab_data.find('input[id="datepicker"]').val()
  63.             }
  64.  
  65.             return result
  66.         }
  67.  
  68.         function alert(mes){
  69.             if (mes=='edit'){
  70.                 $('#alert_show').append('<div class="alert alert-success alert-dismissible" role="alert">
  71.                            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">x</span></button>
  72.                            <strong>Saved!</strong> The new information has been updated or save.
  73.                        </div>');
  74.             }else if(mes=='save'){
  75.                 $('#alert_show').append('<div class="alert alert-success alert-dismissible" role="alert">
  76.                            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">x</span></button>
  77.                            <strong>Created!</strong> The new employee has been correctly created.
  78.                        </div>');
  79.                 document.getElementById("create_employe").reset();
  80.             }
  81.         }
  82.     });
  83.  
  84.     $('#datepicker').val('2000-01-01');
  85.  
  86.     function readImage(input) {
  87.         if ( input.files && input.files[0] ) {
  88.             var FR= new FileReader();
  89.             FR.onload = function(e) {
  90.                  $('#image_src').attr( "src", e.target.result );
  91.                  $('#image_medium_base').text( e.target.result );
  92.             };
  93.             FR.readAsDataURL( input.files[0] );
  94.         }
  95.     }
  96.  
  97.     $("#image_medium").change(function(){
  98.         readImage( this );
  99.     });
  100.  
  101.     $('#btn_edit_disable').on('click', function(){
  102.         $('fieldset').removeAttr('disabled');
  103.         $('#btn_edit_disable').attr("id","btn_edit");
  104.         $('#btn_edit').removeClass("btn-info").addClass("btn-danger").text("Save");
  105.     });
  106.  
  107. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement