From e5210815ca18f239aa4787022408a9d385bfce7a Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Wed, 27 Sep 2023 14:07:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=9A=E6=9D=83=E9=87=8D?= =?UTF-8?q?=E5=80=BC=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/WeightValueController.php | 35 +++++ app/backend/modules/menu/Menu.php | 28 ++++ .../models/weightValue/WeightValueLog.php | 46 +++++- .../views/finance/weight/index.blade.php | 133 ++++++++++++++++++ 4 files changed, 237 insertions(+), 5 deletions(-) create mode 100644 app/backend/modules/finance/controllers/WeightValueController.php create mode 100644 resources/views/finance/weight/index.blade.php diff --git a/app/backend/modules/finance/controllers/WeightValueController.php b/app/backend/modules/finance/controllers/WeightValueController.php new file mode 100644 index 00000000..b84919a9 --- /dev/null +++ b/app/backend/modules/finance/controllers/WeightValueController.php @@ -0,0 +1,35 @@ +input('page_size',10); + $search = request()->input('search'); + // 获取列表信息 + $field = ['id','member_id','type','change_type','change_quantity','change_front','change_after','remark','created_at']; + $result = WeightValueLog::getList($pageSize,$search,$field); + + $data = [ + 'list' => $result['data'], + 'pager' => PaginationHelper::show($result['total'],$result['current_page'],$result['per_page']), + 'search' => $search + ]; + + return view('finance.weight.index',$data)->render(); + } + + + +} \ No newline at end of file diff --git a/app/backend/modules/menu/Menu.php b/app/backend/modules/menu/Menu.php index 60f356c9..b9ebd06d 100644 --- a/app/backend/modules/menu/Menu.php +++ b/app/backend/modules/menu/Menu.php @@ -6142,6 +6142,34 @@ class Menu ] ], + 'weight_value_records' => [ + 'name' => '权重值明细', + 'url' => 'finance.weight-value.index', + 'url_params' => '', + 'permit' => 1, + 'menu' => 1, + 'icon' => 'fa-file-text-o', + 'sort' => 0, + 'item' => 'weight_value_records', + 'parents' => ['finance'], + 'child' => [ + 'finance_weight_value_see' => [ + 'name' => '记录', + 'url' => 'finance.weight-value.index', + 'url_params' => '', + 'permit' => 1, + 'menu' => 0, + 'icon' => '', + 'sort' => 0, + 'item' => 'finance_weight_value_see', + 'parents' => ['finance', 'weight_value_records'], + ], + ], + ], + + + + ], diff --git a/app/common/models/weightValue/WeightValueLog.php b/app/common/models/weightValue/WeightValueLog.php index 1c231980..6bfe9254 100644 --- a/app/common/models/weightValue/WeightValueLog.php +++ b/app/common/models/weightValue/WeightValueLog.php @@ -3,11 +3,16 @@ namespace app\common\models\weightValue; use app\common\models\BaseModel; +use app\common\models\Member; +use function PHPUnit\Framework\isNull; class WeightValueLog extends BaseModel{ public $timestamps = false; public $table = 'yz_weight_value_log'; + public $casts = [ + 'created_at' => 'datetime:Y-m-d h:i:s' + ]; protected $fillable = [ 'uniacid', 'member_id', @@ -22,12 +27,43 @@ class WeightValueLog extends BaseModel{ 'remark', 'created_at', ]; + /** + * Common: 获取列表 + * Author: wu-hui + * Time: 2023/09/27 14:04 + * @param $pageSize + * @param $search + * @param string[] $field + * @return array + */ + public function getList($pageSize,$search,$field = ['*']){ + // 条件生成 + $where = []; + if($search['member_id'] > 0) $where[] = ['member_id','=',$search['member_id']]; + // if($search['type'] >= 0 && !is_null($search['type'])) $where[] = ['type','=',$search['type']]; + // if($search['change_type'] >= 0 && !is_null($search['type'])) $where[] = ['change_type','=',$search['change_type']]; + // 列表获取 + $list = self::uniacid() + ->select($field) + ->where($where) + ->with(['member'=>function($query){ + $query->select(['uid','nickname','realname','avatar']); + }]) + ->orderBy('created_at','DESC') + ->orderBy('id','DESC') + ->paginate($pageSize); - - - - - + return $list ? $list->toArray() : []; + } + /** + * Common: 一对一关联 用户信息 + * Author: wu-hui + * Time: 2023/09/27 13:43 + * @return \Illuminate\Database\Eloquent\Relations\HasOne + */ + public function member(){ + return $this->hasOne(Member::class, 'uid', 'member_id'); + } diff --git a/resources/views/finance/weight/index.blade.php b/resources/views/finance/weight/index.blade.php new file mode 100644 index 00000000..5a6e61cd --- /dev/null +++ b/resources/views/finance/weight/index.blade.php @@ -0,0 +1,133 @@ +@extends('layouts.base') + +@section('content') +
| ID | +用户信息 | +权重值类型 | +变更数量 | +变更后数量 | +备注 | +变更时间 | +
|---|---|---|---|---|---|---|
| {{ $item['id'] }} | +
+
+
+
+
+
+ |
+ + @if($item['type'] == 0) + 经纪人权重值 + @else + + @endif + | ++ @if($item['change_type'] == 0) + -{{$item['change_quantity']}} + @else + +{{$item['change_quantity']}} + @endif + | ++ {{$item['change_after']}} + | +{{$item['remark']}} | +{{$item['created_at']}} | +