source: spip-zone/_plugins_/commandes/trunk/prive/objets/liste/commandes.html @ 90436

Last change on this file since 90436 was 90436, checked in by rastapopoulos@…, 6 years ago

Si on détecte qu'il y a au moins une commande parmis toutes qui a des échéances particulières, alors on ajoute une colonne pour afficher les types de paiement des commandes, et on permet aussi de trier dessus.

File size: 6.9 KB
Line 
1[(#REM)
2        paramètres d'affichage :
3                titre_dehors (bool): true pour afficher le titre en dehors du tableau
4                cacher_tri (bool): true pour cacher le tri
5][
6(#SET{defaut_tri,#ARRAY{
7        date,-1,
8        date_paiement,-1,
9        reference,1
10        id_auteur,1
11}})]
12
13#SET{afficher_echeances,''}
14<BOUCLE_test_echeances(COMMANDES){tout}{echeances_type != ""}{0,1}>#SET{afficher_echeances,oui}</BOUCLE_test_echeances>
15
16<B_liste_commandes>
17<div class='nettoyeur'></div>
18#ANCRE_PAGINATION
19[(#ENV{titre_dehors}|oui)[<h2>(#ENV*{titre,#GRAND_TOTAL|objet_afficher_nb{commande}})</h2>]]
20<div class="liste-objets liste-commandes">
21        [(#ENV{cacher_tri}|non)
22        <div class='pagination tri'>
23                [(#TRI{'>',#CHEMIN_IMAGE{tri-asc-16.png}|balise_img{<:par_tri_croissant:>}})][
24                <span class="sep">&nbsp;|&nbsp;</span>(#TRI{'<',#CHEMIN_IMAGE{tri-desc-16.png}|balise_img{<:par_tri_decroissant:>}})][
25                <span class="sep">&nbsp;|&nbsp;</span>(#TRI{id_commande,<:info_numero_abbreviation:>,ajax})][
26                <span class="sep">&nbsp;|&nbsp;</span>(#TRI{reference,<:commandes:reference:>,ajax})][
27                <span class="sep">&nbsp;|&nbsp;</span>(#TRI{statut,<:commandes:etat:>,ajax})][
28                <span class="sep">&nbsp;|&nbsp;</span>(#TRI{date,<:commandes:date_commande_label_court:>,ajax})][
29                <span class="sep">&nbsp;|&nbsp;</span>(#TRI{date_paiement,<:commandes:date_paiement_label_court:>,ajax})][
30                <span class="sep">&nbsp;|&nbsp;</span>(#TRI{date_envoi,<:commandes:date_envoi_label_court:>,ajax})]
31                [(#GET{afficher_echeances}|oui)
32                [<span class="sep">&nbsp;|&nbsp;</span>(#TRI{echeances_type,<:commandes:commande_echeances_type:>,ajax})]
33                ]
34        </div>
35        ]
36        [<div class="pagination">(#PAGINATION{prive})</div>]
37        <table class='spip liste'>
38                [(#ENV{titre_dehors}|non)[<caption><strong class="caption">(#ENV*{titre,#TOTAL_BOUCLE|singulier_ou_pluriel{commandes:info_1_commande,commandes:info_nb_commandes}})</strong></caption>]]
39                <thead>
40                        <tr class='first_row'>
41                                <th class='etat' scope='col'>#</th>
42                                <th class='infos principale' scope='col'><:commandes:label_infos:></th>
43                                <th class='dates' scope='col'><:commandes:label_commande_dates:></th>
44                                <th class='descriptif' scope='col'><:commandes:label_objets:></th>
45                                [(#GET{afficher_echeances}|oui)<th class="echeances_type" scope="col"><:commandes:commande_echeances_type:></th>]
46                                <th class='montant' scope='col'><:prix:label_total_ttc:></th>
47                                [(#ENV{simuler}|=={1}|oui)<th scope='col'><:commandes:simuler:></th>]
48                        </tr>
49                </thead>
50                <tbody>
51                <BOUCLE_liste_commandes(COMMANDES)
52                        {id_auteur?}{id_commande?}{where?}{statut?}{annee?}{mois?}{mode?}
53                        {tri #ENV{order,date},#GET{defaut_tri}}
54                        {pagination #ENV{nb,20}}>
55                        <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#STATUT)]">
56                                <td class='etat'>[(#STATUT|puce_statut{commande,#ID_COMMANDE})&nbsp;]</td>
57                                <td class='infos principale'>
58                                        [<div class='id'>
59                                                <a href="[(#ID_COMMANDE|generer_url_entite{commande})]"><:commandes:commande_titre:>&nbsp;<:info_numero_abbreviation:>(#ID_COMMANDE)</a>
60                                        </div>]
61                                        [<div class='reference'>
62                                                (#REFERENCE)
63                                        </div>]
64                                        <div class='qui'>
65                                                <BOUCLE_client(CONTACTS ?){id_auteur}><a href="[(#ID_CONTACT|generer_url_entite{contact})]">#CIVILITE #PRENOM #NOM </a></BOUCLE_client>
66                                                [<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">(#INFO_NOM{auteur, #ID_AUTEUR})</a>]<//B_client>
67                                        </div>
68                                </td>
69                                <td class='dates'>
70                                        <ul>
71                                                #SET{date,#DATE|annee|=={#ENV{date}|annee}|?{
72                                                        #DATE|affdate{jourcourt},
73                                                        #DATE|jour|concat{'&nbsp;',#DATE|nom_mois{abbr},'&nbsp;'#DATE|annee}}}
74                                                <li class="date">
75                                                        [<div class="label"><:commandes:date_commande_label_court:>&nbsp;:</div> (#GET{date})]
76                                                </li>
77                                                [(#DATE_PAIEMENT|intval|>{0}|oui)
78                                                #SET{date_paiement,#DATE_PAIEMENT|annee|=={#ENV{date}|annee}|?{
79                                                        #DATE_PAIEMENT|affdate{jourcourt},
80                                                        #DATE_PAIEMENT|jour|concat{'&nbsp;',#DATE_PAIEMENT|nom_mois{abbr},'&nbsp;'#DATE_PAIEMENT|annee}}}
81                                                <li class="date paiement">
82                                                        [<div class="label"><:commandes:date_paiement_label_court:>&nbsp;:</div> (#GET{date_paiement})]
83                                                </li>
84                                                ]
85                                                [(#DATE_ENVOI|intval|>{0}|oui)
86                                                #SET{date_envoi,#DATE_ENVOI|annee|=={#ENV{date}|annee}|?{
87                                                        #DATE_ENVOI|affdate{jourcourt},
88                                                        #DATE_ENVOI|jour|concat{'&nbsp;',#DATE_ENVOI|nom_mois{abbr},'&nbsp;'#DATE_ENVOI|annee}}}
89                                                <li class="date envoi">
90                                                        [<div class="label"><:commandes:date_envoi_label_court:>&nbsp;:</div> (#GET{date_envoi})]
91                                                </li>
92                                                ]
93                                        </ul>
94                                </td>
95                                <td class='descriptif'>
96                                        <B_details>
97                                        <ul>
98                                                <BOUCLE_details(COMMANDES_DETAILS){id_commande}{objet!=''}{id_objet!=0}{!par objet}{par id_commandes_detail}>
99                                                #SET{objet_spip, #OBJET|in_array{#REM|lister_tables_objets_surnoms|array_keys}|et{#ID_OBJET|>{0}}|?{oui}}
100                                                #SET{objet_base, #OBJET|table_objet_sql|sql_countsel{#OBJET|id_table_objet|concat{=,#ID_OBJET}}}
101                                                [(#GET{objet_spip}|oui)
102                                                <li>
103                                                        [(#QUANTITE)&times;&nbsp;][(#GET{objet_base}|oui)<a href="[(#INFO_URL{#OBJET,#ID_OBJET})]">]
104                                                                [(#DESCRIPTIF*|typo|supprimer_numero|sinon{#VAL{info_sans_titre}|_T|wrap{<em>}})]
105                                                        [(#GET{objet_base}|oui)</a>]
106                                                </li>
107                                                ]
108                                                </BOUCLE_details>
109                                        </ul>
110                                        </B_details>
111                                </td>
112                                [(#GET{afficher_echeances}|oui)
113                                <td class="echeances_type">
114                                        [(#ECHEANCES_TYPE|?{commandes:commande_echeances_type_#ECHEANCES_TYPE, commandes:commande_echeances_type_vide}|_T)]
115                                </td>
116                                ]
117                                <td class='montant'>[(#PRIX)]</td>
118                                [(#ENV{simuler}|=={1}|oui)
119                                <td class='simuler'>
120                                [(#BOUTON_ACTION{
121                                        <:commandes:statut_encours:>,
122                                        [(#URL_ACTION_AUTEUR{instituer_commande,#ID_COMMANDE-encours,#SELF})]})]
123                                [(#BOUTON_ACTION{
124                                        <:commandes:statut_attente:>,
125                                        [(#URL_ACTION_AUTEUR{instituer_commande,#ID_COMMANDE-attente,#SELF})]})]
126                                [(#BOUTON_ACTION{
127                                        <:commandes:statut_partiel:>,
128                                        [(#URL_ACTION_AUTEUR{instituer_commande,#ID_COMMANDE-partiel,#SELF})]})]
129                                [(#BOUTON_ACTION{
130                                        <:commandes:statut_paye:>,
131                                        [(#URL_ACTION_AUTEUR{instituer_commande,#ID_COMMANDE-paye,#SELF})]})]
132                                [(#BOUTON_ACTION{
133                                        <:commandes:statut_envoye:>,
134                                        [(#URL_ACTION_AUTEUR{instituer_commande,#ID_COMMANDE-envoye,#SELF})]})]
135                                [(#BOUTON_ACTION{
136                                        <:commandes:statut_retour:>,
137                                        [(#URL_ACTION_AUTEUR{instituer_commande,#ID_COMMANDE-retour,#SELF})]})]
138                                [(#BOUTON_ACTION{
139                                        <:commandes:statut_retour_partiel:>,
140                                        [(#URL_ACTION_AUTEUR{instituer_commande,#ID_COMMANDE-retour_partiel,#SELF})]})]
141                                [(#BOUTON_ACTION{
142                                        <:commandes:statut_erreur:>,
143                                        [(#URL_ACTION_AUTEUR{instituer_commande,#ID_COMMANDE-erreur,#SELF})]})]
144                                </td>
145                                ]
146                        </tr>
147                </BOUCLE_liste_commandes>
148                </tbody>
149        </table>
150        [<p class='pagination'>(#PAGINATION{prive})</p>]
151</div>
152</B_liste_commandes>[
153<div class="liste-elements commandes"><strong class="caption">(#ENV*{sinon,''})</strong></div>
154]<//B_liste_commandes>
Note: See TracBrowser for help on using the repository browser.