Subversion-Projekte lars-tiefland.webanos.marine-sales.de

Revision

Revision 565 | Revision 567 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
553 lars 1
<!-- $Id: artikel_preise.tpl 1093 2021-04-29 13:50:56Z tiefland $ BEGIN -->
2
    <tr>
3
        <td class="links">
4
            <b>Preise</b>
5
        </td>
6
        <td>
7
            {assign var=Feld value="preise"}
554 lars 8
            <link rel="stylesheet" type="text/css" href="{$smarty.session.jquery_style}"/>
9
            <link rel="stylesheet" type="text/css" href="redaktion.css"/>
10
            <style>
11
                body
12
                {
13
                    font-family: verdana, Helvetica, sans-serif;
14
                    font-size: 10pt;
15
                }
16
            </style>
17
            {for $i=1;$i<$preis_anz;$i++}
18
                <div id="reiter{$i}" class="reiter">
19
                    <ul>
20
                        <li>
21
                            {assign var="preisLabel" value=";"|explode: $preise[$i]}
22
                            <a href="#preis{$i}">{$preisLabel[0]|default:"Preis {$i}"}</a>
23
                        </li>
24
                        {if isset($web_rechte.online_shop.artikel.preisstaffel)}
25
                            <li>
26
                                <a href="#staffel{$i}">Staffel {$preisLabel[0]|default:"Preis {$i}"}</a>
27
                            </li>
28
                        {/if}
29
                    </ul>
30
                    <div id="preis{$i}">
31
                        <table>
32
                            <tr>
33
                                <td>{$preisLabel[0]}:</td>
34
                                <td>neuer Preis:</td>
35
                                <td>neuer Preis g&uuml;ltig ab:</td>
36
                                <td>neuer Preis g&uuml;ltig bis:</td>
37
                            </tr>
38
                            <tr>
39
                                <td>
566 lars 40
                                    {$preis|var_dump}
554 lars 41
                                    {if !in_array("preise",$gesperrte_felder) || !$zeile.mutter}
565 lars 42
                                        <input type="text" {if $cfg[$i]["Brutto_Netto_Rechner"]==1}class="Brutto_Netto_Rechner_Basis"{/if} id="staffel_{$i}_preis_0" name="staffel[{$i}][preis][0]" value="{$preis[$i].price[0]}" data-calc-preis="{$preis[$i].preis_calc[0]}" />
554 lars 43
                                        <input type="hidden" name="staffel[{$i}][menge][0]" value="0" />
44
                                    {else}
45
                                        <div {if $cfg[$i]["Brutto_Netto_Rechner"]==1}class="Brutto_Netto_Rechner_Basis"{/if} id="staffel_{$i}_preis_0" data-calc-preis="{$preis[$i].preis_calc[0]}">{$preis[$i].preis[0]}</div>
46
                                    {/if}
47
                                    {if $cfg[$i]["Preiskalkulation"]==1}
48
                                        <a id="calc" data-preis-index="{$i}"></a>
49
                                    {/if}
50
                                    {if $cfg[$i]["Brutto_Netto_Rechner"]==1}
51
                                        <br />Nettopreis:
52
                                        <span class="veraenderter_Brutto_Netto_Rechner_staffel_{$i}_preis_0">&nbsp;</span>
53
                                    {/if}
54
                                </td>
55
                                <td>
56
                                    {if !in_array("preise",$gesperrte_felder) || !$zeile.mutter}
57
                                        <input type="text" id="staffel_{$i}_preisneu_0" name="staffel[{$i}][preisneu][0]" value="{$preis[$i].preisneu[0]}" />
58
                                    {else}
59
                                        <div>{$preis[$i].preisneu[0]}</div>
60
                                    {/if}
61
                                </td>
62
                                <td>
63
                                    {if !in_array("preise",$gesperrte_felder) || !$zeile.mutter}
64
                                        <input class="datefrom" type="date" id="staffel_{$i}_datefrom_0" name="staffel[{$i}][datefrom][0]" value="{$preis[$i].datefrom[0]}" data-default="{$smarty.session["artikel.php"].datefrom[0]}" />
65
                                    {else}
66
                                        <div>{$preis[$i].datefrom[0]}</div>
67
                                    {/if}
68
                                </td>
69
                                <td>
70
                                    {if !in_array("preise",$gesperrte_felder) || !$zeile.mutter}
71
                                        <input type="date" id="staffel_{$i}_dateto_0" name="staffel[{$i}][dateto][0]" value="{$preis[$i].dateto[0]}" />
72
                                    {else}
73
                                        <div>{$preis[$i].dateto[0]}</div>
74
                                    {/if}
75
                                </td>
76
                            </tr>
77
                        </table>
78
                        {if $preis[$i].geaendert_am}
79
                            <br />
80
                            geändert: {$preis[$i].geaendert_am|date_format:"d.m.Y H:i:s"}
81
                        {/if}
82
                    </div>
83
                    {if isset($web_rechte.online_shop.artikel.preisstaffel)}
84
                        <div id="staffel{$i}" class="staffel">
85
                            <table id="table_staffel_{$i}">
86
                                {foreach $preis[$i].menge as $nr => $wert}
87
                                    {if $nr ne 0}
88
                                        <tr id="tr_staffel_{$i}_{$nr}" class="tr_staffel_{$i}">
89
                                            <td>
90
                                                ab:
91
                                                <input type="text" name="staffel[{$i}][menge][]" value="{$wert}"/>
92
                                            </td>
93
                                            <td>
94
                                                Preis:
95
                                                <input type="text" name="staffel[{$i}][preis][]" value="{$preis[$i].preis[$nr]}" />
96
                                            </td>
97
                                            <td>
98
                                                neuer Preis:
99
                                                <input type="text" name="staffel[{$i}][preisneu][]" value="{$preis[$i].preisneu[$nr]}" />
100
                                            </td>
101
                                            <td>
102
                                                neuer Preis g&uuml;ltig ab:
103
                                                <input class="datefrom" type="date" name="staffel[{$i}][datefrom][]" value="{$preis[$i].datefrom[$nr]}" data-default="{$smarty.session["artikel.php"].datefrom[0]}" />
104
                                            </td>
105
                                            <td>
106
                                                neuer Preis g&uuml;ltig bis:
107
                                                <input type="date" name="staffel[{$i}][dateto][]" value="{$preis[$i].dateto[$nr]}" />
108
                                            </td>
109
                                            <td>
110
                                                <img src="../dokumente/gfx/delete_record.gif" style="cursor:pointer" id="del_staffel_{$i}_{$nr}" class="delete"/>
111
                                            </td>
112
                                        </tr>
113
                                    {/if}
114
                                {/foreach}
115
                            </table>
116
                            <span>
117
            <img src="../dokumente/gfx/add.gif" style="cursor:pointer" id="new_staffel_{$i}"/>
118
        </span>
119
                        </div>
120
                    {/if}
121
                </div>
122
            {/for}
123
            <script>
124
                $(function()
125
                {
126
                    {for $i=1;$i<$preis_anz;$i++}
127
                    $('#reiter'+{$i}).tabs();
128
                    $('#new_staffel_'+{$i}).click(add_staffel);
129
                    $('.delete').click(del_staffel);
130
                    {if $cfg[$i]["Brutto_Netto_Rechner"]==1}
131
                    $('#staffel_{$i}_preis_0').change(Brutto_Netto_Rechner_Single);
132
                    {/if}
133
                    {/for}
134
                    $('#tax1').change(Brutto_Netto_Rechner).change();
135
                });
136
                function add_staffel()
137
                {
138
                    arr=this.id.split('_');
139
                    nr=arr[2];
140
                    elems=$('.tr_staffel_'+nr).length;
141
                    next_id=Math.abs(elems+1);
142
                    arr[0]="table";
143
                    table_id=arr.join('_');
144
                    del_id='del_staffel_'+nr+'_'+next_id;
145
                    r_html='<tr id="tr_staffel_'+nr+'_'+next_id+'" class="tr_staffel_'+nr+'"><td>ab: <input type="text" name="staffel['+nr+'][menge][]" value=""></td><td>Preis: <input type="text" name="staffel['+nr+'][preis][]" value="" onkeyup="killkomma_neu(this);" onblur="this.value=killkomma(this.value);"></td><td>neuer Preis: <input type="text" name="staffel['+nr+'][preisneu][]" value="" onkeyup="killkomma_neu(this);" onblur="this.value=killkomma(this.value);"></td><td>neuer Preis g&uml;ltig ab:<input type="date" name="staffel['+nr+'][datefrom][]" value="" /></td><td>neuer Preis g&uml;ltig bis:<input type="date" name="staffel['+nr+'][dateto][]" value="" /></td><td><img src="../dokumente/gfx/delete_record.gif" style="cursor:pointer" id="'+del_id+'" class="delete"></td></tr>';
146
                    $('#'+table_id).append(r_html);
147
                    $('#'+del_id).click(del_staffel);
148
                }
149
 
150
                function del_staffel()
151
                {
152
                    arr=this.id.split('_');
153
                    arr[0]="tr";
154
                    tr_id=arr.join('_');
155
                    $('#'+tr_id).remove();
156
                }
157
                function Brutto_Netto_Rechner(){
158
                    $(".Brutto_Netto_Rechner_Basis").each(Brutto_Netto_Rechner_Single);
159
                }
160
 
161
                function Brutto_Netto_Rechner_Single()
162
                {
163
                    mwstString=$("#tax1 :selected").text();
164
                    var mwst;
165
                    if(mwstString.toString().indexOf("%") != -1){
166
                        mwst = mwstString.split("%");
167
                        mwst = mwst[0];
168
                    }else{
169
                        mwst = mwstString;
170
                    }
171
                    mwst = mwst.trim();
172
                    name = $(this).attr("id");
173
                    value = $(this).val();
174
 
175
                    className="veraenderter_Brutto_Netto_Rechner_"+name;
176
                    url="/Online-Shop/errechneNettoPreis.php?preis="+value+"&mwst="+mwst;
177
                    $.ajax({
178
                        "async" :false,
179
                        "url":url,
180
                        "success":function(html){
181
                            $('.'+className).html(html);
182
                        },
183
                    });
184
                }
185
            </script>
553 lars 186
            {assign var=Feld2 value= "tax1"}
187
            {if ( isset( $user_rechte[$smarty.const.modul_name][$smarty.const.tool_name][$Feld2] ) )}
188
            <br />
189
            Steuersatz:
190
            {if in_array( strtolower( $Feld ), $gesperrte_felder ) && $zeile["mutter"]}
191
                {$taxArr[$zeile["tax1"]]}
192
            {else}
193
            {html_options name="tax1" options=$taxArr selected=$zeile.tax1 id="tax1"}
194
            {/if}
195
            {/if}
196
        </td>
197
    </tr>
554 lars 198
<script>
199
    $(function(){
200
        $('#calc').button({
201
            icons:{
202
                primary:"ui-icon-calculator"
203
            }
204
        }).click(show_min_price_dlg);
205
        $('.datefrom').focus(function(){
206
            if(!$(this).val())
207
            {
208
                $(this).val($(this).attr("data-default"));
209
            }
210
        })
211
        $('#min_price_dlg').dialog({
212
            autoOpen:false,
213
            modal:true,
214
            resizable:false,
215
            width:400,
216
            buttons:[
217
                {
218
                    text:"berchnen",
219
                    icons: {
220
                        primary: "ui-icon-calculator"
221
                    },
222
                    click:function()
223
                    {
224
                        calc_min_price();
225
                    }
226
                },
227
                {
228
                    text:"speichern",
229
                    icons: {
230
                        primary: "ui-icon-check"
231
                    },
232
                    click:function()
233
                    {
234
                        daten={
235
                            minPreis:$('#mindestpreis').val(),
236
                            artikel:$('#a_id').val(),
237
                            pIndex:$('#pIndex').val()
238
                        }
239
                        $.post("save_min_price.php",daten);
240
                        document.location.href="artikel.php?action=edit&ID="+$('#a_id').val();
241
                        $(this).dialog("close");
242
                    }
243
                },
244
                {
245
                    text:"verwerfen",
246
                    icons:{
247
                        primary:"ui-icon-close"
248
                    },
249
                    click:function()
250
                    {
251
                        $(this).dialog("close");
252
                    }
253
                }]
254
 
255
        })
256
    })
257
 
258
    function calc_min_price()
259
    {
260
        daten={
261
            ek:$('#ek').val(),
262
            nachlass1:$('#nachlass1').val(),
263
            nachlass2:$('#nachlass2').val(),
264
            nachlass3:$('#nachlass3').val(),
265
            skonto:$('#skonto').val(),
266
            zuschlag:$('#zuschlag').val()
267
        }
268
        $.post("calc_min_price.php",daten,function(html)
269
        {
270
            $('#mindestpreis').val(html);
271
        });
272
    }
273
 
274
    function show_min_price_dlg()
275
    {
276
        pId=$(this).attr("data-preis-index");
277
        $('#pIndex').val(pId)
278
        $('#min_price_dlg').dialog("open");
279
    }
280
</script>
281
<div id="min_price_dlg" title="Mininmalpreis berechnen">
282
    <table>
283
        <tr>
284
            <td>Einkaufspreis (netto)</td>
285
            <td>
286
                <input type="text" id="ek" />
287
            </td>
288
        </tr>
289
        <tr>
290
            <td>Nachlass 1 (%)</td>
291
            <td>
292
                <input type="number" id="nachlass1" min="0" max="100" class="input" />
293
            </td>
294
        </tr>
295
        <tr>
296
            <td>Nachlass 2 (%)</td>
297
            <td>
298
                <input type="number" id="nachlass2" value="" min="0" max="100" class="input" />
299
            </td>
300
        </tr>
301
        <tr>
302
            <td>Nachlass 3 (%)</td>
303
            <td>
304
                <input type="number" id="nachlass3" value="" min="0" max="100" class="input" />
305
            </td>
306
        </tr>
307
        <tr>
308
            <td>Skonto (%)</td>
309
            <td>
310
                <input type="number" id="skonto" value="" min="0" max="100" class="input" />
311
            </td>
312
        </tr>
313
        <tr>
314
            <td>Zuschlag (%)</td>
315
            <td>
316
                <input type="number" value="" id="zuschlag" min="0" max="100" class="input" />
317
            </td>
318
        </tr>
319
        <tr>
320
            <td>Ergebnis</td>
321
            <td>
322
                <input type="text" id="mindestpreis" value="" readonly="readonly" disabled="disabled" />
323
            </td>
324
        </tr>
325
    </table>
326
    <input type="hidden" id="pIndex" />
327
</div>
553 lars 328
<!-- $Id: artikel_preise.tpl 1093 2021-04-29 13:50:56Z tiefland $ END -->