460 lines
23 KiB
PHP
460 lines
23 KiB
PHP
<?php
|
|
|
|
require_once 'include/utils/utils.php';
|
|
|
|
require_once 'includes/Loader.php';
|
|
|
|
vimport ('includes.runtime.EntryPoint');
|
|
|
|
require_once 'SUtiles.php';
|
|
|
|
@session_start();
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
$current_user = Users_Record_Model::getCurrentUserModel();
|
|
|
|
$roleid = $current_user->get('roleid');
|
|
|
|
$userId = $current_user->get('id');
|
|
|
|
$viewer = new Vtiger_Viewer();
|
|
|
|
|
|
|
|
$viewer->assign('CURRENTDATE', Vtiger_Date_UIType::getDisplayDateValue(date('Y-n-j')));
|
|
|
|
$viewer->assign('MODULE', 'Home');
|
|
|
|
$viewer->assign('MODULE_NAME', 'Home');
|
|
|
|
$viewer->assign('QUALIFIED_MODULE', 'Home');
|
|
|
|
$viewer->assign('PARENT_MODULE', '');
|
|
|
|
$viewer->assign('VIEW', 'DashBoard');
|
|
|
|
|
|
|
|
$menuModelsList = Vtiger_Menu_Model::getAll(true);
|
|
|
|
$menuStructure = Vtiger_MenuStructure_Model::getInstanceFromMenuList($menuModelsList, 'Home');
|
|
|
|
uksort($menuModelsList, array('Vtiger_MenuStructure_Model', 'sortMenuItemsByProcess'));
|
|
|
|
|
|
|
|
|
|
|
|
$viewer->assign('SELECTED_MENU_CATEGORY', 'MARKETING');
|
|
|
|
$viewer->assign('SELECTED_MENU_CATEGORY_LABEL', 'Tableau de bord');
|
|
|
|
//$viewer->assign('SELECTED_CATEGORY_MENU_LIST', $menuGroupedByParent['MARKETING']);
|
|
|
|
$viewer->assign('MENUS', $menuModelsList);
|
|
|
|
$viewer->assign('QUICK_CREATE_MODULES', Vtiger_Menu_Model::getAllForQuickCreate());
|
|
|
|
$viewer->assign('MENU_STRUCTURE', $menuStructure);
|
|
|
|
$viewer->assign('MENU_SELECTED_MODULENAME', 'Home');
|
|
|
|
$viewer->assign('MENU_TOPITEMS_LIMIT', $menuStructure->getLimit());
|
|
|
|
$viewer->assign('COMPANY_LOGO', Vtiger_CompanyDetails_Model::getInstanceById()->getLogo());
|
|
|
|
$viewer->assign('COMPANY_DETAILS_SETTINGS',new Settings_Vtiger_CompanyDetails_Model());
|
|
|
|
$viewer->assign('USER_MODEL', $current_user);
|
|
|
|
$viewer->assign('CURRENT_USER_MODEL', $current_user);
|
|
|
|
|
|
|
|
require_once 'libraries/csrf-magic/csrf-magic.php';
|
|
|
|
|
|
|
|
$viewer->assign('HOME_MODULE_MODEL', Vtiger_Module_Model::getInstance('Home'));
|
|
|
|
$viewer->assign('HEADER_LINKS', Vtiger_Header_View::getHeaderLinks());
|
|
|
|
$viewer->assign('ANNOUNCEMENT', Vtiger_Header_View::getAnnouncement());
|
|
|
|
$viewer->assign('SEARCHABLE_MODULES', Vtiger_Module_Model::getSearchableModules());
|
|
|
|
$viewer->assign('INVENTORY_MODULES', getInventoryModules());
|
|
|
|
$viewer->assign('PAGETITLE','Edit Etat de Stock');
|
|
|
|
$viewer->assign('LANGUAGE_STRINGS', Vtiger_Language_Handler::export('Home', 'jsLanguageStrings'));
|
|
|
|
$viewer->view('CustomDashboard.tpl');
|
|
|
|
|
|
|
|
function checkPermission($idEtatStock , $userId){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
|
|
|
|
$query = "SELECT creator_id FROM `etat_stock` where etat_stock.id ='".$idEtatStock."' ";
|
|
|
|
$result =$adb->query($query);
|
|
|
|
$res=array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($result)) {
|
|
|
|
$res[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
if( $res[0]['creator_id'] != $userId){
|
|
|
|
header("Location: index.php?module=EtatStockList&view=EtatStockList");
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function getDetails($idEtatStock){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
$query = "SELECT * FROM `etat_stock` where etat_stock.id ='".$idEtatStock."' ";
|
|
|
|
$result =$adb->query($query);
|
|
|
|
$res=array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($result)) {
|
|
|
|
$res[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function getlignes($idEtatStock){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
$query = "SELECT * FROM `lignes_etat_stock` where lignes_etat_stock.id_etat_stock ='".$idEtatStock."' ORDER BY id ASC";
|
|
|
|
$result =$adb->query($query);
|
|
|
|
$res=array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($result)) {
|
|
|
|
$res[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function result($ligne){
|
|
|
|
|
|
|
|
echo'<td style="text-align:center;"><i class="fa fa-trash deleteRow cursorPointer" onclick="supprimer(this)" title="Supprimer" style="display: inline-block;" ></i></td>
|
|
|
|
<td>
|
|
|
|
<select class="js-example-basic-single form-control" name="produit[]" required>';
|
|
|
|
|
|
|
|
$Produits = getPicklistProduits();
|
|
|
|
foreach ($Produits as $Produit) {
|
|
|
|
if( $Produit['productname'] == $ligne['produit']){
|
|
|
|
echo '<option value="'.$Produit['productname'].'" selected>'.$Produit['productname'].'</option>';
|
|
|
|
}else{
|
|
|
|
echo '<option value="'.$Produit['productname'].'">'.$Produit['productname'].'</option>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
echo' </select></td>
|
|
|
|
<td><input type="number" name="lot[]" class="qty smallInputBox inputElement" value="'.$ligne['lot'].'" ></td>
|
|
|
|
<td><input type="date" name="dper[]" class="qty smallInputBox inputElement" value="'.$ligne['dper'].'" ></td>
|
|
|
|
<td><input type="number" name="qte[]" class="qty smallInputBox inputElement" required value="'.$ligne['qte'].'"></td>
|
|
|
|
<td style="display : none;"><input type="hidden" name="ids[]" value="'.$ligne['id'].'">'.$ligne['id'].'</td>
|
|
|
|
</tr>';
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getPicklist(){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
$query5 = "SELECT accountname FROM `vtiger_account` WHERE industry like '%Grossiste%' ";
|
|
|
|
$result5 =$adb->query($query5);
|
|
|
|
$Picklist=array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($result5)) {
|
|
|
|
$Picklist[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $Picklist;
|
|
|
|
}
|
|
|
|
|
|
|
|
function getPicklistProduits(){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
$query5 = "SELECT productname FROM `vtiger_products` ";
|
|
|
|
$result5 =$adb->query($query5);
|
|
|
|
$Picklist=array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($result5)) {
|
|
|
|
$Picklist[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $Picklist;
|
|
|
|
}
|
|
|
|
|
|
|
|
$Produits = getPicklistProduits();
|
|
|
|
|
|
|
|
if(filter_var($_GET['idEtatStock'], FILTER_VALIDATE_INT) === FALSE){
|
|
|
|
header("Location: index.php?module=EtatStockList&view=EtatStockList");
|
|
|
|
}
|
|
|
|
if( $roleid != 'H2' && $roleid !='H10'){
|
|
|
|
checkPermission($_GET['idEtatStock'] , $userId) ;
|
|
|
|
}
|
|
|
|
|
|
|
|
$result=getDetails($_GET['idEtatStock']);
|
|
|
|
$resultlignes = getlignes($_GET['idEtatStock']);
|
|
|
|
|
|
|
|
echo'<div class="main-container main-container-Accounts">
|
|
|
|
<form id="form" action="?module=EtatStockAjaxEdit&view=EtatStockAjaxEdit" method="post" enctype="multipart/form-data">
|
|
|
|
<div class="container-fluid" style="margin:15px 15px 15px 15px;">
|
|
|
|
<div class=" detailview-header-block">
|
|
|
|
<div class="fieldBlockContainer" data-block="LBL_ADDRESS_INFORMATION">
|
|
|
|
<h4 class="fieldBlockHeader">Details Etat de stock</h4>
|
|
|
|
<hr>
|
|
|
|
<table class="table table-borderless addressBlock">
|
|
|
|
<tbody>
|
|
|
|
<tr>';
|
|
|
|
echo'<tr ><input type="hidden" name="idEtatStock" value="'.$_GET['idEtatStock'].'">
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Grossiste</td>
|
|
|
|
<td class="fieldValue">
|
|
|
|
<select class="js-example-basic-single form-control" style="width:300px;" name="grossiste" required>
|
|
|
|
<option value=""></option>';
|
|
|
|
$Grossistes = getPicklist();
|
|
|
|
foreach ($Grossistes as $Grossiste) {
|
|
|
|
if( $Grossiste['accountname'] == $result[0]['grossiste']){
|
|
|
|
echo '<option value="'.$Grossiste['accountname'].'" selected>'.$Grossiste['accountname'].'</option>';
|
|
|
|
}else{
|
|
|
|
echo '<option value="'.$Grossiste['accountname'].'">'.$Grossiste['accountname'].'</option>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
echo '</select>
|
|
|
|
</td>
|
|
|
|
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Date </td>
|
|
|
|
<td class="fieldValue"><input type="date" class="inputElement" style="width:300px;" name="date" value="'.$result[0]['date'].'" required></td>
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class=" detailview-header-block" style="margin-top:15px; margin-bottom:50px;">
|
|
|
|
<h4 class="fieldBlockHeader">Lignes </h4>
|
|
|
|
<hr>
|
|
|
|
|
|
|
|
<div class="row" style="margin: 5px 0px 0px 0px;">
|
|
|
|
<table id="dynamique" class="table table-bordered table-editable">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th style="width:20px;" >Outils</th>
|
|
|
|
<th><span class="redColor">*</span>Produit</th>
|
|
|
|
<th>LOT</th>
|
|
|
|
<th>Date De Péremption</th>
|
|
|
|
<th><span class="redColor">*</span>Qté</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>';
|
|
|
|
foreach ($resultlignes as $ligne) {
|
|
|
|
result($ligne);
|
|
|
|
}
|
|
|
|
echo' </tbody>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
<div class="row" style="margin: 5px 0px 0px 0px;">
|
|
|
|
<button type="button" class="add-row btn btn-primary" data-toggle="modal" data-target="#exampleModalCenter">
|
|
|
|
<div class="fa fa-plus" aria-hidden="true"></div>
|
|
|
|
Ajouter
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="modal-overlay-footer" style="border-left: 42px solid #efefef;">
|
|
|
|
<div class="row clearfix">
|
|
|
|
<div class="textAlignCenter col-lg-12 col-md-12 col-sm-12 ">
|
|
|
|
<button class="btn btn-success saveButton" onclick="saveData()" name="add">Enregistrer</button>
|
|
|
|
<a class="cancelLink" href="javascript:history.back()" type="reset">Annuler</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div></form>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$viewer->view('CustomDashboardFooter.tpl');
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/purl.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/select2/select2.min.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery.class.min.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery-ui-1.11.3.custom/jquery-ui.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/todc/js/bootstrap.min.js"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jstorage.min.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery-validation/jquery.validate.min.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery.slimscroll.min.js"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jquery.ba-outside-events.min.js"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/defunkt-jquery-pjax/jquery.pjax.js"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/multiplefileupload/jquery_MultiFile.js"></script>
|
|
|
|
<script type="text/javascript" src="resources/jquery.additions.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/bootstrap-notify/bootstrap-notify.min.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/websockets/reconnecting-websocket.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery-play-sound/jquery.playSound.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/malihu-custom-scrollbar/jquery.mousewheel.min.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/malihu-custom-scrollbar/jquery.mCustomScrollbar.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/autoComplete/jquery.textcomplete.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery.qtip.custom/jquery.qtip.js"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jquery-visibility.min.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/momentjs/moment.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/daterangepicker/moment.min.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/daterangepicker/jquery.daterangepicker.js"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery.timeago.js"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/ckeditor/ckeditor.js"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/ckeditor/adapters/jquery.js"></script>
|
|
|
|
<script type='text/javascript' src='layouts/v7/lib/anchorme_js/anchorme.min.js'></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Class.js?v=7.1.0"></script>
|
|
|
|
<script type='text/javascript' src="layouts/v7/resources/helper.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/resources/application.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Utils.js?v=7.1.0"></script>
|
|
|
|
<script type='text/javascript' src="layouts/v7/modules/Vtiger/resources/validation.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/bootbox/bootbox.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Base.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Vtiger.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Calendar/resources/TaskManagement.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Import/resources/Import.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Emails/resources/EmailPreview.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Base.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Google/resources/Settings.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/CkEditor.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Documents/resources/Documents.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/bootstrap/js/eternicode-bootstrap-datepicker/js/bootstrap-datepicker.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/bootstrap/js/eternicode-bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/timepicker/jquery.timepicker.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/lazyYT/lazyYT.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Header.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Edit.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Popup.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Field.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jquery_windowmsg.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/BasicSearch.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/AdvanceFilter.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/SearchAdvanceFilter.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/AdvanceSearch.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/BaseList.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/List.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/AdvanceSearchList.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/RecordSelectTracker.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Pagination.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Import/resources/Popup.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Emails/resources/MassEdit.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/EmailsRelatedPopup.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/sadropdown.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/posabsolute-jQuery-Validation-Engine/js/languages/jquery.validationEngine-fr.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Vtiger.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jquery.stickytableheaders.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/gridster/jquery.gridster.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/jquery.jqplot.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.canvasTextRenderer.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.pieRenderer.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.barRenderer.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.categoryAxisRenderer.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.pointLabels.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.funnelRenderer.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.logAxisRenderer.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/VtJqplotInterface.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="libraries/jquery/vtchart.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/gridster/jquery.gridster.min.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/DashBoard.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/dashboards/Widget.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Detail.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Reports/resources/Detail.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Reports/resources/ChartDetail.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/CkEditor.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/bootstrap-daterangepicker/moment.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/lib/bootstrap-daterangepicker/daterangepicker.js?v=7.1.0"></script>
|
|
|
|
<script type="text/javascript" src="layouts/v7/resources/v7_client_compat.js?v=7.1.0"></script>
|
|
|
|
<!-- Added in the end since it should be after less file loaded -->
|
|
|
|
<script type="text/javascript" src="libraries/bootstrap/js/less.min.js"></script>
|
|
|
|
<!-- Enable tracking pageload time -->
|
|
|
|
<script type="text/javascript">var _REQSTARTTIME = "1589749969";
|
|
|
|
jQuery(document).ready(function() {
|
|
|
|
window._PAGEREADYAT = new Date();
|
|
|
|
}
|
|
|
|
);
|
|
|
|
jQuery(window).load(function() {
|
|
|
|
window._PAGELOADAT = new Date();
|
|
|
|
window._PAGELOADREQSENT = false;
|
|
|
|
// Transmit the information to server about page render time now.
|
|
|
|
if (typeof _REQSTARTTIME != 'undefined') {
|
|
|
|
// Work with time converting it to GMT (assuming _REQSTARTTIME set by server is also in GMT)
|
|
|
|
var _PAGEREADYTIME = _PAGEREADYAT.getTime() / 1000.0;
|
|
|
|
// seconds
|
|
|
|
var _PAGELOADTIME = _PAGELOADAT.getTime() / 1000.0;
|
|
|
|
// seconds
|
|
|
|
var data = {
|
|
|
|
page_request: _REQSTARTTIME, page_ready: _PAGEREADYTIME, page_load: _PAGELOADTIME };
|
|
|
|
data['page_xfer'] = (_PAGELOADTIME - _REQSTARTTIME).toFixed(3);
|
|
|
|
data['client_tzoffset']= -1*_PAGELOADAT.getTimezoneOffset()*60;
|
|
|
|
data['client_now'] = JSON.parse(JSON.stringify(new Date()));
|
|
|
|
if (!window._PAGELOADREQSENT) {
|
|
|
|
// To overcome duplicate firing on Chrome
|
|
|
|
window._PAGELOADREQSENT = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
</script>
|
|
|
|
<script>
|
|
|
|
var idsToDelete = [];
|
|
|
|
|
|
|
|
function supprimer(e){
|
|
|
|
var id = $(e).closest('tr').find('td:eq(5)').text();
|
|
|
|
idsToDelete.push(id );
|
|
|
|
$(e).parents("tr").remove();
|
|
|
|
}
|
|
|
|
|
|
|
|
function getList(){
|
|
|
|
picklist = "";
|
|
|
|
var Produits = <?php echo json_encode($Produits); ?>;
|
|
|
|
for ($pp = 0 ; $pp < Produits.length; $pp++) {
|
|
|
|
|
|
|
|
var p = "<option value='"+Produits[$pp][0]+"'>"+Produits[$pp][0]+"</option>";
|
|
|
|
|
|
|
|
picklist = picklist + p;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return picklist;
|
|
|
|
}
|
|
|
|
|
|
|
|
$(document).ready(function(){
|
|
|
|
|
|
|
|
$(".add-row").click(function(){
|
|
|
|
|
|
|
|
var markup = "<tr>"
|
|
|
|
+"<td style='text-align:center;'><i class='fa fa-trash deleteRow cursorPointer' onclick='supprimer(this)' title='Supprimer' style='display: inline-block;' ></i></td>"
|
|
|
|
+"<td><select class='js-example-basic-single form-control' name='produit[]' required>"+getList()+"</select></td>"
|
|
|
|
+"<td><input type='number' name='lot[]' class='qty smallInputBox inputElement' ></td>"
|
|
|
|
+"<td><input type='date' name='dper[]' class='qty smallInputBox inputElement' ></td>"
|
|
|
|
+"<td><input type='number' name='qte[]' min='0' class='qty smallInputBox inputElement' required ></td>"
|
|
|
|
+"</tr>";
|
|
|
|
|
|
|
|
$("#dynamique").append(markup);
|
|
|
|
$('select.js-example-basic-single').select2();
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
<!-- script pour liste déroulante -->
|
|
|
|
<script>
|
|
|
|
$(document).ready(function() {
|
|
|
|
$('.js-example-basic-single').select2();
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
$('.js-example-basic-multiple').select2();
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
function saveData(){
|
|
|
|
|
|
|
|
|
|
|
|
if($("#form")[0].checkValidity()) {
|
|
|
|
|
|
|
|
jQuery("button[name='add']").attr("disabled","disabled");
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
type: "POST",
|
|
|
|
url: "index.php?module=EtatStockAjaxEdit&view=EtatStockAjaxEdit&idsToDelete="+idsToDelete.join(),
|
|
|
|
data: $('#form').serialize(),
|
|
|
|
cache: true,
|
|
|
|
success: function (data) {
|
|
|
|
var dataResult = JSON.parse(data);
|
|
|
|
if(dataResult == 0){
|
|
|
|
$("button[name='add']").removeAttr("disabled");
|
|
|
|
alert('Error inserting data');
|
|
|
|
}else{
|
|
|
|
window.location.replace("index.php?module=EtatStockList&view=EtatStockList");
|
|
|
|
//alert('Opération réalisée avec succès');
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
error: function(){
|
|
|
|
$("button[name='add']").removeAttr("disabled");
|
|
|
|
alert('<strong>Aucun accès à Internet</strong>');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
</html>
|