1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-26 15:54:17 +01:00

fix per timestamp-picker non visibile con la classe table-responsive + allegati in pianificazione interventi

This commit is contained in:
Luca 2018-05-17 19:30:44 +02:00
parent 3e6da55fdc
commit c7025fd36c
4 changed files with 56 additions and 16 deletions

View File

@ -54,11 +54,26 @@ $(document).ready(function () {
collapse: false,
sideBySide: true,
useCurrent: false,
stepping: 5,
stepping: 5,
widgetPositioning: {
horizontal: 'left',
vertical: 'bottom'
},
minDate: moment($this.attr('min-date')).isValid() ? $this.attr('min-date') : false,
maxDate: moment($this.attr('max-date')).isValid() ? $this.attr('max-date') : false,
});
});
//fix per timestamp-picker non visibile con la classe table-responsive
$('.timestamp-picker').each(function () {
$this = $(this)
$this.on("dp.show", function (e) {
$('#tecnici > div').removeClass('table-responsive');
})
$this.on("dp.hide", function (e) {
$('#tecnici > div').addClass('table-responsive');
})
});
$('.datepicker').each(function () {
$this = $(this);

View File

@ -144,7 +144,7 @@ echo '
echo '
{( "name": "filelist_and_upload", "id_module": "'.$id_module.'", "id_record": "'.$id_record.'", "id_plugin": "'.$id_plugin.'" )}
{( "name": "filelist_and_upload", "id_module": "'.$id_module.'", "id_record": "'.$id_record.'", "id_plugin": "'.$id_plugin.'", "ajax":"true", '.((!empty($readonly)) ? '"readonly":"true"' : '"readonly":"false"' ). ' )}
</div>
</div>

View File

@ -262,6 +262,7 @@ if (count($rsp) != 0) {
<th>'.tr('Sede').'</th>
<th>'.tr('Impianti').'</th>
<th>'.tr('Materiali').'</th>
<th>'.tr('Allegati').'</th>
<th class="text-right" >'.tr('Opzioni').'</th>
</tr>
</thead>
@ -341,6 +342,7 @@ if (count($rsp) != 0) {
<td>'.$info_sede.'</td>
<td>'.$info_impianti.'</td>
<td>'.$info_materiali.'</td>
<td>'.$info_allegati.'</td>
<td align="right">';
echo '

View File

@ -9,6 +9,7 @@ class FileManager implements ManagerInterface
{
public function manage($options)
{
$options['readonly'] = ($options['readonly']=='true') ? true : false;
$options['ajax'] = isset($options['ajax']) ? $options['ajax'] : false;
$options['showpanel'] = isset($options['showpanel']) ? $options['showpanel'] : true;
$options['label'] = isset($options['label']) ? $options['label'] : tr('Nuovo allegato').':';
@ -40,7 +41,7 @@ $result .= '
<tr>
<th>'.tr('Nome').'</th>
<th>'.tr('Data').'</th>
<th width="10%" class="text-center">#</th>
<th width="15%" class="text-center">#</th>
</tr>';
foreach ($rs as $r) {
@ -53,13 +54,18 @@ $result .= '
</td>
<td>'.\Translator::timestampToLocale($r['created_at']).'</td>
<td class="text-center">
<a class="btn btn-primary" href="'.ROOTDIR.'/actions.php?id_module='.$options['id_module'].'&op=download_file&id='.$r['id'].'&filename='.$r['filename'].'" target="_blank">
<a class="btn btn-sm btn-primary" href="'.ROOTDIR.'/actions.php?id_module='.$options['id_module'].'&op=download_file&id='.$r['id'].'&filename='.$r['filename'].'" target="_blank">
<i class="fa fa-download"></i>
</a>
<a class="btn btn-danger ask" data-backto="record-edit" data-msg="'.tr('Vuoi eliminare questo file?').'" data-op="unlink_file" data-id="'.$r['id'].'" data-filename="'.$r['filename'].'">
</a>';
if (!$options['readonly']){
$result .= '
<a class="btn btn-sm btn-danger ask" data-backto="record-edit" data-msg="'.tr('Vuoi eliminare questo file?').'" data-op="unlink_file" data-id="'.$r['id'].'" data-filename="'.$r['filename'].'">
<i class="fa fa-trash"></i>
</a>
</a>';
}
$result .= '
</td>
</tr>';
}
@ -68,26 +74,43 @@ $result .= '
</table>
<div class="clearfix"></div>
<br>';
}
}else{
//in caso di readonly, se non è stato caricato nessun allegato mostro almeno box informativo
if ($options['readonly']){
$result .= '
<div class="alert alert-info" style="margin-bottom:0px;" >
<i class="fa fa-info-circle"></i>
'.tr('Nessun allegato è stato caricato', []).'.
</div>';
}
}
if (!$options['readonly']){
// Form per l'upload di un nuovo file
$result .= '
<b>'.$options['label'].'</b>
<div class="row">
<div class="col-lg-4">
{[ "type": "text", "placeholder": "'.tr('Nome').'", "name": "nome_allegato", "id": "nome_allegato_'.$options['id_record'].((!empty($options['id_plugin'])) ? '_'.$options['id_plugin'] : '').'" ]}
</div>
<div class="col-lg-6">
{[ "type": "file", "placeholder": "'.tr('File').'", "name": "blob", "id": "blob_'.$options['id_record'].((!empty($options['id_plugin'])) ? '_'.$options['id_plugin'] : '').'", "required": 0 ]}
</div>
<div class="col-lg-2 text-right">
<button type="button" class="btn btn-success" onclick="saveFile_'.$options['id_record'].((!empty($options['id_plugin'])) ? '_'.$options['id_plugin'] : '').' ( $(this) );">
<i class="fa fa-upload"></i> '.tr('Carica').'
</button>
</div>
</div>';
$result .= '
<div class="col-lg-2 text-right">
<button type="button" class="btn btn-success" onclick="saveFile_'.$options['id_record'].((!empty($options['id_plugin'])) ? '_'.$options['id_plugin'] : '').' ( $(this) );">
<i class="fa fa-upload"></i> '.tr('Carica').'
</button>
</div>';
$result .= '
</div>';
}
$result .= '
<script>