Commit 19d5eee7 by lujunyi

诊断问题

parent 4e001354
......@@ -34,7 +34,6 @@ protected function grid()
$filter->like('name')->width(3);
$filter->like('code')->width(3);
$filter->like('content')->width(3);
});
// 行按钮控制
......
......@@ -3,6 +3,7 @@
namespace App\Admin\Controllers;
use App\Admin\Repositories\DrugRepository;
use App\Models\DrugModel;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController;
......@@ -23,7 +24,7 @@ protected function grid()
$grid->column('name');
$grid->column('code');
$grid->column('unit');
$grid->column('is_rx', '处方药')->using([0 => '否', 1 => '是']);
$grid->column('is_rx', '处方药')->using(DrugModel::RX_MAP);
$grid->column('spec');
$grid->column('dosage_form');
$grid->column('factory');
......@@ -43,7 +44,6 @@ protected function grid()
$filter->like('name')->width(3);
$filter->like('code')->width(3);
$filter->like('factory')->width(3);
});
// 行按钮控制
......@@ -75,7 +75,7 @@ protected function detail($id)
$show->field('factory')->width(4);
$show->field('approval_no')->width(4);
$show->field('limit_buy_7')->width(4);
$show->field('is_rx')->using([0 => '否', 1 => '是'])->width(4);
$show->field('is_rx')->using(DrugModel::RX_MAP)->width(4);
$show->field('tag')->width(4);
$show->field('created_at')->width(4);
$show->field('updated_at')->width(4);
......
<?php
namespace App\Admin\Controllers;
use App\Admin\Repositories\InquiryRepository;
use App\Models\InquiryModel;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Show;
class InquiryController extends AdminController
{
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Grid::make(new InquiryRepository(), function (Grid $grid) {
$grid->model()->orderBy('id', 'DESC');
$grid->column('id')->sortable();
$grid->column('question');
$grid->column('is_common')->using(InquiryModel::INQUIRY_COMMON_MAP);
// 快捷搜索
$grid->quickSearch(['question'])->placeholder('请输入[诊断问题]')->width(25);
// $grid->filter(function (Grid\Filter $filter) {
// $filter->panel(); // 更改为 panel 布局
// $filter->expand(); // 默认展开搜索框
// $filter->like('question')->width(3);
// });
// 行按钮控制
$grid->disableDeleteButton(); // 禁用删除按钮
// 工具栏按钮控制
$grid->disableBatchDelete(); // 禁用批量删除
});
}
/**
* Make a show builder.
*
* @param mixed $id
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new InquiryRepository(), function (Show $show) {
$show->field('id')->width(4);
$show->field('question')->width(4);
$show->field('is_common')->width(4)->using(InquiryModel::INQUIRY_COMMON_MAP);
$show->field('created_at')->width(4);
$show->field('updated_at')->width(4);
$show->panel()->tools(function ($tools) {
$tools->disableEdit(); // 禁止编辑
$tools->disableDelete(); // 禁止删除按钮
});
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
return Form::make(new InquiryRepository(), function (Form $form) {
$form->display('id')->width(4);
$form->text('question')->width(4);
$form->switch('is_common')->default(1)->width(4);
$form->display('created_at')->width(4);
$form->display('updated_at')->width(4);
// 右上角按钮控制
$form->disableDeleteButton(); // 去掉删除按钮
});
}
}
......@@ -42,7 +42,6 @@ protected function grid()
$filter->like('name')->width(3);
$filter->like('id_card')->width(3);
$filter->like('mobile')->width(3);
});
// 行按钮控制
......
<?php
namespace App\Admin\Repositories;
use App\Models\InquiryModel as Model;
use Dcat\Admin\Repositories\EloquentRepository;
class InquiryRepository extends EloquentRepository
{
/**
* Model.
*
* @var string
*/
protected $eloquentClass = Model::class;
}
......@@ -20,6 +20,8 @@
$router->resource('diagnosi', 'DiagnosiController');
// 问诊人
$router->resource('patient', 'PatientController');
// 问诊问题
$router->resource('inquiry', 'InquiryController');
// 导入日志
$router->resource('/import-log', 'Common\ImportLogController')->names('import-log');
......
......@@ -12,4 +12,15 @@ class DrugModel extends Model
use SoftDeletes;
protected $table = 'drug';
// 是否处方药[0=不是,1=是]
const RX_TRUE = 0;
const RX_FALSE = 1;
// 是否处方药-文字映射
const RX_MAP = [
self::RX_TRUE => '是',
self::RX_FALSE => '否',
];
}
<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class InquiryModel extends Model
{
use HasDateTimeFormatter;
use SoftDeletes;
protected $table = 'inquiry';
// 问题是否通用[0=不通用,1=通用]
const INQUIRY_COMMON_FALSE = 0;
const INQUIRY_COMMON_TRUE = 1;
// 是否问题是否通用通用-文字映射
const INQUIRY_COMMON_MAP = [
self::INQUIRY_COMMON_FALSE => '否',
self::INQUIRY_COMMON_TRUE => '是',
];
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateInquiryTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('inquiry', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('question')->idx('idx_question')->comment('问诊问题');
$table->boolean('is_common')->default(1)->comment('通用[0=不是通用,1=通用]');
$table->timestamps();
$table->softDeletes();
});
\DB::statement("ALTER TABLE `inquiry` comment '问诊问题'");
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('inquiry');
}
}
<?php
return [
'labels' => [
'Inquiry' => '问诊问题',
'inquiry' => '问诊问题',
],
'fields' => [
'question' => '问诊问题',
'is_common' => '通用',
],
'options' => [
],
];
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