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

Revision

Revision 300 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<!-- $Id: detail_neu.tpl 4360 2023-07-27 13:11:20Z tiefland $ BEGIN -->
<script src="/js/jquery.multiselect.js"></script>
<script>
    $(function()
    {
        $('#orte_inseln').dialog({
            autoOpen:false,
            modal:true,
            width:600,
        })
        $("#vgDialog").dialog({
            autoOpen:false,
            resizable:false,
            modal:true,
            width:400,
            buttons:{
                "speichern":function()
                {
                    $.post("versandgruppen.php?json=1",$('#versandgruppenForm').serializeArray(),function(ret)
                    {
                        let html=$.parseJSON(ret);
                        if(html.code===0)
                        {
                            $('#versandgruppen').append(html.msg);
                            $('#vgDialog').dialog("close");
                        }
                        else
                        {
                            alert(html.msg)
                        }
                    })
                },
                "abbrechen":function()
                {
                    $('#vgDialog').dialog("close");
                }
            }
        })
        $('#help_orte_inseln').click(function() {
            $('#orte_inseln').dialog("open")
        })
        $('#add_v_gruppe').button({
            icons:{
                primary:"ui-icon-plus"
            }
        }).click(add_vg)
    })

    function add_vg()
    {
        $('#vgDialog').load("versandgruppen.php").dialog("open")
    }
</script>
<link rel="stylesheet" href="/js/jquery.multiselect.css" />
<div id="shippingError" style="color: red!important;"></div>
<div id="vkReiter">
    <ul>
        <li>
            <a href="#grunddaten">Grunddaten</a>
        </li>
        {if $vk.id}
            {if $zusaetze}
                <li>
                    <a href="#zusatzdienste">Zusatzdienste</a>
                </li>
            {/if}
            <li>
                <a href="#laender">Länder</a>
            </li>
            <li>
                <a href="#zahlarten">Zahlarten</a>
            </li>
        {/if}
    </ul>
    <div id="grunddaten">
        <form method="post" id="shippingForm">
            <input type="hidden" name="_token" value="{csrf_token()}">
            {if $vk.id}
                <input type="hidden" id="shippingID" value="{$vk.id}">
                <input type="hidden" name="_method" value="PATCH">
            {/if}
            <table>
                {if $vk.id}
                    <tr>
                        <td>#</td>
                        <td>{$vk.id}</td>
                    </tr>
                {/if}
                <tr>
                    <td><label for="vk_name">Name</label></td>
                    <td>
                        <input type="text" name="name" value="{$vk.name}" required="required" id="vk_name" />
                        <div id="shippingNameError" style="color: red!important;"></div>
                    </td>
                </tr>
                <tr>
                    <td><label for="rang">Rang</label></td>
                    <td>
                        <input type="number" name="rank" id="rang" value="{$vk.rank}" min="0" max="999" />
                        <div id="shippingRankError" style="color: red!important;"></div>
                    </td>
                </tr>
                <tr>
                    <td><label id="versandgruppen">Versandgruppe</label></td>
                    <td>
                        {html_options options=$versandgruppen selected=$vk.shipping_group_id name="shipping_group_id" id="versandgruppen"}
                        <a id="add_v_gruppe"></a>
                    </td>
                </tr>
                <tr>
                    <td><label for="status">Status</label></td>
                    <td>
                        {html_radios options=$status selected=$vk.status name="status" id="status"}
                    </td>
                </tr>
                <tr>
                    <td>
                        <label for="inselversand">Inselversand</label>
                    </td>
                    <td>
                        <select id="inselversand" name="island_shipping">
                            {html_options options=$inselversand selected=$vk.island_shipping|default:"0"}
                        </select>
                        <div class="ui-icon ui-icon-help" id="help_orte_inseln"></div>
                    </td>
                </tr>
                <tr>
                    <td><label for="preis">Preis</label></td>
                    <td>
                        <input type="text" name="price" id="preis" value="{$vk.price}" />
                        <div id="shippingPriceError" style="color: red!important;"></div>
                    </td>
                </tr>
                {if $mindermengenzuschlag}
                    <tr>
                        <td>
                            <label for="mindermengenzuschlag">Mindermengenzuschlag</label>
                        </td>
                        <td>
                            <input type="text" name="mindermengen_zuschlag" id="mindermengenzuschlag" value="{$vk.mindermengen_zuschlag}">
                        </td>
                    </tr>
                {/if}
                {if $vk.id}
                    {if in_array("gewicht",explode(";",$vk.conditions))}
                        <tr>
                            <td><label for="kg_von">Gewichtsbereich</label></td>
                            <td>
                                <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" />
                            </td>
                        </tr>
                    {/if}
                    {if in_array("preis",explode(";",$vk.conditions))}
                        <tr>
                            <td><label for="preis_von">Preisbereich</label></td>
                            <td>
                                <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" />
                            </td>
                        </tr>
                    {/if}
                {/if}
                <tr>
                    <td><label for="info_shop">Info im Shop</label></td>
                    <td>
                        <textarea name="info_shop" id="info_shop" cols="50" rows="8">{$vk.info_shop}</textarea>
                    </td>
                </tr>
                <tr>
                    <td><label for="info_mail">Versandtextbaustein</label></td>
                    <td>
                        <textarea name="info_mail" id="info_mail" cols="50" rows="8">{$vk.info_mail}</textarea>
                    </td>
                </tr>
                <tr>
                    <td><label for="info_intern">interne Infos</label></td>
                    <td>
                        <textarea name="info_internal" id="info_intern" cols="50" rows="8">{$vk.info_internal}</textarea>
                    </td>
                </tr>
            </table>
        </form>
    </div>
    {if $vk.id}
        {if $zusaetze}
            <div id="zusatzdienste">
                <form id="zusaetzeForm" method="post">
                    <table>
                        {foreach $zusaetze as $zId => $zusatz}
                            <tr>
                                <td>
                                    <label for="zusatz_{$zId}">{$zusatz.name}</label>
                                    <input type="checkbox" name="zusatz[{$zId}]" id="zusatz_{$zId}" class="zusaetze" {if isset($vk.zusaetze[$zId])} checked="checked"{/if} />
                                </td>
                                <td id="preisRow_{$zId}">
                                    <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:",":"."}" />
                                </td>
                            </tr>
                        {/foreach}
                    </table>
                    <br />
                    <input type="hidden" name="mode" value="saveZusatz" />
                    <input type="hidden" name="id" value="{$vk.id}" />
                    <input type="submit" value="speichern" />
                </form>
            </div>
        {/if}
        <div id="laender">
            <h2 id="meldLaender">&nbsp;</h2>
            {html_options options=$countries name="countries[{$continent}][]" multiple="multiple" id="vkCountries" selected=$selectedLaender}
        </div>
        <div id="zahlarten">
            <h2 id="meldZahlarten">&nbsp;</h2>
            {html_options options=$zahlarten name="zahlarten[]" multiple="multiple" id="vkBezahlarten" selected=$selectedZahlarten}
        </div>
    {/if}
</div>
<script>
    $(function(){
        $("input[type=submit]").button();
        $('#vkBezahlarten').multiselect({
            columns:2,
            selectAll:true,
            texts:{
                selectAll:"alles markieren",
                unselectAll:"alles demarkieren",
                selectedOptions:" ausgewählte Zahlarten",
                placeholder: "Zahlarten auswählen",
            },
            onOptionClick:toggleVKZahlart,
            onSelectAll:selectAllVKZahlarten
        });
        $('#vkCountries').multiselect({
            columns:4,
            selectAll:true,
            search:true,
            texts:{
                selectAll:"alles markieren",
                unselectAll:"alles demarkieren",
                selectedOptions:" ausgewählte Länder",
                placeholder: "Länder auswählen",
                search: "Land suchen"
            },
            onOptionClick:toggleVKCountry,
            onSelectAll:selectAllVKCountries
        });
        $('#vkReiter').tabs();
        $('.zusaetze').change(function(){
            let id=$(this).attr("id").split("_");
            id=id[1];
            if($(this).prop("checked")===true)
            {
                $('#preisRow_'+id).show();
            }
            else
            {
                $('#preisRow_'+id).hide();
            }
        }).change();
        $('#del_vk').button({
            icons:{
                primary:"ui-icon-trash"
            }
        }).click(delVk)
        $('#delVKDialog').dialog({
            autoOpen:false,
            modal:true,
            width:"90%",
            //resizable:false,
            buttons:{
                "ja":function(){
                    $.post("/Online-Shop/porto.php",{
                        id:$('#vkId').val(),
                        mode:"del"
                    },function(){
                        {if $smarty.get.lieferant}
                        $('#versandkosten').load("/Online-Shop/porto.php?lieferant={$lieferant.id}");
                        $('#vkDlg').dialog("close");
                        {else}
                        document.location="/Online-Shop/porto.php";
                        {/if}
                    })
                    $('#delVKDialog').dialog("close");
                },
                "nein":function(){
                    $('#delVKDialog').dialog("close");
                }
            }
        })
    });

    function delVk(e)
    {
        e.preventDefault();
        $('#delVKDialog').dialog("open");
    }

    function selectAllVKZahlarten(elem,selected)
    {
        let param="mode=add";
        if(selected===0)
        {
            param="mode=del";
        }
        param+="&zahlart=all";
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
        $.get(url,function(html){
            $('#meldZahlarten').html(html);
        });
    }

    function selectAllVKCountries(elem,selected)
    {
        let param="mode=add";
        if(selected===0)
        {
            param="mode=del";
        }
        param+="&country=all"
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
        $.get(url,function(html){
            $('#meldLaender').html(html);
        });
    }
    function toggleVKZahlart(elem,option)
    {
        let param;
        if($(option).prop("checked")===true)
        {
            param="mode=add";
        }
        else
        {
            param="mode=del";
        }
        param+="&zahlart="+$(option).val();
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
        $.get(url,function(html){
            $('#meldZahlarten').html(html);
        });
    }
    function toggleVKCountry(elem,option)
    {
        let param;
        if($(option).prop("checked")===true)
        {
            param="mode=add";
        }
        else
        {
            param="mode=del";
        }
        param+="&country="+$(option).val();
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
        $.get(url,function(html){
            $('#meldLaender').html(html);
        });
    }
</script>
<div id="vgDialog" title="Versandgruppe hinzufügen / ändern"></div>
<div id="orte_inseln" title="Diese Einstellung betrifft folgende Orte / Inseln">
    {foreach $orte as $name => $plz}
        {implode(", ",$plz)}: {$name}<br>
    {/foreach}
</div>
<!-- $Id: detail_neu.tpl 4360 2023-07-27 13:11:20Z tiefland $ END -->