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

Revision

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

<?php

    namespace App\Http\Controllers;

    use App\Models\SalesPortal;
    use App\Models\SalesPortalItem;
    use Illuminate\Contracts\Foundation\Application;
    use Illuminate\Contracts\View\Factory;
    use Illuminate\Contracts\View\View;

    class SalesPortalItemController extends Controller
    {

        public function __construct()
        {
            $statusSelect = array(
                -1 => "- alle -",
                0  => "Artikel zum Löschen vorgemerkt",
                1  => "Artikel wurde an Verkaufsportal exportiert",
                2  => "Artikel wurde noch nicht an Verkaufsportal übermittelt (z. B. nach einer Änderung)",
                9  => "Artikel wird im Verkaufsportal gesperrt",
            );
            $allowed_exts = array(
                "jpg",
                "png",
                "gif",
            );
            \View::share( "statusSelect", $statusSelect );
            \View::share( "allowed_exts", $allowed_exts );
        }
        //
        //
        /**
         * @return Application|Factory|View
         */
        public function index(): View|Factory|Application
        {
            $salesPortals = SalesPortal::all();
            $vPortale = array( "" => "Bitte wählen" );
            foreach ( $salesPortals as $vPortal )
            {
                $vPortale[$vPortal->id] = $vPortal->name;
            }
            return view( 'salesPortal/itemPortalSelect', [ "vportale" => $vPortale, ] );
        }

        public function show( SalesPortal $salesPortal ): Factory|View|Application
        {
            \view::share( "salesPortal", $salesPortal );
            return view( "salesPortal/itemList" );
        }

        /**
         * @return Application|Factory|View
         */
        public function create(): View|Factory|Application
        {
            return view( "salesPortal/edit" );
        }

        /**
         * @param SalesPortal $salesPortal
         * @return Application|Factory|View
         */
        public function edit( SalesPortal $salesPortal ): View|Factory|Application
        {
            return view( "salesPortal/edit", [ "vportal" => $salesPortal ] );
        }

        public function store()
        {

        }

        public function update()
        {

        }

        public function destroy()
        {

        }

        public function getArtikel(): bool|string
        {
            $statusInfo = array(
                0 => "Artikel zum Löschen vorgemerkt",
                1 => "Artikel wurde an Verkaufsportal exportiert",
                2 => "Artikel wurde noch nicht an Verkaufsportal übermittelt (z. B. nach einer Änderung)",
                9 => "Artikel wird im Verkaufsportal gesperrt",
            );
            $items = SalesPortalItem::where( "sales_portal_id", $_GET["vp_id"] )->get();
            foreach ( $items as $id => $item )
            {
                $items[$id]->aktionen = "";
                if ( $items[$id]->artikel_id != 1000 )
                {
                    $items[$id]->aktionen .= '<button class="edit" id="edit_' . $items[$id]->id . '"> ändern </button>';
                    $items[$id]->aktionen .= '<button class="del" id="del_' . $items[$id]->id . '_' . $items[$id]->name . '"> Löschen </button>';
                    if ( $items[$id]->status != 9 )
                    {
                        $items[$id]->aktionen .= '<button class="lock" id="lock_' . $items[$id]->id . '_' . $items[$id]->name . '"> Sperren </button>';
                    }
                    /*if ( $bestandsUpdate )
                    {
                        $items[$id]->aktionen .= '<button class="bestandsUpdate" id="bestandsUpdate_' . $items[$id]->foreign_item_id . '_' . $vp_id . '"> Bestandsupdate </button>';
                    }*/

                    if ( $items[$id]->artikel_id == null && $items[$id]["artstamm_id"] == null )
                    {
                        $items[$id]->aktionen .= '<button class="assign" id="assign_' . $items[$id]->foreign_item_id . '"> Shopartikel zuweisen </button>';
                        $items[$id]->aktionen .= '<button class="del" id="del_' . $items[$id]->id . '_' . $items[$id]->name . '"> Löschen </button>';
                    }

                }
                else
                {
                    $items[$id]->aktionen .= '<button class="assign" id="assign_' . $items[$id]->foreign_item_id . '"> Shopartikel zuweisen </button>';
                    $items[$id]->aktionen .= '<button class="del" id="del_' . $items[$id]->id . '_' . $items[$id]->name . '"> Löschen </button>';
                }
                $items[$id]->last_feedback = str_replace( array(
                    " <",
                    "> ",
                ), " ", $items[$id]->last_feedback );
                $items[$id]->status = [
                    "status"   => "<span style='float:left;'>" . $items[$id]->last_feedback . "</span><span style='float:left' class='ui-icon ui-icon-help' title='" . $statusInfo[$items[$id]->status] . "'/>",
                    "feedback" => ( $items[$id]->last_feedback ),
                ];
            }
            $ret = array(
                "data"            => $items,
                "recordsTotal"    => count( $items ),
                "recordsFiltered" => count( $items ),
            );
            return json_encode( $ret );
        }

    }