Ver Fonte

no message

BF-202210271038\Administrator há 3 anos atrás
pai
commit
199e21b6a1

+ 47 - 34
app/Http/Controllers/ContractDistribution/ContractDistributionsController.php

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\ContractDistribution;
 use App\Http\Controllers\AdminBaseController;
 use App\Http\Requests\ContractDistributionCreateRequest;
 use App\Http\Requests\ContractDistributionUpdateRequest;
+use App\Models\Contract;
 use App\Models\ContractDistribution;
 use App\Repositories\Eloquent\ContractDistributionRepositoryEloquent;
 use App\Servers\ContractServer;
@@ -41,47 +42,59 @@ class ContractDistributionsController extends AdminBaseController
     /**
      * 数据检索
      */
-     public function _indexScopeQuery()
-        {
-            $where = [];
-            $search = explode(";", request()->input('search', ""));
-            $start = $end = null;
-            $fieldSearchable=$this->repository->getFieldsSearchable();
-            foreach ($search as $value) {
-                if (!empty($value)) {
-                    list($one, $tow) = explode(":", $value);
-                    if (!empty($fieldSearchable[$one])) {
-                        if($fieldSearchable[$one]=='like')$tow="%{$tow}%";
-                        $where[]=[$one,$fieldSearchable[$one],$tow];
-                    } elseif ($one == 'start') {
-                        $start = $tow . " 00:00:00";
-                    } elseif ($one == 'end') {
-                        $end = $tow . " 23:59:59";
-                    } else {
-                        continue;
-                    }
+    public function _indexScopeQuery()
+    {
+        $where = [];
+        $search = explode(";", request()->input('search', ""));
+        $start = $end = null;
+        $fieldSearchable = $this->repository->getFieldsSearchable();
+        foreach ($search as $value) {
+            if (!empty($value)) {
+                list($one, $tow) = explode(":", $value);
+                if (!empty($fieldSearchable[$one])) {
+                    if ($fieldSearchable[$one] == 'like') $tow = "%{$tow}%";
+                    $where[] = [$one, $fieldSearchable[$one], $tow];
+                } elseif ($one == 'start') {
+                    $start = $tow . " 00:00:00";
+                } elseif ($one == 'end') {
+                    $end = $tow . " 23:59:59";
+                } else {
+                    continue;
                 }
             }
-            return function ($query) use ($where, $start, $end) {
+        }
+        return function ($query) use ($where, $start, $end) {
+
+            if ($start) $where[] = ['created_at', '>=', $start];
+            if ($end) $where[] = ['created_at', '<=', $end];
+            if ($where) {
+                $query->where($where);
+            }
+
+        };
+    }
 
-                if ($start) $where[] = ['created_at', '>=', $start];
-                if ($end) $where[] = ['created_at', '<=', $end];
-                if ($where) {
-                    $query->where($where);
-                }
 
-            };
+    function _indexGet()
+    {
+        $contractId = request()->input('contractId');
+        $typeArr = ContractServer::creatServer()->getDistributionArr();
+        $contractSn = '';
+        if ($contractId) {
+            $contractSn = Contract::where('id', $contractId)->value('contract_sn');
         }
+        return ['contractSn'=>$contractSn,'typeArr'=>$typeArr];
+    }
 
-   /**
+    /**
      * 数据更新
      */
     protected function _indexPost($datum)
     {
-        $status=['失败','成功','广播失败'];
-        foreach ($datum as $value){
-            $value->{'type'}=ContractServer::creatServer()->getDistributionArrStr($value->{'type'});
-            $value->{'status'}=empty($status[$value->{'status'}])?'状态异常':$status[$value->{'status'}];
+        $status = ['失败', '成功', '广播失败'];
+        foreach ($datum as $value) {
+            $value->{'type'} = ContractServer::creatServer()->getDistributionArrStr($value->{'type'});
+            $value->{'status'} = empty($status[$value->{'status'}]) ? '状态异常' : $status[$value->{'status'}];
         }
         return $datum;
     }
@@ -89,9 +102,9 @@ class ContractDistributionsController extends AdminBaseController
     function _indexJoin()
     {
         return ContractDistribution::from('contract_distributions as cb')
-            ->leftJoin('contracts as c','c.id','=','cb.contract_id')
-            ->leftJoin('broadcasts as b','b.id','=','cb.broadcast_id')
-            ->select(['cb.*','c.contract_sn','b.hash']);
+            ->leftJoin('contracts as c', 'c.id', '=', 'cb.contract_id')
+            ->leftJoin('broadcasts as b', 'b.id', '=', 'cb.broadcast_id')
+            ->select(['cb.*', 'c.contract_sn', 'b.hash']);
     }
 
 }

+ 7 - 7
resources/views/admins/contractDistributions/index.blade.php

@@ -14,7 +14,7 @@
         <div class="">
             <div class="form-group">
                 <label for="name" class="label-css"> 合约编号:</label>
-                <input class="form-control" type="text" name="c.contract_sn">
+                <input class="form-control" type="text" name="c.contract_sn" value="{{$contractSn}}">
             </div>
             <div class="form-group">
                 <label for="name" class="label-css"> 收款地址:</label>
@@ -23,7 +23,7 @@
 
             &ensp;&ensp;<div class="form-group">
                 <label for="is_sys_add" class="label-css"> 清分状态:</label>
-                <select class="form-control" name="cd.status" style="margin-top: -8px;">
+                <select class="form-control" name="cb.status" style="margin-top: -8px;">
                     <option value="">全部</option>
                     <option value="0">失败</option>
                     <option value="1">成功</option>
@@ -31,12 +31,12 @@
                 </select>
             </div>
             &ensp;<div class="form-group">
-                <label for="is_sys_add" class="label-css"> 清分状态:</label>
-                <select class="form-control" name="cd.type" style="margin-top: -8px;">
+                <label for="is_sys_add" class="label-css"> 清分类型:</label>
+                <select class="form-control" name="cb.type" style="margin-top: -8px;">
                     <option value="">全部</option>
-                    <option value="0">失败</option>
-                    <option value="1">成功</option>
-                    <option value="2">广播失败</option>
+                    @foreach($typeArr as $key=>$type)
+                    <option value="{{$key}}">{{$type}}</option>
+                    @endforeach
                 </select>
             </div>
             <button type="button" class="btn btn-primary">查询</button>