Kaynağa Gözat

机构疫苗 数

jingyuzhi 4 yıl önce
ebeveyn
işleme
708aeb3468

+ 11 - 10
app/Admin/Controllers/VaccinesController.php

xqd xqd
@@ -8,6 +8,7 @@ use Encore\Admin\Controllers\AdminController;
 use Encore\Admin\Form;
 use Encore\Admin\Grid;
 use Encore\Admin\Show;
+use Encore\Admin\Widgets\Table;
 
 class VaccinesController extends AdminController
 {
@@ -39,16 +40,16 @@ class VaccinesController extends AdminController
             'off' => ['value' => 0, 'text' => '禁用', 'color' => 'danger'],
         ];
 
-//        $grid->column('organizations', '机构')->display(function (){
-//            return '点击查看';
-//        })->modal('机构库存', function ($model) {
-//
-//            $comments = $model->organizations()->get()->map(function ($comment) {
-//                return $comment->only(['org_id', 'content', 'created_at']);
-//            });
-//
-//            return new Table(['ID', '内容', '发布时间'], $comments->toArray());
-//        });
+        $grid->column('organizations', '机构')->display(function (){
+            return '点击查看';
+        })->modal('机构库存', function ($model) {
+
+            $comments = $model->organizationvaccines()->get()->map(function ($comment) {
+                return $comment->only(['org_id', 'stock',]);
+            });
+
+            return new Table(['ID', '库存', ], $comments->toArray());
+        });
 
         $grid->column('stock','库存');
         $grid->column('states','状态')->switch($states);

+ 5 - 0
app/Models/Organization.php

xqd
@@ -27,6 +27,11 @@ class Organization extends BaseModel
         return $this->belongsTo(Docter::class);
     }
 
+    public function vaccines()
+    {
+        return $this->belongsToMany(Vaccines::class);
+    }
+
     public function user()
     {
         return $this->hasOne(CdmsUsers::class,'org_id','id');

+ 13 - 0
app/Models/OrganizationVaccines.php

xqd
@@ -0,0 +1,13 @@
+<?php
+
+namespace App\Models;
+
+
+class OrganizationVaccines extends BaseModel
+{
+    //
+    public function vaccines()
+    {
+        return $this->belongsTo(Vaccines::class,'vaccine_id');
+    }
+}

+ 11 - 4
app/Models/Vaccines.php

xqd
@@ -2,16 +2,23 @@
 
 namespace App\Models;
 
-use Illuminate\Database\Eloquent\Model;
 
-class Vaccines extends Model
+class Vaccines extends BaseModel
 {
     //
-    protected $table = 'vaccines';
     public static $_post_type = [
         1=>"Ⅰ类疫苗",
         2=>"Ⅱ类疫苗"
     ];
+    //导入格式
+    protected $fillable = ['type','price',"name","remark","supplier",'stock','states'];
 
-    protected $fillable = ['type','price',"name","remark","supplier",'states'];
+    public function organization()
+    {
+        return $this->belongsToMany(Organization::class);
+    }
+
+    public function organizationvaccines(){
+        return $this->hasMany(OrganizationVaccines::class,'vaccine_id');
+    }
 }