From 8827d7d204e7a0fba87ef6be657955a1710ee47a Mon Sep 17 00:00:00 2001 From: devil_gong Date: Thu, 18 Apr 2019 16:12:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/plugins/petscms/Admin.php | 23 ++++++- application/plugins/petscms/Pets.php | 10 ++- application/plugins/petscms/Petsadmin.php | 4 +- application/plugins/petscms/uninstall.sql | 5 ++ .../plugins/view/petscms/admin/base.html | 65 ++++++++++++++++++ .../plugins/view/petscms/admin/index.html | 8 ++- .../plugins/view/petscms/admin/saveinfo.html | 54 ++++++++++----- .../plugins/view/petscms/pets/detail.html | 36 ++++++---- application/service/PluginsService.php | 8 ++- public/static/admin/default/css/common.css | 7 +- public/static/plugins/css/petscms/admin.css | 21 ++++++ .../plugins/css/petscms/pets.detail.css | 18 +++-- .../plugins/images/petscms/default-images.png | Bin 0 -> 5305 bytes .../static/plugins/images/petscms/index.html | 1 + .../images/petscms/pets-default-images-s.jpg | Bin 0 -> 26879 bytes .../images/petscms/pets-default-images.jpg | Bin 0 -> 16374 bytes 16 files changed, 208 insertions(+), 52 deletions(-) create mode 100644 application/plugins/view/petscms/admin/base.html create mode 100755 public/static/plugins/images/petscms/default-images.png create mode 100755 public/static/plugins/images/petscms/index.html create mode 100644 public/static/plugins/images/petscms/pets-default-images-s.jpg create mode 100644 public/static/plugins/images/petscms/pets-default-images.jpg diff --git a/application/plugins/petscms/Admin.php b/application/plugins/petscms/Admin.php index 5f0b6f31c..a3f08e08a 100755 --- a/application/plugins/petscms/Admin.php +++ b/application/plugins/petscms/Admin.php @@ -32,11 +32,28 @@ class Admin extends Controller */ public function index($params = []) { - $ret = PluginsService::PluginsData('petscms'); + return $this->fetch('../../../plugins/view/petscms/admin/index'); + } + + /** + * 配置管理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-07T08:21:54+0800 + * @param [array] $params [输入参数] + */ + public function base($params = []) + { + $ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images']); if($ret['code'] == 0) { + if(!empty($ret['data']['not_bind_desc'])) + { + $ret['data']['not_bind_desc'] = str_replace("\n", '
', $ret['data']['not_bind_desc']); + } $this->assign('data', $ret['data']); - return $this->fetch('../../../plugins/view/petscms/admin/index'); + return $this->fetch('../../../plugins/view/petscms/admin/base'); } else { return $ret['msg']; } @@ -52,7 +69,7 @@ class Admin extends Controller */ public function saveinfo($params = []) { - $ret = PluginsService::PluginsData('petscms'); + $ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images'], false); if($ret['code'] == 0) { // 是否 diff --git a/application/plugins/petscms/Pets.php b/application/plugins/petscms/Pets.php index b569f251c..cc0939d83 100644 --- a/application/plugins/petscms/Pets.php +++ b/application/plugins/petscms/Pets.php @@ -154,8 +154,16 @@ class Pets extends Controller ); $ret = Service::PetsList($data_params); $data = empty($ret['data'][0]) ? [] : $ret['data'][0]; - $this->assign('data', $data); + + // 基础信息 + $ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images']); + if(!empty($ret['data']['not_bind_desc'])) + { + $ret['data']['not_bind_desc'] = str_replace("\n", '
', $ret['data']['not_bind_desc']); + } + $this->assign('plugins_base_data', $ret['data']); + $this->assign('params', $params); return $this->fetch('../../../plugins/view/petscms/pets/detail'); } diff --git a/application/plugins/petscms/Petsadmin.php b/application/plugins/petscms/Petsadmin.php index 8b419b770..778c96a58 100644 --- a/application/plugins/petscms/Petsadmin.php +++ b/application/plugins/petscms/Petsadmin.php @@ -35,7 +35,7 @@ class PetsAdmin extends Controller public function index($params = []) { // 分页 - $number = 10; + $number = MyC('admin_page_number', 10, true); // 条件 $where = Service::PetsListWhere($params); @@ -210,7 +210,7 @@ class PetsAdmin extends Controller } // 分页 - $number = 10; + $number = MyC('admin_page_number', 10, true); // 条件 $where = [ diff --git a/application/plugins/petscms/uninstall.sql b/application/plugins/petscms/uninstall.sql index e69de29bb..e865a6d31 100644 --- a/application/plugins/petscms/uninstall.sql +++ b/application/plugins/petscms/uninstall.sql @@ -0,0 +1,5 @@ +# 宠物管理系统宠物 - 应用 +DROP TABLE `s_plugins_petscms_pets`; + +# 宠物管理系统宠物丢失帮助数据 - 应用 +DROP TABLE `s_plugins_petscms_help`; \ No newline at end of file diff --git a/application/plugins/view/petscms/admin/base.html b/application/plugins/view/petscms/admin/base.html new file mode 100644 index 000000000..81364e5d2 --- /dev/null +++ b/application/plugins/view/petscms/admin/base.html @@ -0,0 +1,65 @@ +{{include file="public/header" /}} + + +
+
+ + 宠物管理系统 + 返回 + + +
+
+ +
+ {{if !empty($data['not_bind_desc'])}} + {{$data.not_bind_desc|raw}} + {{else /}} + 无 + {{/if}} +
+
+
+ +
+ {{if !empty($data['pets_take'])}} + {{$data.pets_take}} + {{else /}} + 我要领取 + {{/if}} +
+
+
+ +
+ {{if !empty($data['lose_provide'])}} + {{$data.lose_provide}} + {{else /}} + 我要提供信息 + {{/if}} +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ + 编辑 +
+
+
+ + + +{{include file="public/footer" /}} + \ No newline at end of file diff --git a/application/plugins/view/petscms/admin/index.html b/application/plugins/view/petscms/admin/index.html index 524aae796..d92fef020 100755 --- a/application/plugins/view/petscms/admin/index.html +++ b/application/plugins/view/petscms/admin/index.html @@ -10,10 +10,16 @@
diff --git a/application/plugins/view/petscms/admin/saveinfo.html b/application/plugins/view/petscms/admin/saveinfo.html index 7139a0f72..adcebf94d 100755 --- a/application/plugins/view/petscms/admin/saveinfo.html +++ b/application/plugins/view/petscms/admin/saveinfo.html @@ -4,35 +4,53 @@
-
+ 宠物管理系统 - 返回 + 返回
- - + +
- -
- {{foreach $is_whether_list as $v}} - - {{/foreach}} -
+ +
- -
- - ~ - -
+ + +
+ +
+ +
    + {{if !empty($data['logo'])}} +
  • + + + × +
  • + {{/if}} +
+
+上传图片
+
+ +
+ +
    + {{if !empty($data['pets_default_images'])}} +
  • + + + × +
  • + {{/if}} +
+
+上传图片
diff --git a/application/plugins/view/petscms/pets/detail.html b/application/plugins/view/petscms/pets/detail.html index 1f0b3196c..030335893 100644 --- a/application/plugins/view/petscms/pets/detail.html +++ b/application/plugins/view/petscms/pets/detail.html @@ -17,17 +17,27 @@ {{if isset($data['user_id']) and $data['user_id'] gt 0}}
- {{if !empty($data['photo'])}} -
-
    +
    +
      + {{if !empty($data['photo'])}} {{foreach $data.photo as $photo}}
    • {{$data.title}}
    • {{/foreach}} -
    -
    - {{/if}} + {{else /}} + {{if !empty($plugins_base_data['pets_default_images'])}} +
  • + {{$data.title}} +
  • + {{else /}} +
  • + {{$data.title}} +
  • + {{/if}} + {{/if}} +
+

{{$data.title}}

@@ -75,7 +85,7 @@ {{if isset($data['status']) and $data['status'] eq 1}} - +
@@ -205,11 +215,13 @@ {{/if}} {{else /}}
- -
- 该宠物还没有主人领取,立即领取可爱的宠物宝宝哦! -
- 我要领取 +

+ {{if !empty($plugins_base_data['not_bind_desc'])}} +
+ {{$plugins_base_data.not_bind_desc|raw}} +
+ {{/if}} + {{if empty($plugins_base_data['pets_take'])}}我要领取{{else /}}{{$plugins_base_data.pets_take}}{{/if}}
{{/if}}
diff --git a/application/service/PluginsService.php b/application/service/PluginsService.php index f2c0d9ad5..ad8e826f7 100755 --- a/application/service/PluginsService.php +++ b/application/service/PluginsService.php @@ -31,12 +31,16 @@ class PluginsService * @desc description * @param [string] $plugins [应用标记] * @param [array] $attachment_field [附件字段] + * @param [boolean] $is_cache [是否缓存读取, 默认true] */ - public static function PluginsData($plugins, $attachment_field = []) + public static function PluginsData($plugins, $attachment_field = [], $is_cache = true) { // 从缓存获取数据 $key = config('shopxo.cache_plugins_data_key').$plugins; - $data = cache($key); + if($is_cache === true) + { + $data = cache($key); + } if(empty($data)) { // 获取数据 diff --git a/public/static/admin/default/css/common.css b/public/static/admin/default/css/common.css index b4f1deb88..9e7212ce3 100755 --- a/public/static/admin/default/css/common.css +++ b/public/static/admin/default/css/common.css @@ -32,8 +32,8 @@ legend {padding-bottom:0.2rem !important; margin-bottom: 1rem; } .cr-green { color: #4aaa4a !important; } .cr-blue { color: #4abbf5 !important; } .cr-yellow { color: #e4bfbc !important; } -.am-form select,.am-form textarea,.am-form input[type="text"],.am-form input[type="password"],.am-form input[type="datetime"],.am-form input[type="datetime-local"],.am-form input[type="date"],.am-form input[type="month"],.am-form input[type="time"],.am-form input[type="week"],.am-form input[type="number"],.am-form input[type="email"],.am-form input[type="url"],.am-form input[type="search"],.am-form input[type="tel"],.am-form input[type="color"],.am-form-field {font-size:1.4rem !important;} -select {height:32px !important;} +.am-form select,.am-form textarea,.am-form input[type="text"],.am-form input[type="password"],.am-form input[type="datetime"],.am-form input[type="datetime-local"],.am-form input[type="date"],.am-form input[type="month"],.am-form input[type="time"],.am-form input[type="week"],.am-form input[type="number"],.am-form input[type="email"],.am-form input[type="url"],.am-form input[type="search"],.am-form input[type="tel"],.am-form input[type="color"],.am-form-field {font-size:12px !important;} +select {height:28px !important;} .bk-cr-gray {background:#f3f3f3 !important;} .bk-cr-ffd {background:#ffd !important;} .bk-cr-white {background-color: #fff;} @@ -43,12 +43,13 @@ select {height:32px !important;} .o-h { overflow: hidden; } .submit-state { font-size: 16px; width: 25px; height: 25px; line-height: 25px; } input:hover, select:hover, textarea:hover, .chosen-choices:hover, .chosen-single:hover { border-style:solid; border-width:1px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; border:1px solid #4FACF5 !important; box-shadow:0 0 5px #4FACF5 !important; } -.am-input-group-sm > .am-input-group-btn > .am-btn { height: 32px; } +.am-input-group-sm > .am-input-group-btn > .am-btn { height: 28px; font-size: 12px !important; } .left-menu-more-ico-rotate {-webkit-transform: rotate(-90deg);transform: rotate(-90deg);-webkit-transition: all 300ms;transition: all 300ms;} .am-icon-angle-down {-webkit-transition: all 300ms;transition: all 300ms;} .am-radio-inline input[type="radio"] { margin-left: 0px !important; } .am-alert-tips { background-color: #ffffe9; border-color: #faebd2; color: #888; } .am-alert-tips, .am-alert-tips * { font-size: 12px; } +.am-btn-sm { font-size: 12px; } body {margin:0;color:#797979;} html,body {position:relative;background:#fff;height:100%;width:100%;} diff --git a/public/static/plugins/css/petscms/admin.css b/public/static/plugins/css/petscms/admin.css index ccd37843d..172d0b521 100755 --- a/public/static/plugins/css/petscms/admin.css +++ b/public/static/plugins/css/petscms/admin.css @@ -12,12 +12,33 @@ text-align: center; min-height: 100px; } +.petscms-content .index-list li a:hover { + background: #e3e3e3; +} .petscms-content .index-list li a .title { font-size: 20px; } .petscms-content .index-list li a .desc { color: #999; } + +/** + * 配置管理 + */ +.petscms-content .items { + margin: 10px 0 20px 0; + border-bottom: 1px dashed #f1f1f1; + padding-bottom: 20px; +} +.petscms-content .items .immages-tag { + border: 1px solid #eee; + text-align: center; + max-width: 100px; + padding: 5px; +} +.petscms-content .items .immages-tag img { + max-width: 100%; +} .petscms-content .edit-submit { margin-bottom: 20px; } diff --git a/public/static/plugins/css/petscms/pets.detail.css b/public/static/plugins/css/petscms/pets.detail.css index 2908bbe8d..7e6cc32e5 100644 --- a/public/static/plugins/css/petscms/pets.detail.css +++ b/public/static/plugins/css/petscms/pets.detail.css @@ -102,9 +102,10 @@ padding: 10px 0; float: left; width: 50%; + border-top: 1px solid #f0faff; } -.base ul.basic li:not(:last-child) { - border-bottom: 1px solid #f0faff; +.base ul.basic li:first-child, .base ul.basic li:nth-child(2) { + border-top: 0; } .base ul.basic li span:first-child { font-weight: 500; @@ -142,12 +143,10 @@ } .lose ul.person li { padding: 8px 0; + border-top: 1px solid #ffe4d0; } -.lose ul.person li:not(:last-child) { - border-bottom: 1px solid #ffe4d0; -} -.lose ul.person li:last-child { - padding-bottom: 0; +.lose ul.person li:first-child { + border-top: 0; } .lose ul.person li.tel a { color: #70cfff; @@ -188,9 +187,8 @@ form.form-validation #map { float: left; width: 50%; } - .lose ul.person li:nth-last-child(2) { - border-bottom: 0; - padding-bottom: 0; + .lose ul.person li:nth-child(2) { + border-top: 0; } } @media only screen and (min-width:1025px) { diff --git a/public/static/plugins/images/petscms/default-images.png b/public/static/plugins/images/petscms/default-images.png new file mode 100755 index 0000000000000000000000000000000000000000..76f08c7066576a8eddd8f484dc816a8e9995a402 GIT binary patch literal 5305 zcmZvfX*|?n*T?^3-^p4b+enIJD}*e?j0j^-vSnnSvJPR8C5kcDu|2rNtUrsvUIy&JkRHO@w_Z4neg600V#+z6|E?p8FTqW^vvQ zkW2?C()?6T5E=&bT(<5J1bR*b@2%<|Z~&PA;EQ}>APv0Z23B{Vy3D{>MaGl}F!oBU zf(>{90b4zflFKwsm)v?b;fV8gE=In9%a|R}W z@6G^i!g+CVgb~pVdLP{BQ{f0q*a8n{_nlNH*^BRT42JKgAT zN|hg)SNm{JK`43C{#lEKv{^T@6_$QesyAz%e>qxZQzH9_JtLGGs7f%$-)UlPB>3W^ z)G!Y+xJqdyopMVZlP0l=U{jf-T_I{1RGH** zlAxt@SI^@zh6)4kbSH?+mf~YU%@_Cd{-P&)Bvq0RliQ7zGh^y38GkSY>$Sd>IGg;f zIB+OPjn@g4{mN(PY{NMnRMV^Sq1(TLgMi57RCm;nG7tRuxa+;=iML#y*`Gb%E$qH% zuWp;B?k;YBEksBZU*t+-12d$c1XkJZKjr)E8;eF8+nd@OzLi~-Y2a^Tvty5Ys{C0_ zI^(T*gKRke{?{-!tq*8>qpI`kQs<zRUqSoz&MdIip{gWv(wot|XmiX#@0W#UL9MQ&c~kaRU|3luzlplXjYX!{ zFI5b%#qTWpD~f)wy-U)1c^B$e9Acqll~^I57Mv&BpD%1kC{rvQ9?bLd^rAmhS`KPs zpN>0sD`zl=?DLCtnYtXe6UxP%z#Z2Oal3HF=S;+z^3%;{l(436n7`*>d#taFs)%Ae zb9r+EZ0s-YU3?;x-p8M%m1Ub1l|_ALZ4+p7V;K34)4I}zxAMMi_3Dn zhbzQwK2}_rPl7v-_E>{68@&*v1xBG^4OMf zMZqW6%+0ZGf7LXE`9L&8DZbUz-S@=$LR@d%PyRwlYBrMilB5DirQ&`DxLE+1swRS+>QuO$HDA*8T3j zf?Q_b?c3#9o*pvZ_1h`k75PmYp$$n~yQ0Q+6@A86S;KvUh<5+wlk3$owDENA?J2^; zw)C$LONXGPaxLfA6Fq;bhl%LIs{+K_s?=sYrhK$r-MmyL%f6O%Ep*8DXZqy9+lCsx z2N8)q3R6{MRlTdJn!^P?MXnv=?URQu;$Pn?=rT#Un$n#;k^O|goNbm(ugbO6wME+Q z+KyI1NA9gCtoV)C`C5qD<#Xk0|>;>)s~r>JL1VBxm9$eY_} z0)I|Oj);|Cd2+e`%Wy*0;@R~!a^v^i()^G4Q`O^sKcwL+(4=Kfs+cuP-=XG;+nSXY#8f1xJW*(bCoN_)A)5)cvN* z@G|^mV#k{f=~gg;dKTpvL7iZe^KS#<=>VKRzZ(~=n5lM3l0aKxYW(G zis!A@C%u~=l!V>@7+RWh(5&*NWJzMxX_EqQE&p-yMZ=Pzw zLY{SYkbBMI)T>sJrDYPKC{)`)-2weXBR-cur|!mLoTPz;(rNR>a(^>%fvuseIXq&aCF?~JK@bAL}bEDvIs_f>lOUU#ym{yr>GuxXZGgSlQkH!@> zGYc{cN@3hy*$tOQuQXq1Hiuujl)=4#T=MG^%}DH{FUaf%ZchsN#+we6Ho$5uc!W)r z-d+lGJnb0P0>MG<{!pETAOGH$;fxi2fWHE0Kv)S@SPHm;a;>fRG8(xaFQ_HHz>?Qcu?A&d27jn&dU_j>7p zTeKDLpa9>g+Rn~8c0btF7v~^ah{b$Vz(oF9UT7oY?nR!@`ir0BX5T!C_-XO0g!ER3iZ=V7 zpB8J8ZQK15vbQD@%CT-bEmk*lL zb*WE|50&Uow-02=FI7)yQ_>v*GXsEdSpY!A0l@yh6I}*?;41*|+XVo$asfaj0OQDwP7`T19W%0D}w>{s$Z2-YZcDK`7oMC_|v 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 E0FqoZkN^Mx literal 0 HcmV?d00001 diff --git a/public/static/plugins/images/petscms/index.html b/public/static/plugins/images/petscms/index.html new file mode 100755 index 000000000..0519ecba6 --- /dev/null +++ b/public/static/plugins/images/petscms/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/plugins/images/petscms/pets-default-images-s.jpg b/public/static/plugins/images/petscms/pets-default-images-s.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54ef698edf325ca54196e7d93d3a20578c5d58d7 GIT binary patch literal 26879 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 literal 0 HcmV?d00001