Salve,
Mi ritrovo nel seguente problema:
Ho creato un mio gestionale.. dove vado caricando le pratiche legate ai singoli clienti.
Ogni pratica è composta nel seguente modo:
codice:
[/*IDPratica-337*/"337",[/*Datainizio-337*/"29/01/2015",/*DataFine-337*/"0",/*Esito-337*/"0",/*Cliente-337*/"338",/*Tipo-337*/"2",/*AgentePratica-337*/"2",/*Priorita-337*/"0",/*Stato-337*/"1",/*Motivazione-337*/"0",/*InGestione-337*/"10"],[
[/*Data1-337*/"29/01/2015",/*Agente1-337*/"2",/*Azione1-337*/"14",/*Titolo1-337*/"Richiesta info",/*Desc1-337*/"Desc",/*Appuntamento1-337*/"0"],/*ad1-337*/
[/*Data2-337*/"06/02/2015",/*Agente2-337*/"2",/*Azione2-337*/"1",/*Titolo2-337*/"Contatto cliente",/*Desc2-337*/"Desc",/*Appuntamento2-337*/"0"],/*ad2-337*/
[/*Data3-337*/"12/02/2015",/*Agente3-337*/"2",/*Azione3-337*/"1",/*Titolo3-337*/"Chiamare cliente Modifica",/*Desc3-337*/"Desc",/*Appuntamento3-337*/"1"],/*ad3-337*/
[/*Data4-337*/"14/04/2015",/*Agente4-337*/"2",/*Azione4-337*/"1",/*Titolo4-337*/"Contatto cliente",/*Desc4-337*/"Desc",/*Appuntamento4-337*/"1"],/*ad4-337*/
],[/*Pratica-337*/"0",/*Terreno-337*/"0",/*Progetto-337*/"0",/*Tecnico-337*/"0",/*Concessione-337*/"0",]],
All'interno di ogni pratica vado caricando all'occorrenza l'azione eseguita.
Ogni azione viene caricata tramite un file php che ricerca e scrive all'interno della pratica.
Ogni azione è composta nel seguente modo:
codice:
[/*Data4-337*/"14/04/2015",/*Agente4-337*/"2",/*Azione4-337*/"1",/*Titolo4-337*/"Contatto cliente",/*Desc4-337*/"Desc",/*Appuntamento4-337*/"1"],/*ad4-337*/
in questo caso vi ho segnalato l'ultima azione legata a questa pratica.
Il problema arriva ora.
Nel momento in cui, oggi, carico un azione legata ad oggi, la scriverà esattamente sotto quest'ultima evidenziata.
Se oggi carico un azione passata, quindi con data precedente, la scriverà comunque sotto l'ultima appena creata.
Nel momento in cui devo visualizzare la storia di questa pratica, a me occorre che tutte le azioni siano in ordine cronologico, quindi la funzione che ho creato è la seguente:
codice:
//ordinamento azioni
//Recupero la data della prima azione
var azionii=pratiche[id][2]
var azioniiMax=azionii.length
var a = azionii[0][0]
a=a.split('/',3)
var primadata=a[2]+a[1]+a[0]
//Recupero la data dell'ultima azione
var b = azionii[azioniiMax-1][0]
b=b.split('/',3)
var secondadata=b[2]+b[1]+b[0]
//Ordine crescente
azionii.sort(primadata,secondadata);
In sostanza converto le date delle azioni da cosi 29/01/2015 a cosi 20150129
Poi li metto in ordine crescente.
Il problema è che la stampa che mi restituisce non è in ordine crescente e non riesco a capire perche.
- 06/02/2015
- 12/02/2015
- 14/04/2015
- 29/01/2015
Vi prego di aiutarmi perche non so veramente come fare