liyinglin 2 years ago
parent 380b0723d7
commit 205ec41805

@ -10,6 +10,7 @@ namespace App\Http\Controllers\Admin;
use App\Events\ProductSaved; use App\Events\ProductSaved;
use App\Forms\ProductForm; use App\Forms\ProductForm;
use App\Models\Factor;
use App\Models\ParamedicLevel; use App\Models\ParamedicLevel;
use App\Models\Product; use App\Models\Product;
use App\Models\ProductParamedicLevel; use App\Models\ProductParamedicLevel;
@ -90,7 +91,9 @@ class ProductController extends CommonController
"model" => $vo "model" => $vo
]); ]);
$form->add("_previous", "hidden", ["value" => (url()->previous())]); $form->add("_previous", "hidden", ["value" => (url()->previous())]);
$this->add("factor_item_ids", 'select', ["label" => "统计价格因素", "attr" => ["multiple" => true, "data-plugin" => "select2"],
"choices" => (new Factor())->where('product_id', $request->id)->get()->pluck("name", "id")->toArray()
]);
return view($this->bladePath . ".create", compact("form", "project", "vo")); return view($this->bladePath . ".create", compact("form", "project", "vo"));
} }

@ -12,6 +12,7 @@ use App\Customer;
use App\Libs\AlipayF2F; use App\Libs\AlipayF2F;
use App\Libs\WxMicroPay; use App\Libs\WxMicroPay;
use App\Models\AdminAreaLink; use App\Models\AdminAreaLink;
use App\Models\Area;
use App\Models\Balance; use App\Models\Balance;
use App\Models\Bed; use App\Models\Bed;
use App\Models\Factor; use App\Models\Factor;
@ -96,7 +97,7 @@ class StatisticsController extends CommonController
->whereHas("order", function ($query) use ($project_id) { ->whereHas("order", function ($query) use ($project_id) {
$query->where("project_id", $project_id); $query->where("project_id", $project_id);
}) })
->with(["order", "product", "productItem", "productParamedicLevel", "paramedic" => function($query) { ->with(["order", "product", "productItem", "productParamedicLevel", "paramedic" => function ($query) {
$query->withoutGlobalScope(AdminProjectScope::class); $query->withoutGlobalScope(AdminProjectScope::class);
}, "bed", "room", "building", "area"]) }, "bed", "room", "building", "area"])
->orderBy("id"); ->orderBy("id");
@ -376,4 +377,34 @@ class StatisticsController extends CommonController
$res = (new AlipayF2F())->manualQuery($recharge); $res = (new AlipayF2F())->manualQuery($recharge);
dd($res); dd($res);
} }
public function huli(Request $request)
{
$projects = (new StatisticsController())->_checkProjects();
$defaultProjectsId = ($projects[0]->id) ?? '';
$project_id = $request->get('project_id', $defaultProjectsId);
$userId = auth()->id();
// 判断是否护士长
$roleId = Role::where('name', 'like', '%护士长%')->where('guard_name', 'admin')->value('id');
$hushizhang = DB::table('model_has_roles')->where('role_id', $roleId)
->where('model_type', 'App\Admin')
->where('model_id', $userId)->count();
$areaId = [];
if ($hushizhang) {
$user = auth()->user();
$areaId = AdminAreaLink::where(function ($qeury) use ($project_id) {
if ($project_id) {
$qeury->where('project_id', $project_id);
}
})->where('admin_id', $user->id)->pluck('area_id');
}
$data = Area::where(function ($query) use ($areaId) {
if ($areaId) {
$query->whereIn('id', $areaId);
}
})->get();
return view($this->bladePath . ".huli", compact("data"));
}
} }

@ -9,6 +9,8 @@ class Product extends SoftDeletesModel
{ {
protected $table = "product"; protected $table = "product";
protected $casts = ['factor_item_ids' => 'json'];
protected static function booted() protected static function booted()
{ {
static::addGlobalScope(new AdminProjectScope()); static::addGlobalScope(new AdminProjectScope());

@ -0,0 +1,69 @@
@extends("admin.layouts.layout")
@section("content")
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="mb-3">
<a class="btn btn-primary" href="{{url($urlPrefix.'/asksubmit_create')}}">
@lang("icons.action_create") @lang('actions.create')新建满意度调查
</a>
</div>
<table class="table table-bordered" id="data-table">
<thead>
<tr>
<th>
日期
</th>
<th>名字</th>
<th>医院</th>
<th>详情</th>
<th>建议</th>
<th>总分</th>
<th>操作</th>
</tr>
</thead>
<tbody>
@foreach ($data as $row)
<tr data-id="{{$row->id}}">
<td>
{{ $row->date }}
</td>
<td>
{{ $row->admin->name }}
</td>
<td>{{ $row->project->name }}</td>
<td>
@foreach ($row->content as $item)
{{ $item['ask'] }}{{ $item['score'] }}<br/>
@endforeach
</td>
<td>{{ $row->tip }}</td>
<td>{{ $row->score }}</td>
<td>
<a class="btn btn-sm btn-primary"
href="{{url("{$urlPrefix}/asksubmit_edit?id={$row['id']}")}}">@lang("icons.action_edit") @lang("actions.edit")</a>
<a class="btn btn-sm btn-danger btn-delete" data-id="ask-{{$row['id']}}"
href="javascript:;">@lang("icons.action_delete") @lang("actions.delete")</a>
</td>
</tr>
@endforeach
</tbody>
</table>
@include("public._pages")
</div>
</div>
</div>
</div>
@include("public._delete")
@endsection
@push("footer")
<script>
</script>
@endpush

@ -94,7 +94,7 @@ Route::group(["namespace" => "Admin", "prefix" => "admin"], function () {
Route::get("orders/artboard", 'OrdersController@artboard'); Route::get("orders/artboard", 'OrdersController@artboard');
Route::get("statistics/huli", 'StatisticsController@huli');
Route::get("statistics/overview", 'StatisticsController@overview'); Route::get("statistics/overview", 'StatisticsController@overview');
Route::get("statistics/salary", 'StatisticsController@salary'); Route::get("statistics/salary", 'StatisticsController@salary');
Route::get("statistics/finance", 'StatisticsController@finance'); Route::get("statistics/finance", 'StatisticsController@finance');

Loading…
Cancel
Save