diff --git a/application/plugins/petscms/Pets.php b/application/plugins/petscms/Pets.php
index 6ee0359ddd9063843e42608dce4f5f7d6fd686c8..f320555d68ff945365dc559fd1357cf985b601fa 100644
--- a/application/plugins/petscms/Pets.php
+++ b/application/plugins/petscms/Pets.php
@@ -52,7 +52,6 @@ class Pets extends Controller
public function index($params = [])
{
// 参数
- $params = input();
$params['user'] = $this->user;
// 分页
@@ -82,8 +81,9 @@ class Pets extends Controller
'where' => $where,
);
$data = Service::PetsList($data_params);
+ unset($params['user']);
+ $this->assign('params', $params);
$this->assign('data_list', $data['data']);
-
$this->assign('pets_attribute_status_list', Service::$pets_attribute_status_list);
$this->assign('pets_attribute_is_text_list', Service::$pets_attribute_is_text_list);
$this->assign('pets_attribute_gender_list', Service::$pets_attribute_gender_list);
@@ -173,7 +173,7 @@ class Pets extends Controller
}
// 用户
- $params['user'] = $this->user;
+ $params['user_id'] = $this->user['id'];
return Service::PestSave($params);
}
@@ -194,7 +194,7 @@ class Pets extends Controller
}
// 用户
- $params['user'] = $this->user;
+ $params['user_id'] = $this->user['id'];
return Service::HelpSave($params);
}
diff --git a/application/plugins/petscms/Petsadmin.php b/application/plugins/petscms/Petsadmin.php
index 540b8f5d343c071592b689bc3a3ee8e1355c2bb2..55e5a4f8cd8806002968fc8c831ad2345b76c4d7 100644
--- a/application/plugins/petscms/Petsadmin.php
+++ b/application/plugins/petscms/Petsadmin.php
@@ -13,6 +13,7 @@ namespace app\plugins\petscms;
use think\Controller;
use app\plugins\petscms\Service;
use app\service\PluginsService;
+use app\service\UserService;
/**
* 宠物管理系统 - 宠物管理
@@ -31,8 +32,41 @@ class PetsAdmin extends Controller
* @datetime 2019-03-15T23:51:50+0800
* @param [array] $params [输入参数]
*/
- public function Index($params = [])
+ public function index($params = [])
{
+ // 分页
+ $number = 10;
+
+ // 条件
+ $where = Service::PetsListWhere($params);
+
+ // 获取总数
+ $total = Service::PetsTotal($where);
+
+ // 分页
+ $page_params = array(
+ 'number' => $number,
+ 'total' => $total,
+ 'where' => $params,
+ 'page' => isset($params['page']) ? intval($params['page']) : 1,
+ 'url' => PluginsHomeUrl('petscms', 'pets', 'index'),
+ );
+ $page = new \base\Page($page_params);
+ $this->assign('page_html', $page->GetPageHtml());
+
+ // 获取列表
+ $data_params = array(
+ 'm' => $page->GetPageStarNumber(),
+ 'n' => $number,
+ 'where' => $where,
+ );
+ $data = Service::PetsList($data_params);
+ $this->assign('data_list', $data['data']);
+ $this->assign('params', $params);
+ $this->assign('pets_attribute_status_list', Service::$pets_attribute_status_list);
+ $this->assign('pets_attribute_is_text_list', Service::$pets_attribute_is_text_list);
+ $this->assign('pets_attribute_gender_list', Service::$pets_attribute_gender_list);
+ $this->assign('pets_attribute_type_list', Service::$pets_attribute_type_list);
return $this->fetch('../../../plugins/view/petscms/petsadmin/index');
}
@@ -44,9 +78,158 @@ class PetsAdmin extends Controller
* @datetime 2019-03-15T23:51:50+0800
* @param [array] $params [输入参数]
*/
- public function SaveInfo($params = [])
+ public function saveinfo($params = [])
{
+ // 获取数据
+ $data = [];
+ if(!empty($params['id']))
+ {
+ $data_params = array(
+ 'm' => 0,
+ 'n' => 1,
+ 'where' => ['id' => intval($params['id'])],
+ );
+ $ret = Service::PetsList($data_params);
+ if(!empty($ret['data'][0]))
+ {
+ $ret['data'][0]['lose_features'] = str_replace(' ', "\n", $ret['data'][0]['lose_features']);
+ $data = $ret['data'][0];
+ }
+ unset($params['id']);
+ }
+ $this->assign('params', $params);
+ $this->assign('data', $data);
+ $this->assign('pets_attribute_status_list', Service::$pets_attribute_status_list);
+ $this->assign('pets_attribute_is_text_list', Service::$pets_attribute_is_text_list);
+ $this->assign('pets_attribute_gender_list', Service::$pets_attribute_gender_list);
+ $this->assign('pets_attribute_type_list', Service::$pets_attribute_type_list);
return $this->fetch('../../../plugins/view/petscms/petsadmin/saveinfo');
}
+
+ /**
+ * 宠物详情
+ * @author Devil
+ * @blog http://gong.gg/
+ * @version 1.0.0
+ * @datetime 2019-03-15T23:51:50+0800
+ * @param [array] $params [输入参数]
+ */
+ public function detail($params = [])
+ {
+ // 获取数据
+ $data = [];
+ if(empty($params['id']))
+ {
+ return '宠物id有误';
+ }
+ $data_params = array(
+ 'm' => 0,
+ 'n' => 1,
+ 'where' => ['id' => intval($params['id']), 'status'=>[0,1,2]],
+ );
+ $ret = Service::PetsList($data_params);
+ $data = empty($ret['data'][0]) ? [] : $ret['data'][0];
+
+ $this->assign('data', $data);
+ $this->assign('params', $params);
+ return $this->fetch('../../../plugins/view/petscms/petsadmin/detail');
+ }
+
+ /**
+ * 宠物添加/编辑
+ * @author Devil
+ * @blog http://gong.gg/
+ * @version 1.0.0
+ * @datetime 2019-03-15T23:51:50+0800
+ * @param [array] $params [输入参数]
+ */
+ public function save($params = [])
+ {
+ // 是否ajax请求
+ if(!IS_AJAX)
+ {
+ return $this->error('非法访问');
+ }
+
+ // 用户
+ return Service::PestSave($params);
+ }
+
+ /**
+ * 宠物帮助数据列表
+ * @author Devil
+ * @blog http://gong.gg/
+ * @version 1.0.0
+ * @datetime 2019-03-15T23:51:50+0800
+ * @param [array] $params [输入参数]
+ */
+ public function help($params = [])
+ {
+ // 参数
+ if(empty($params['pets_id']))
+ {
+ return '参数有误';
+ }
+
+ // 分页
+ $number = 10;
+
+ // 条件
+ $where = [
+ 'pets_id' => intval($params['pets_id']),
+ ];
+
+ // 获取总数
+ $total = Service::HelpTotal($where);
+
+ // 分页
+ $page_params = array(
+ 'number' => $number,
+ 'total' => $total,
+ 'where' => $params,
+ 'page' => isset($params['page']) ? intval($params['page']) : 1,
+ 'url' => PluginsHomeUrl('petscms', 'pets', 'index'),
+ );
+ $page = new \base\Page($page_params);
+ $this->assign('page_html', $page->GetPageHtml());
+
+ // 获取列表
+ $data_params = array(
+ 'm' => $page->GetPageStarNumber(),
+ 'n' => $number,
+ 'where' => $where,
+ );
+ $data = Service::HelpList($data_params);
+ $this->assign('data_list', $data['data']);
+ return $this->fetch('../../../plugins/view/petscms/petsadmin/help');
+ }
+
+ /**
+ * 宠物帮助数据地图展示
+ * @author Devil
+ * @blog http://gong.gg/
+ * @version 1.0.0
+ * @datetime 2019-03-15T23:51:50+0800
+ * @param [array] $params [输入参数]
+ */
+ public function helpmap($params = [])
+ {
+ // 隐藏头尾
+ $this->assign('is_header', 0);
+ $this->assign('is_footer', 0);
+
+ // 参数
+ $params = input();
+ if(!empty($params['lng']))
+ {
+ $params['lng'] = base64_decode($params['lng']);
+ }
+ if(!empty($params['lat']))
+ {
+ $params['lat'] = base64_decode($params['lat']);
+ }
+ $this->assign('params', $params);
+ return $this->fetch('../../../plugins/view/petscms/petsadmin/helpmap');
+ }
}
?>
\ No newline at end of file
diff --git a/application/plugins/petscms/Service.php b/application/plugins/petscms/Service.php
index abd9fee7d26339838a1806930ab402f502021f44..f8d4dfec131e1e37a3d8cfc427c0f370cd694394 100644
--- a/application/plugins/petscms/Service.php
+++ b/application/plugins/petscms/Service.php
@@ -353,7 +353,7 @@ class Service
// 宠物数据
$data = [
- 'user_id' => isset($params['user']['id']) ? intval($params['user']['id']) : 0,
+ 'user_id' => isset($params['user_id']) ? intval($params['user_id']) : 0,
'title' => isset($params['title']) ? $params['title'] : '',
'name' => isset($params['name']) ? $params['name'] : '',
'birthday' => empty($params['birthday']) ? 0 : strtotime($params['birthday']),
@@ -504,7 +504,7 @@ class Service
// 宠物数据
$data = [
- 'user_id' => isset($params['user']['id']) ? intval($params['user']['id']) : 0,
+ 'user_id' => isset($params['user_id']) ? intval($params['user_id']) : 0,
'pets_id' => intval($params['pets_id']),
'contacts_name' => $params['contacts_name'],
'contacts_tel' => isset($params['contacts_tel']) ? $params['contacts_tel'] : '',
diff --git a/application/plugins/view/petscms/petsadmin/help.html b/application/plugins/view/petscms/petsadmin/help.html
new file mode 100644
index 0000000000000000000000000000000000000000..cf74878798c393ebb4089c1749b74f9fdf004f1c
--- /dev/null
+++ b/application/plugins/view/petscms/petsadmin/help.html
@@ -0,0 +1,79 @@
+{{include file="public/header" /}}
+
+
+
+
+
+ 宠物管理系统
+ 返回
+
+
+
+
+
+
+
+
+ 联系人信息
+ 省市区/县
+ 详细地址
+ 操作时间
+ 操作
+
+
+
+ {{if !empty($data_list)}}
+ {{foreach $data_list as $v}}
+
+
+ 姓名:{{if empty($v['contacts_name'])}}未填写 {{else /}}{{$v.contacts_name}}{{/if}}
+
+ 电话:{{if empty($v['contacts_tel'])}}未填写 {{else /}}{{$v.contacts_tel}}{{/if}}
+
+ 微信:{{if empty($v['contacts_weixin'])}}未填写 {{else /}}{{$v.contacts_weixin}}{{/if}}
+
+
+ 所在省:{{if empty($v['province_name'])}}未填写 {{else /}}{{$v.province_name}}{{/if}}
+
+ 所在市:{{if empty($v['city_name'])}}未填写 {{else /}}{{$v.city_name}}{{/if}}
+
+ 所在区/县:{{if empty($v['county_name'])}}未填写 {{else /}}{{$v.county_name}}{{/if}}
+
+ {{$v.address}}
+
+ 添加:{{$v.add_time_time}}
+ {{if !empty($v['upd_time_time'])}}
+ 更新:{{$v.upd_time_time}}
+ {{/if}}
+
+
+ {{if !empty($v['lng']) and !empty($v['lat']) and $v['lng'] gt 0 and $v['lat'] gt 0}}
+ 查看地图
+ {{/if}}
+
+
+ {{/foreach}}
+ {{/if}}
+ {{if empty($data_list)}}
+
+
+ 没有相关数据
+
+
+ {{/if}}
+
+
+
+
+
+ {{if !empty($data_list)}}
+ {{$page_html|raw}}
+ {{/if}}
+
+
+
+
+
+
+{{include file="public/footer" /}}
+
\ No newline at end of file
diff --git a/application/plugins/view/petscms/petsadmin/helpmap.html b/application/plugins/view/petscms/petsadmin/helpmap.html
new file mode 100644
index 0000000000000000000000000000000000000000..e9e03d97649657e9317b735644d0a8c059e198c6
--- /dev/null
+++ b/application/plugins/view/petscms/petsadmin/helpmap.html
@@ -0,0 +1,39 @@
+{{include file="public/header" /}}
+
+{{if !empty($params['lng']) and !empty($params['lat']) and $params['lng'] gt 0 and $params['lat'] gt 0}}
+
+{{else /}}
+ 参数有误
+{{/if}}
+
+{{include file="public/footer" /}}
+
+{{if !empty($params['lng']) and !empty($params['lat']) and $params['lng'] gt 0 and $params['lat'] gt 0}}
+
+
+
+
+{{/if}}
\ No newline at end of file
diff --git a/application/plugins/view/petscms/petsadmin/index.html b/application/plugins/view/petscms/petsadmin/index.html
index bd93112f21fbfcac18c68962785a0aa68494ce12..17187978ee76c650b4ae24f559a9a82f9b1d5436 100644
--- a/application/plugins/view/petscms/petsadmin/index.html
+++ b/application/plugins/view/petscms/petsadmin/index.html
@@ -1,3 +1,195 @@
-petsadmin - index
+{{include file="public/header" /}}
-新增
\ No newline at end of file
+
+
+
+
+ 宠物管理系统
+ 返回
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 标题/相册
+ 宠物信息
+ 主人信息
+ 二维码
+ 状态
+ 操作时间
+ 操作
+
+
+
+ {{if !empty($data_list)}}
+ {{foreach $data_list as $v}}
+
+
+ {{$v.title}}
+ {{if !empty($v['photo'])}}
+
+
+ {{foreach $v.photo as $photo}}
+
+
+
+ {{/foreach}}
+
+
+ {{/if}}
+
+
+ 编号:{{if empty($v['pest_no'])}}未填写 {{else /}}{{$v.pest_no}}{{/if}}
+
+ 名字:{{if empty($v['name'])}}未填写 {{else /}}{{$v.name}}{{/if}}
+
+ 类型:{{if empty($v['type_name'])}}未填写 {{else /}}{{$v.type_name}}{{/if}}
+
+ 性别:{{if empty($v['gender_name'])}}未填写 {{else /}}{{$v.gender_name}}{{/if}}
+
+ 生日:{{if empty($v['birthday_name'])}}未填写 {{else /}}{{$v.birthday_name}}{{/if}}
+
+ 年龄:{{if empty($v['age'])}}未填写 {{else /}}{{$v.age}} {{/if}}
+
+ 品种:{{if empty($v['varieties'])}}未填写 {{else /}}{{$v.varieties}}{{/if}}
+
+ 绝育:{{$v.sterilization_name}}
+ 疫苗:{{$v.vaccine_name}}
+
+
+ 姓名:{{if empty($v['person_name'])}}未填写 {{else /}}{{$v.person_name}}{{/if}}
+
+ 电话:{{if empty($v['person_tel'])}}未填写 {{else /}}{{$v.person_tel}}{{/if}}
+
+ 微信:{{if empty($v['person_weixin'])}}未填写 {{else /}}{{$v.person_weixin}}{{/if}}
+
+
+
+
+ 下载二维码
+
+
+ {{$v.status_name}}
+
+ 添加:{{$v.add_time_time}}
+ {{if !empty($v['upd_time_time'])}}
+ 更新:{{$v.upd_time_time}}
+ {{/if}}
+
+
+ 编辑
+ {{if $v['status'] neq 3}}
+ 详情
+ {{/if}}
+ 帮助
+
+
+ {{/foreach}}
+ {{/if}}
+ {{if empty($data_list)}}
+
+
+ 没有相关数据
+
+
+ {{/if}}
+
+
+
+
+
+ {{if !empty($data_list)}}
+ {{$page_html|raw}}
+ {{/if}}
+
+
+
+
+
+
+{{include file="public/footer" /}}
+
\ No newline at end of file
diff --git a/application/plugins/view/petscms/petsadmin/saveinfo.html b/application/plugins/view/petscms/petsadmin/saveinfo.html
index 581f529a9fddc6f675b8d742c26289bcf2ead9c9..303a01846ff2e7197a39719286b5eee70b369dad 100644
--- a/application/plugins/view/petscms/petsadmin/saveinfo.html
+++ b/application/plugins/view/petscms/petsadmin/saveinfo.html
@@ -1 +1,227 @@
-saveinfo
\ No newline at end of file
+{{include file="public/header" /}}
+
+
+
+
+
+
+{{include file="public/footer" /}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/config/app.php b/config/app.php
index f84fa55bdf1921e593e9819fdc62d1ba5c9903a6..fec2e442cd586708782fe5a1a3a76bae37d2b713 100755
--- a/config/app.php
+++ b/config/app.php
@@ -19,7 +19,7 @@ return [
// 应用地址
'app_host' => '',
// 应用调试模式
- 'app_debug' => false,
+ 'app_debug' => true,
// 应用Trace
'app_trace' => false,
// 是否支持多模块
diff --git a/public/static/plugins/css/petscms/petsadmin.css b/public/static/plugins/css/petscms/petsadmin.css
new file mode 100644
index 0000000000000000000000000000000000000000..2da9f830e9dc9f5cbb2acd518189ac9af61a6f93
--- /dev/null
+++ b/public/static/plugins/css/petscms/petsadmin.css
@@ -0,0 +1,87 @@
+/* 筛选 */
+.thin, .pay-list { overflow:hidden; }
+.thin .so { width:66%; }
+.thin_sub { font-weight:100; margin:10px 0px 0px 10px; cursor: pointer; }
+.so-list { width:100%; margin-top: 20px; }
+.so-list * { font-size:1.2rem !important; }
+.so-list input { height:28px; display:inline !important; }
+.time input, .so-list .chosen-container { background:#FFF !important; }
+.time input { width:100px !important; }
+.time i { position:absolute; margin:4px 0px 0px -15px; }
+.price input { width:101px !important; }
+.time, .time { width:50%; }
+.so-list tr+tr>td { padding-top:10px; }
+.so-list .chosen-container { border-radius:2px; }
+.text-grey { color: #999; }
+.chosen-container-single .chosen-single, .so-list select { height: 28px; line-height: 28px; width: 100%; }
+.reset-submit { margin-left: 20px; }
+.so-list select { padding: 0 0 0 8px; }
+.operation-nav { margin: 15px 0 10px 0; }
+.row-qucode img { max-width: 100px; }
+.row-qucode p { margin-top: 5px; }
+.row-qucode a:hover, .row-qucode a:focus { text-decoration: none; }
+.row-first { width: 20%; }
+.row-first p { font-weight: 500; max-width: 240px; }
+.row-first .am-slider { max-height: 130px; }
+.row-first .am-slider .am-slides img { width: auto; max-height: 100%; margin: 0 auto; }
+@media only screen and (min-width: 641px){
+ .so-list .chosen-container, .so-list select { width:217px !important; display: -webkit-inline-box; }
+ .thin_sub:hover { color:#F60; }
+}
+@media only screen and (max-width: 641px){
+ .so-list input { width:40% !important; }
+ .so-list td { width:100%; display:block; }
+ .so-list tr td:last-child { margin-top:10px; }
+ .so-list .chosen-container { width:85%; }
+ .so-list .chosen-container { width:100%; }
+ .so-list tr td:last-child { padding-top:0px !important; }
+ .chosen-container-single .chosen-search input[type="text"] { width: 100% !important; }
+ .so-list select { width: calc(100% - 44px); display: -webkit-inline-box; }
+}
+
+/**
+ * 添加/编辑页面
+ */
+.base-view .am-form-group:last-child, .person-view .am-form-group:last-child, .lose-view .am-form-group:last-child {border-bottom: 0; }
+form.form-validation h2 { font-weight: 700; font-size: 14px; }
+form.form-validation .am-divider { margin: 10px auto; }
+.lose-view { margin-top: 30px; }
+form.form-validation .am-alert-secondary { background-color: #f8f8f8; }
+form.form-validation .am-alert-warning { background-color: #fffbf7; }
+
+
+/**
+ * 地图、联动地址
+ */
+form.form-validation .map-address {
+ border-bottom: 0;
+ padding-bottom: 0;
+ margin-bottom: 10px;
+}
+form.form-validation .region-linkage .chosen-select {
+ display: -webkit-inline-box;
+ width: calc(33.3% - 3px) !important;
+}
+form.form-validation .region-linkage .chosen-select .chosen-single {
+ width: 100%;
+}
+form.form-validation #map {
+ width: 100%;
+ height: 350px;
+}
+
+/**
+ * 帮助页面
+ */
+#help-map {
+ width: 100%;
+ height: 100vh;
+}
+
+/**
+ * 公共
+ */
+.am-slider-a1 {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
diff --git a/public/static/plugins/js/petscms/petsadmin.js b/public/static/plugins/js/petscms/petsadmin.js
new file mode 100644
index 0000000000000000000000000000000000000000..dede4f04932c36887dca8d3b8050a73fefb88140
--- /dev/null
+++ b/public/static/plugins/js/petscms/petsadmin.js
@@ -0,0 +1,15 @@
+$(function()
+{
+ // 帮助-地图查看
+ $('.pets-help .map-submit').on('click', function()
+ {
+ var lng = parseFloat($(this).data('lng'));
+ var lat = parseFloat($(this).data('lat'));
+ if(lng > 0 && lat > 0)
+ {
+ // 数据base64避免特殊字符
+ var url = UrlFieldReplace('lat', window.btoa(lat), UrlFieldReplace('lng', window.btoa(lng), $('.pets-help').data('url')));
+ ModalLoad(url, '地图', 'plugins-petscms-popup-modal-help');
+ }
+ });
+});
\ No newline at end of file