Exemplo n.º 1
0
 public function ViewCal()
 {
     $event = EventModel::all();
     foreach ($event as $eve) {
         $events[] = \MaddHatter\LaravelFullcalendar\Calendar::event($eve->title, $eve->allDay, $eve->start, $eve->end, $eve->id);
     }
     $eloquentEvent = EventModel::first();
     //EventModel implements MaddHatter\LaravelFullcalendar\Event
     $calendar = \Calendar::addEvents($events)->addEvent($eloquentEvent, ['color' => '#800'])->setOptions(['firstDay' => 1]);
     return view('\\pages/Artist/ordCalendar', compact('calendar'));
 }
Exemplo n.º 2
0
 /**
  * Get options+events JSON
  *
  * @return string 
  * @static 
  */
 public static function getOptionsJson()
 {
     return \MaddHatter\LaravelFullcalendar\Calendar::getOptionsJson();
 }
 /**
  * Returns calendar object based on the event object passed.
  * @param $event
  * @return mixed
  */
 public function ViewCal($event)
 {
     $events = array();
     foreach ($event as $eve) {
         $itemDets = DB::table('items')->join('itemorders', 'itemorders.itID', '=', 'items.itID')->join('orders', 'orders.ordID', '=', 'itemorders.ordID')->select('items.*', 'itemorders.qty')->where('itemorders.ordID', '=', $eve->id)->get();
         if ($eve->title == 'Completed') {
             $color = '#00a65a';
         } elseif (Carbon::today()->subDay()->gte(Carbon::parse($eve->chkDate)) and $eve->title == 'Ongoing') {
             $color = '#f39c12';
         } else {
             if (Carbon::today()->addDays(2)->eq(Carbon::parse($eve->chkDate)) or Carbon::today()->addDays(1)->eq(Carbon::parse($eve->chkDate)) or Carbon::today()->eq(Carbon::parse($eve->chkDate))) {
                 $color = '#f56954';
             } else {
                 $color = '#00c0ef';
             }
         }
         $name = $eve->name . " " . $eve->lname;
         $events[] = Calendar::event("Order ID:-" . $eve->id, 1, $eve->start, $eve->end, $eve->id, $color, '', "<script>\n                    \$(\"#itOrdersTab\").DataTable();\n                    \$(\"#getOrdModBtn\").html(\"<button type=button class='btn btn-danger pull-left' onclick=document.location.href='/viewOrDets={$eve->id}'>Get more Details</button>\");\n                 </script>\n                <div class=\"tabbable\">\n                    <ul class=\"nav nav-tabs\">\n                    <li class=\"active\"><a href=\"#tab1\" data-toggle=\"tab\"><span style=\"color:black\">Customer Details</span></a></li>\n                    <li><a href=\"#tab2\" data-toggle=\"tab\"><span style=\"color:black\">Order Details</span></a></li>\n                    </ul>\n                    <div class=\"tab-content\">\n                        <div class=\"tab-pane active\" id=\"tab1\">\n                          <label for='ordID'>Customer Name</label>\n                          <input type='text' class='form-control' readonly value=\"{$name}\">\n                          <label for='ordID'>Email</label>\n                          <a href=\"#emailOrd\" style=\"border-style:solid;border-color:#EBEBE4;background-color:#EBEBE4;\" class='form-control' data-toggle=\"modal\"><i class=\"fa fa-envelope\"></i> &nbsp;&nbsp;{$eve->email}</a>\n                          <label for='ordID'>Phone Number</label>\n                          <input type='text' class='form-control' readonly value=\"{$eve->PhoneNo}\">\n                          <label for='ordID'>Ordered Date</label>\n                          <input type='text' class='form-control' readonly value=\"{$eve->ordDate}\">\n                          <label for='ordID'>Due Date</label>\n                          <input type='text' class='form-control' readonly value=\"{$eve->chkDate}\">\n                        </div>\n                        <div class=\"tab-pane\" id=\"tab2\">\n                            <table  class=\"table table-condensed table-hover table-bordered\" id=\"itOrdersTab\">\n                                <thead>\n                                <tr>\n                                    <th class=\"col-md-2 text-center\">\n                                        Item Name\n                                    </th>\n                                    <th class=\"col-md-2 text-center\">\n                                        Item Description\n                                    </th>\n                                    <th class=\"col-md-2 text-center\">\n                                        Item Size\n                                    </th>\n                                    <th class=\"col-md-2 text-center\">\n                                        Quantity\n                                    </th>\n                                    <th class=\"col-md-2 text-center\">\n                                        Price per Unit\n                                    </th>\n                                </tr>\n                                </thead>\n\n                                <tbody>\n                                " . $this->printArr($itemDets) . "\n                                </tbody>\n                            </table>\n                        </div>\n                    </div>\n                </div>");
     }
     $calendar = \Calendar::addEvents($events)->setOptions(['firstDay' => 1])->setCallbacks(['eventRender' => 'function(event, element){element.attr(\'href\', \'javascript:void(0);\');}', 'eventClick' => 'function(event, jsEvent, view) {
                     $(\'#modalTitle\').html(event.title);
                     $(\'#modalBody\').html(event.description);
                     $(\'#eventUrl\').attr(\'href\',event.url);
                     $(\'#fullCalModal\').modal();
             }']);
     return $calendar;
 }