From 08a6dfdb6ea4b986b6ba90ffb6dce715e87aaea7 Mon Sep 17 00:00:00 2001 From: xiadc <251308692@qq.com> Date: Wed, 30 Apr 2025 14:29:24 +0800 Subject: [PATCH] =?UTF-8?q?add=EF=BC=9A=E7=90=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/controller/zy/Activity.php | 73 +++++ application/admin/lang/zh-cn/zy/activity.php | 72 +++++ application/admin/model/zy/Activity.php | 53 ++++ application/admin/validate/zy/Activity.php | 27 ++ application/admin/view/zy/activity/add.html | 222 +++++++++++++++ application/admin/view/zy/activity/edit.html | 254 ++++++++++++++++++ application/admin/view/zy/activity/index.html | 29 ++ application/admin/view/zy/club/add.html | 4 +- application/admin/view/zy/club/edit.html | 2 +- application/admin/view/zy/stadium/add.html | 2 +- public/assets/js/backend/zy/activity.js | 72 +++++ 11 files changed, 806 insertions(+), 4 deletions(-) create mode 100644 application/admin/controller/zy/Activity.php create mode 100644 application/admin/lang/zh-cn/zy/activity.php create mode 100644 application/admin/model/zy/Activity.php create mode 100644 application/admin/validate/zy/Activity.php create mode 100644 application/admin/view/zy/activity/add.html create mode 100644 application/admin/view/zy/activity/edit.html create mode 100644 application/admin/view/zy/activity/index.html create mode 100644 public/assets/js/backend/zy/activity.js diff --git a/application/admin/controller/zy/Activity.php b/application/admin/controller/zy/Activity.php new file mode 100644 index 0000000..166fa0f --- /dev/null +++ b/application/admin/controller/zy/Activity.php @@ -0,0 +1,73 @@ +model = new \app\admin\model\zy\Activity; + + } + + + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + + /** + * 查看 + */ + public function index() + { + //当前是否为关联查询 + $this->relationSearch = true; + //设置过滤方法 + $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(['stadium','club','user']) + ->where($where) + ->order($sort, $order) + ->paginate($limit); + + foreach ($list as $row) { + + $row->getRelation('stadium')->visible(['name']); + $row->getRelation('club')->visible(['name']); + $row->getRelation('user')->visible(['username']); + } + + $result = array("total" => $list->total(), "rows" => $list->items()); + + return json($result); + } + return $this->view->fetch(); + } + +} diff --git a/application/admin/lang/zh-cn/zy/activity.php b/application/admin/lang/zh-cn/zy/activity.php new file mode 100644 index 0000000..a4d4579 --- /dev/null +++ b/application/admin/lang/zh-cn/zy/activity.php @@ -0,0 +1,72 @@ + '所属活动', + 'Gym_id' => '球馆', + 'Club_id' => '俱乐部', + 'Name' => '活动名称', + 'Address' => '地点', + 'Field' => '场地号', + 'Is_public' => '是否公开', + 'Team_type' => '队伍类型', + 'Rule_type' => '规则类型', + 'Type' => '周期类型', + 'Week' => '每周几', + 'Start_time' => '开始时间', + 'End_time' => '结束时间', + 'Public_time' => '公布时间', + 'Join_start_time' => '报名开始时间', + 'Join_end_time' => '报名截止时间', + 'Quit_time' => '免费退坑时间', + 'Game_time' => '比赛时长(时)', + 'Position' => '经纬度', + 'Cost' => '报名费用', + 'Limit_num' => '报名限制人数', + 'Describe' => '活动介绍', + 'Img' => '图片', + 'Game_rule' => '比赛规则', + 'Is_bring' => '可否带人', + 'Bring_num' => '可带人数', + 'Referee' => '裁判', + 'Status' => '状态', + 'Create_time' => '创建时间', + 'Update_time' => '修改时间', + 'Stadium.name' => '球馆名称', + 'Club.name' => '俱乐部名称', + 'User.username' => '用户名', + + "Is_public0" => "否", + "Is_public1" => "是", + + "Is_bring0" => "否", + "Is_bring1" => "是", + + "Team_type1" => "双打", + "Team_type2" => "单打", + "Team_type3" => "团队", + + "Rule_type1" => "八人转", + "Rule_type2" => "超八转", + "Rule_type3" => "混双转", + "Rule_type4" => "固搭转", + "Rule_type5" => "固定擂", + "Rule_type6" => "活动擂", + + "Type0" => "一次性", + "Type1" => "周期性", + + "Status0" => "未开始", + "Status1" => "报名中", + "Status2" => "进行中", + "Status3" => "已结束", + + "Week0" => "周日", + "Week1" => "周一", + "Week2" => "周二", + "Week3" => "周三", + "Week4" => "周四", + "Week5" => "周五", + "Week6" => "周六", + + +]; diff --git a/application/admin/model/zy/Activity.php b/application/admin/model/zy/Activity.php new file mode 100644 index 0000000..b1b5384 --- /dev/null +++ b/application/admin/model/zy/Activity.php @@ -0,0 +1,53 @@ +belongsTo('Stadium', 'gym_id', 'id', [], 'LEFT')->setEagerlyType(0); + } + + + public function club() + { + return $this->belongsTo('Club', 'club_id', 'id', [], 'LEFT')->setEagerlyType(0); + } + + + public function user() + { + return $this->belongsTo('app\admin\model\User', 'referee', 'id', [], 'LEFT')->setEagerlyType(0); + } +} diff --git a/application/admin/validate/zy/Activity.php b/application/admin/validate/zy/Activity.php new file mode 100644 index 0000000..de83def --- /dev/null +++ b/application/admin/validate/zy/Activity.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/admin/view/zy/activity/add.html b/application/admin/view/zy/activity/add.html new file mode 100644 index 0000000..d755083 --- /dev/null +++ b/application/admin/view/zy/activity/add.html @@ -0,0 +1,222 @@ +
diff --git a/application/admin/view/zy/activity/edit.html b/application/admin/view/zy/activity/edit.html new file mode 100644 index 0000000..1e8d739 --- /dev/null +++ b/application/admin/view/zy/activity/edit.html @@ -0,0 +1,254 @@ + \ No newline at end of file diff --git a/application/admin/view/zy/activity/index.html b/application/admin/view/zy/activity/index.html new file mode 100644 index 0000000..525ee44 --- /dev/null +++ b/application/admin/view/zy/activity/index.html @@ -0,0 +1,29 @@ +