Browse Source

- Disabilitati i campi delle form in fase di submit

Giancarlo 8 years ago
parent
commit
4421dfdf9c
6 changed files with 29 additions and 141 deletions
  1. 0 0
      bundle.js
  2. 0 101
      omlink_lamborghini.sql
  3. 2 7
      src/Distinta.php
  4. 6 7
      src/Modules/Pages.php
  5. 6 8
      ui/custom.js
  6. 15 18
      ui/pick2light.tpl

File diff suppressed because it is too large
+ 0 - 0
bundle.js


+ 0 - 101
omlink_lamborghini.sql

@@ -1,101 +0,0 @@
--- Adminer 4.6.2 MySQL dump
-
-SET NAMES utf8;
-SET time_zone = '+00:00';
-SET foreign_key_checks = 0;
-SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
-
-SET NAMES utf8mb4;
-
-DROP DATABASE IF EXISTS `omlink_lamborghini`;
-CREATE DATABASE `omlink_lamborghini` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
-USE `omlink_lamborghini`;
-
-DROP TABLE IF EXISTS `articles`;
-CREATE TABLE `articles` (
-  `stazione` varchar(255) NOT NULL,
-  `divisione` varchar(10) NOT NULL,
-  `magazzino` varchar(10) NOT NULL,
-  `tipo_magazzino` varchar(10) NOT NULL,
-  `area_magazzino` varchar(10) NOT NULL,
-  `ubicazione` varchar(255) NOT NULL,
-  `materiale` varchar(255) NOT NULL,
-  `descrizione` varchar(255) NOT NULL,
-  `incc_intr` varchar(10) NOT NULL,
-  `cont_std` varchar(10) NOT NULL,
-  `tipo_contenitore` varchar(10) NOT NULL,
-  `qta_contenitore` varchar(10) NOT NULL,
-  `qta_riordino` varchar(10) NOT NULL,
-  `sequenza` varchar(10) NOT NULL,
-  `dummy01` varchar(10) DEFAULT NULL,
-  PRIMARY KEY (`materiale`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-
-
-DROP TABLE IF EXISTS `distinta_esplosa`;
-CREATE TABLE `distinta_esplosa` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `idutente` int(11) NOT NULL,
-  `commessa` varchar(255) NOT NULL,
-  `barcode` varchar(255) NOT NULL,
-  `descrizione` varchar(255) NOT NULL,
-  `origine` varchar(255) NOT NULL,
-  `ubicazione` varchar(255) NOT NULL,
-  `sequenza` varchar(10) NOT NULL,
-  `qta_prelevare` int(11) NOT NULL,
-  `anomalie` int(11) NOT NULL,
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-
-INSERT INTO `distinta_esplosa` (`id`, `idutente`, `commessa`, `barcode`, `descrizione`, `origine`, `ubicazione`, `sequenza`, `qta_prelevare`, `anomalie`) VALUES
-(1192,	0,	'81891275',	'4H0035570A',	'CIRCUITO          SOPRESSORE,BANDA',	'LMB',	'S13T05S013',	'000010',	1,	0),
-(1193,	0,	'81891275',	'4ML881677',	'TELAIO SEDILE',	'LMB',	'S13T05G01S',	'000020',	1,	0),
-(1194,	0,	'81891275',	'4M0907247',	'ANTENNA',	'LMB',	'S13T05S012',	'000020',	1,	0),
-(1195,	0,	'81891275',	'9Y0971235',	'CAVO MASSA BATTER.',	'LMB',	'S13T05S012',	'000020',	1,	0),
-(1196,	0,	'81891275',	'4M0907176',	'SUPPORTO',	'LMB',	'S13T05S012',	'000020',	1,	0),
-(1197,	0,	'81891275',	'4M0941828',	'SUPP.PORTA-FUSIB.',	'LMB',	'S13T05S011',	'000030',	1,	0),
-(1198,	0,	'81891275',	'4M0804815B',	'STAFFA',	'LMB',	'S13T05S010',	'000040',	1,	0),
-(1199,	0,	'81891275',	'4M6907349',	'SUPPORTO',	'LMB',	'S13T05S023',	'000060',	1,	0),
-(1200,	0,	'81891275',	'9Y0915500',	'DEGASSAMENTO      BATTERIA',	'LMB',	'S13T05S023',	'000060',	1,	0),
-(1201,	0,	'81891275',	'4ML853374',	'BATTICALCAGNO',	'LMB',	'S13T05S021',	'000080',	1,	0),
-(1202,	0,	'81891275',	'4ML853375',	'BATTICALCAGNO',	'LMB',	'S13T05S021',	'000080',	1,	0),
-(1203,	0,	'81891275',	'4ML867738',	'SUPPORTO',	'LMB',	'S14T05S013',	'000140',	1,	0),
-(1204,	0,	'81891275',	'4M0802419D',	'SUPPORTO',	'LMB',	'S14T05S013',	'000140',	1,	0),
-(1205,	0,	'81891275',	'4M6971227R',	'CABLAGGIO BATTERIA',	'LMB',	'S14T05S011',	'000160',	1,	0),
-(1206,	0,	'81891275',	'4ML863254',	'SUPPORTO',	'LMB',	'S14T05S010',	'000170',	1,	0),
-(1207,	0,	'81891275',	'4M0915500H',	'DEGASSAMENTO      BATTERIA',	'LMB',	'S14T05S010',	'000170',	1,	0),
-(1208,	0,	'81891275',	'4ML885968',	'SUPPORTO',	'LMB',	'S14T05S010',	'000170',	1,	0),
-(1209,	0,	'81891275',	'9Y0915105G',	'BATTERIA C-HW H10',	'LMB',	'S14T05G01S',	'000180',	1,	0),
-(1210,	0,	'81891275',	'4M0937517K',	'DISTRIB.POTENZIALE',	'LMB',	'S13T05S030',	'000180',	1,	0),
-(1211,	0,	'81891275',	'4ML863741',	'INSONORIZZAZIONE, PAVIMENTO',	'LMB',	'S12T05G06D',	'000400',	1,	0);
-
-DROP TABLE IF EXISTS `distinte`;
-CREATE TABLE `distinte` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `origine` varchar(255) NOT NULL,
-  `consegna` varchar(255) NOT NULL,
-  `commessa` varchar(255) NOT NULL,
-  `ordine_produzione` varchar(255) NOT NULL,
-  `data_creazione` date NOT NULL,
-  `time_creazione` varchar(255) NOT NULL,
-  `destinazione_merci` varchar(255) NOT NULL,
-  `barcode` varchar(255) NOT NULL,
-  `descrizione` varchar(255) NOT NULL,
-  `qta_prelevare` int(11) NOT NULL,
-  `qta_mancante` int(11) NOT NULL,
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-
-
-DROP TABLE IF EXISTS `label_bindings`;
-CREATE TABLE `label_bindings` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `label_id` varchar(255) NOT NULL,
-  `barcode` varchar(255) NOT NULL,
-  `template_id` int(11) NOT NULL DEFAULT 0,
-  `esl_datafields` varchar(5000) NOT NULL COMMENT 'FindBox Articles datafields in JSON format',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-
-
--- 2018-04-19 14:19:16

+ 2 - 7
src/Distinta.php

@@ -133,18 +133,14 @@ EOF;
    * @param string $labelId
    * @param string $labelId
    * @param string $barcode
    * @param string $barcode
    * @param string $consegna
    * @param string $consegna
-   * @return bool true if successfull
    */
    */
-  public function SaveLabelCarrello(string $labelId, string $barcode, string $consegna): bool
+  public function SaveLabelCarrello(string $labelId, string $barcode, string $consegna)
   {
   {
     $CORE_SETTINGS = \F3::get('CORE.fb');
     $CORE_SETTINGS = \F3::get('CORE.fb');
     $findBoxCore = new \FindBoxCoreSystem(...array_values($CORE_SETTINGS));
     $findBoxCore = new \FindBoxCoreSystem(...array_values($CORE_SETTINGS));
 
 
     $sqlCommesse = "SELECT DISTINCT origine, commessa, ordine_produzione, data_creazione, time_creazione, destinazione_merci FROM `distinte` WHERE consegna = '{$consegna}'";
     $sqlCommesse = "SELECT DISTINCT origine, commessa, ordine_produzione, data_creazione, time_creazione, destinazione_merci FROM `distinte` WHERE consegna = '{$consegna}'";
     $dataFields = $this->dbHandle->exec($sqlCommesse);
     $dataFields = $this->dbHandle->exec($sqlCommesse);
-    if (count($dataFields)==0) {
-      return false;
-    }
 
 
     $dataFields = array_shift($dataFields);
     $dataFields = array_shift($dataFields);
 
 
@@ -168,10 +164,9 @@ EOF;
     $devType = 79;
     $devType = 79;
     $dt = \F3::get("LABELS.TEMPLATES.DT{$devType}");
     $dt = \F3::get("LABELS.TEMPLATES.DT{$devType}");
 
 
-    $err = $findBoxCore->SaveProducts($barcode, $consegna, $dataFields);
+    $findBoxCore->SaveProducts($barcode, $consegna, $dataFields);
     $label->Display($dt[1], $barcode);
     $label->Display($dt[1], $barcode);
     $label->BlinkSpecial(0, 1, 1000, 2, 0);
     $label->BlinkSpecial(0, 1, 1000, 2, 0);
-    return true;
   }
   }
 
 
   public function SaveProductsForLabel7(string $barcode, string $consegna)
   public function SaveProductsForLabel7(string $barcode, string $consegna)

+ 6 - 7
src/Modules/Pages.php

@@ -11,8 +11,10 @@ class Pages extends BaseController
 {
 {
   public function Login($f3)
   public function Login($f3)
   {
   {
-    if (!is_null($this->userId))
+    if (!is_null($this->userId)) {
       $f3->reroute('/homemenu');
       $f3->reroute('/homemenu');
+      return;
+    }
     else
     else
       $f3->set('CONTENT', 'login.tpl');
       $f3->set('CONTENT', 'login.tpl');
 
 
@@ -37,17 +39,13 @@ class Pages extends BaseController
         $stepValues = json_decode($f3->get('COOKIE.p2l'), true);
         $stepValues = json_decode($f3->get('COOKIE.p2l'), true);
     }
     }
 
 
+
     switch ($args['step']) {
     switch ($args['step']) {
       case 3:
       case 3:
         $distinta = new \Distinta($f3);
         $distinta = new \Distinta($f3);
         $distinta->CleanDistintaTable();
         $distinta->CleanDistintaTable();
         $distinta->CopyDistinta($stepValues['consegna']);
         $distinta->CopyDistinta($stepValues['consegna']);
-        if(!$distinta->SaveLabelCarrello($stepValues['labelid'], $stepValues['labelid'], $stepValues['consegna']))
-        {
-          \f3::set('INFOTEXT', 'Etichetta 5" non bindata nel sistema');
-          break;
-        }
-
+        $distinta->SaveLabelCarrello($stepValues['labelid'], $stepValues['labelid'], $stepValues['consegna']);
         $distinta->SaveProductsToFindBox('3', true, 50); // prende soltanto i primi 3 dalla tabella copia delle distinte
         $distinta->SaveProductsToFindBox('3', true, 50); // prende soltanto i primi 3 dalla tabella copia delle distinte
 
 
         $f3->set('COOKIE.p2l', json_encode($stepValues));
         $f3->set('COOKIE.p2l', json_encode($stepValues));
@@ -115,6 +113,7 @@ class Pages extends BaseController
           // Se non ci sono anomalie torna alla homepage
           // Se non ci sono anomalie torna alla homepage
           if (count($anomalie) == 0) {
           if (count($anomalie) == 0) {
             $f3->reroute('/');
             $f3->reroute('/');
+            return;
           }
           }
         } else {
         } else {
           // Seleziona le prossime tre etichette
           // Seleziona le prossime tre etichette

+ 6 - 8
ui/custom.js

@@ -1,9 +1,7 @@
-document.addEventListener("DOMContentLoaded", function (event) {
+$(function(){
+  $('form').on('submit', function () {
+    setTimeout(function () {
+      $('form input,select').prop('disabled', true);
+    }, 500);
+  });
 });
 });
-
-function FMSubmit(idForm) {
-  alert('submit14');
-  $('#sectionform input,select').prop('readonly', 'readonly');
-  $('#submitform').click();
-}
-

+ 15 - 18
ui/pick2light.tpl

@@ -3,25 +3,22 @@
 <div class="row h-100 justify-content-center">
 <div class="row h-100 justify-content-center">
     <check if="{{ @STEP < 4 }}">
     <check if="{{ @STEP < 4 }}">
         <div class="col-md-5 align-self-center">
         <div class="col-md-5 align-self-center">
-            <form id="myform" class="form" method="post" action="{{@BASEURL}}/pick2light/{{@STEP+1}}">
+            <form class="form" method="post" action="{{@BASEURL}}/pick2light/{{@STEP+1}}">
                 <input type="submit" hidden id="submitform"/>
                 <input type="submit" hidden id="submitform"/>
-
-                <div id="sectionform">
-                    <select name="consegna" class="form-control form-control-lg bg-secondary mb-3" onchange="javascript:FMSubmit()">
-                        <option {{isset(@PAGEVALUES.consegna) ? '' : 'selected'}} >Seleziona una distinta</option>
-                        <repeat group="{{ @DISTINTE }}" value="{{ @DISTINTA }}">
-                            <option {{@PAGEVALUES.consegna == @@DISTINTA.consegna ? 'selected' : ''}} value="{{@@DISTINTA.consegna}}">{{@@DISTINTA.consegna}} - {{@@DISTINTA.time_creazione}} - {{@@DISTINTA.destinazione_merci}}</option>
-                        </repeat>
-                    </select>
-                    <check if="{{ @STEP > 1}}">
-                        <input type="text" name="labelid" {{ @STEP==2 ? 'autofocus' : ''}} value="{{@PAGEVALUES.labelid}}" class="form-control form-control-lg mb-3" placeholder="Codice etichetta" required autocomplete="false"/>
-                    </check>
-                    <check if="{{ isset(@INFOTEXT) }}">
-                        <div class="alert alert-info mt-3" role="alert">
-                            {{@INFOTEXT}}
-                        </div>
-                    </check>
-                </div>
+                <select name="consegna" class="form-control form-control-lg bg-secondary mb-3" onchange="javascript:$('#submitform').click()">
+                    <option {{isset(@PAGEVALUES.consegna) ? '' : 'selected'}} >Seleziona una distinta</option>
+                    <repeat group="{{ @DISTINTE }}" value="{{ @DISTINTA }}">
+                        <option {{@PAGEVALUES.consegna == @@DISTINTA.consegna ? 'selected' : ''}} value="{{@@DISTINTA.consegna}}">{{@@DISTINTA.consegna}} - {{@@DISTINTA.time_creazione}} - {{@@DISTINTA.destinazione_merci}}</option>
+                    </repeat>
+                </select>
+                <check if="{{ @STEP > 1}}">
+                    <input type="text" name="labelid" {{ @STEP==2 ? 'autofocus' : ''}} value="{{@PAGEVALUES.labelid}}" class="form-control form-control-lg mb-3" placeholder="Codice etichetta" required autocomplete="false"/>
+                </check>
+                <check if="{{ isset(@INFOTEXT) }}">
+                    <div class="alert alert-info mt-3" role="alert">
+                        {{@INFOTEXT}}
+                    </div>
+                </check>
             </form>
             </form>
         </div>
         </div>
     </check>
     </check>

Some files were not shown because too many files changed in this diff