1511 lines
62 KiB
PHP
1511 lines
62 KiB
PHP
<style>
|
||
/* Forcer le select de l'entête à rester au-dessus */
|
||
header select {
|
||
position: relative;
|
||
z-index: 1000;
|
||
background: #fff;
|
||
}
|
||
</style>
|
||
<?php
|
||
|
||
$page = 'form';
|
||
echo($this->Config_model->conf_csscouleurprojets());
|
||
echo($this->Config_model->conf_csscouleurtaches());
|
||
|
||
?>
|
||
|
||
<div id="content">
|
||
|
||
|
||
<div class="row">
|
||
<div class="col-xs-12 col-sm-7 col-md-7 col-lg-4">
|
||
<div style="font-size: large">
|
||
|
||
<?php
|
||
|
||
echo $value['com_compagnie'];
|
||
$mem_link_edit = anchor('clients/form/' . $id_client, ' ', 'class="btn btn-primary btn-circle glyphicon glyphicon-edit" ');
|
||
echo $mem_link_edit;
|
||
?>
|
||
|
||
</div>
|
||
<div>
|
||
|
||
<?php echo $adresse . '<br>' . $contact . ' ' . $contactinfo; ?>
|
||
|
||
</div>
|
||
<div style="font-size: large">
|
||
|
||
<?php echo $titre; ?>
|
||
|
||
</div><hr>
|
||
<div style="display:flex; align-items:center; gap:10px; font-size:large;">
|
||
Kits produits et taches :
|
||
<?php
|
||
|
||
|
||
if (!empty($list_pro_auto)): ?>
|
||
|
||
<?php foreach ($list_pro_auto as $row): ?>
|
||
|
||
<?php echo form_open(
|
||
'Projets/pro_auto/'. $row['pro_auto_desc_id'].'/'.$mem_id,
|
||
'class="smart-form" onsubmit="return confirm(\'Confirmer la creation ?\');"'
|
||
); ?>
|
||
|
||
<button type="submit" class="btn btn-primary">
|
||
<?= $row['pro_auto_desc'] ?>
|
||
</button>
|
||
|
||
<?php echo form_close(); ?>
|
||
|
||
<?php endforeach; ?>
|
||
|
||
|
||
<?php endif; ?>
|
||
|
||
|
||
</div>
|
||
<!--
|
||
<a data-toggle="modal" data-section="Projets" data-id="0" data-section_id='<?php echo $mem_id; ?>' class="btn btn-info btn-circle glyphicon glyphicon-calendar popup"></a>
|
||
<?php // $this->Tache_model->mod_listtache_btn('Projets',$mem_id);
|
||
?>
|
||
-->
|
||
|
||
|
||
</div>
|
||
<div class="col-xs-12 col-sm-5 col-md-5 col-lg-8">
|
||
<ul id="sparks" class="">
|
||
<li class="sparks-info">
|
||
<h5> TOTAL $$$ <span class="txt-color-blue"
|
||
id="Clients_actif"> <?php echo number_format($total, 2, '.', ' '); ?> </span>
|
||
</h5>
|
||
|
||
</li>
|
||
<li class="sparks-info">
|
||
|
||
</li>
|
||
<li class="sparks-info">
|
||
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<!-- widget grid -->
|
||
<section id="widget-grid" class="">
|
||
<div style="background-color: #595D5E ">
|
||
|
||
|
||
<?php
|
||
|
||
if ($input['proj_nom']['value'] == '') {
|
||
|
||
$mem_colapse = '';
|
||
} else {
|
||
$mem_colapse = 'data-widget-collapsed="true"';
|
||
|
||
}
|
||
|
||
?>
|
||
|
||
<!-- info projet deb -->
|
||
<div class="row projet">
|
||
<!-- NEW COL START -->
|
||
<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
||
|
||
<!-- Widget ID (each widget will need unique ID)-->
|
||
<div class="jarviswidget jarviswidget-color-orange" <?php echo($mem_colapse); ?> id="wid-id-1"
|
||
data-widget-editbutton="false"
|
||
data-widget-colorbutton="true" data-widget-deletebutton="false">
|
||
<!-- widget options:
|
||
usage: <div class="jarviswidget" id="wid-id-0" data-widget-editbutton="false">
|
||
|
||
data-widget-colorbutton="false"
|
||
data-widget-editbutton="false"
|
||
data-widget-togglebutton="false"
|
||
data-widget-deletebutton="false"
|
||
data-widget-fullscreenbutton="false"
|
||
data-widget-custombutton="false"
|
||
|
||
data-widget-sortable="false"
|
||
|
||
-->
|
||
<header id="etape_color">
|
||
<span class="widget-icon"> <i class="fa fa-edit"></i> </span>
|
||
|
||
<h4>Projet <?php echo($titre); ?></h4>
|
||
|
||
</header>
|
||
|
||
<!-- widget div-->
|
||
<div>
|
||
|
||
<!-- widget edit box -->
|
||
<div class="jarviswidget-editbox">
|
||
<!-- This area used as dropdown edit box -->
|
||
|
||
</div>
|
||
<!-- end widget edit box -->
|
||
|
||
<!-- widget content -->
|
||
<div class="widget-body no-padding">
|
||
|
||
<?php echo form_open('projets/saveRecord/' . $mem_id . '/' . $retour_client, 'class="smart-form" id="saveRecord"');
|
||
|
||
|
||
?>
|
||
|
||
<footer>
|
||
<section class="col col-3">
|
||
<h2><?php echo $mem_numero ?></h2>
|
||
</section>
|
||
<button id="submit_btn" type="submit" class="btn btn-primary">
|
||
Sauvegarde
|
||
</button>
|
||
|
||
|
||
</footer>
|
||
<fieldset>
|
||
<div class="row">
|
||
<section class="col col-3">
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_nom';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="input">
|
||
<?php
|
||
|
||
echo form_input($input[$mem_champ]); ?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
|
||
|
||
</section>
|
||
<section class="col col-3">
|
||
|
||
<?php
|
||
$mem_champ = 'proj_date_debut';
|
||
|
||
|
||
?>
|
||
<label class="input">
|
||
<?php
|
||
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="input">
|
||
<i class="icon-append fa fa-calendar"></i>
|
||
<?php
|
||
|
||
|
||
echo form_input($input[$mem_champ]); ?>
|
||
</label>
|
||
|
||
|
||
</section>
|
||
<section class="col col-3">
|
||
<?php
|
||
$mem_champ = 'proj_date_fin';
|
||
|
||
|
||
?>
|
||
<label class="input">
|
||
<?php
|
||
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="input"> <i class="icon-append fa fa-calendar"></i>
|
||
<?php
|
||
|
||
|
||
echo form_input($input[$mem_champ]); ?>
|
||
</label>
|
||
|
||
|
||
</section>
|
||
<section class="col col-2">
|
||
<?php
|
||
$mem_champ = 'proj_date_confirmation';
|
||
|
||
|
||
?>
|
||
<label class="input">
|
||
<?php
|
||
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="input"> <i class="icon-append fa fa-calendar"></i>
|
||
<?php
|
||
|
||
|
||
echo form_input($input[$mem_champ]); ?>
|
||
</label>
|
||
|
||
|
||
</section>
|
||
<section class="col col-1">
|
||
|
||
|
||
</section>
|
||
<section class="col col-2">
|
||
|
||
|
||
</section>
|
||
</div>
|
||
|
||
|
||
</fieldset>
|
||
|
||
|
||
<?php
|
||
if ($this->config->item('pw_client') == "ms1") {
|
||
?>
|
||
Info sup.
|
||
|
||
|
||
|
||
<fieldset>
|
||
<div class="row">
|
||
<section class="col col-4">
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_eve_id';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
|
||
|
||
</section >
|
||
|
||
<section class="col col-4">
|
||
<label class="select">
|
||
<?php
|
||
echo $icon[$mem_champ];
|
||
echo form_dropdown($mem_champ, $select[$mem_champ]['choix'], $select[$mem_champ]['value'], 'id="' . $mem_champ . '"');
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
</section >
|
||
|
||
|
||
|
||
</div>
|
||
<div class="row">
|
||
|
||
<section class="col col-4">
|
||
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_contrat';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
</section >
|
||
<section class="col col-4">
|
||
<label class="select">
|
||
<?php
|
||
echo $icon[$mem_champ];
|
||
echo form_dropdown($mem_champ, $select[$mem_champ]['choix'], $select[$mem_champ]['value'], 'id="' . $mem_champ . '"');
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
</section >
|
||
|
||
</div>
|
||
|
||
<div class="row">
|
||
|
||
<section class="col col-4">
|
||
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_transfert';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
</section >
|
||
<section class="col col-4">
|
||
<label class="select">
|
||
<?php
|
||
echo $icon[$mem_champ];
|
||
echo form_dropdown($mem_champ, $select[$mem_champ]['choix'], $select[$mem_champ]['value'], 'id="' . $mem_champ . '"');
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
</section >
|
||
</div>
|
||
|
||
<div class="row">
|
||
<section class="col col-2">
|
||
<?php
|
||
|
||
|
||
if (!empty($proj_google_rep_id)) : ?>
|
||
<a href="https://drive.google.com/drive/folders/<?php echo htmlspecialchars($proj_google_rep_id); ?>"
|
||
target="_blank"
|
||
class="btn btn-success"
|
||
style="margin-left:5px;">
|
||
Ouvrir dans Google Drive
|
||
</a>
|
||
|
||
<?php
|
||
?>
|
||
|
||
<?php endif;
|
||
|
||
?>
|
||
</section>
|
||
<section class="col col-5">
|
||
|
||
<!-- HTML (garde ton champ caché pour la BD) -->
|
||
<div id="gd-browser" class="gd-browser">
|
||
<label>Choisir un dossier Google Drive pour les infos</label>
|
||
<div id="gd-levels"></div>
|
||
<input type="hidden" id="proj_google_rep_id" name="proj_google_rep_id" value="">
|
||
</div>
|
||
|
||
|
||
</section>
|
||
</div>
|
||
|
||
|
||
</fieldset> <?php
|
||
|
||
|
||
} ?>
|
||
|
||
<fieldset>
|
||
<div class="row">
|
||
<section class="col col-3">
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'com_compagnie';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="input">
|
||
<?php
|
||
|
||
echo $value[$mem_champ];
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
|
||
|
||
</section>
|
||
<section class="col col-3">
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_contact_principale';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="select">
|
||
<?php
|
||
echo $icon[$mem_champ];
|
||
echo form_dropdown($mem_champ, $select[$mem_champ]['choix'], $select[$mem_champ]['value']);
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
|
||
|
||
</section>
|
||
<section class="col col-3">
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_representant_id';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="select">
|
||
<?php
|
||
echo $icon[$mem_champ];
|
||
echo form_dropdown($mem_champ, $select[$mem_champ]['choix'], $select[$mem_champ]['value']);
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
|
||
</section>
|
||
|
||
<section class="col col-2">
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_etape';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="select">
|
||
<?php
|
||
echo $icon[$mem_champ];
|
||
echo form_dropdown($mem_champ, $select[$mem_champ]['choix'], $select[$mem_champ]['value'], 'id="' . $mem_champ . '"');
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
|
||
</section>
|
||
<section class="col col-1">
|
||
|
||
|
||
</section>
|
||
<section class="col col-2">
|
||
|
||
|
||
</section>
|
||
</div>
|
||
|
||
|
||
</fieldset>
|
||
|
||
<fieldset>
|
||
<div class="row">
|
||
<section class="col col-3">
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_hebergement';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="select">
|
||
<?php
|
||
echo $icon[$mem_champ];
|
||
echo form_dropdown($mem_champ, $select[$mem_champ]['choix'], $select[$mem_champ]['value'], 'id="' . $mem_champ . '"');
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
|
||
|
||
</section>
|
||
<section class="col col-3">
|
||
<?php
|
||
$mem_champ = 'proj_date_annule';
|
||
|
||
|
||
?>
|
||
<label class="input">
|
||
<?php
|
||
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="input"> <i class="icon-append fa fa-calendar"></i>
|
||
<?php
|
||
|
||
|
||
echo form_input($input[$mem_champ]); ?>
|
||
</label>
|
||
|
||
|
||
</section>
|
||
</div>
|
||
</fieldset>
|
||
<fieldset>
|
||
<section>
|
||
<label class="textarea">
|
||
<?php
|
||
$mem_champ = 'proj_notes';
|
||
echo $icon[$mem_champ];
|
||
echo form_textarea($input[$mem_champ]);
|
||
?>
|
||
</label>
|
||
</section>
|
||
</fieldset>
|
||
<fieldset>
|
||
<section>
|
||
<label class="textarea">
|
||
<?php
|
||
$mem_champ = 'proj_postmortem';
|
||
echo $icon[$mem_champ];
|
||
echo form_textarea($input[$mem_champ]);
|
||
?>
|
||
</label>
|
||
</section>
|
||
</fieldset>
|
||
<fieldset>
|
||
<section class="col col-4">
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_type';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="select">
|
||
<?php
|
||
echo $icon[$mem_champ];
|
||
echo form_dropdown($mem_champ, $select[$mem_champ]['choix'], $select[$mem_champ]['value'], 'id="' . $mem_champ . '"');
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
|
||
</section>
|
||
<section class="col col-4">
|
||
<label class="input">
|
||
<?php
|
||
$mem_champ = 'proj_dest';
|
||
echo form_label($label[$mem_champ]);
|
||
|
||
?>
|
||
|
||
</label>
|
||
<label class="select">
|
||
<?php
|
||
echo $icon[$mem_champ];
|
||
echo form_dropdown($mem_champ, $select[$mem_champ]['choix'], $select[$mem_champ]['value'], 'id="' . $mem_champ . '"');
|
||
?>
|
||
<i>
|
||
|
||
</i>
|
||
</label>
|
||
|
||
</section>
|
||
</fieldset>
|
||
|
||
<footer>
|
||
<button id="submit_btn" type="submit" class="btn btn-primary">
|
||
Sauvegarde
|
||
</button>
|
||
</footer>
|
||
<?php
|
||
echo form_close();
|
||
?>
|
||
|
||
</div>
|
||
<!-- end widget content -->
|
||
|
||
</div>
|
||
<!-- end widget div -->
|
||
|
||
</div>
|
||
<!-- end widget -->
|
||
|
||
|
||
</article>
|
||
<!-- END COL -->
|
||
|
||
</div>
|
||
|
||
<!-- info projet fin -->
|
||
<!-- ajout deb -->
|
||
<div class="row projet">
|
||
<!-- NEW COL START -->
|
||
<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
||
|
||
<!-- Widget ID (each widget will need unique ID)-->
|
||
<div class="jarviswidget jarviswidget-color-darken" id="wid-id-2" data-widget-collapsed="true"
|
||
data-widget-editbutton="false"
|
||
data-widget-colorbutton="true" data-widget-deletebutton="false">
|
||
<!-- widget options:
|
||
usage: <div class="jarviswidget" id="wid-id-0" data-widget-editbutton="false">
|
||
|
||
data-widget-colorbutton="false"
|
||
data-widget-editbutton="false"
|
||
data-widget-togglebutton="false"
|
||
data-widget-deletebutton="false"
|
||
data-widget-fullscreenbutton="false"
|
||
data-widget-custombutton="false"
|
||
data-widget-collapsed="true"
|
||
data-widget-sortable="false"
|
||
|
||
-->
|
||
<header>
|
||
<span class="widget-icon"> <i class="fa fa-edit"></i> </span>
|
||
|
||
<h2>Ajout de produits</h2>
|
||
|
||
</header>
|
||
|
||
<!-- widget div-->
|
||
<div>
|
||
|
||
<!-- widget edit box -->
|
||
<div class="jarviswidget-editbox">
|
||
<!-- This area used as dropdown edit box -->
|
||
|
||
</div>
|
||
<!-- end widget edit box -->
|
||
|
||
<!-- widget content -->
|
||
<div class="widget-body no-padding">
|
||
|
||
<div class="container">
|
||
<div class="row">
|
||
<div class="col-sm-3 produit ">
|
||
PRODUIT
|
||
</div>
|
||
<div class="col-sm-8 produit_desc" id="produit_affiche">
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
<div class="container" id="fournisseur_display">
|
||
<div class="row">
|
||
<div class="col-sm-3 fournisseur ">
|
||
FOURNISSEUR
|
||
</div>
|
||
<div class="col-sm-9 fournisseur_desc" id="fournisseur_affiche">
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
<div id="choix_projet">
|
||
<div class="emp" id='produits_list'>
|
||
</div>
|
||
<div id='pagination_produits'>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div id="choix_fournisseur">
|
||
<div id='fournisseurs_List'>
|
||
</div>
|
||
<div id='pagination_fournisseurs'>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<footer>
|
||
|
||
</footer>
|
||
<?php
|
||
echo form_close();
|
||
?>
|
||
|
||
</div>
|
||
<!-- end widget content -->
|
||
|
||
</div>
|
||
<!-- end widget div -->
|
||
|
||
</div>
|
||
<!-- end widget -->
|
||
|
||
|
||
</article>
|
||
<!-- END COL -->
|
||
|
||
</div>
|
||
|
||
<!-- ajout fin -->
|
||
<!-- confirmation deb -->
|
||
<div class="row projet">
|
||
<!-- NEW COL START -->
|
||
<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
||
|
||
<!-- Widget ID (each widget will need unique ID)-->
|
||
<div class="jarviswidget jarviswidget-color-darken" data-widget-collapsed="true" id="wid-id-98"
|
||
data-widget-editbutton="false"
|
||
data-widget-colorbutton="true" data-widget-deletebutton="false">
|
||
<!-- widget options:
|
||
usage: <div class="jarviswidget" id="wid-id-0" data-widget-editbutton="false">
|
||
|
||
data-widget-colorbutton="false"
|
||
data-widget-editbutton="false"
|
||
data-widget-togglebutton="false"
|
||
data-widget-deletebutton="false"
|
||
data-widget-fullscreenbutton="false"
|
||
data-widget-custombutton="false"
|
||
|
||
data-widget-sortable="false"
|
||
|
||
-->
|
||
<header>
|
||
<span class="widget-icon"> <i class="fa fa-edit"></i> </span>
|
||
|
||
<h2>Confirmation</h2>
|
||
|
||
</header>
|
||
|
||
<!-- widget div-->
|
||
<div>
|
||
|
||
<!-- widget edit box -->
|
||
<div class="jarviswidget-editbox">
|
||
<!-- This area used as dropdown edit box -->
|
||
|
||
</div>
|
||
<!-- end widget edit box -->
|
||
|
||
<!-- widget content -->
|
||
<div class="widget-body no-padding">
|
||
|
||
<?php echo form_open('Projets/prepare_confirmation/' . $mem_id, 'class="smart-form" id="saveRecord"');
|
||
?>
|
||
<footer>
|
||
|
||
|
||
</footer>
|
||
<fieldset>
|
||
<div class="row">
|
||
<?php echo $confimpdf; ?>
|
||
|
||
</div>
|
||
<div class="row">
|
||
<?php echo $confirmation; ?>
|
||
|
||
</div>
|
||
|
||
|
||
</fieldset>
|
||
|
||
|
||
<footer>
|
||
|
||
</footer>
|
||
<?php
|
||
echo form_close();
|
||
?>
|
||
|
||
</div>
|
||
<!-- end widget content -->
|
||
|
||
</div>
|
||
<!-- end widget div -->
|
||
|
||
</div>
|
||
<!-- end widget -->
|
||
|
||
|
||
</article>
|
||
<!-- END COL -->
|
||
|
||
</div>
|
||
<!-- confirmation fin -->
|
||
<!-- Facturation deb -->
|
||
<div class="row projet">
|
||
<!-- NEW COL START -->
|
||
<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
||
|
||
<!-- Widget ID (each widget will need unique ID)-->
|
||
<div class="jarviswidget jarviswidget-color-darken" data-widget-collapsed="true" id="wid-id-99"
|
||
data-widget-editbutton="false"
|
||
data-widget-colorbutton="true" data-widget-deletebutton="false">
|
||
<!-- widget options:
|
||
usage: <div class="jarviswidget" id="wid-id-0" data-widget-editbutton="false">
|
||
|
||
data-widget-colorbutton="false"
|
||
data-widget-editbutton="false"
|
||
data-widget-togglebutton="false"
|
||
data-widget-deletebutton="false"
|
||
data-widget-fullscreenbutton="false"
|
||
data-widget-custombutton="false"
|
||
|
||
data-widget-sortable="false"
|
||
|
||
-->
|
||
<header>
|
||
<span class="widget-icon"> <i class="fa fa-edit"></i> </span>
|
||
|
||
<h2>Facturation</h2>
|
||
|
||
</header>
|
||
|
||
<!-- widget div-->
|
||
<div>
|
||
|
||
<!-- widget edit box -->
|
||
<div class="jarviswidget-editbox">
|
||
<!-- This area used as dropdown edit box -->
|
||
|
||
</div>
|
||
<!-- end widget edit box -->
|
||
|
||
<!-- widget content -->
|
||
<div class="widget-body no-padding">
|
||
|
||
<?php echo form_open('Projets/prepare_facturation/' . $mem_id, 'class="smart-form" id="saveRecord"');
|
||
?>
|
||
<footer>
|
||
|
||
|
||
</footer>
|
||
<fieldset>
|
||
<div class="row">
|
||
<?php echo $factpdf; ?>
|
||
|
||
</div>
|
||
<div class="row">
|
||
<?php echo $facturation; ?>
|
||
|
||
</div>
|
||
|
||
|
||
</fieldset>
|
||
|
||
|
||
<footer>
|
||
|
||
</footer>
|
||
<?php
|
||
echo form_close();
|
||
?>
|
||
|
||
</div>
|
||
<!-- end widget content -->
|
||
|
||
</div>
|
||
<!-- end widget div -->
|
||
|
||
</div>
|
||
<!-- end widget -->
|
||
|
||
|
||
</article>
|
||
<!-- END COL -->
|
||
|
||
</div>
|
||
<!-- Facturation fin -->
|
||
<!-- taches deb -->
|
||
<div class="row projet">
|
||
<!-- NEW COL START -->
|
||
<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
||
|
||
<!-- Widget ID (each widget will need unique ID)-->
|
||
<div class="jarviswidget jarviswidget-color-darken" data-widget-collapsed="false" id="wid-id-100"
|
||
data-widget-editbutton="false"
|
||
data-widget-colorbutton="true" data-widget-deletebutton="false">
|
||
<!-- widget options:
|
||
usage: <div class="jarviswidget" id="wid-id-0" data-widget-editbutton="false">
|
||
|
||
data-widget-colorbutton="false"
|
||
data-widget-editbutton="false"
|
||
data-widget-togglebutton="false"
|
||
data-widget-deletebutton="false"
|
||
data-widget-fullscreenbutton="false"
|
||
data-widget-custombutton="false"
|
||
|
||
data-widget-sortable="false"
|
||
|
||
-->
|
||
<header>
|
||
<span class="widget-icon"> <i class="fa fa-edit"></i> </span>
|
||
|
||
<h2>Taches Produits</h2>
|
||
|
||
</header>
|
||
|
||
<!-- widget div-->
|
||
<div>
|
||
|
||
<!-- widget edit box -->
|
||
<div class="jarviswidget-editbox">
|
||
<!-- This area used as dropdown edit box -->
|
||
|
||
</div>
|
||
<!-- end widget edit box -->
|
||
|
||
<!-- widget content -->
|
||
<div class="widget-body no-padding">
|
||
<div class="container">
|
||
<div class="row">
|
||
<div class="col-sm-3 produit ">
|
||
Projets
|
||
</div>
|
||
<a data-toggle="modal" data-section_type="projets" data-section="projets"
|
||
data-id="0" data-section_id='<?php echo $mem_id; ?>' data-details_id='0'
|
||
class="btn btn-info btn-circle glyphicon glyphicon-calendar popup"></a>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<?php $this->Tache_model->mod_listtache_projet_produit('projets', $mem_id);
|
||
?>
|
||
</div>
|
||
<div class="container">
|
||
<div class="row">
|
||
<div class="col-sm-3 produit ">
|
||
Clients
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<?php $this->Tache_model->mod_listtache_projet_produit('projetsclient', $mem_id);
|
||
?>
|
||
</div>
|
||
|
||
<div class="container">
|
||
<div class="row">
|
||
<div class="col-sm-3 produit ">
|
||
Fournisseur
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<?php $this->Tache_model->mod_listtache_projet_produit('projetsfournisseur', $mem_id);
|
||
?>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
<!-- end widget div -->
|
||
|
||
|
||
<!-- end widget -->
|
||
|
||
|
||
</article>
|
||
<!-- END COL -->
|
||
|
||
</div>
|
||
<!-- taches fin -->
|
||
</div>
|
||
<!-- row -->
|
||
<div style="background-color: #CCDDE1 ">
|
||
|
||
|
||
<!-- end row -->
|
||
|
||
<!-- end row -->
|
||
|
||
|
||
<!-- row -->
|
||
|
||
|
||
<div class="row projet">
|
||
|
||
<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
||
<?php
|
||
|
||
$mem_widget = 4;
|
||
|
||
// echo('<br>');
|
||
|
||
$mem_max = count($produits);
|
||
?>
|
||
<table><?php
|
||
foreach ($produits as $key => $value) {
|
||
|
||
|
||
if ($details_id == $value['form']['mem_id']) {
|
||
|
||
$mem_colapse = '';
|
||
} else {
|
||
$mem_colapse = 'data-widget-collapsed="true"';
|
||
|
||
}
|
||
|
||
|
||
?>
|
||
|
||
<tr>
|
||
<td width="88%" align="left" valign="top">
|
||
|
||
|
||
<div class="row" id="newfocus_<?php echo $value['form']['mem_id']; ?>">
|
||
<!-- NEW COL START -->
|
||
<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
||
<!-- Widget ID (each widget will need unique ID)-->
|
||
<div style="margin: 5px 0px 0px;" class="jarviswidget jarviswidget "
|
||
id="wid-id-<?php echo $mem_widget; ?>" <?php echo $mem_colapse; ?>
|
||
data-widget-editbutton="false" data-widget-colorbutton="true"
|
||
data-widget-deletebutton="false">
|
||
<!-- widget options:
|
||
usage: <div class="jarviswidget" id="wid-id-0" data-widget-editbutton="false">
|
||
|
||
data-widget-colorbutton="false"
|
||
data-widget-editbutton="false"
|
||
data-widget-togglebutton="false"
|
||
data-widget-deletebutton="false"
|
||
|
||
data-widget-custombutton="false"
|
||
data-widget-collapsed="true"
|
||
|
||
|
||
-->
|
||
<header style="font-size: larger">
|
||
<?php
|
||
$mem_statut1 = "";
|
||
$mem_statut2 = "";
|
||
$mem_statut3 = "";
|
||
if ($value['form']['value']['det_con_active'] == 1)
|
||
$mem_statut1 = '<i style="color:#33CAFF" class="fa fa-circle"></i>';
|
||
if ($value['form']['value']['det_fac_active'] == 1)
|
||
$mem_statut2 = '<i style="color:#bab9b8" class="fa fa-circle"></i>';
|
||
if ($value['form']['value']['det_res_active'] == 1)
|
||
$mem_statut3 = '<i style="color:#078c2a" class="fa fa-circle"></i>';
|
||
|
||
?>
|
||
|
||
<div style=" font-size: larger;background-color: <?php echo $value['form']['etape_color']; ?>"
|
||
id="produit_affiche">
|
||
<table>
|
||
<tr style="line-height: 18px; padding: 4px 4px 4px 4px;font-size: larger;background-color: <?php echo $value['form']['etape_color']; ?>">
|
||
<td width="10%"><i
|
||
class="icon-append fa <?php echo $value['type_icone']; ?>"></i>
|
||
</td>
|
||
<td style="font-size: small" width="90%"
|
||
align="center"><?php echo $value['ent_com_compagnie'] . '-' . $value['ent_des_nom'] . ' ' . $value['form']['value']['det_depart']; ?></td>
|
||
<td width="20%" align="right"
|
||
style=" background-color:#CCDDE1"><?php echo $mem_statut1; ?></td>
|
||
<td width="20%" align="right"
|
||
style=" background-color:#CCDDE1"><?php echo $mem_statut2; ?></td>
|
||
<td width="20%" align="right"
|
||
style=" background-color:#CCDDE1"><?php echo $mem_statut3; ?></td>
|
||
<td width="20%" align="right"
|
||
style="background-color:#CCDDE1;">
|
||
</td>
|
||
</tr>
|
||
<tr style="font-size: small ;line-height: 18px; padding: 4px 4px 4px 4px;font-size: larger;background-color: <?php echo $value['form']['etape_color']; ?>">
|
||
<td width="10%"> </td>
|
||
<td width="90%" align="center"></td>
|
||
<td width="20%" align="right"
|
||
style=" background-color:#CCDDE1"></td>
|
||
<td width="20%" align="right"
|
||
style=" background-color:#CCDDE1"></td>
|
||
<td width="20%" style=" background-color:#CCDDE1">
|
||
</tr>
|
||
</table>
|
||
|
||
|
||
</div>
|
||
|
||
</header>
|
||
|
||
<!-- widget div-->
|
||
<div>
|
||
|
||
|
||
<?php echo $value['ent_com_compagnie'] . ' ' . $value['ent_des_nom']; ?>
|
||
|
||
|
||
<div class="row">
|
||
<?php
|
||
|
||
$value['form']['projet_id'] = $mem_id;
|
||
$value['form']['key'] = $key;
|
||
$value['form']['mem_max'] = $mem_max;
|
||
$this->load->view('projets/form_' . $value['form']['mem_type_fiche'], $value['form']);
|
||
|
||
|
||
// $value['form']['projet_id'] = $mem_id;
|
||
// $value['form']['key'] = $key;
|
||
// $value['form']['mem_max'] = $mem_max;
|
||
// $this->load->view('projets/form_etape', $value['form']);
|
||
|
||
|
||
?>
|
||
</div>
|
||
<div class="row">
|
||
<div class="col-sm-2">
|
||
Client :
|
||
</div>
|
||
<div class="col-sm-9">
|
||
|
||
|
||
<a data-toggle="modal" data-section_type="projets client"
|
||
data-section="projetsclient" data-id="0"
|
||
data-section_id='<?php echo $mem_id; ?>'
|
||
data-details_id='<?php echo $value['form']['mem_id']; ?>'
|
||
class="btn btn-info btn-circle glyphicon glyphicon-calendar popup"></a>
|
||
|
||
|
||
<?php $this->Tache_model->mod_listtache_btn('projetsclient', $mem_id, $value['form']['mem_id']);
|
||
?>
|
||
</div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="col-sm-2">
|
||
Fournisseur :
|
||
</div>
|
||
<div class="col-sm-9">
|
||
<a data-toggle="modal"
|
||
data-section_type="projets fournisseur"
|
||
data-section="projetsfournisseur" data-id="0"
|
||
data-section_id='<?php echo $mem_id; ?>'
|
||
data-details_id='<?php echo $value['form']['mem_id']; ?>'
|
||
class="btn btn-info btn-circle glyphicon glyphicon-calendar popup"></a>
|
||
<?php $this->Tache_model->mod_listtache_btn('projetsfournisseur', $mem_id, $value['form']['mem_id']);
|
||
?>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<!-- end widget div -->
|
||
|
||
</div>
|
||
|
||
</article>
|
||
<!-- END COL -->
|
||
|
||
</div>
|
||
</td>
|
||
<td width="20%" align="left" valign="top">
|
||
<?php
|
||
|
||
$value['form']['projet_id'] = $mem_id;
|
||
$value['form']['key'] = $key;
|
||
$value['form']['mem_max'] = $mem_max;
|
||
$this->load->view('projets/form_etape', $value['form']);
|
||
?>
|
||
</td>
|
||
|
||
</tr>
|
||
|
||
|
||
<?php
|
||
$mem_colapse = 'data-widget-collapsed="true"';
|
||
$mem_widget = $mem_widget + 1;
|
||
}
|
||
|
||
?>
|
||
</table>
|
||
|
||
<!-- end widget div -->
|
||
|
||
<!-- </div>
|
||
<!-- end widget -->
|
||
|
||
|
||
</article>
|
||
<!-- END COL -->
|
||
|
||
</div>
|
||
<!-- end row -->
|
||
|
||
<!-- end row -->
|
||
</div>
|
||
|
||
<!-- end widget grid -->
|
||
</section>
|
||
</div>
|
||
|
||
|
||
<!-- END MAIN PANEL -->
|
||
|
||
<!-- ==========================CONTENT ENDS HERE ========================== -->
|
||
<script>
|
||
var mcolor = new Array(15);
|
||
var tcolor = new Array(15);
|
||
|
||
$(document).ready(function () {
|
||
|
||
<?php
|
||
|
||
echo($this->Config_model->conf_javacouleurprojets());
|
||
|
||
?>
|
||
var current = $('#proj_etape').val();
|
||
|
||
$('#etape_color').css('background-color', mcolor[current]);
|
||
$('#etape_color').css('color', tcolor[current]);
|
||
// $('#proj_etape').css('color','gray');
|
||
$('#proj_etape').change(function () {
|
||
|
||
var current = $('#proj_etape').val();
|
||
|
||
$('#etape_color').css('background-color', mcolor[current]);
|
||
|
||
});
|
||
|
||
|
||
// START AND FINISH DATE
|
||
$('#proj_date_debut').datepicker({
|
||
dateFormat: 'yy-mm-dd',
|
||
prevText: '<i class="fa fa-chevron-left"></i>',
|
||
nextText: '<i class="fa fa-chevron-right"></i>',
|
||
onSelect: function (selectedDate) {
|
||
$('#proj_date_fin').datepicker('option', 'minDate', selectedDate);
|
||
}
|
||
});
|
||
$('#proj_date_fin').datepicker({
|
||
dateFormat: 'yy-mm-dd',
|
||
prevText: '<i class="fa fa-chevron-left"></i>',
|
||
nextText: '<i class="fa fa-chevron-right"></i>',
|
||
onSelect: function (selectedDate) {
|
||
$('#proj_date_debut').datepicker('option', 'maxDate', selectedDate);
|
||
}
|
||
});
|
||
$('#proj_date_annule').datepicker({
|
||
dateFormat: 'yy-mm-dd',
|
||
prevText: '<i class="fa fa-chevron-left"></i>',
|
||
nextText: '<i class="fa fa-chevron-right"></i>'
|
||
});
|
||
$(".form_datetime").datetimepicker({
|
||
format: 'yyyy-mm-dd hh:ii', autoclose: true,
|
||
todayBtn: true, todayHighlight: true, startDate: "<?php echo date('Y-m-d')?>"
|
||
});
|
||
|
||
|
||
$('#proj_date_confirmation').datepicker({
|
||
dateFormat: 'yy-mm-dd',
|
||
prevText: '<i class="fa fa-chevron-left"></i>',
|
||
nextText: '<i class="fa fa-chevron-right"></i>'
|
||
|
||
});
|
||
|
||
|
||
var errorClass = 'invalid';
|
||
var errorElement = 'em';
|
||
|
||
var $checkoutForm = $('#saveRecord').validate({
|
||
errorClass: errorClass,
|
||
errorElement: errorElement,
|
||
highlight: function (element) {
|
||
$(element).parent().removeClass('state-success').addClass("state-error");
|
||
$(element).removeClass('valid');
|
||
},
|
||
unhighlight: function (element) {
|
||
$(element).parent().removeClass("state-error").addClass('state-success');
|
||
$(element).addClass('valid');
|
||
},
|
||
|
||
// Rules for form validation
|
||
<?php
|
||
echo($validation['rules']);
|
||
?>
|
||
|
||
// Messages for form validation
|
||
<?php
|
||
echo($validation['messages']);
|
||
?>
|
||
|
||
// Do not change code below
|
||
errorPlacement: function (error, element) {
|
||
error.insertAfter(element.parent());
|
||
}
|
||
});
|
||
|
||
|
||
});
|
||
</script>
|
||
<?php
|
||
|
||
if (isset($pageSection)) {
|
||
?>
|
||
<script>
|
||
$(document).ready(function () {
|
||
var aTag = $("a[name='<?php echo $pageSection;?>']");
|
||
$('html,body').animate({scrollTop: aTag.offset().top}, 'fast');
|
||
|
||
});
|
||
|
||
</script>
|
||
|
||
|
||
<?php
|
||
|
||
}
|
||
include('inc/popupevent.php');
|
||
?>
|
||
<script>
|
||
var mem_choix_produit_id = 0;
|
||
var mem_choix_fournisseur_id = 0;
|
||
$(document).ready(function () {
|
||
|
||
|
||
|
||
|
||
|
||
<?php
|
||
include('inc/popupevent_script.php');
|
||
|
||
|
||
$model_de_produits = "projets";
|
||
include('application/views/produits/produits_filtre.php');
|
||
|
||
$model_de_fournisseur = "projets";
|
||
include('application/views/fournisseurs/fournisseurs_filtre.php');
|
||
|
||
|
||
|
||
include('application/views/produits/produits_script_projets.php');
|
||
|
||
?>
|
||
});
|
||
|
||
if (<?php echo($details_id);?>!=
|
||
0
|
||
)
|
||
{
|
||
$("#newfocus_<?php echo($details_id);?>").focus();
|
||
}
|
||
|
||
if("<?php echo $this->config->item('pw_client')?>"=="ms1")
|
||
{
|
||
|
||
|
||
var GD_BASE_PARENT_ID = "1BJPxQ2XPWqBRYxINgI-9TKJ_iPz7Dltb"; // ton dossier de départ
|
||
var valeur_par_defaut_final = "<?php echo addslashes($proj_google_rep_id ?? ''); ?>";
|
||
var URL_FOLDERS = "/index.php/GoogleDrive/folders";
|
||
|
||
$(function(){ initGdBrowser(); });
|
||
|
||
function initGdBrowser() {
|
||
$("#gd-levels").empty();
|
||
if (valeur_par_defaut_final) {
|
||
$.getJSON(URL_FOLDERS, {
|
||
mode: 'ancestors',
|
||
base_id: GD_BASE_PARENT_ID,
|
||
folder_id: valeur_par_defaut_final
|
||
}).done(function(resp){
|
||
if (resp && resp.chain && resp.chain.length) {
|
||
buildLevelsFromChain(resp.chain);
|
||
setFinalValue(valeur_par_defaut_final);
|
||
} else {
|
||
addLevelSelect(0, GD_BASE_PARENT_ID, null, null);
|
||
}
|
||
}).fail(function(){
|
||
addLevelSelect(0, GD_BASE_PARENT_ID, null, null);
|
||
});
|
||
} else {
|
||
addLevelSelect(0, GD_BASE_PARENT_ID, null, null);
|
||
}
|
||
}
|
||
|
||
function buildLevelsFromChain(chain) {
|
||
function step(i) {
|
||
if (i >= chain.length - 1) {
|
||
addLevelSelect(i, chain[i].id, null, null, true);
|
||
return;
|
||
}
|
||
addLevelSelect(i, chain[i].id, chain[i+1].id, function(){ step(i+1); });
|
||
}
|
||
step(0);
|
||
}
|
||
|
||
function addLevelSelect(level, parentId, preselectId, onReady, isTail) {
|
||
// Nettoie les niveaux >= level
|
||
$("#gd-levels").children().each(function () {
|
||
var lv = parseInt($(this).attr("data-level"), 10);
|
||
if (lv >= level) $(this).remove();
|
||
});
|
||
|
||
$.getJSON(URL_FOLDERS, { mode: 'children', parent_id: parentId })
|
||
.done(function (data) {
|
||
var folders = (data && data.folders) ? data.folders : [];
|
||
|
||
// Aucun sous-dossier : le parent actuel devient la valeur finale
|
||
if (!folders.length) {
|
||
setFinalValue(parentId);
|
||
if (typeof onReady === 'function') onReady();
|
||
return;
|
||
}
|
||
|
||
var $wrap = $('<div class="gd-level" data-level="' + level + '"></div>');
|
||
var $sel = $('<select class="gd-select form-control"></select>');
|
||
$sel.append('<option value="">-- Choisir un sous-dossier --</option>');
|
||
folders.forEach(function (f) {
|
||
$sel.append('<option value="' + f.id + '">' + escapeHtml(f.name) + '</option>');
|
||
});
|
||
$wrap.append($sel);
|
||
$("#gd-levels").append($wrap);
|
||
|
||
// Pré-sélection (chaîne d’ancêtres)
|
||
if (preselectId) { $sel.val(preselectId); }
|
||
|
||
// 👉 Valeur finale = dernier dossier effectivement choisi
|
||
$sel.on('change', function () {
|
||
var chosen = $(this).val();
|
||
|
||
if (!chosen) {
|
||
// Choix vidé -> remonte au parent et supprime les niveaux suivants
|
||
setFinalValue(parentId);
|
||
$("#gd-levels").children().each(function () {
|
||
var lv = parseInt($(this).attr("data-level"), 10);
|
||
if (lv > level) $(this).remove();
|
||
});
|
||
return;
|
||
}
|
||
|
||
// Fixe immédiatement la valeur finale au dossier choisi
|
||
setFinalValue(chosen);
|
||
|
||
// Et seulement si l’utilisateur veut continuer, on charge le niveau suivant
|
||
addLevelSelect(level + 1, chosen, null, null);
|
||
});
|
||
|
||
// Reconstruction via ancêtres
|
||
if (preselectId) {
|
||
setFinalValue(preselectId);
|
||
addLevelSelect(level + 1, preselectId, null, onReady);
|
||
} else {
|
||
if (isTail) setFinalValue(parentId);
|
||
if (typeof onReady === 'function') onReady();
|
||
}
|
||
})
|
||
.fail(function () {
|
||
// Fallback de debug
|
||
window.location.href = URL_FOLDERS + '?mode=children&parent_id=' + encodeURIComponent(parentId);
|
||
});
|
||
}
|
||
|
||
|
||
|
||
function setFinalValue(folderId) {
|
||
$('#proj_google_rep_id').val(folderId);
|
||
|
||
|
||
}
|
||
|
||
function escapeHtml(s){
|
||
return String(s).replace(/[&<>"'`=\/]/g, function(ch){
|
||
return ({'&':'&','<':'<','>':'>','"':'"',"'":''','/':'/','`':'`','=':'='})[ch];
|
||
});
|
||
}
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
</script>
|