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

Revision

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