Browse Source

后台,医生

lizhen_gitee 10 months ago
parent
commit
9c443bcea2

+ 1 - 0
application/admin/controller/Doctor.php

@@ -22,6 +22,7 @@ class Doctor extends Backend
     {
         parent::_initialize();
         $this->model = new \app\admin\model\Doctor;
+        $this->view->assign("ruletypeList", $this->model->getRuletypeList());
         $this->view->assign("genderList", $this->model->getGenderList());
         $this->view->assign("idcardStatusList", $this->model->getIdcardStatusList());
         $this->view->assign("doctorStatusList", $this->model->getDoctorStatusList());

+ 5 - 0
application/admin/lang/zh-cn/doctor.php

@@ -2,6 +2,9 @@
 
 return [
     'Id'               => 'ID',
+    'Ruletype'         => '类型',
+    'Ruletype 1'       => '医生',
+    'Ruletype 2'       => '医师',
     'Nickname'         => '昵称',
     'Avatar'           => '头像',
     'Gender'           => '性别',
@@ -40,6 +43,8 @@ return [
     'Goodat'           => '擅长',
     'Ordernum'         => '接诊量',
     'Level_id'         => '关联职称',
+    'Info'             => '专家介绍',
+    'Wechat_openid'    => '微信openid',
     'Keshi.name'       => '科室名',
     'Doctorlevel.name'       => '职称'
 ];

+ 14 - 0
application/admin/model/Doctor.php

@@ -25,6 +25,7 @@ class Doctor extends Model
 
     // 追加属性
     protected $append = [
+        'ruletype_text',
         'gender_text',
         'idcard_status_text',
         'doctor_status_text',
@@ -34,6 +35,11 @@ class Doctor extends Model
     
 
     
+    public function getRuletypeList()
+    {
+        return ['1' => __('Ruletype 1'), '2' => __('Ruletype 2')];
+    }
+
     public function getGenderList()
     {
         return ['1' => __('Gender 1'), '0' => __('Gender 0')];
@@ -60,6 +66,14 @@ class Doctor extends Model
     }
 
 
+    public function getRuletypeTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['ruletype']) ? $data['ruletype'] : '');
+        $list = $this->getRuletypeList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
+
+
     public function getGenderTextAttr($value, $data)
     {
         $value = $value ? $value : (isset($data['gender']) ? $data['gender'] : '');

+ 25 - 1
application/admin/view/doctor/add.html

@@ -1,6 +1,18 @@
 <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
 
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Ruletype')}:</label>
+        <div class="col-xs-12 col-sm-8">
+                        
+            <select  id="c-ruletype" data-rule="required" class="form-control selectpicker" name="row[ruletype]">
+                {foreach name="ruletypeList" item="vo"}
+                    <option value="{$key}" {in name="key" value="1"}selected{/in}>{$vo}</option>
+                {/foreach}
+            </select>
+
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Nickname')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-nickname" class="form-control" name="row[nickname]" type="text" value="">
@@ -161,7 +173,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Ordernum')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-ordernum" class="form-control" name="row[ordernum]" type="number">
+            <input id="c-ordernum" class="form-control" name="row[ordernum]" type="number" value="0">
         </div>
     </div>
     <div class="form-group">
@@ -170,6 +182,18 @@
             <input id="c-level_id" data-rule="required" data-source="doctorlevel/index" class="form-control selectpage" name="row[level_id]" type="text" value="">
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Info')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <textarea id="c-info" class="form-control " rows="5" name="row[info]" cols="50"></textarea>
+        </div>
+    </div>
+    <!--<div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Wechat_openid')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-wechat_openid" class="form-control" name="row[wechat_openid]" type="text">
+        </div>
+    </div>-->
     <div class="form-group layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">

+ 24 - 0
application/admin/view/doctor/edit.html

@@ -1,6 +1,18 @@
 <form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
 
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Ruletype')}:</label>
+        <div class="col-xs-12 col-sm-8">
+                        
+            <select  id="c-ruletype" data-rule="required" class="form-control selectpicker" name="row[ruletype]">
+                {foreach name="ruletypeList" item="vo"}
+                    <option value="{$key}" {in name="key" value="$row.ruletype"}selected{/in}>{$vo}</option>
+                {/foreach}
+            </select>
+
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Nickname')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-nickname" class="form-control" name="row[nickname]" type="text" value="{$row.nickname|htmlentities}">
@@ -170,6 +182,18 @@
             <input id="c-level_id" data-rule="required" data-source="doctorlevel/index" class="form-control selectpage" name="row[level_id]" type="text" value="{$row.level_id|htmlentities}">
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Info')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <textarea id="c-info" class="form-control " rows="5" name="row[info]" cols="50">{$row.info|htmlentities}</textarea>
+        </div>
+    </div>
+    <!--<div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Wechat_openid')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-wechat_openid" class="form-control" name="row[wechat_openid]" type="text" value="{$row.wechat_openid|htmlentities}">
+        </div>
+    </div>-->
     <div class="form-group layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">

+ 6 - 0
application/config.php

@@ -354,6 +354,12 @@ return [
         'SecretKey' => '',
     ],
 
+    //腾讯增强版人脸核身
+    'tencent_yun' => [
+        'secret_id' => '',
+        'secret_key' => '',
+    ],
+
     'newconfiggroup' =>    [
         'siteconfig' => '网站配置',
         'takecash' => '提现配置',

+ 2 - 0
public/assets/js/backend/doctor.js

@@ -28,6 +28,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     [
                         {checkbox: true},
                         {field: 'id', title: __('Id')},
+                        {field: 'ruletype', title: __('Ruletype'), searchList: {"1":__('Ruletype 1'),"2":__('Ruletype 2')}, formatter: Table.api.formatter.normal},
                         {field: 'nickname', title: __('Nickname'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'avatar', title: __('Avatar'), operate: 'LIKE', events: Table.api.events.image, formatter: Table.api.formatter.image},
                         {field: 'gender', title: __('Gender'), searchList: {"1":__('Gender 1'),"0":__('Gender 0')}, formatter: Table.api.formatter.normal},
@@ -46,6 +47,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'goodat', title: __('Goodat'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'ordernum', title: __('Ordernum')},
                         {field: 'level_id', title: __('Level_id')},
+//                        {field: 'wechat_openid', title: __('Wechat_openid'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'keshi.name', title: __('Keshi.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'level.name', title: __('Level.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}