From 76bde2604e8824945ce3f90bd6387a575112be9d Mon Sep 17 00:00:00 2001 From: qinzexin <“731344816@qq.com”> Date: Tue, 8 Jul 2025 10:55:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=A2=E5=B8=82=E5=A7=94=E6=94=B9=E7=89=88?= =?UTF-8?q?=E6=96=B0=E5=8A=A0=E5=92=8C=E6=94=B9=E7=89=88=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=20=E5=8F=8B=E9=93=BE=EF=BC=8C=E5=85=B3=E4=BA=8E=E6=88=91?= =?UTF-8?q?=E4=BB=AC=EF=BC=8C=E4=BF=A1=E6=81=AF=E5=85=AC=E5=BC=80=E5=88=86?= =?UTF-8?q?=E7=B1=BB=EF=BC=8C=E5=9B=A2=E5=8A=A1=E7=99=BE=E7=A7=91=E5=88=86?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/controller/home/AboutUs.php | 37 +++++ .../admin/controller/home/FriendshipLink.php | 38 +++++ .../admin/controller/home/Information.php | 40 +++++ .../admin/controller/home/InformationCate.php | 37 +++++ .../admin/lang/zh-cn/home/about_us.php | 22 +++ .../admin/lang/zh-cn/home/encyclopedia.php | 2 + .../admin/lang/zh-cn/home/friendship_link.php | 21 +++ .../admin/lang/zh-cn/home/information.php | 2 + .../lang/zh-cn/home/information_cate.php | 16 ++ application/admin/lang/zh-cn/home/news.php | 3 +- application/admin/model/home/AboutUs.php | 59 +++++++ .../admin/model/home/FriendshipLink.php | 73 +++++++++ application/admin/model/home/Information.php | 5 + .../admin/model/home/InformationCate.php | 59 +++++++ application/admin/validate/home/AboutUs.php | 27 ++++ .../admin/validate/home/FriendshipLink.php | 27 ++++ .../admin/validate/home/InformationCate.php | 27 ++++ application/admin/view/home/about_us/add.html | 45 ++++++ .../admin/view/home/about_us/edit.html | 45 ++++++ .../admin/view/home/about_us/index.html | 46 ++++++ .../admin/view/home/about_us/recyclebin.html | 25 +++ .../admin/view/home/friendship_link/add.html | 51 ++++++ .../admin/view/home/friendship_link/edit.html | 51 ++++++ .../view/home/friendship_link/index.html | 46 ++++++ .../view/home/friendship_link/recyclebin.html | 25 +++ .../admin/view/home/information/add.html | 10 ++ .../admin/view/home/information/edit.html | 7 + .../admin/view/home/information_cate/add.html | 53 ++++++ .../view/home/information_cate/edit.html | 53 ++++++ .../view/home/information_cate/index.html | 46 ++++++ .../home/information_cate/recyclebin.html | 25 +++ application/api/controller/Index.php | 73 +++++++++ .../api/controller/home/Information.php | 41 +++++ application/common/model/home/AboutUs.php | 70 ++++++++ .../common/model/home/EncyclopediaCate.php | 6 +- .../common/model/home/FriendshipLink.php | 87 ++++++++++ .../common/model/home/InformationCate.php | 152 ++++++++++++++++++ application/common/model/home/NewsCate.php | 6 +- .../model/home/RecruitmentInformationCate.php | 6 +- public/assets/js/backend/home/about_us.js | 118 ++++++++++++++ .../assets/js/backend/home/friendship_link.js | 117 ++++++++++++++ public/assets/js/backend/home/information.js | 5 + .../js/backend/home/information_cate.js | 118 ++++++++++++++ 43 files changed, 1812 insertions(+), 10 deletions(-) create mode 100644 application/admin/controller/home/AboutUs.php create mode 100644 application/admin/controller/home/FriendshipLink.php create mode 100644 application/admin/controller/home/InformationCate.php create mode 100644 application/admin/lang/zh-cn/home/about_us.php create mode 100644 application/admin/lang/zh-cn/home/friendship_link.php create mode 100644 application/admin/lang/zh-cn/home/information_cate.php create mode 100644 application/admin/model/home/AboutUs.php create mode 100644 application/admin/model/home/FriendshipLink.php create mode 100644 application/admin/model/home/InformationCate.php create mode 100644 application/admin/validate/home/AboutUs.php create mode 100644 application/admin/validate/home/FriendshipLink.php create mode 100644 application/admin/validate/home/InformationCate.php create mode 100644 application/admin/view/home/about_us/add.html create mode 100644 application/admin/view/home/about_us/edit.html create mode 100644 application/admin/view/home/about_us/index.html create mode 100644 application/admin/view/home/about_us/recyclebin.html create mode 100644 application/admin/view/home/friendship_link/add.html create mode 100644 application/admin/view/home/friendship_link/edit.html create mode 100644 application/admin/view/home/friendship_link/index.html create mode 100644 application/admin/view/home/friendship_link/recyclebin.html create mode 100644 application/admin/view/home/information_cate/add.html create mode 100644 application/admin/view/home/information_cate/edit.html create mode 100644 application/admin/view/home/information_cate/index.html create mode 100644 application/admin/view/home/information_cate/recyclebin.html create mode 100644 application/common/model/home/AboutUs.php create mode 100644 application/common/model/home/FriendshipLink.php create mode 100644 application/common/model/home/InformationCate.php create mode 100644 public/assets/js/backend/home/about_us.js create mode 100644 public/assets/js/backend/home/friendship_link.js create mode 100644 public/assets/js/backend/home/information_cate.js diff --git a/application/admin/controller/home/AboutUs.php b/application/admin/controller/home/AboutUs.php new file mode 100644 index 0000000..493239d --- /dev/null +++ b/application/admin/controller/home/AboutUs.php @@ -0,0 +1,37 @@ +model = new \app\admin\model\home\AboutUs; + $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/home/FriendshipLink.php b/application/admin/controller/home/FriendshipLink.php new file mode 100644 index 0000000..2bff91c --- /dev/null +++ b/application/admin/controller/home/FriendshipLink.php @@ -0,0 +1,38 @@ +model = new \app\admin\model\home\FriendshipLink; + $this->view->assign("statusList", $this->model->getStatusList()); + $this->view->assign("typeList", $this->model->getTypeList()); + } + + + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + +} diff --git a/application/admin/controller/home/Information.php b/application/admin/controller/home/Information.php index 085717d..0e5f147 100644 --- a/application/admin/controller/home/Information.php +++ b/application/admin/controller/home/Information.php @@ -36,4 +36,44 @@ class Information extends Backend */ + + /** + * 查看 + */ + public function index() + { + //当前是否为关联查询 + $this->relationSearch = true; + + $this->searchFields = ["id","title","subtitle","source","cate.name","cate.flag"]; + + //设置过滤方法 + $this->request->filter(['strip_tags', 'trim']); + if ($this->request->isAjax()) { + //如果发送的来源是Selectpage,则转发到Selectpage + if ($this->request->request('keyField')) { + return $this->selectpage(); + } + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + + $list = $this->model + ->with(['cate']) + ->where($where) + ->order($sort, $order) + ->paginate($limit); + + foreach ($list as $row) { + + $row->getRelation('cate')->visible(['name']); + } + + $result = array("total" => $list->total(), "rows" => $list->items()); + + return json($result); + } + return $this->view->fetch(); + } + + + } diff --git a/application/admin/controller/home/InformationCate.php b/application/admin/controller/home/InformationCate.php new file mode 100644 index 0000000..9ac3644 --- /dev/null +++ b/application/admin/controller/home/InformationCate.php @@ -0,0 +1,37 @@ +model = new \app\admin\model\home\InformationCate; + $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/home/about_us.php b/application/admin/lang/zh-cn/home/about_us.php new file mode 100644 index 0000000..52154ba --- /dev/null +++ b/application/admin/lang/zh-cn/home/about_us.php @@ -0,0 +1,22 @@ + '介绍类型', + 'Status 1' => '领导班子', + 'Set status to 1'=> '设为领导班子', + 'Status 2' => '机构职能', + 'Set status to 2'=> '设为机构职能', + 'Status 3' => '部门设置', + 'Set status to 3'=> '设为部门设置', + 'Status 4' => '直属单位', + 'Set status to 4'=> '设为直属单位', + 'Status 5' => '下属部门', + 'Set status to 5'=> '设为下属部门', + 'Tabtitle' => 'tab标题', + 'Title' => '文章标题', + 'Content' => '内容', + 'Weigh' => '权重', + 'Createtime' => '创建时间', + 'Updatetime' => '修改时间', + 'Deletetime' => '删除时间' +]; diff --git a/application/admin/lang/zh-cn/home/encyclopedia.php b/application/admin/lang/zh-cn/home/encyclopedia.php index 8f140d8..0388b43 100644 --- a/application/admin/lang/zh-cn/home/encyclopedia.php +++ b/application/admin/lang/zh-cn/home/encyclopedia.php @@ -2,6 +2,8 @@ return [ 'Title' => '标题', + 'Cate_id' => '类目', + 'Cate.name' => '类目名', 'Subtitle' => '副标题', 'Source' => '来源', 'Image' => '封面', diff --git a/application/admin/lang/zh-cn/home/friendship_link.php b/application/admin/lang/zh-cn/home/friendship_link.php new file mode 100644 index 0000000..cb3c9e2 --- /dev/null +++ b/application/admin/lang/zh-cn/home/friendship_link.php @@ -0,0 +1,21 @@ + '友链类型', + 'Status 1' => '省级共青团网站', + 'Set status to 1'=> '设为省级共青团网站', + 'Status 2' => '各地共青团网站', + 'Set status to 2'=> '设为各地共青团网站', + 'Status 3' => '其他', + 'Set status to 3'=> '设为其他', + 'Status 4' => '办公入口', + 'Set status to 4'=> '设为办公入口', + 'Title' => '友情链接标题', + 'Type' => '跳转类型', + 'Type in' => '内部跳转', + 'Type out' => '外部跳转', + 'Url' => '跳转链接', + 'Weigh' => '权重', + 'Createtime' => '创建时间', + 'Deletetime' => '删除时间' +]; diff --git a/application/admin/lang/zh-cn/home/information.php b/application/admin/lang/zh-cn/home/information.php index 8f140d8..0388b43 100644 --- a/application/admin/lang/zh-cn/home/information.php +++ b/application/admin/lang/zh-cn/home/information.php @@ -2,6 +2,8 @@ return [ 'Title' => '标题', + 'Cate_id' => '类目', + 'Cate.name' => '类目名', 'Subtitle' => '副标题', 'Source' => '来源', 'Image' => '封面', diff --git a/application/admin/lang/zh-cn/home/information_cate.php b/application/admin/lang/zh-cn/home/information_cate.php new file mode 100644 index 0000000..5ed72f9 --- /dev/null +++ b/application/admin/lang/zh-cn/home/information_cate.php @@ -0,0 +1,16 @@ + 'icon', + 'Name' => '类目名', + 'Flag' => '分类标识', + 'Status' => '状态', + 'Status 1' => '上架', + 'Set status to 1'=> '设为上架', + 'Status 2' => '下架', + 'Set status to 2'=> '设为下架', + 'Weigh' => '权重', + 'Createtime' => '创建时间', + 'Updatetime' => '修改时间', + 'Deletetime' => '删除时间' +]; diff --git a/application/admin/lang/zh-cn/home/news.php b/application/admin/lang/zh-cn/home/news.php index 6f5f5fc..7fe1cc0 100644 --- a/application/admin/lang/zh-cn/home/news.php +++ b/application/admin/lang/zh-cn/home/news.php @@ -1,7 +1,7 @@ '新闻类目', + 'Flag' => '分类标识', 'Title' => '新闻标题', 'Subtitle' => '新闻副标题', @@ -28,5 +28,6 @@ return [ 'Createtime' => '创建时间', 'Updatetime' => '修改时间', 'Deletetime' => '删除时间', + 'Cate_id' => '新闻类目', 'Cate.name' => '类目名' ]; diff --git a/application/admin/model/home/AboutUs.php b/application/admin/model/home/AboutUs.php new file mode 100644 index 0000000..dcf14ba --- /dev/null +++ b/application/admin/model/home/AboutUs.php @@ -0,0 +1,59 @@ +getPk(); + $row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]); + } + }); + } + + + public function getStatusList() + { + return ['1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3'), '4' => __('Status 4'), '5' => __('Status 5')]; + } + + + public function getStatusTextAttr($value, $data) + { + $value = $value ?: ($data['status'] ?? ''); + $list = $this->getStatusList(); + return $list[$value] ?? ''; + } + + + + +} diff --git a/application/admin/model/home/FriendshipLink.php b/application/admin/model/home/FriendshipLink.php new file mode 100644 index 0000000..851f63d --- /dev/null +++ b/application/admin/model/home/FriendshipLink.php @@ -0,0 +1,73 @@ +getPk(); + $row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]); + } + }); + } + + + public function getStatusList() + { + return ['1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3'), '4' => __('Status 4')]; + } + + public function getTypeList() + { + return ['in' => __('Type in'), 'out' => __('Type out')]; + } + + + public function getStatusTextAttr($value, $data) + { + $value = $value ?: ($data['status'] ?? ''); + $list = $this->getStatusList(); + return $list[$value] ?? ''; + } + + + public function getTypeTextAttr($value, $data) + { + $value = $value ?: ($data['type'] ?? ''); + $list = $this->getTypeList(); + return $list[$value] ?? ''; + } + + + + +} diff --git a/application/admin/model/home/Information.php b/application/admin/model/home/Information.php index 3e97a4c..28be55a 100644 --- a/application/admin/model/home/Information.php +++ b/application/admin/model/home/Information.php @@ -80,5 +80,10 @@ class Information extends Model return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } + public function cate() + { + return $this->belongsTo(InformationCate::class, 'cate_id', 'id', [], 'LEFT')->setEagerlyType(0); + } + } diff --git a/application/admin/model/home/InformationCate.php b/application/admin/model/home/InformationCate.php new file mode 100644 index 0000000..39365ae --- /dev/null +++ b/application/admin/model/home/InformationCate.php @@ -0,0 +1,59 @@ +getPk(); + $row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]); + } + }); + } + + + public function getStatusList() + { + return ['1' => __('Status 1'), '2' => __('Status 2')]; + } + + + public function getStatusTextAttr($value, $data) + { + $value = $value ?: ($data['status'] ?? ''); + $list = $this->getStatusList(); + return $list[$value] ?? ''; + } + + + + +} diff --git a/application/admin/validate/home/AboutUs.php b/application/admin/validate/home/AboutUs.php new file mode 100644 index 0000000..105612a --- /dev/null +++ b/application/admin/validate/home/AboutUs.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/admin/validate/home/FriendshipLink.php b/application/admin/validate/home/FriendshipLink.php new file mode 100644 index 0000000..d25eba6 --- /dev/null +++ b/application/admin/validate/home/FriendshipLink.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/admin/validate/home/InformationCate.php b/application/admin/validate/home/InformationCate.php new file mode 100644 index 0000000..0684a5f --- /dev/null +++ b/application/admin/validate/home/InformationCate.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/admin/view/home/about_us/add.html b/application/admin/view/home/about_us/add.html new file mode 100644 index 0000000..64cff0a --- /dev/null +++ b/application/admin/view/home/about_us/add.html @@ -0,0 +1,45 @@ +
diff --git a/application/admin/view/home/about_us/edit.html b/application/admin/view/home/about_us/edit.html new file mode 100644 index 0000000..fadf1cc --- /dev/null +++ b/application/admin/view/home/about_us/edit.html @@ -0,0 +1,45 @@ + diff --git a/application/admin/view/home/about_us/index.html b/application/admin/view/home/about_us/index.html new file mode 100644 index 0000000..327573a --- /dev/null +++ b/application/admin/view/home/about_us/index.html @@ -0,0 +1,46 @@ +