123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- <?php
- global $conf,$myUser,$myFirm;
- User::check_access('employee','read');
- require_once(__DIR__.SLASH.'Employee.class.php');
- require_once(__DIR__.SLASH.'EmployeeWorkTime.class.php');
- $employee = Employee::provide();
- $myEmployee = Employee::load(array('account'=>$myUser->login));
- if($employee->id == 0){
- $employee->date = time();
- if(is_object($myEmployee)) $employee->manager = $myEmployee->id;
- }else{
- if(!$myUser->can('employee','configure')){
- if(!$myEmployee) throw new Exception('Vous n\'avez pas la permission de voir cette fiche');
- if(!$myEmployee->can($employee,'read')) throw new Exception('Vous n\'avez pas la permission de voir cette fiche');
- }
- }
- $hardwares = !empty($employee->hardware) ? json_decode($employee->hardware,true): array();
- ?>
- <div class="plugin-employee">
- <div id="employee-form" class="row justify-content-md-center employee-form" data-action="employee_save" data-id="<?php echo $employee->id; ?>">
- <div class="col-md-6 shadow-sm bg-white p-3">
- <h3><i class="fas fa-user-tie"></i> Fiche employé
- <div onclick="employee_save();" class="btn btn-small btn-save btn-success right"><i class="fas fa-check"></i> Enregistrer</div>
- <?php if($myUser->can('export', 'read') && $myFirm->has_plugin('fr.core.export')) : ?>
- <div class="btn btn-primary btn-small right mx-2" data-type="export-model" data-parameters='<?php echo stripslashes(json_encode(array("plugin"=>"employee","dataset"=>"employee-sheet","id"=>$employee->id))); ?>'><i class="far fa-file"></i> Exporter en word</div>
- <?php endif; ?>
- <a href="index.php?module=employee&page=list.employee" class="btn btn-small btn-dark right ">Retour</a></h3>
- <div class="row">
- <div class="col-md-3">
- <input value="" class="component-file-cover bg-light shadow-sm rounded-sm" type="text" data-type="file" data-limit="1" data-extension="jpg,png,bmp,jpeg,gif" data-action="employee_employee_photo" data-id="photo" data-data='{"id":"<?php echo $employee->id; ?>"}' id="photo" >
- </div>
- <div class="col-md-7">
- <div class="row">
- <div class="col-md-6">
- <label for="birthName">Nom de naissance</label>
- <input value="<?php echo $employee->birthName; ?>" onblur="if(!$('#name').val()) $('#name').val($(this).val())" class="form-control" type="text" id="birthName" >
- </div>
- <div class="col-md-6">
- <label for="name">Nom marital</label>
- <input value="<?php echo $employee->name; ?>" class="form-control" type="text" id="name" >
- </div>
- </div>
- <label for="firstname">Prénom</label>
- <input value="<?php echo $employee->firstname; ?>" class="form-control" type="text" id="firstname" >
- </div>
- </div>
- <label for="job">Poste</label>
- <select class="form-control select-control" type="text" data-type="dictionary" data-slug="employee_employee_job" data-depth="1" key=data-disable-label data-value="<?php echo $employee->job; ?>" id="job" ></select>
- <label for="jobDescription">Rôle/Missions</label>
- <textarea class="" type="text" data-type="wysiwyg" id="jobDescription"><?php echo $employee->jobDescription; ?></textarea>
- <label for="manager">Responsable</label>
- <input value="<?php echo $employee->manager; ?>" class="form-control" data-type="employee" type="text" id="manager" >
- <label for="account">Compte lié</label>
- <input value="<?php echo $employee->account; ?>" class="form-control" type="text" data-type="user" id="account" >
- <label for="workplace">Lieu de travail</label>
- <input value="<?php echo $employee->workplace; ?>" class="form-control" type="text" data-type="location" id="workplace" >
- <label for="hardware">Mise a disposition de matériel</label><br>
- <?php foreach(Dictionary::bySlug('employee_employee_hardware',true) as $item): ?>
- <label><input type="checkbox" <?php echo (in_array($item->id, $hardwares) ? 'checked="checked"':'' ) ?> data-id="<?php echo $item->id; ?>" class="hardware" data-type="checkbox"> <?php echo $item->label; ?></label>
- <?php endforeach; ?>
- <br/>
- <label for="date">Date</label>
- <input value="<?php if(!empty($employee->date)) echo date('d/m/Y',$employee->date); ?>" class="form-control" type="text" data-type="date" title="format jj/mm/aaaa" placeholder="JJ/MM/AAAA" id="date" >
- <br/>
- <label for="comment">Information sur le recrutement</label>
- <textarea class="" type="text" data-type="wysiwyg" id="comment"><?php echo $employee->comment; ?></textarea>
- <br/>
- <label for="attachments">Pièces jointes</label>
- <input value="" class="component-file-default bg-light shadow-sm rounded-sm" type="text" data-type="file" data-extension="jpg,png,bmp,jpeg,gif,docx,xlsx,pptx,msg,eml,pdf,zip,doc,xls,ppt,txt,csv" data-action="employee_employee_attachments" data-id="attachments" data-data='{"id":"<?php echo $employee->id; ?>"}' id="attachments" >
- </div>
- <div class="col-md-3 ml-3">
- <div class="row">
- <div class="col-md-12 shadow-sm bg-white p-3">
- <h5><i class="fas fa-file-signature"></i> HISTORIQUE CONTRATS</h5>
- <!-- présentation tableau -->
- <table id="employee-contracts" class="table table-striped " data-entity-search="employee_employee_contract_search">
- <thead>
- <tr>
- <th data-sortable="start">Contrat</th>
- <th data-sortable="worktime">Tps travail</th>
- <th><div onclick="employee_employee_contract_edit(this);" class="btn btn-mini btn-success btn-squarred right" title="Ajouter un contrat"><i class="fas fa-plus"></i></div></th>
- </tr>
- </thead>
- <tbody>
- <tr data-id="{{id}}" class="hidden item-line">
- <td class="align-middle"><strong>{{start-readable}} - {{#end-readable}} {{end-readable}}{{/end-readable}}{{^end-readable}}<span class="success text-info">Aujourd'hui</span>{{/end-readable}}</strong><br><small class="text-muted">{{type.label}} - {{statute.label}}</small></td>
- <td class="align-middle">{{worktime.label}}</td>
- <td class="align-middle text-right">
- <div class="btn-group btn-group-sm" role="group">
- <div onclick="employee_employee_contract_edit(this);" class="btn text-info" title="Éditer employee_contract"><i class="fas fa-pencil-alt"></i></div>
- <div class="btn text-danger" title="Supprimer employee_contract" onclick="employee_employee_contract_delete(this);"><i class="far fa-trash-alt"></i></div>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- Modal -->
- <div class="modal fade" id="contractModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalLabel">Edition contrat</h5>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body">
- <label for="contractType">Type de contrat</label>
- <select class="form-control select-control" type="text" data-type="dictionary" data-slug="employee_employeecontract_type" data-depth="1" key=data-disable-label data-value="" id="type" ></select>
- <label for="statute">Statut</label>
- <select class="form-control select-control" type="text" data-type="dictionary" data-slug="employee_employeecontract_statute" data-depth="1" key=data-disable-label data-value="" id="statute" ></select>
- <label for="contractStart">Date de début de contrat</label>
- <input value="" class="form-control" type="text" data-type="date" title="format jj/mm/aaaa" placeholder="JJ/MM/AAAA" id="start" >
- <label for="contractEnd">Date de fin (si CDD)</label>
- <input value="" class="form-control" type="text" data-type="date" title="format jj/mm/aaaa" placeholder="JJ/MM/AAAA" id="end">
- <label for="salary">Rémunération annuelle brute</label>
- <input class="form-control" type="text" data-type="price" value="" id="salary" >
- <label for="workTime">Temps de travail</label>
- <select class="form-control select-control" id="worktime" >
- <?php foreach(EmployeeWorkTime::loadAll() as $workTime): ?>
- <option value="<?php echo $workTime->id; ?>">
- <?php echo $workTime->label; ?>
- </option>
- <?php endforeach; ?>
- </select>
- <label for="cddComment">Commentaire</label>
- <textarea class="form-control" type="text" id="comment"></textarea>
- </div>
- <div class="modal-footer">
- <div type="button" class="btn btn-secondary" data-dismiss="modal">Fermer</div>
- <div onclick="employee_employee_contract_save()" type="button" class="btn btn-primary">Enregistrer</div>
- </div>
- </div>
- </div>
- </div>
|