|
@@ -1,4 +1,4 @@
|
|
-<?php
|
|
|
|
|
|
+<?php
|
|
global $conf,$myUser,$myFirm;
|
|
global $conf,$myUser,$myFirm;
|
|
User::check_access('employee','read');
|
|
User::check_access('employee','read');
|
|
require_once(__DIR__.SLASH.'Employee.class.php');
|
|
require_once(__DIR__.SLASH.'Employee.class.php');
|
|
@@ -13,7 +13,7 @@ if($employee->id == 0){
|
|
if(is_object($myEmployee)) $employee->manager = $myEmployee->id;
|
|
if(is_object($myEmployee)) $employee->manager = $myEmployee->id;
|
|
}else{
|
|
}else{
|
|
if(!$myUser->can('employee','configure')){
|
|
if(!$myUser->can('employee','configure')){
|
|
-
|
|
|
|
|
|
+
|
|
if(!$myEmployee) throw new Exception('Vous n\'avez pas la permission de voir cette fiche');
|
|
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');
|
|
if(!$myEmployee->can($employee,'read')) throw new Exception('Vous n\'avez pas la permission de voir cette fiche');
|
|
}
|
|
}
|
|
@@ -28,17 +28,17 @@ $hardwares = !empty($employee->hardware) ? json_decode($employee->hardware,true)
|
|
<div class="plugin-employee">
|
|
<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 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">
|
|
<div class="col-md-6 shadow-sm bg-white p-3">
|
|
- <h3><i class="fas fa-user-tie"></i> Fiche employé
|
|
|
|
|
|
+ <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>
|
|
<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')) : ?>
|
|
<?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>
|
|
<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; ?>
|
|
<?php endif; ?>
|
|
|
|
|
|
<a href="index.php?module=employee&page=list.employee" class="btn btn-small btn-dark right ">Retour</a></h3>
|
|
<a href="index.php?module=employee&page=list.employee" class="btn btn-small btn-dark right ">Retour</a></h3>
|
|
-
|
|
|
|
|
|
+
|
|
<div class="row">
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<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" >
|
|
<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" >
|
|
@@ -59,25 +59,25 @@ $hardwares = !empty($employee->hardware) ? json_decode($employee->hardware,true)
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
<label for="job">Poste</label>
|
|
<label for="job">Poste</label>
|
|
<select class="form-control select-control" type="text" data-type="dictionnary" data-slug="employee_employee_job" data-depth="1" key=data-disable-label data-value="<?php echo $employee->job; ?>" id="job" ></select>
|
|
<select class="form-control select-control" type="text" data-type="dictionnary" 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>
|
|
<label for="jobDescription">Rôle/Missions</label>
|
|
<textarea class="" type="text" data-type="wysiwyg" id="jobDescription"><?php echo $employee->jobDescription; ?></textarea>
|
|
<textarea class="" type="text" data-type="wysiwyg" id="jobDescription"><?php echo $employee->jobDescription; ?></textarea>
|
|
-
|
|
|
|
|
|
+
|
|
<label for="manager">Responsable</label>
|
|
<label for="manager">Responsable</label>
|
|
<input value="<?php echo $employee->manager; ?>" class="form-control" data-type="employee" type="text" id="manager" >
|
|
<input value="<?php echo $employee->manager; ?>" class="form-control" data-type="employee" type="text" id="manager" >
|
|
-
|
|
|
|
|
|
+
|
|
<label for="account">Compte lié</label>
|
|
<label for="account">Compte lié</label>
|
|
<input value="<?php echo $employee->account; ?>" class="form-control" type="text" data-type="user" id="account" >
|
|
<input value="<?php echo $employee->account; ?>" class="form-control" type="text" data-type="user" id="account" >
|
|
-
|
|
|
|
|
|
+
|
|
<label for="workplace">Lieu de travail</label>
|
|
<label for="workplace">Lieu de travail</label>
|
|
<input value="<?php echo $employee->workplace; ?>" class="form-control" type="text" data-type="location" id="workplace" >
|
|
<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>
|
|
<label for="hardware">Mise a disposition de matériel</label><br>
|
|
-
|
|
|
|
|
|
+
|
|
<?php foreach(Dictionnary::bySlug('employee_employee_hardware',true) as $item): ?>
|
|
<?php foreach(Dictionnary::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>
|
|
<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; ?>
|
|
<?php endforeach; ?>
|
|
@@ -90,11 +90,11 @@ $hardwares = !empty($employee->hardware) ? json_decode($employee->hardware,true)
|
|
<br/>
|
|
<br/>
|
|
<label for="attachments">Pièces jointes</label>
|
|
<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" >
|
|
<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>
|
|
|
|
|
|
<div class="col-md-3 ml-3">
|
|
<div class="col-md-3 ml-3">
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
<div class="row">
|
|
<div class="row">
|
|
<div class="col-md-12 shadow-sm bg-white p-3">
|
|
<div class="col-md-12 shadow-sm bg-white p-3">
|
|
@@ -108,12 +108,12 @@ $hardwares = !empty($employee->hardware) ? json_decode($employee->hardware,true)
|
|
<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>
|
|
<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>
|
|
</tr>
|
|
</thead>
|
|
</thead>
|
|
-
|
|
|
|
|
|
+
|
|
<tbody>
|
|
<tbody>
|
|
<tr data-id="{{id}}" class="hidden item-line">
|
|
<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"><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">{{worktime.label}}</td>
|
|
-
|
|
|
|
|
|
+
|
|
<td class="align-middle text-right">
|
|
<td class="align-middle text-right">
|
|
<div class="btn-group btn-group-sm" role="group">
|
|
<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 onclick="employee_employee_contract_edit(this);" class="btn text-info" title="Éditer employee_contract"><i class="fas fa-pencil-alt"></i></div>
|
|
@@ -144,23 +144,23 @@ $hardwares = !empty($employee->hardware) ? json_decode($employee->hardware,true)
|
|
</div>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="modal-body">
|
|
<label for="contractType">Type de contrat</label>
|
|
<label for="contractType">Type de contrat</label>
|
|
- <select class="form-control select-control" type="text" data-type="dictionnary" data-slug="employee_employeecontract_type" data-depth="1" key=data-disable-label data-value="" id="type" ></select>
|
|
|
|
|
|
+ <select class="form-control select-control" type="text" data-type="dictionnary" data-slug="employee_employee_contractType" data-depth="1" key=data-disable-label data-value="" id="type" ></select>
|
|
|
|
|
|
<label for="statute">Statut</label>
|
|
<label for="statute">Statut</label>
|
|
- <select class="form-control select-control" type="text" data-type="dictionnary" data-slug="employee_employeecontract_statute" data-depth="1" key=data-disable-label data-value="" id="statute" ></select>
|
|
|
|
|
|
+ <select class="form-control select-control" type="text" data-type="dictionnary" data-slug="employee_employee_statute" data-depth="1" key=data-disable-label data-value="" id="statute" ></select>
|
|
|
|
|
|
<label for="contractStart">Date de début de contrat</label>
|
|
<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" >
|
|
<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>
|
|
<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">
|
|
<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>
|
|
<label for="salary">Rémunération annuelle brute</label>
|
|
<input class="form-control" type="text" data-type="price" value="" id="salary" >
|
|
<input class="form-control" type="text" data-type="price" value="" id="salary" >
|
|
|
|
|
|
<label for="workTime">Temps de travail</label>
|
|
<label for="workTime">Temps de travail</label>
|
|
-
|
|
|
|
|
|
+
|
|
<select class="form-control select-control" id="worktime" >
|
|
<select class="form-control select-control" id="worktime" >
|
|
<?php foreach(EmployeeWorkTime::loadAll() as $workTime): ?>
|
|
<?php foreach(EmployeeWorkTime::loadAll() as $workTime): ?>
|
|
<option value="<?php echo $workTime->id; ?>">
|
|
<option value="<?php echo $workTime->id; ?>">
|