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

Revision

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