likang 2 년 전
부모
커밋
3f7fe619f0
1개의 변경된 파일52개의 추가작업 그리고 1개의 파일을 삭제
  1. 52 1
      catch/worklocation/model/Workplan.php

+ 52 - 1
catch/worklocation/model/Workplan.php

@@ -1,11 +1,16 @@
 <?php
-
 namespace catchAdmin\worklocation\model;
 
+use catchAdmin\hydraulic\model\maintenancemapper as ModelMaintenancemapper;
+use catchAdmin\permissions\model\DataRangScopeTrait;
+use catchAdmin\wind\model\Fan;
+use catchAdmin\wind\model\Wind;
 use catcher\base\CatchModel as Model;
+use Maintenancemapper;
 
 class Workplan extends Model
 {
+    use DataRangScopeTrait;
     // 表名
     public $name = 'work_plan';
     // 数据库字段映射
@@ -36,4 +41,50 @@ class Workplan extends Model
         // 软删除
         'deleted_at',
     );
+    public function getList()
+    {
+            return $this->dataRange()
+            ->catchSearch()
+            ->append(['wind_name','fan_number','work_sign_name','parts_sign_name','boit_type_sign_name','status_name'])
+            ->field('*')
+            ->catchOrder()
+            ->creator()
+            ->paginate();
+    }
+    //获取风场名称
+   public function getWindNameAttr()
+   {
+       $wind_id = $this->wind_id;
+       $name =  Wind::where('id',$wind_id)->value('name');
+       return $name;
+   }
+   //获取风机机位号
+   public function getFanNumberAttr()
+   {
+        $fan_id = $this->fan_id;
+        $number =  Fan::where('id',$fan_id)->value('number');
+        return $number;
+   }
+   //获取工作位置
+   public function getWorkSignNameAttr()
+   {
+     
+     $name =  ModelMaintenancemapper::where('device_type',2)->where('value',$this->work_sign)->value('name');
+     return $name;
+
+   }
+   //获取部件
+   public function getPartsSignNameAttr()
+   {
+        $name =  ModelMaintenancemapper::where('device_type',1)->where('value',$this->work_sign)->value('name');
+        return $name;
+   }
+   //获取螺栓型号
+   public function getBoitTypeSignNameAttr()
+   {
+    $name =  ModelMaintenancemapper::where('device_type',4)->where('value',$this->boit_type_sign_name)->value('name');
+    return $name;
+   }
+
+
 }