master
cody 2 years ago
parent 9b529fe6fa
commit 389be546bc

@ -301,7 +301,7 @@ class ProjectController extends CommonController
$is_export = \request('export', 0);
$userId = auth()->id();
$projects = (new ProjectController())->_checkProjects();
$project_id = \request('project_id', ($projects[0]->id) ?? '');
$project_id = \request('project_id', ($projects[0]->id)??'');
// 判断是否护士长
@ -323,11 +323,10 @@ class ProjectController extends CommonController
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', '日期');
$sheet->setCellValue('B1', '名字');
$sheet->setCellValue('C1', '电话');
$sheet->setCellValue('D1', '医院');
$sheet->setCellValue('E1', '详情');
$sheet->setCellValue('F1', '建议');
$sheet->setCellValue('G1', '总分');
$sheet->setCellValue('C1', '医院');
$sheet->setCellValue('D1', '详情');
$sheet->setCellValue('E1', '建议');
$sheet->setCellValue('F1', '总分');
$sheet->getColumnDimension('A')->setWidth(20);
$sheet->getColumnDimension('B')->setWidth(20);
@ -335,8 +334,6 @@ class ProjectController extends CommonController
$sheet->getColumnDimension('D')->setWidth(60);
$sheet->getColumnDimension('E')->setWidth(20);
$sheet->getColumnDimension('F')->setWidth(20);
$sheet->getColumnDimension('G')->setWidth(20);
$count = count($data); //计算有多少条数据1
for ($i = 2; $i <= $count + 1; $i++) {
@ -345,8 +342,7 @@ class ProjectController extends CommonController
$content .= $item['ask'] . ':' . $item['score'] . "\n";
}
$sheet->setCellValue('A' . $i, $data[$i - 2]['date']);
$sheet->setCellValue('B' . $i, $data[$i - 2]['name']);
$sheet->setCellValue('B' . $i, $data[$i - 2]['mobile']);
$sheet->setCellValue('B' . $i, $data[$i - 2]['admin']['name']);
$sheet->setCellValue('C' . $i, $data[$i - 2]['project']['name']);
$sheet->setCellValue('D' . $i, $content);
$sheet->setCellValue('E' . $i, $data[$i - 2]['tip']);
@ -360,14 +356,19 @@ class ProjectController extends CommonController
exit;
}
$data = $data->orderBy('id', 'desc')->paginate(10);
$data = $data->appends(['project_id' => $project_id]);
$data = $data->appends(['project_id'=>$project_id]);
return view($this->bladePath . ".asksubmit_index", compact("data", "projects", "project_id"));
}
public function askSubmitCreate(FormBuilder $formBuilder)
{
$project_ids = auth()->user()->project_ids;
$project_id = \request('project_id');
if ($project_ids) {
$project_ids = explode(',', $project_ids);
}
if ($project_id == 7) {
$askSubmitForm = AskSubmitScForm::class;
} else {
@ -377,15 +378,19 @@ class ProjectController extends CommonController
$form = $formBuilder->create($askSubmitForm, [
"method" => "POST",
"id" => "fm",
"url" => url($this->urlPrefix . "/asksubmit_store?project_id=" . $project_id)
"url" => url($this->urlPrefix . "/asksubmit_store?project_id=".$project_id)
]);
$choices = (new Project())->get()->pluck("name", "id");
$choices = (new Project())->where(function ($query) use ($project_ids) {
if ($project_ids) {
$query->whereIn("id", $project_ids);
}
})->get()->pluck("name", "id");
$form->modify("project_id", "select", [
"choices" => $choices->toArray(),
"selected" => $choices->keys()->first()
]);
$form->modify('project_id', Field::HIDDEN, ["default_value" => $project_id]);
$form->modify('project_id',Field::HIDDEN,["default_value" => $project_id]);
$form->modify('date', Field::DATE, ['default_value' => date('Y-m-d')]);
return view($this->bladePath . ".asksubmit_create", compact("form"));
}
@ -393,20 +398,19 @@ class ProjectController extends CommonController
public function askSubmitStore(Request $request)
{
$all = \request()->all();
if (!isset($all['mobile']) || empty($all['mobile'])) {
return $this->error("手机号不存在", '');
}
$project_id = \request('project_id');
$userId = auth()->user()->id;
// 一个月只能提交一次
$has = AskSubmit::where('project_id', $all['project_id'])
->where('mobile', $all['mobile'])
$has = AskSubmit::where('admin_id', $userId)
->where('project_id', $all['project_id'])
->where('date', 'like', '%' . date('Y-m') . '%')
->first();
if ($has) return $this->error("每个月只能提交一次");
$content = [];
$socre = 0;
$askList = AskSubmit::$askList;
if ($project_id == 7) {
if($project_id == 7){
$askList = AskSubmit::$askListSc;
}
foreach ($all['ask'] as $key => $item) {
@ -416,12 +420,12 @@ class ProjectController extends CommonController
];
$socre += $item;
}
// $all['admin_id'] = $userId;
$all['admin_id'] = $userId;
$all['score'] = $socre;
$all['content'] = $content;
$model = AskSubmit::create($all);
$url = "/admin/project/asksubmit";
return $this->success("新增成功", '', $model);
return $this->success("新增成功", $url, $model);
}
public function askSubmitEdit(Request $request, FormBuilder $formBuilder)
@ -452,7 +456,7 @@ class ProjectController extends CommonController
}
})->get()->pluck("name", "id")->toArray()
]);
$form->modify('project_id', Field::HIDDEN, ["default_value" => $vo->project_id]);
$form->modify('project_id',Field::HIDDEN,["default_value" => $vo->project_id]);
$form->add("_previous", "hidden", ["value" => (url()->previous())]);
return view($this->bladePath . ".asksubmit_create", compact("form"));
}
@ -499,4 +503,63 @@ class ProjectController extends CommonController
}
}
public function askSubmitCreateV2(FormBuilder $formBuilder)
{
$project_id = \request('project_id');
if ($project_id == 7) {
$askSubmitForm = AskSubmitScForm::class;
} else {
$askSubmitForm = AskSubmitForm::class;
}
$form = $formBuilder->create($askSubmitForm, [
"method" => "POST",
"id" => "fm",
"url" => url($this->urlPrefix . "/asksubmit_store?project_id=" . $project_id)
]);
$choices = (new Project())->get()->pluck("name", "id");
$form->modify("project_id", "select", [
"choices" => $choices->toArray(),
"selected" => $choices->keys()->first()
]);
$form->modify('project_id', Field::HIDDEN, ["default_value" => $project_id]);
$form->modify('date', Field::DATE, ['default_value' => date('Y-m-d')]);
return view($this->bladePath . ".asksubmit_create", compact("form"));
}
public function askSubmitStoreV2(Request $request)
{
$all = \request()->all();
if (!isset($all['mobile']) || empty($all['mobile'])) {
return $this->error("手机号不存在", '');
}
$project_id = \request('project_id');
// 一个月只能提交一次
$has = AskSubmit::where('project_id', $all['project_id'])
->where('mobile', $all['mobile'])
->where('date', 'like', '%' . date('Y-m') . '%')
->first();
if ($has) return $this->error("每个月只能提交一次");
$content = [];
$socre = 0;
$askList = AskSubmit::$askList;
if ($project_id == 7) {
$askList = AskSubmit::$askListSc;
}
foreach ($all['ask'] as $key => $item) {
$content[] = [
'ask' => $askList[$key],
'score' => $item
];
$socre += $item;
}
// $all['admin_id'] = $userId;
$all['score'] = $socre;
$all['content'] = $content;
$model = AskSubmit::create($all);
$url = "/admin/project/asksubmit";
return $this->success("新增成功", '', $model);
}
}

@ -1,186 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>{{ env("APP_NAME")}}</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="内部信息化平台" name="description"/>
<meta content="{{csrf_token()}}" name="csrf-token"/>
<meta content="langye.net" name="author"/>
<!-- App favicon -->
<link rel="shortcut icon" href="/hyper/dist/saas/assets/images/favicon.ico">
<!-- third party css -->
<link href="/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css" rel="stylesheet" type="text/css"/>
<link href="/plugins/select2/css/select2.css" rel="stylesheet" type="text/css" media="all"/>
<link href="/plugins/webuploader/webuploader.css" rel="stylesheet" type="text/css"/>
<link href="/plugins/webuploader/webuploader.my.css" rel="stylesheet" type="text/css"/>
<link href="/plugins/sweetalert2/sweetalert2.min.css" rel="stylesheet" type="text/css"/>
<!-- third party css end -->
<!-- App css -->
<link href="/hyper/dist/saas/assets/css/icons.min.css" rel="stylesheet" type="text/css"/>
<link href="/hyper/dist/saas/assets/css/app.min.css" rel="stylesheet" type="text/css" id="light-style"/>
<link href="/hyper/dist/saas/assets/css/app-dark.min.css" rel="stylesheet" type="text/css" id="dark-style"/>
<link href="/css/common.css" rel="stylesheet" type="text/css"/>
@stack("header")
<style>
.card-body{
overflow: scroll;
}
.table td {
word-break: keep-all;
white-space: nowrap;
}
.table th {
word-break: keep-all;
white-space: nowrap;
}
body[data-leftbar-compact-mode=condensed] .wrapper .content-page{
margin-left: 0px;
}
.content-page{
margin-left: 0px;
}
</style>
</head>
<body class="loading"
data-layout-config='{"leftSideBarTheme":"default","layoutBoxed":false, "leftSidebarCondensed":false, "leftSidebarScrollable":false,"darkMode":false, "showRightSidebarOnStart": false}'>
<!-- Begin page -->
<!-- Pre-loader -->
<div id="preloader">
<div id="status">
<div class="bouncing-loader">
<div></div>
<div></div>
<div></div>
</div>
</div>
</div>
<!-- End Preloader-->
<div class="wrapper">
<!-- ========== Left Sidebar Start ========== -->
<!-- Left Sidebar End -->
<!-- ============================================================== -->
<!-- Start Page Content here -->
<!-- ============================================================== -->
<div class="content-page">
<div class="content">
<!-- end Topbar -->
<!-- Start Content-->
<div class="container-fluid position-relative">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box">
<div class="page-title-right">
</div>
<h4 class="page-title">陪护工作满意度调查表</h4>
</div>
</div>
@extends("admin.layouts.layout")
@php
$pageTitle = "陪护工作满意度调查表";
@endphp
@section("content")
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
@include("public._form")
</div>
<!-- end page title -->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
@include("public._form")
</div>
</div>
</div>
</div>
</div>
<!-- container -->
</div>
<!-- content -->
<!-- Footer Start -->
<footer class="footer">
<div class="container-fluid position-relative">
<div class="row">
<div class="col-md-6">
{{ date("Y") }} &copy; {{ env("COPYRIGHT") }}
</div>
<div class="col-md-6">
<div class="text-md-right footer-links d-none d-md-block">
{{ isset($laravel_duration) ? $laravel_duration : "" }}
</div>
</div>
</div>
</div>
</footer>
<!-- end Footer -->
</div>
<!-- ============================================================== -->
<!-- End Page content -->
<!-- ============================================================== -->
</div>
<!-- END wrapper -->
<div class="rightbar-overlay"></div>
<!-- /Right-bar -->
<!-- bundle -->
<script src="/hyper/dist/saas/assets/js/vendor.min.js"></script>
<script src="/hyper/dist/saas/assets/js/app.min.js"></script>
<!-- third party js -->
<script src="/plugins/jquery-validate/jquery.validate.min.js" type="text/javascript"></script>
<script src="/plugins/jquery-validate/additional-methods.js" type="text/javascript"></script>
<script src="/plugins/jquery-validate/localization/messages_zh.js" type="text/javascript"></script>
<script src="/plugins/moment/js/moment-with-locales.min.js"></script>
<script src="/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.js"></script>
<script src="/plugins/autofill/jquery.formautofill.min.js"></script>
<script src="/plugins/webuploader/webuploader.nolog.js"></script>
<script src="/plugins/bignumber/bignumber.js"></script>
<script src="/plugins/select2/js/select2.full.js" type="text/javascript"></script>
<script src="/plugins/select2/js/pinyin.js" type="text/javascript"></script>
<script src="/plugins/sweetalert2/sweetalert2.min.js"></script>
<!-- third party js ends -->
<!-- common js -->
<script src="/js/common.js"></script>
<script>
var page_title = "{{ isset($pageTitle) ? $pageTitle : "" }}";
$(function () {
setPageTitle();
});
function setPageTitle() {
if ($("h4.page-title").text() != "") {
return;
}
$(".left-side-menu a.active").each(function () {
if ($(this).siblings().length > 0) return;
page_title = $(this).text();
});
$("h4.page-title").text(page_title);
}
</script>
<!-- end common js-->
@stack("footer")
</body>
</html>
@endsection

@ -0,0 +1,186 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>{{ env("APP_NAME")}}</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="内部信息化平台" name="description"/>
<meta content="{{csrf_token()}}" name="csrf-token"/>
<meta content="langye.net" name="author"/>
<!-- App favicon -->
<link rel="shortcut icon" href="/hyper/dist/saas/assets/images/favicon.ico">
<!-- third party css -->
<link href="/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css" rel="stylesheet" type="text/css"/>
<link href="/plugins/select2/css/select2.css" rel="stylesheet" type="text/css" media="all"/>
<link href="/plugins/webuploader/webuploader.css" rel="stylesheet" type="text/css"/>
<link href="/plugins/webuploader/webuploader.my.css" rel="stylesheet" type="text/css"/>
<link href="/plugins/sweetalert2/sweetalert2.min.css" rel="stylesheet" type="text/css"/>
<!-- third party css end -->
<!-- App css -->
<link href="/hyper/dist/saas/assets/css/icons.min.css" rel="stylesheet" type="text/css"/>
<link href="/hyper/dist/saas/assets/css/app.min.css" rel="stylesheet" type="text/css" id="light-style"/>
<link href="/hyper/dist/saas/assets/css/app-dark.min.css" rel="stylesheet" type="text/css" id="dark-style"/>
<link href="/css/common.css" rel="stylesheet" type="text/css"/>
@stack("header")
<style>
.card-body{
overflow: scroll;
}
.table td {
word-break: keep-all;
white-space: nowrap;
}
.table th {
word-break: keep-all;
white-space: nowrap;
}
body[data-leftbar-compact-mode=condensed] .wrapper .content-page{
margin-left: 0px;
}
.content-page{
margin-left: 0px;
}
</style>
</head>
<body class="loading"
data-layout-config='{"leftSideBarTheme":"default","layoutBoxed":false, "leftSidebarCondensed":false, "leftSidebarScrollable":false,"darkMode":false, "showRightSidebarOnStart": false}'>
<!-- Begin page -->
<!-- Pre-loader -->
<div id="preloader">
<div id="status">
<div class="bouncing-loader">
<div></div>
<div></div>
<div></div>
</div>
</div>
</div>
<!-- End Preloader-->
<div class="wrapper">
<!-- ========== Left Sidebar Start ========== -->
<!-- Left Sidebar End -->
<!-- ============================================================== -->
<!-- Start Page Content here -->
<!-- ============================================================== -->
<div class="content-page">
<div class="content">
<!-- end Topbar -->
<!-- Start Content-->
<div class="container-fluid position-relative">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box">
<div class="page-title-right">
</div>
<h4 class="page-title">陪护工作满意度调查表</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
@include("public._form")
</div>
</div>
</div>
</div>
</div>
<!-- container -->
</div>
<!-- content -->
<!-- Footer Start -->
<footer class="footer">
<div class="container-fluid position-relative">
<div class="row">
<div class="col-md-6">
{{ date("Y") }} &copy; {{ env("COPYRIGHT") }}
</div>
<div class="col-md-6">
<div class="text-md-right footer-links d-none d-md-block">
{{ isset($laravel_duration) ? $laravel_duration : "" }}
</div>
</div>
</div>
</div>
</footer>
<!-- end Footer -->
</div>
<!-- ============================================================== -->
<!-- End Page content -->
<!-- ============================================================== -->
</div>
<!-- END wrapper -->
<div class="rightbar-overlay"></div>
<!-- /Right-bar -->
<!-- bundle -->
<script src="/hyper/dist/saas/assets/js/vendor.min.js"></script>
<script src="/hyper/dist/saas/assets/js/app.min.js"></script>
<!-- third party js -->
<script src="/plugins/jquery-validate/jquery.validate.min.js" type="text/javascript"></script>
<script src="/plugins/jquery-validate/additional-methods.js" type="text/javascript"></script>
<script src="/plugins/jquery-validate/localization/messages_zh.js" type="text/javascript"></script>
<script src="/plugins/moment/js/moment-with-locales.min.js"></script>
<script src="/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.js"></script>
<script src="/plugins/autofill/jquery.formautofill.min.js"></script>
<script src="/plugins/webuploader/webuploader.nolog.js"></script>
<script src="/plugins/bignumber/bignumber.js"></script>
<script src="/plugins/select2/js/select2.full.js" type="text/javascript"></script>
<script src="/plugins/select2/js/pinyin.js" type="text/javascript"></script>
<script src="/plugins/sweetalert2/sweetalert2.min.js"></script>
<!-- third party js ends -->
<!-- common js -->
<script src="/js/common.js"></script>
<script>
var page_title = "{{ isset($pageTitle) ? $pageTitle : "" }}";
$(function () {
setPageTitle();
});
function setPageTitle() {
if ($("h4.page-title").text() != "") {
return;
}
$(".left-side-menu a.active").each(function () {
if ($(this).siblings().length > 0) return;
page_title = $(this).text();
});
$("h4.page-title").text(page_title);
}
</script>
<!-- end common js-->
@stack("footer")
</body>
</html>

@ -33,8 +33,8 @@ Route::group(["namespace" => "Admin", "prefix" => "admin"], function () {
Route::post('upload', 'CommonController@upload');
});
// 所有人都可以提交
Route::get("project/asksubmit_create", 'ProjectController@askSubmitCreate');
Route::post("project/asksubmit_store", 'ProjectController@askSubmitStore');
Route::get("project/asksubmit_create_v2", 'ProjectController@askSubmitCreateV2');
Route::post("project/asksubmit_store_v2", 'ProjectController@askSubmitStoreV2');
Route::group(['middleware' => ['authorize:admin', 'rbac:admin']], function () {
\App\Models\CommonModel::generateCurdRouter("PermissionController", "permission");
@ -51,8 +51,8 @@ Route::group(["namespace" => "Admin", "prefix" => "admin"], function () {
// 满意度调查
Route::get("project/asksubmit", 'ProjectController@askSubmit');
// Route::get("project/asksubmit_create", 'ProjectController@askSubmitCreate');
// Route::post("project/asksubmit_store", 'ProjectController@askSubmitStore');
Route::get("project/asksubmit_create", 'ProjectController@askSubmitCreate');
Route::post("project/asksubmit_store", 'ProjectController@askSubmitStore');
Route::post("project/asksubmit_update/{id}", 'ProjectController@askSubmitUpdate');
Route::get("project/asksubmit_edit", 'ProjectController@askSubmitEdit');

Loading…
Cancel
Save