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

Revision

Revision 309 | Revision 311 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

    <!-- $Id: shipping.tpl 1678 2023-05-13 23:45:07Z lars $ BEGIN -->

    <button id="newShipping"></button>
    <br><br>
    <table style="width:100%" id="dataTableShipping">
        <thead>
            <tr>
                <td>Rang</td>
                <td>Name</td>
                <td>Versandgruppe</td>
                <td></td>
                <td>Preis</td>
                <td>Gewichtsbereich</td>
                <td>Preisbereich</td>
                <td>Aktionen</td>
            </tr>
        </thead>
        <tbody>
        {foreach $shipping as $versand}
            <tr>
                <td>{$versand->rank}</td>
                <td>{$versand->name}</td>
                <td>{$versand->shipping_group->name}</td>
                <td></td>
                <td>{$versand->price|money_format}</td>
                <td>{$versand->calc_weight_from|number_format:2:",":"."} kG - {$versand->calc_weight_to|number_format:2:",":"."} kG</td>
                <td>{$versand->calc_price_from|money_format} - {$versand->calc_price_to|money_format}</td>
                <td  style="text-align:left !important;">
                    <button class="editShipping" data-id="{$versand.id}"></button>
                    <button class="delShipping" data-id="{$versand.id}"></button>
                </td>
            </tr>
        {/foreach}
        </tbody>
    </table>
    <script>
        $(function (){
            $("#dataTableShipping").dataTable({
                "lengthMenu": [[100, -1], [100, "Alle"]],
                "language": {
                    "url": "/js/DataTables-1.10.19/German.json"
                }
            });
            $('#editShippingDlg').dialog({
                autoOpen:false,
                modal:true,
                resizable:false,
                width:900,
                height:400,
                buttons:[
                    {
                        text:"Speichern",
                        icon:"ui-icon-check",
                        click:function (){
                            let url;
                            {if $supplier->id}
                            url="/bestellwesen/suppliers/{$supplier->id}/shipping";
                            {else}
                            url="/Online-Shop/shippings"
                            {/if}
                            if($("#shippingID").val())
                            {
                                url+="/"+$("#shippingID").val()
                            }
                            $.ajax({
                                type:"post",
                                url:url,
                                data:$('#shippingForm').serializeArray(),
                                dataType: 'json',
                                success:function ()
                                {
                                    $('#editShippingDlg').dialog("close")
                                },
                                error:function (response)
                                {
                                    console.log(response);
                                    $('#shippingError').html(response.responseJSON.message);
                                    let errors = response.responseJSON.errors
                                    if(errors.name)
                                    {
                                        $('#shippingNameError').html(errors.name)
                                    }
                                    if(errors.rank)
                                    {
                                        $('#shippingRankError').html(errors.rank)
                                    }
                                    if(errors.price)
                                    {
                                        $('#shippingPriceError').html(errors.price)
                                    }
                                }
                            })
                        }
                    },
                    {
                        text:"Abbrechen",
                        icon:"ui-icon-cancel",
                        click:function (){
                            $('#editShippingDlg').dialog("close");
                        }
                    }
                ]
            })
            $('#delShippingDlg').dialog({
                autoOpen:false,
                modal:true,
                resizable:false,
                width:800,
                buttons:[
                    {
                        text:"Löschen",
                        icon:"ui-icon-trash",
                        click:function (){
                            let url;
                            {if $supplier->id}
                            url="/bestellwesen/suppliers/{$supplier->id}/shipping/"+$("#mId").html();
                            {else}
                            url="/Online-Shop/shippings/"+$("#mId").html();
                            {/if}
                            $.post(url,$('#delShippingForm').serializeArray(),function(){
                                $('#delShippingDlg').dialog("close")
                            });
                        }
                    },
                    {
                        text:"Abbrechen",
                        icon:"ui-icon-cancel",
                        click:function (){
                            $('#delShippingDlg').dialog("close");
                        }
                    }
                ]
            })
            $("#newShipping").uibutton({
                icons:{
                    primary:"ui-icon-plus"
                }
            }).click(function()
            {
                let url;
                {if $supplier->id}
                url="/bestellwesen/suppliers/{$supplier->id}/shipping/create/";
                {else}
                url="/Online-Shop/shipping/create/";
                {/if}
                $('#editShippingDlg').load(url).dialog("open");
            });
            $(".editShipping").uibutton({
                icons:{
                    primary:"ui-icon-pencil"
                }
            }).click(function() {

                let url;
                {if $supplier->id}
                    url="/bestellwesen/suppliers/{$supplier->id}/shipping/"+$(this).attr("data-id")+"/edit/";
                {else}
                    url="/Online-Shop/shippings/"+$(this).attr("data-id")+"/edit";
                {/if}
                $('#editShippingDlg').load(url).dialog("open");
            });
            $(".delShipping").uibutton({
                icons:{
                    primary:"ui-icon-trash"
                }
            }).click(function() {
                let mId=$(this).attr("data-id");
                let url;
                {if $supplier->id}
                url="/bestellwesen/suppliers/{$supplier->id}/shipping/"+$(this).attr("data-id");
                {else}
                url="/Online-Shop/shippings/"+$(this).attr("data-id");
                {/if}
                $.get(url,function(name) {
                    $('#shippingName').html(name);
                    $('#mId').html(mId);
                    $('#delShippingDlg').dialog("open");
                })
            })

        })
    </script>
    <div id="editShippingDlg"></div>
    <div id="delShippingDlg" title="Lieferant löschen">
        Wollen Sie <span id="shippingName"></span> wirklich löschen?
        <span id="mId" style="display: none"></span>
        <form id="delShippingForm">
            <input type="hidden" name="_method" value="DELETE">
            <input type="hidden" name="_token" value="{csrf_token()}">
        </form>
    </div>
    <!-- $Id: shipping.tpl 1678 2023-05-13 23:45:07Z lars $ END -->