Revision 422 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?phpnamespace 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 );}}