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

Revision

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