From 7642f60e3bb49174597350220d0e7cb11803fe7a Mon Sep 17 00:00:00 2001 From: "yangsai@163.com" <2624183217@qq.com> Date: Wed, 22 May 2024 16:07:32 +0800 Subject: [PATCH] YS --- application/controllers/Admin/Cage.php | 25 +++ application/controllers/Admin/Login.php | 2 +- application/controllers/Admin/Squirrel.php | 22 +- application/controllers/Api/Login.php | 7 +- application/controllers/Api/Squirrel.php | 3 +- application/models/Squirrel.php | 6 +- application/views/admin/cage/index.phtml | 222 ++++++++++++++++++ application/views/admin/index/ceil.phtml | 4 +- application/views/admin/index/company.phtml | 62 +---- application/views/admin/index/index.phtml | 47 ++-- application/views/admin/login/index.phtml | 12 +- application/views/admin/squirrel/index.phtml | 224 +++++++++++++++++++ public/style/logo.png | Bin 0 -> 6951 bytes 13 files changed, 537 insertions(+), 99 deletions(-) create mode 100644 application/controllers/Admin/Cage.php create mode 100644 application/views/admin/cage/index.phtml create mode 100644 application/views/admin/squirrel/index.phtml create mode 100644 public/style/logo.png diff --git a/application/controllers/Admin/Cage.php b/application/controllers/Admin/Cage.php new file mode 100644 index 0000000..c5b5c30 --- /dev/null +++ b/application/controllers/Admin/Cage.php @@ -0,0 +1,25 @@ +table} where is_delete=0"; + $count = $CageModel->query($sql); + $sql = "select * from {$CageModel->table} where is_delete=0 order by id desc limit {$offset},{$limit} "; + $data = $CageModel->query($sql); + foreach($data as $key => &$val){ + $val['type'] = $val['type']==1?'库存笼':'繁殖笼'; + } + $return['code'] = 0; + $return['count'] = count($count); + $return['data'] = $data; + $return['msg'] = "成功"; + echo json_encode($return);die; + } +} \ No newline at end of file diff --git a/application/controllers/Admin/Login.php b/application/controllers/Admin/Login.php index b8713ed..9279317 100644 --- a/application/controllers/Admin/Login.php +++ b/application/controllers/Admin/Login.php @@ -11,7 +11,7 @@ class Admin_LoginController extends Ctrl_Base{ $tMO = new AdminModel; $tRow = $tMO->field('*')->where("admin = '{$pName}' and status=1")->fRow(); - if(md5($pPasswd) != $tRow['password']){Tool_Fnc::ajaxMsg('密码不正确'); } + if(md5($pPasswd) != $tRow['password']){Tool_Fnc::ajaxMsg('账号密码不正确'); } $_SESSION['admin'] = array('id'=> $tRow['id'],'name' => $tRow['admin']); setcookie('admin[id]',$tRow['id'],time()+60*60*24*365,'/'); diff --git a/application/controllers/Admin/Squirrel.php b/application/controllers/Admin/Squirrel.php index 4f83e9a..a178425 100644 --- a/application/controllers/Admin/Squirrel.php +++ b/application/controllers/Admin/Squirrel.php @@ -1,9 +1,25 @@ field("*")->fList(); - $data['total'] = count($data['items']); - Tool_Fnc::apiMsg('获取成功',20000,$data); + $p = $_REQUEST; + $page = $p['page']; + $limit = $p['limit']; + $offset = ($page-1)*$limit; + $sql = "select * from {$SquirrelModel->table} where is_delete=0"; + $count = $SquirrelModel->query($sql); + $sql = "select * from {$SquirrelModel->table} where is_delete=0 order by id desc limit {$offset},{$limit} "; + $data = $SquirrelModel->query($sql); + foreach($data as $key => &$val){ + $val['sex'] = $val['sex']==1?'公':'母'; + } + $return['code'] = 0; + $return['count'] = count($count); + $return['data'] = $data; + $return['msg'] = "成功"; + echo json_encode($return);die; } } \ No newline at end of file diff --git a/application/controllers/Api/Login.php b/application/controllers/Api/Login.php index 817bf67..98d75fe 100644 --- a/application/controllers/Api/Login.php +++ b/application/controllers/Api/Login.php @@ -94,6 +94,7 @@ $group = empty($this->POST['group'])||!isset($this->POST['group'])? Tool_Fnc::apiMsg('请选择课题组', '500'):Tool_fnc::safe_string($this->POST['group']); //导师 $teacher = empty($this->POST['teacher'])||!isset($this->POST['teacher'])? Tool_Fnc::apiMsg('请选择导师', '500'):Tool_fnc::safe_string($this->POST['teacher']); + $phone = empty($this->POST['phone'])||!isset($this->POST['phone'])? Tool_Fnc::apiMsg('请输入手机号', '500'):Tool_fnc::safe_string($this->POST['phone']); //查询用户名是否存在 $Userinfo = $this->Usermodel->field('*')->where("username='{$username}' and type={$type} and is_delete=0")->fRow(); if(!empty($Userinfo)) Tool_Fnc::apiMsg('当前选择人员类型已存在此用户名,请重新填写用户名', '500'); @@ -105,6 +106,7 @@ $data['specialized'] = $specialized; $data['group'] = $group; $data['teacher'] = $teacher; + $data['phone'] = $phone; $ret = $this->Usermodel->save($data); if(!$ret) Tool_Fnc::apiMsg('注册失败', '500'); Tool_Fnc::apiMsg('注册成功,等待管理员审核通过', '200'); @@ -128,7 +130,9 @@ //导师 $teacher = empty($this->POST['teacher'])||!isset($this->POST['teacher'])? Tool_Fnc::apiMsg('请选择导师', '500'):Tool_fnc::safe_string($this->POST['teacher']); //查询用户名是否存在 - $Userinfo = $this->Usermodel->field('*')->where("username='{$username}' and type={$type} and is_delete=0 and id!={$data['id']}")->fRow(); + $phone = empty($this->POST['phone'])||!isset($this->POST['phone'])? Tool_Fnc::apiMsg('请输入手机号', '500'):Tool_fnc::safe_string($this->POST['phone']); + + $Userinfo = $this->Usermodel->field('*')->where("username='{$username}' and is_delete=0 and id!={$data['id']}")->fRow(); if(!empty($Userinfo)) Tool_Fnc::apiMsg('当前选择人员类型已存在此用户名,请重新填写用户名', '500'); $data['username'] = $username; // $data['password'] = md5($password.Yaf_Registry::get("config")->psd->default->appsecret); @@ -138,6 +142,7 @@ $data['specialized'] = $specialized; $data['group'] = $group; $data['teacher'] = $teacher; + $data['phone'] = $phone; $ret = $this->Usermodel->save($data); if(!$ret) Tool_Fnc::apiMsg('信息未变更', '500'); Tool_Fnc::apiMsg('编辑成功', '200'); diff --git a/application/controllers/Api/Squirrel.php b/application/controllers/Api/Squirrel.php index 89dec7d..c65718a 100644 --- a/application/controllers/Api/Squirrel.php +++ b/application/controllers/Api/Squirrel.php @@ -282,7 +282,8 @@ class Api_SquirrelController extends Ctrl_Api{ Tool_Fnc::apiMsg('获取成功', '200',$data); } public function getparentsAction(){ - $return = $this->Squirrelmodel->partent(); + $cage = empty($this->POST['cage'])||!isset($this->POST['cage'])?"":Tool_Fnc::safe_string($this->POST['cage']); + $return = $this->Squirrelmodel->partent($cage); Tool_Fnc::apiMsg('获取成功', '200',$return); } public function getIconAction(){ diff --git a/application/models/Squirrel.php b/application/models/Squirrel.php index e8bd540..9b86082 100644 --- a/application/models/Squirrel.php +++ b/application/models/Squirrel.php @@ -77,9 +77,11 @@ class SquirrelModel extends Orm_Base{ public function getOneInfo($squirrel){ return $this->field('id,number,sex,birthday,father,mother,strains_id as strains,gene,hair_color,cage,remark')->where("id={$squirrel}")->fRow(); } - public function partent(){ + public function partent($cage){ $time = date('Y-m-d',time()); - $data=$this->field('id,number,sex')->where("is_delete=0 and is_kill=0 and grow_time<'{$time}'")->fList(); + $exec=$this->field('id,number,sex')->where("is_delete=0 and is_kill=0 and grow_time<'{$time}'"); + if(!empty($cage))$exec->where("cage={$cage}"); + $data = $exec->fList(); return $data; } public function getIcon($squirrel){ diff --git a/application/views/admin/cage/index.phtml b/application/views/admin/cage/index.phtml new file mode 100644 index 0000000..a58c417 --- /dev/null +++ b/application/views/admin/cage/index.phtml @@ -0,0 +1,222 @@ + + + + + 公司简介 + + + + + + + + + +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/application/views/admin/index/ceil.phtml b/application/views/admin/index/ceil.phtml index 33c3f33..c11f877 100644 --- a/application/views/admin/index/ceil.phtml +++ b/application/views/admin/index/ceil.phtml @@ -6,7 +6,7 @@ - + @@ -79,7 +79,7 @@ - + - + + + + + + + + + + + + \ No newline at end of file diff --git a/public/style/logo.png b/public/style/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..37df1cf842a4962476cc8dfc6f5a465c37bb61c3 GIT binary patch literal 6951 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