From 3e7536fe572987b07e3ed6fb8b554b2a8000d1da Mon Sep 17 00:00:00 2001 From: ztt <835303992@qq.com> Date: Mon, 11 Mar 2024 23:59:42 +0800 Subject: [PATCH] 1 --- .../admin/controller/content/Article.php | 38 +++++++++++ .../admin/controller/content/Company.php | 37 +++++++++++ .../admin/lang/zh-cn/content/article.php | 18 ++++++ .../admin/lang/zh-cn/content/company.php | 14 +++++ application/admin/model/content/Article.php | 63 +++++++++++++++++++ application/admin/model/content/Company.php | 49 +++++++++++++++ application/admin/model/content/Notice.php | 4 +- .../admin/validate/content/Article.php | 27 ++++++++ .../admin/validate/content/Company.php | 27 ++++++++ .../admin/view/content/article/add.html | 59 +++++++++++++++++ .../admin/view/content/article/edit.html | 59 +++++++++++++++++ .../admin/view/content/article/index.html | 46 ++++++++++++++ .../admin/view/content/company/add.html | 41 ++++++++++++ .../admin/view/content/company/edit.html | 41 ++++++++++++ .../admin/view/content/company/index.html | 46 ++++++++++++++ application/api/controller/Article.php | 48 ++++++++++++++ application/api/controller/Company.php | 27 ++++++++ application/api/controller/Notice.php | 28 ++++++++- public/assets/js/backend/content/article.js | 56 +++++++++++++++++ public/assets/js/backend/content/company.js | 55 ++++++++++++++++ 20 files changed, 777 insertions(+), 6 deletions(-) create mode 100644 application/admin/controller/content/Article.php create mode 100644 application/admin/controller/content/Company.php create mode 100644 application/admin/lang/zh-cn/content/article.php create mode 100644 application/admin/lang/zh-cn/content/company.php create mode 100644 application/admin/model/content/Article.php create mode 100644 application/admin/model/content/Company.php create mode 100644 application/admin/validate/content/Article.php create mode 100644 application/admin/validate/content/Company.php create mode 100644 application/admin/view/content/article/add.html create mode 100644 application/admin/view/content/article/edit.html create mode 100644 application/admin/view/content/article/index.html create mode 100644 application/admin/view/content/company/add.html create mode 100644 application/admin/view/content/company/edit.html create mode 100644 application/admin/view/content/company/index.html create mode 100644 application/api/controller/Article.php create mode 100644 application/api/controller/Company.php create mode 100644 public/assets/js/backend/content/article.js create mode 100644 public/assets/js/backend/content/company.js diff --git a/application/admin/controller/content/Article.php b/application/admin/controller/content/Article.php new file mode 100644 index 0000000..de373d2 --- /dev/null +++ b/application/admin/controller/content/Article.php @@ -0,0 +1,38 @@ +model = new \app\admin\model\content\Article; + $this->view->assign("typeList", $this->model->getTypeList()); + $this->view->assign("statusList", $this->model->getStatusList()); + } + + + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + +} diff --git a/application/admin/controller/content/Company.php b/application/admin/controller/content/Company.php new file mode 100644 index 0000000..033d9d6 --- /dev/null +++ b/application/admin/controller/content/Company.php @@ -0,0 +1,37 @@ +model = new \app\admin\model\content\Company; + $this->view->assign("statusList", $this->model->getStatusList()); + } + + + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + +} diff --git a/application/admin/lang/zh-cn/content/article.php b/application/admin/lang/zh-cn/content/article.php new file mode 100644 index 0000000..5cc97ae --- /dev/null +++ b/application/admin/lang/zh-cn/content/article.php @@ -0,0 +1,18 @@ + 'ID', + 'Title' => '标题', + 'Type' => '展示位置', + 'Type 1' => '案列介绍', + 'Type 2' => '营销素材', + 'Image' => '主图', + 'Content' => '详情', + 'Status' => '状态', + 'Status 0' => '隐藏', + 'Set status to 0'=> '设为隐藏', + 'Status 1' => '正常', + 'Set status to 1'=> '设为正常', + 'Createtime' => '创建时间', + 'Updatetime' => '更新时间' +]; diff --git a/application/admin/lang/zh-cn/content/company.php b/application/admin/lang/zh-cn/content/company.php new file mode 100644 index 0000000..65c69ca --- /dev/null +++ b/application/admin/lang/zh-cn/content/company.php @@ -0,0 +1,14 @@ + 'ID', + 'Title' => '资质简介', + 'Image' => '资质图片', + 'Status' => '状态', + 'Status 0' => '隐藏', + 'Set status to 0'=> '设为隐藏', + 'Status 1' => '正常', + 'Set status to 1'=> '设为正常', + 'Createtime' => '创建时间', + 'Updatetime' => '更新时间' +]; diff --git a/application/admin/model/content/Article.php b/application/admin/model/content/Article.php new file mode 100644 index 0000000..3383571 --- /dev/null +++ b/application/admin/model/content/Article.php @@ -0,0 +1,63 @@ + __('Type 1'), '2' => __('Type 2')]; + } + + public function getStatusList() + { + return ['0' => __('Status 0'), '1' => __('Status 1')]; + } + + + public function getTypeTextAttr($value, $data) + { + $value = $value ? $value : (isset($data['type']) ? $data['type'] : ''); + $list = $this->getTypeList(); + return isset($list[$value]) ? $list[$value] : ''; + } + + + public function getStatusTextAttr($value, $data) + { + $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); + $list = $this->getStatusList(); + return isset($list[$value]) ? $list[$value] : ''; + } + + + + +} diff --git a/application/admin/model/content/Company.php b/application/admin/model/content/Company.php new file mode 100644 index 0000000..4dbfef7 --- /dev/null +++ b/application/admin/model/content/Company.php @@ -0,0 +1,49 @@ + __('Status 0'), '1' => __('Status 1')]; + } + + + public function getStatusTextAttr($value, $data) + { + $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); + $list = $this->getStatusList(); + return isset($list[$value]) ? $list[$value] : ''; + } + + + + +} diff --git a/application/admin/model/content/Notice.php b/application/admin/model/content/Notice.php index 4ddf318..e89cc97 100644 --- a/application/admin/model/content/Notice.php +++ b/application/admin/model/content/Notice.php @@ -44,9 +44,7 @@ class Notice extends Model return isset($list[$value]) ? $list[$value] : ''; } - public function getImageAttr($value) { - if(!empty($value)) return Request::instance()->domain().$value; - } + diff --git a/application/admin/validate/content/Article.php b/application/admin/validate/content/Article.php new file mode 100644 index 0000000..cacb310 --- /dev/null +++ b/application/admin/validate/content/Article.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/admin/validate/content/Company.php b/application/admin/validate/content/Company.php new file mode 100644 index 0000000..0d75ac6 --- /dev/null +++ b/application/admin/validate/content/Company.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/admin/view/content/article/add.html b/application/admin/view/content/article/add.html new file mode 100644 index 0000000..63a02f2 --- /dev/null +++ b/application/admin/view/content/article/add.html @@ -0,0 +1,59 @@ +
diff --git a/application/admin/view/content/article/edit.html b/application/admin/view/content/article/edit.html new file mode 100644 index 0000000..a5166ff --- /dev/null +++ b/application/admin/view/content/article/edit.html @@ -0,0 +1,59 @@ + diff --git a/application/admin/view/content/article/index.html b/application/admin/view/content/article/index.html new file mode 100644 index 0000000..d50d629 --- /dev/null +++ b/application/admin/view/content/article/index.html @@ -0,0 +1,46 @@ +