From f7d8af798c5e8876aeb1e19eb0a9518246894165 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Tue, 27 Jun 2023 18:46:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BE=85=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E7=9A=84=E5=AF=BC=E5=85=A5=E5=AE=A2=E4=BA=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/ConstFlowController.php | 2 +- .../Controllers/LiveContinueController.php | 2 +- app/Admin/Controllers/LiveInController.php | 2 +- app/Admin/Controllers/OldmenController.php | 16 +++++++++++++--- public/tmp/客人信息导入模板.xlsx | Bin 0 -> 11376 bytes 5 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 public/tmp/客人信息导入模板.xlsx diff --git a/app/Admin/Controllers/ConstFlowController.php b/app/Admin/Controllers/ConstFlowController.php index 121b41e..65d63aa 100644 --- a/app/Admin/Controllers/ConstFlowController.php +++ b/app/Admin/Controllers/ConstFlowController.php @@ -26,7 +26,7 @@ class ConstFlowController extends AdminController ]) ->filter( $this->baseFilter()->body([ - amisMake()->TextControl('name', '名称')->size('md'), + amisMake()->TextControl('name', '姓名')->size('md'), amisMake()->TextControl('card_no', '身份证')->size('md'), amisMake()->TextControl('idsn', '单据编号')->size('md'), amis('button')->label(__('admin.reset'))->actionType('clear-and-submit'), diff --git a/app/Admin/Controllers/LiveContinueController.php b/app/Admin/Controllers/LiveContinueController.php index 9601e34..c7bbafc 100644 --- a/app/Admin/Controllers/LiveContinueController.php +++ b/app/Admin/Controllers/LiveContinueController.php @@ -24,7 +24,7 @@ class LiveContinueController extends AdminController ]) ->filter( $this->baseFilter()->body([ - amisMake()->TextControl('name', '名称')->size('md'), + amisMake()->TextControl('name', '姓名')->size('md'), amisMake()->TextControl('card_no', '身份证')->size('md'), amisMake()->TextControl('floor_name', '楼栋')->size('md'), amisMake()->SelectControl('nurse_lv', '护理等级')->options(Keyword::getByParentKey('nurse_lv')->pluck('name', 'value'))->checkAll(true)->multiple(true)->size('md'), diff --git a/app/Admin/Controllers/LiveInController.php b/app/Admin/Controllers/LiveInController.php index 02dd936..b112c81 100644 --- a/app/Admin/Controllers/LiveInController.php +++ b/app/Admin/Controllers/LiveInController.php @@ -24,7 +24,7 @@ class LiveInController extends AdminController ]) ->filter( $this->baseFilter()->body([ - amisMake()->TextControl('name', '名称')->size('md'), + amisMake()->TextControl('name', '姓名')->size('md'), amisMake()->TextControl('card_no', '身份证')->size('md'), amisMake()->TextControl('floor_name', '楼栋')->size('md'), amisMake()->SelectControl('nurse_lv', '护理等级')->options(Keyword::getByParentKey('nurse_lv')->pluck('name', 'value'))->checkAll(true)->multiple(true)->size('md'), diff --git a/app/Admin/Controllers/OldmenController.php b/app/Admin/Controllers/OldmenController.php index 1b3fc95..f651b5d 100644 --- a/app/Admin/Controllers/OldmenController.php +++ b/app/Admin/Controllers/OldmenController.php @@ -37,10 +37,20 @@ class OldmenController extends AdminController ->filterTogglable(false) ->headerToolbar([ $this->createButton(true, 'lg'), + amisMake()->DialogAction()->dialog( + amisMake()->Dialog()->title('导入客人信息')->body([ + amisMake()->Form()->title('') + ->api('')//处理实际上传逻辑-todo + ->body([ + amisMake()->FileControl('file', '导入文件')->accept('.xlsx')->receiver('/upload_file'),//文件上传地址待处理 + ]), + ])->size('md') + )->label('导入')->icon('fa fa-upload')->level('light'), + amisMake()->Button()->actionType('saveAs')->label('下载导入模板')->api('../tmp/客人信息导入模板.xlsx'), ]) ->filter( $this->baseFilter()->body([ - amisMake()->TextControl('name', '名称')->size('md'), + amisMake()->TextControl('name', '姓名')->size('md'), amisMake()->TextControl('card_no', '身份证')->size('md'), amisMake()->TextControl('floor_name', '楼栋')->size('md'), amisMake()->SelectControl('nurse_lv', '护理等级')->options(Keyword::getByParentKey('nurse_lv')->pluck('name', 'value'))->checkAll(true)->multiple(true)->size('md'), @@ -92,7 +102,7 @@ class OldmenController extends AdminController ->body([ amisMake()->FieldSetControl()->title('居住人信息')->collapsable(true)->body([ amisMake()->GroupControl()->body([ - amisMake()->TextControl('name', '名称'), + amisMake()->TextControl('name', '姓名'), amisMake()->RadiosControl('sex', '性别')->options([ 1=>'男',2=>'女' ]), @@ -124,7 +134,7 @@ class OldmenController extends AdminController ]), amisMake()->FieldSetControl()->title('委托人信息')->className('mt-10')->collapsable(true)->body([ amisMake()->GroupControl()->body([ - amisMake()->TextControl('client_name', '名称'), + amisMake()->TextControl('client_name', '姓名'), amisMake()->TextControl('client_phone', '手机号'), ]), amisMake()->GroupControl()->body([ diff --git a/public/tmp/客人信息导入模板.xlsx b/public/tmp/客人信息导入模板.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..502b98623dea27d946feb9ad47204fc675f18849 GIT binary patch literal 11376 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