From b286bf195f33a0004d4f3df533d5eed762b172cb Mon Sep 17 00:00:00 2001 From: wh <382379437@qq.com> Date: Tue, 6 Aug 2024 15:23:18 +0800 Subject: [PATCH] fixed --- .../controller/Hdrquestionnairequestion.php | 7 ++- .../lang/zh-cn/hdrquestionnairequestion.php | 16 ++++-- .../admin/model/Hdrquestionnairequestion.php | 54 ++++++++++++++++--- .../view/hdrquestionnairequestion/add.html | 44 +++++++++++++-- .../view/hdrquestionnairequestion/edit.html | 44 +++++++++++++-- .../js/backend/hdrquestionnairequestion.js | 7 ++- 6 files changed, 150 insertions(+), 22 deletions(-) diff --git a/digital_doctor_admin/application/admin/controller/Hdrquestionnairequestion.php b/digital_doctor_admin/application/admin/controller/Hdrquestionnairequestion.php index 6e04ca9..0d5e55d 100644 --- a/digital_doctor_admin/application/admin/controller/Hdrquestionnairequestion.php +++ b/digital_doctor_admin/application/admin/controller/Hdrquestionnairequestion.php @@ -22,7 +22,10 @@ class Hdrquestionnairequestion extends Backend { parent::_initialize(); $this->model = new \app\admin\model\Hdrquestionnairequestion; - $this->view->assign("fitSexList", $this->model->getFitSexList()); + $this->view->assign("isCommonList", $this->model->getIsCommonList()); + $this->view->assign("isOnlyBoyList", $this->model->getIsOnlyBoyList()); + $this->view->assign("isOnlyGirlList", $this->model->getIsOnlyGirlList()); + $this->view->assign("typeList", $this->model->getTypeList()); } @@ -57,7 +60,7 @@ class Hdrquestionnairequestion extends Backend ->paginate($limit); foreach ($list as $row) { - $row->visible(['id','question','fit_sex','create_time']); + $row->visible(['id','question','is_common','is_only_boy','is_only_girl','type','create_time']); $row->visible(['hdrdepartment']); $row->getRelation('hdrdepartment')->visible(['name']); } diff --git a/digital_doctor_admin/application/admin/lang/zh-cn/hdrquestionnairequestion.php b/digital_doctor_admin/application/admin/lang/zh-cn/hdrquestionnairequestion.php index f54efd5..2018690 100644 --- a/digital_doctor_admin/application/admin/lang/zh-cn/hdrquestionnairequestion.php +++ b/digital_doctor_admin/application/admin/lang/zh-cn/hdrquestionnairequestion.php @@ -4,10 +4,18 @@ return [ 'Id' => 'ID', 'Hdrdepartment_id' => '所属科室', 'Question' => '问卷问题', - 'Fit_sex' => '适合对象', - 'Fit_sex all' => '全部', - 'Fit_sex gg' => '男', - 'Fit_sex mm' => '女', + 'Is_common' => '是否通用', + 'Is_common yes' => '是', + 'Is_common no' => '否', + 'Is_only_boy' => '只适合男', + 'Is_only_boy yes' => '是', + 'Is_only_boy no' => '否', + 'Is_only_girl' => '只适合女', + 'Is_only_girl yes' => '是', + 'Is_only_girl no' => '否', + 'Type' => '选项类型', + 'Type one' => '单选', + 'Type more' => '多选', 'Create_time' => '创建时间', 'Update_time' => '更新时间', 'Hdrdepartment.name' => '科室名称' diff --git a/digital_doctor_admin/application/admin/model/Hdrquestionnairequestion.php b/digital_doctor_admin/application/admin/model/Hdrquestionnairequestion.php index b462f42..cab6758 100644 --- a/digital_doctor_admin/application/admin/model/Hdrquestionnairequestion.php +++ b/digital_doctor_admin/application/admin/model/Hdrquestionnairequestion.php @@ -25,21 +25,63 @@ class Hdrquestionnairequestion extends Model // 追加属性 protected $append = [ - 'fit_sex_text' + 'is_common_text', + 'is_only_boy_text', + 'is_only_girl_text', + 'type_text' ]; - public function getFitSexList() + public function getIsCommonList() { - return ['all' => __('Fit_sex all'), 'gg' => __('Fit_sex gg'), 'mm' => __('Fit_sex mm')]; + return ['yes' => __('Is_common yes'), 'no' => __('Is_common no')]; + } + + public function getIsOnlyBoyList() + { + return ['yes' => __('Is_only_boy yes'), 'no' => __('Is_only_boy no')]; + } + + public function getIsOnlyGirlList() + { + return ['yes' => __('Is_only_girl yes'), 'no' => __('Is_only_girl no')]; + } + + public function getTypeList() + { + return ['one' => __('Type one'), 'more' => __('Type more')]; } - public function getFitSexTextAttr($value, $data) + public function getIsCommonTextAttr($value, $data) { - $value = $value ? $value : (isset($data['fit_sex']) ? $data['fit_sex'] : ''); - $list = $this->getFitSexList(); + $value = $value ? $value : (isset($data['is_common']) ? $data['is_common'] : ''); + $list = $this->getIsCommonList(); + return isset($list[$value]) ? $list[$value] : ''; + } + + + public function getIsOnlyBoyTextAttr($value, $data) + { + $value = $value ? $value : (isset($data['is_only_boy']) ? $data['is_only_boy'] : ''); + $list = $this->getIsOnlyBoyList(); + return isset($list[$value]) ? $list[$value] : ''; + } + + + public function getIsOnlyGirlTextAttr($value, $data) + { + $value = $value ? $value : (isset($data['is_only_girl']) ? $data['is_only_girl'] : ''); + $list = $this->getIsOnlyGirlList(); + return isset($list[$value]) ? $list[$value] : ''; + } + + + public function getTypeTextAttr($value, $data) + { + $value = $value ? $value : (isset($data['type']) ? $data['type'] : ''); + $list = $this->getTypeList(); return isset($list[$value]) ? $list[$value] : ''; } diff --git a/digital_doctor_admin/application/admin/view/hdrquestionnairequestion/add.html b/digital_doctor_admin/application/admin/view/hdrquestionnairequestion/add.html index 5319a77..396c206 100644 --- a/digital_doctor_admin/application/admin/view/hdrquestionnairequestion/add.html +++ b/digital_doctor_admin/application/admin/view/hdrquestionnairequestion/add.html @@ -13,12 +13,48 @@