Commit 765f1511 by 赵增煜
parents 92a21bb7 8023644c
...@@ -5,7 +5,9 @@ ...@@ -5,7 +5,9 @@
use App\Models\AdminUsers; use App\Models\AdminUsers;
use App\Services\SmsService; use App\Services\SmsService;
use Dcat\Admin\Admin; use Dcat\Admin\Admin;
use Dcat\Admin\Form;
use Dcat\Admin\Http\Controllers\AuthController as BaseAuthController; use Dcat\Admin\Http\Controllers\AuthController as BaseAuthController;
use Dcat\Admin\Http\Repositories\Administrator;
use Dcat\Admin\Layout\Content; use Dcat\Admin\Layout\Content;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
...@@ -194,6 +196,80 @@ public function getLoginSmsCode(Request $request) ...@@ -194,6 +196,80 @@ public function getLoginSmsCode(Request $request)
} }
/** /**
* Model-form for user setting.
*
* @return Form
*/
protected function settingForm()
{
return new Form(new Administrator(), function (Form $form) {
$form->action(admin_url('auth/setting'));
$form->disableCreatingCheck();
$form->disableEditingCheck();
$form->disableViewCheck();
$form->tools(function (Form\Tools $tools) {
$tools->disableView();
$tools->disableDelete();
});
$form->display('username', trans('admin.username'));
$form->text('name', trans('admin.name'))->required();
$form->image('avatar', trans('admin.avatar'))->autoUpload();
// $form->password('old_password', trans('admin.old_password'));
$form->password('password', trans('admin.password'))
->minLength(5)
->maxLength(20)
->customFormat(function ($v) {
if ($v == $this->password) {
return;
}
return $v;
});
$form->password('password_confirmation', trans('admin.password_confirmation'))->same('password');
$form->ignore(['password_confirmation', 'old_password']);
$form->saving(function (Form $form) {
if ($form->password && $form->model()->password != $form->password) {
$form->password = bcrypt($form->password);
}
if (! $form->password) {
$form->deleteInput('password');
}
});
$form->saved(function (Form $form) {
return $form
->response()
->success(trans('admin.update_succeeded'))
->redirect('auth/setting');
});
});
}
/**
* Update user setting.
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function putSetting()
{
$form = $this->settingForm();
// if (! $this->validateCredentialsWhenUpdatingPassword()) {
// $form->responseValidationMessages('old_password', trans('admin.old_password_error'));
// }
return $form->update(Admin::user()->getKey());
}
/**
* 验证短信验证码 * 验证短信验证码
* *
* @param string $username * @param string $username
......
...@@ -42,7 +42,7 @@ public function form() ...@@ -42,7 +42,7 @@ public function form()
$this->number('drug_choose_limit', '选择药品限制')->required()->default(($data['drug_choose_limit'] ?? 5))->min(1)->max(5)->help('药品目录选择数,最多可设置5'); $this->number('drug_choose_limit', '选择药品限制')->required()->default(($data['drug_choose_limit'] ?? 5))->min(1)->max(5)->help('药品目录选择数,最多可设置5');
// $this->switch('prescription_auto', '医师自动开方')->default(($data['prescription_auto'] ?? 0)); // $this->switch('prescription_auto', '医师自动开方')->default(($data['prescription_auto'] ?? 0));
$this->text('limit_keywords','限制关键词')->default($data['limit_keywords'] ?? '')->required()->help('多个关键词请用英文逗号分隔'); $this->text('limit_keywords', '限制关键词')->default($data['limit_keywords'] ?? '')->required()->help('多个关键词请用英文逗号分隔');
$this->disableResetButton(); $this->disableResetButton();
} }
......
...@@ -115,12 +115,12 @@ public function drugLimit(Request $request) ...@@ -115,12 +115,12 @@ public function drugLimit(Request $request)
$patient_id = $request->input('patient_id'); $patient_id = $request->input('patient_id');
$pharmacy_id = $request->input('pharmacy_id'); $pharmacy_id = $request->input('pharmacy_id');
# $sevenDaysAgo = Carbon::now()->subDays(7); // $sevenDaysAgo = Carbon::now()->subDays(7);
$oneDayAgo = Carbon::now()->subDay(); $oneDayAgo = Carbon::now()->subDay();
$prescriptions = PrescriptionModel::where('patient_id', $patient_id) $prescriptions = PrescriptionModel::where('patient_id', $patient_id)
->where('is_voided', PrescriptionModel::IS_VOIDED_FALSE) // 未作废的处方 ->where('is_voided', PrescriptionModel::IS_VOIDED_FALSE) // 未作废的处方
->where('status', PrescriptionModel::PRESCRIPTION_STATUS_SUCCESS) ->where('status', PrescriptionModel::PRESCRIPTION_STATUS_SUCCESS)
# ->where('pharmacy_id', $pharmacy_id) // ->where('pharmacy_id', $pharmacy_id)
->where('created_at', '>=', $oneDayAgo) ->where('created_at', '>=', $oneDayAgo)
->get(); ->get();
......
...@@ -205,12 +205,12 @@ public function delete(Request $request) ...@@ -205,12 +205,12 @@ public function delete(Request $request)
if (! $pharmacy) { if (! $pharmacy) {
return $this->failed('该药店不存在'); return $this->failed('该药店不存在');
} }
# 判断该药店下是否有几个开启的药师 // 判断该药店下是否有几个开启的药师
$pharmacist = PharmacistModel::where('pharmacy_id', $pharmacy->id)->where('status', 1)->count(); $pharmacist = PharmacistModel::where('pharmacy_id', $pharmacy->id)->where('status', 1)->count();
if( $pharmacist <= 1 ){ if ($pharmacist <= 1) {
return $this->failed('无法删除,至少需要一个开启的药师!'); return $this->failed('无法删除,至少需要一个开启的药师!');
} }
$id = $request->input('id'); $id = $request->input('id');
$data = PharmacistModel::where('id', $id)->where('pharmacy_id', $pharmacy->id)->first(); $data = PharmacistModel::where('id', $id)->where('pharmacy_id', $pharmacy->id)->first();
if (! $data) { if (! $data) {
......
...@@ -141,7 +141,7 @@ public function create(Request $request) ...@@ -141,7 +141,7 @@ public function create(Request $request)
// 诊断信息 // 诊断信息
$prescription->diagnosis_id = $diagnosis_id; $prescription->diagnosis_id = $diagnosis_id;
$diagnosis = DiagnosiModel::whereIn('id', explode(',',$diagnosis_id))->pluck('name')->toArray(); $diagnosis = DiagnosiModel::whereIn('id', explode(',', $diagnosis_id))->pluck('name')->toArray();
$diagnosis_name = implode(',', $diagnosis); $diagnosis_name = implode(',', $diagnosis);
$prescription->diagnosis_name = $diagnosis_name; $prescription->diagnosis_name = $diagnosis_name;
// 问诊问题 // 问诊问题
......
...@@ -3,35 +3,32 @@ ...@@ -3,35 +3,32 @@
namespace App\Api\Controllers; namespace App\Api\Controllers;
use App\Http\Controllers\BaseApiController; use App\Http\Controllers\BaseApiController;
use App\Models\DoctorModel;
use App\Models\PharmacyModel;
use App\Models\User;
use App\Services\SmsService;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Overtrue\EasySms\EasySms;
class SiteConfigController extends BaseApiController class SiteConfigController extends BaseApiController
{ {
public function test()
public function test(){ {
$site_config = admin_setting_array('site_config'); $site_config = admin_setting_array('site_config');
Log::info('测试', $site_config); Log::info('测试', $site_config);
$data = [ $data = [
'diagnosis_limit' => $site_config['diagnosis_limit'], 'diagnosis_limit' => $site_config['diagnosis_limit'],
'drug_choose_limit' => $site_config['drug_choose_limit'], 'drug_choose_limit' => $site_config['drug_choose_limit'],
]; ];
return $this->success($data);
return $this->success($data);
} }
public function config(Request $request) public function config(Request $request)
{ {
$site_config = admin_setting_array('site_config'); $site_config = admin_setting_array('site_config');
# Log::info('测试', $site_config); // Log::info('测试', $site_config);
$data = [ $data = [
'diagnosis_limit' => $site_config['diagnosis_limit'], 'diagnosis_limit' => $site_config['diagnosis_limit'],
'drug_choose_limit' => $site_config['drug_choose_limit'], 'drug_choose_limit' => $site_config['drug_choose_limit'],
]; ];
return $this->success($data);
return $this->success($data);
} }
} }
\ No newline at end of file
...@@ -42,7 +42,7 @@ public function login(Request $request) ...@@ -42,7 +42,7 @@ public function login(Request $request)
return $this->success($data); return $this->success($data);
} else { } else {
return $this->fail('登录错误~'); return $this->failed('登录错误~');
} }
} }
......
...@@ -71,7 +71,7 @@ public function autoPrescriptionGen() ...@@ -71,7 +71,7 @@ public function autoPrescriptionGen()
$prescriptionInfo->save(); $prescriptionInfo->save();
// 获取患者信息 // 获取患者信息
$patient = PatientModel::where('id', $prescriptionInfo->patient_id)->first(); $patient = PatientModel::where('id', $prescriptionInfo->patient_id)->first();
if ($patient==null) { if ($patient == null) {
continue; continue;
} }
// 生成审方日志 // 生成审方日志
...@@ -118,7 +118,7 @@ public function autoPrescriptionReview() ...@@ -118,7 +118,7 @@ public function autoPrescriptionReview()
$prescriptionInfo->save(); $prescriptionInfo->save();
// 获取患者信息 // 获取患者信息
$patient = PatientModel::where('id', $prescriptionInfo->patient_id)->first(); $patient = PatientModel::where('id', $prescriptionInfo->patient_id)->first();
if($patient==null) { if ($patient == null) {
continue; continue;
} }
// 生成审方日志 // 生成审方日志
......
...@@ -13,7 +13,7 @@ class Kernel extends ConsoleKernel ...@@ -13,7 +13,7 @@ class Kernel extends ConsoleKernel
protected function schedule(Schedule $schedule): void protected function schedule(Schedule $schedule): void
{ {
// $schedule->command('inspire')->hourly(); // $schedule->command('inspire')->hourly();
# $schedule->command('mohe:prescription')->everyMinute(); // $schedule->command('mohe:prescription')->everyMinute();
} }
/** /**
......
...@@ -31,13 +31,17 @@ class PharmacistModel extends Model ...@@ -31,13 +31,17 @@ class PharmacistModel extends Model
self::IS_DEFAULT_FALSE => 'gray', self::IS_DEFAULT_FALSE => 'gray',
self::IS_DEFAULT_TRUE => 'success', self::IS_DEFAULT_TRUE => 'success',
]; ];
// 是否启用[0=否,1=是] // 是否启用[0=否,1=是]
const IS_STATUS_FALSE = 0; const IS_STATUS_FALSE = 0;
const IS_STATUS_TRUE = 1; const IS_STATUS_TRUE = 1;
const IS_STATUS_MAP = [ const IS_STATUS_MAP = [
self::IS_STATUS_FALSE => '否', self::IS_STATUS_FALSE => '否',
self::IS_STATUS_TRUE => '是', self::IS_STATUS_TRUE => '是',
]; ];
// 药师关联的药店,多对一 // 药师关联的药店,多对一
public function pharmacy() public function pharmacy()
{ {
......
...@@ -24,7 +24,7 @@ public function up(): void ...@@ -24,7 +24,7 @@ public function up(): void
$table->string('patient_name', 32)->comment('问诊人姓名'); $table->string('patient_name', 32)->comment('问诊人姓名');
$table->integer('patient_age')->default(0)->comment('问诊人年龄'); $table->integer('patient_age')->default(0)->comment('问诊人年龄');
$table->tinyInteger('patient_gender')->default(0)->comment('问诊人性别。[1=男性,2=女性,0=未知]'); $table->tinyInteger('patient_gender')->default(0)->comment('问诊人性别。[1=男性,2=女性,0=未知]');
$table->string('diagnosis_id',255)->nullable()->comment('诊断表ID'); $table->string('diagnosis_id', 255)->nullable()->comment('诊断表ID');
$table->string('diagnosis_name', 255)->nullable()->comment('诊断'); $table->string('diagnosis_name', 255)->nullable()->comment('诊断');
$table->text('inquiry_info')->comment('问诊问题'); $table->text('inquiry_info')->comment('问诊问题');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment