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

Revision

Revision 245 | Revision 275 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
241 lars 1
<!-- $Id: detail_neu.tpl 4360 2023-07-27 13:11:20Z tiefland $ BEGIN -->
2
<script src="/js/jquery.multiselect.js"></script>
3
<script>
4
    $(function()
5
    {
6
        $('#orte_inseln').dialog({
7
            autoOpen:false,
8
            modal:true,
9
            width:600,
10
        })
11
        $("#vgDialog").dialog({
12
            autoOpen:false,
13
            resizable:false,
14
            modal:true,
15
            width:400,
16
            buttons:{
17
                "speichern":function()
18
                {
19
                    $.post("versandgruppen.php?json=1",$('#versandgruppenForm').serializeArray(),function(ret)
20
                    {
21
                        let html=$.parseJSON(ret);
22
                        if(html.code===0)
23
                        {
24
                            $('#versandgruppen').append(html.msg);
25
                            $('#vgDialog').dialog("close");
26
                        }
27
                        else
28
                        {
29
                            alert(html.msg)
30
                        }
31
                    })
32
                },
33
                "abbrechen":function()
34
                {
35
                    $('#vgDialog').dialog("close");
36
                }
37
            }
38
        })
39
        $('#help_orte_inseln').click(function() {
40
            $('#orte_inseln').dialog("open")
41
        })
42
        $('#add_v_gruppe').button({
43
            icons:{
44
                primary:"ui-icon-plus"
45
            }
46
        }).click(add_vg)
47
    })
48
 
49
    function add_vg()
50
    {
51
        $('#vgDialog').load("versandgruppen.php").dialog("open")
52
    }
53
</script>
54
<link rel="stylesheet" href="/js/jquery.multiselect.css" />
55
<div id="vkReiter">
56
    <ul>
57
        <li>
58
            <a href="#grunddaten">Grunddaten</a>
59
        </li>
60
        {if $vk.id}
61
            {if $zusaetze}
62
                <li>
63
                    <a href="#zusatzdienste">Zusatzdienste</a>
64
                </li>
65
            {/if}
66
            <li>
67
                <a href="#laender">Länder</a>
68
            </li>
69
            <li>
70
                <a href="#zahlarten">Zahlarten</a>
71
            </li>
72
        {/if}
73
    </ul>
74
    <div id="grunddaten">
75
        <form method="post" id="shippingForm">
76
            <input type="hidden" name="_token" value="{csrf_token()}">
77
            <table>
78
                {if $vk.id}
79
                    <tr>
80
                        <td>#</td>
81
                        <td>{$vk.id}</td>
82
                    </tr>
83
                {/if}
84
                <tr>
85
                    <td><label for="vk_name">Name</label></td>
86
                    <td>
87
                        <input type="text" name="name" value="{$vk.name}" required="required" id="vk_name" />
88
                    </td>
89
                </tr>
90
                <tr>
91
                    <td><label for="rang">Rang</label></td>
92
                    <td>
93
                        <input type="number" name="rang" id="rang" value="{$vk.rang}" min="0" max="999" />
94
                    </td>
95
                </tr>
96
                <tr>
97
                    <td><label id="versandgruppen">Versandgruppe</label></td>
98
                    <td>
99
                        {html_options options=$versandgruppen selected=$vk.versandgruppen_id name="versandgruppen_id" id="versandgruppen"}
100
                        <a id="add_v_gruppe"></a>
101
                    </td>
102
                </tr>
103
                <tr>
104
                    <td><label for="status">Status</label></td>
105
                    <td>
106
                        {html_radios options=$status selected=$vk.status name="status" id="status"}
107
                    </td>
108
                </tr>
109
                <tr>
110
                    <td>
111
                        <label for="inselversand">Inselversand</label>
112
                    </td>
113
                    <td>
114
                        <select id="inselversand" name="inselversand">
115
                            {html_options options=$inselversand selected=$vk.inselversand|default:"0"}
116
                        </select>
117
                        <div class="ui-icon ui-icon-help" id="help_orte_inseln"></div>
118
                    </td>
119
                </tr>
120
                <tr>
121
                    <td><label for="preis">Preis</label></td>
122
                    <td>
248 lars 123
                        <input type="text" name="preis" id="preis" value="{$vk.price}" />
241 lars 124
                    </td>
125
                </tr>
126
                {if $mindermengenzuschlag}
127
                    <tr>
128
                        <td>
129
                            <label for="mindermengenzuschlag">Mindermengenzuschlag</label>
130
                        </td>
131
                        <td>
132
                            <input type="text" name="mindermengen_zuschlag" id="mindermengenzuschlag" value="{$vk.mindermengen_zuschlag}">
133
                        </td>
134
                    </tr>
135
                {/if}
245 lars 136
                {if $vk.id}
248 lars 137
                    {if in_array("gewicht",explode(";",$vk.conditions))}
245 lars 138
                        <tr>
139
                            <td><label for="kg_von">Gewichtsbereich</label></td>
140
                            <td>
248 lars 141
                                <input type="text" id="kg_von" name="berechnung_kg_von" value="{$vk.calc_weight_from|number_format:2:",":""}" /> <label for="kg_bis">bis</label> <input type="text" name="berechnung_kg_bis" value="{$vk.calc_weight_to|number_format:2:",":"."}" id="kg_bis" />
245 lars 142
                            </td>
143
                        </tr>
144
                    {/if}
248 lars 145
                    {if in_array("preis",explode(";",$vk.conditions))}
245 lars 146
                        <tr>
147
                            <td><label for="preis_von">Preisbereich</label></td>
148
                            <td>
248 lars 149
                                <input type="text" name="berechnung_preis_von" id="preis_von" value="{$vk.calc_price_from|number_format:2:",":""}" /> <label for="preis_bis">bis</label> <input type="text" name="berechnung_preis_bis" value="{$vk.calc_price_to|number_format:2:",":"."}" id="preis_bis" />
245 lars 150
                            </td>
151
                        </tr>
152
                    {/if}
241 lars 153
                {/if}
154
                <tr>
155
                    <td><label for="info_shop">Info im Shop</label></td>
156
                    <td>
157
                        <textarea name="info_shop" id="info_shop" cols="50" rows="8">{$vk.info_shop}</textarea>
158
                    </td>
159
                </tr>
160
                <tr>
161
                    <td><label for="info_mail">Versandtextbaustein</label></td>
162
                    <td>
163
                        <textarea name="info_mail" id="info_mail" cols="50" rows="8">{$vk.info_mail}</textarea>
164
                    </td>
165
                </tr>
166
                <tr>
167
                    <td><label for="info_intern">interne Infos</label></td>
168
                    <td>
248 lars 169
                        <textarea name="info_intern" id="info_intern" cols="50" rows="8">{$vk.info_internal}</textarea>
241 lars 170
                    </td>
171
                </tr>
172
            </table>
173
        </form>
174
    </div>
175
    {if $vk.id}
176
        {if $zusaetze}
177
            <div id="zusatzdienste">
178
                <form id="zusaetzeForm" method="post">
179
                    <table>
180
                        {foreach $zusaetze as $zId => $zusatz}
181
                            <tr>
182
                                <td>
183
                                    <label for="zusatz_{$zId}">{$zusatz.name}</label>
184
                                    <input type="checkbox" name="zusatz[{$zId}]" id="zusatz_{$zId}" class="zusaetze" {if isset($vk.zusaetze[$zId])} checked="checked"{/if} />
185
                                </td>
186
                                <td id="preisRow_{$zId}">
187
                                    <label for="preis_{$zId}">Preis</label>: <input type="text" id="preis_{$zId}" name="preis[{$zId}]" value="{($vk.zusaetze[$zId]|default:'0.00')|number_format:2:",":"."}" />
188
                                </td>
189
                            </tr>
190
                        {/foreach}
191
                    </table>
192
                    <br />
193
                    <input type="hidden" name="mode" value="saveZusatz" />
194
                    <input type="hidden" name="id" value="{$vk.id}" />
195
                    <input type="submit" value="speichern" />
196
                </form>
197
            </div>
198
        {/if}
199
        <div id="laender">
200
            <h2 id="meldLaender">&nbsp;</h2>
201
            {html_options options=$countries name="countries[{$continent}][]" multiple="multiple" id="vkCountries" selected=$selectedLaender}
202
        </div>
203
        <div id="zahlarten">
204
            <h2 id="meldZahlarten">&nbsp;</h2>
205
            {html_options options=$zahlarten name="zahlarten[]" multiple="multiple" id="vkBezahlarten" selected=$selectedZahlarten}
206
        </div>
207
    {/if}
208
</div>
209
<script>
210
    $(function(){
211
        $("input[type=submit]").button();
212
        $('#vkBezahlarten').multiselect({
213
            columns:2,
214
            selectAll:true,
215
            texts:{
216
                selectAll:"alles markieren",
217
                unselectAll:"alles demarkieren",
218
                selectedOptions:" ausgewählte Zahlarten",
219
                placeholder: "Zahlarten auswählen",
220
            },
221
            onOptionClick:toggleVKZahlart,
222
            onSelectAll:selectAllVKZahlarten
223
        });
224
        $('#vkCountries').multiselect({
225
            columns:4,
226
            selectAll:true,
227
            search:true,
228
            texts:{
229
                selectAll:"alles markieren",
230
                unselectAll:"alles demarkieren",
231
                selectedOptions:" ausgewählte Länder",
232
                placeholder: "Länder auswählen",
233
                search: "Land suchen"
234
            },
235
            onOptionClick:toggleVKCountry,
236
            onSelectAll:selectAllVKCountries
237
        });
238
        $('#vkReiter').tabs();
239
        $('.zusaetze').change(function(){
240
            let id=$(this).attr("id").split("_");
241
            id=id[1];
242
            if($(this).prop("checked")===true)
243
            {
244
                $('#preisRow_'+id).show();
245
            }
246
            else
247
            {
248
                $('#preisRow_'+id).hide();
249
            }
250
        }).change();
251
        $('#del_vk').button({
252
            icons:{
253
                primary:"ui-icon-trash"
254
            }
255
        }).click(delVk)
256
        $('#delVKDialog').dialog({
257
            autoOpen:false,
258
            modal:true,
259
            width:"90%",
260
            //resizable:false,
261
            buttons:{
262
                "ja":function(){
263
                    $.post("/Online-Shop/porto.php",{
264
                        id:$('#vkId').val(),
265
                        mode:"del"
266
                    },function(){
267
                        {if $smarty.get.lieferant}
268
                        $('#versandkosten').load("/Online-Shop/porto.php?lieferant={$lieferant.id}");
269
                        $('#vkDlg').dialog("close");
270
                        {else}
271
                        document.location="/Online-Shop/porto.php";
272
                        {/if}
273
                    })
274
                    $('#delVKDialog').dialog("close");
275
                },
276
                "nein":function(){
277
                    $('#delVKDialog').dialog("close");
278
                }
279
            }
280
        })
281
    });
282
 
283
    function delVk(e)
284
    {
285
        e.preventDefault();
286
        $('#delVKDialog').dialog("open");
287
    }
288
 
289
    function selectAllVKZahlarten(elem,selected)
290
    {
291
        let param="mode=add";
292
        if(selected===0)
293
        {
294
            param="mode=del";
295
        }
296
        param+="&zahlart=all";
297
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
298
        $.get(url,function(html){
299
            $('#meldZahlarten').html(html);
300
        });
301
    }
302
 
303
    function selectAllVKCountries(elem,selected)
304
    {
305
        let param="mode=add";
306
        if(selected===0)
307
        {
308
            param="mode=del";
309
        }
310
        param+="&country=all"
311
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
312
        $.get(url,function(html){
313
            $('#meldLaender').html(html);
314
        });
315
    }
316
    function toggleVKZahlart(elem,option)
317
    {
318
        let param;
319
        if($(option).prop("checked")===true)
320
        {
321
            param="mode=add";
322
        }
323
        else
324
        {
325
            param="mode=del";
326
        }
327
        param+="&zahlart="+$(option).val();
328
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
329
        $.get(url,function(html){
330
            $('#meldZahlarten').html(html);
331
        });
332
    }
333
    function toggleVKCountry(elem,option)
334
    {
335
        let param;
336
        if($(option).prop("checked")===true)
337
        {
338
            param="mode=add";
339
        }
340
        else
341
        {
342
            param="mode=del";
343
        }
344
        param+="&country="+$(option).val();
345
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
346
        $.get(url,function(html){
347
            $('#meldLaender').html(html);
348
        });
349
    }
350
</script>
351
<div id="vgDialog" title="Versandgruppe hinzufügen / ändern"></div>
352
<div id="orte_inseln" title="Diese Einstellung betrifft folgende Orte / Inseln">
353
    {foreach $orte as $name => $plz}
354
        {implode(", ",$plz)}: {$name}<br>
355
    {/foreach}
356
</div>
357
<!-- $Id: detail_neu.tpl 4360 2023-07-27 13:11:20Z tiefland $ END -->