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

Revision

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