物业服务

master
yin5th 2022-10-12 17:53:40 +08:00
parent 14b818db4c
commit 7949196dd3
16 changed files with 469 additions and 41 deletions

View File

@ -33,6 +33,7 @@ class Article extends Base
$this->data['images'] = json_decode($this->isMobile ? $article['imgs_mobile'] :$article['imgs'], true);
$this->data['resource'] = json_decode($this->isMobile ? $article['other_text2'] :$article['other_text1'], true);
$this->setSeo($title, $keywords, $description);
$this->data['firstBg'] = $this->firstBanner($category);

View File

@ -192,18 +192,25 @@ class Article extends Base
public function edit()
{
if ($this->request->isPost()) {
$item = input('post.item/a');
$img = input('post.img', '');
$imgMobile = input('post.img_mobile', '');
$imgs = input('post.img_imgs', []);
$imgsMobile = input('post.img_imgs_mobile', []);
$item = input('post.item/a');
$img = input('post.img', '');
$imgMobile = input('post.img_mobile', '');
$imgs = input('post.img_imgs', []);
$imgsMobile = input('post.img_imgs_mobile', []);
$resourceImgs = input('post.img_resource', []);
$resourceImgsMobile = input('post.img_resource_mobile', []);
$imgs = json_encode($imgs, true);
$imgsMobile = json_encode($imgsMobile, true);
$item['imgs'] = $imgs;
$item['imgs_mobile'] = $imgsMobile;
// var_dump($item);exit;
$resourceImgs = json_encode($resourceImgs, true);
$resourceImgsMobile = json_encode($resourceImgsMobile, true);
$item['other_text1'] = $resourceImgs;
$item['other_text2'] = $resourceImgsMobile;
$logo = input('post.img_logo', '');
$banner = input('post.img_banner', '');
@ -385,12 +392,29 @@ class Article extends Base
public function add()
{
if ($this->request->isPost()) {
$item = input('post.item/a');
$img = input('post.img', '');
$imgMobile = input('post.img_mobile', '');
$logo = input('post.img_logo', '');
$banner = input('post.img_banner', '');
$video = input('post.video', '');
$item = input('post.item/a');
$img = input('post.img', '');
$imgMobile = input('post.img_mobile', '');
$imgs = input('post.img_imgs', []);
$imgsMobile = input('post.img_imgs_mobile', []);
$logo = input('post.img_logo', '');
$banner = input('post.img_banner', '');
$video = input('post.video', '');
$resourceImgs = input('post.img_resource', []);
$resourceImgsMobile = input('post.img_resource_mobile', []);
$imgs = json_encode($imgs, true);
$imgsMobile = json_encode($imgsMobile, true);
$item['imgs'] = $imgs;
$item['imgs_mobile'] = $imgsMobile;
$resourceImgs = json_encode($resourceImgs, true);
$resourceImgsMobile = json_encode($resourceImgsMobile, true);
$item['other_text1'] = $resourceImgs;
$item['other_text2'] = $resourceImgsMobile;
$item['src'] = $img;
$item['src_mobile'] = $imgMobile;

View File

@ -90,10 +90,13 @@ class Base extends BaseController
// 根据活动
protected function getImgSize($categoryId)
{
$pcImgSize = '';//组图
$mobileImgSize = '';//手机组图
$coverSize = '';//封面图
$mobileCoverSize = '';//手机封面图
$category = \app\model\Category::field('id,img_width,img_height,img_width_mobile,img_height_mobile,width,height,width_mobile,height_mobile')->find($categoryId);
$pcImgSize = '';//PC组图
$mobileImgSize = '';//手机组图
//PC封面图
$coverSize = $category['img_width'].'*'.$category['img_height'].'px';
//手机封面图
$mobileCoverSize = $category['img_width_mobile'].'*'.$category['img_height_mobile'].'px';
switch ($categoryId) {
// 品牌活动
case 39:
@ -102,11 +105,19 @@ class Base extends BaseController
$coverSize = '340*225px';
$mobileCoverSize = '185*120px';
break;
case 9:
case 10:
case 23:
case 24:
case 25:
$pcImgSize = '1360*680px';
$mobileImgSize = '365*185px';
break;
}
$this->data['pcImgSize'] = $pcImgSize;
$this->data['mobileImgSize'] = $mobileImgSize;
$this->data['coverSize'] = $coverSize;
$this->data['mobileCoverSize'] = $mobileCoverSize;
$this->data['coverSize'] = $coverSize ?? '';
$this->data['mobileCoverSize'] = $mobileCoverSize ?? '';
}
}

View File

@ -22,6 +22,8 @@ class Category extends Base
public const CATEGORY_COMPANY_HONOR = 38;
// 品牌活动
public const CATEGORY_BRAND_ACTIVITY = 39;
// 友邻集市服务
public const CATEGORY_MARKET_SERVICE = 40;
//关于我们
public const CATEGORY_COMPANY = 2;
//物业服务

View File

@ -21,6 +21,7 @@ Route::get('article', "article/index");
Route::get('position/:id', "position/detail")->pattern(['id' => '\d+']);
Route::get('/activity/:id', "article/detail")->pattern(['id' => '\d+']);
Route::get('/news/:id', "article/detail")->pattern(['id' => '\d+']);
Route::get('/service/:id', "article/detail")->pattern(['id' => '\d+']);
Route::get('/product/detail/:id', "product/detail")->pattern(['id' => '\d+']);
Route::rule('articles/ajaxlist', 'article/ajaxList', 'GET|POST');
Route::get('articles/:category_id', "article/index");

54
view/article/added_detail.html Executable file
View File

@ -0,0 +1,54 @@
{layout name="layout" /}
{php}
use app\model\Category;
$childrenMenu = Category::getChildrenByParentId($topCategoryId);
{/php}
{include file="public/about_second" /}
<!-- 服务详情 -->
<div class="pull-section pull-content-bg content-bg-white wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<div class="activities-detail w1360 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<div class="detail-top">
<!-- 轮播 -->
<div class="detail-swiper swiper">
<div class="swiper-wrapper">
{if !empty($images)}
{foreach $images as $img}
<div class="swiper-slide">
<a href="{$img['link'] ?: 'javascript:;'}">
<img src="{$img.src ?? ''}" alt="{$img.alt}">
</a>
</div>
{/foreach}
{/if}
</div>
<!-- 切换按钮 -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<!-- 分页器 -->
<div class="swiper-pagination"></div>
</div>
<!-- 标题 -->
<div class="detai-title">
<h1 class="color-blue wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">{$item.title}</h1>
<div class="sub-bid wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0.2s">{$item.sub_title}</div>
<a href="{$category['url'] ?: $category['route']}" class="back-btn wap-show flex">返回列表</a>
</div>
</div>
<!-- 详情 -->
<div class="activities-detail-txt flex wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<div class="rich-txt color-66 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
{$item.content|raw}
</div>
</div>
</div>
<div class="resource-advantage w1360 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
{if !empty($resource)}
{foreach $resource as $res}
<img src="{$res.src ?? ''}" alt="{$res.alt}" style="width: 100%;padding-top: 5px;">
{/foreach}
{/if}
</div>
</div>

33
view/article/service.html Executable file
View File

@ -0,0 +1,33 @@
{layout name="layout"/}
{php}
use app\model\Category;
use app\model\Article;
use app\model\Block;
$childrenMenu = Category::getChildrenByParentId($topCategoryId);
$childrenCate = Category::getChildrenByParentId(Category::CATEGORY_NEWS);
$topNews = Article::getLastTopList($category["id"],1,[],["top"=>"desc"]);
if (!$topNews->isEmpty()) {
$topNews = empty($topNews)?[]: ($topNews[0] ?? []);
$topNewsYm = date('Y.m', $topNews['create_time']);
$topNewsDay = date('d', $topNews['create_time']);
}
{/php}
{include file="public/about_second" /}
<!-- 服务列表 -->
<div class="pull-section pull-content-bg content-bg-white wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<div class="services-list w1360">
{foreach $items as $item}
<a href="/service/{$item.id}.html" class="item flex wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<div class="img"><img src="{$isMobile ? $item['src_mobile'] : $item['src']}" alt="{$item.title}"></div>
<div class="item-mask"></div>
<div class="txt">
<h2 class="color-coffee wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">{$item.title}</h2>
<p class="capitalize wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">{$item.title_en}</p>
<span class="article-more-btn color-coffee wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">查看详情<img src="__STATIC__/web/images/icon/icon-arrow-coffee.png" alt="查看详情"></span>
</div>
</a>
{/foreach}
</div>
</div>

View File

@ -0,0 +1,55 @@
{layout name="layout" /}
{php}
use app\model\Category;
$childrenMenu = Category::getChildrenByParentId($topCategoryId);
{/php}
{include file="public/about_second" /}
<!-- 活动详情 -->
<div class="pull-section pull-content-bg content-bg-white">
<div class="activities-detail w1360 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<div class="detail-top detail-top-cloumn">
<!-- 轮播 -->
<div class="detail-swiper swiper">
<div class="swiper-wrapper">
{if !empty($images)}
{foreach $images as $img}
<div class="swiper-slide">
<a href="{$img['link'] ?: 'javascript:;'}">
<img src="{$img.src ?? ''}" alt="{$img.alt}">
</a>
</div>
{/foreach}
{/if}
</div>
<!-- 切换按钮 -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<!-- 分页器 -->
<div class="swiper-pagination"></div>
</div>
<!-- 标题 -->
<div class="detai-title detai-title-cloumn">
<h1 class="color-blue wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">{$item.title}</h1>
<div class="sub-bid wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0.2s">{$item.sub_title}</div>
</div>
</div>
<!-- 详情 -->
<div class="activities-detail-txt flex wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<div class="rich-txt color-66 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
{$item.content|raw}
</div>
</div>
<!-- 上下篇 -->
<div class="part-list flex">
{if !empty($prev)}
<div class="item flex"><strong class="color-blue">上一篇:</strong><a class="clips1" href="/service/{$prev.id}.html">{$prev['title']}</a></div>
{/if}
<em></em>
{if !empty($next)}
<div class="item flex"><strong class="color-blue">下一篇:</strong><a class="clips1" href="/service/{$next.id}.html">{$next['title']}</a></div>
{/if}
</div>
</div>
</div>

View File

@ -11,6 +11,18 @@
</div>
</div>
{if in_array($category['id'], [9,10,23,24,25,40])}
<div class="layui-form-itemBox3 between">
<div class="layui-form-item">
<label class="layui-form-label">英文标题</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="item[title_en]" value="{$item.title_en??''}" maxlength="60"/>
<div class="layui-form-mid layui-word-aux">建议60个字符长度以内</div>
</div>
</div>
</div>
{/if}
<!--
<div class="layui-form-item">
<label class="layui-form-label">标题颜色</label>
@ -53,7 +65,7 @@
<div class="layui-form-item">
<label class="layui-form-label">手机封面图</label>
<div class="layui-input-block">
{:widget('manager.upload/image',['imgSize' => $imgSize ?: $mobileCoverSize, 'append' => '_mobile'])}
{:widget('manager.upload/image',['imgSize' => $mobileCoverSize, 'append' => '_mobile'])}
</div>
</div>
{/if}
@ -66,7 +78,7 @@
</div>
</div>
{if in_array($category['id'], [39])}
{if in_array($category['id'], [39,9,10,23,24,25])}
<div class="layui-form-item">
<label class="layui-form-label">组图</label>
<div class="layui-input-block">
@ -74,10 +86,26 @@
</div>
</div>
<div class="layui-form-item layui-hide">
<div class="layui-form-item">
<label class="layui-form-label">组图-手机端</label>
<div class="layui-input-block">
{//:widget('manager.upload/multi',['append' => '_imgs_mobile','imgs' => $item.imgs_mobile??'', 'num' => $item.num??10, 'imgSize' => $mobileImgSize, $item['id']??''])}
{:widget('manager.upload/multi',['append' => '_imgs_mobile','imgs' => $item.imgs_mobile??'', 'num' => $item.num??10, 'imgSize' => $mobileImgSize, $item['id']??''])}
</div>
</div>
{/if}
{if in_array($category['id'], [24])}
<div class="layui-form-item">
<label class="layui-form-label">资源优势PC组图</label>
<div class="layui-input-block">
{:widget('manager.upload/multi',['append' => '_resource', 'imgs' => $item.other_text1??'', 'num' => 50, 'imgSize' => '1360*0px', $item['id']??''])}
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">资源优势组图-手机端</label>
<div class="layui-input-block">
{:widget('manager.upload/multi',['append' => '_resource_mobile','imgs' => $item.other_text2??'', 'num' => 50, 'imgSize' => '365*0px', $item['id']??''])}
</div>
</div>
{/if}
@ -211,6 +239,18 @@
</div>
{/if}
{if $category['id'] == 40}
<div class="layui-form-item">
<label class="layui-form-label">推荐展示在pc轮播和手机端集市下</label>
<div class="layui-inline new-inline">
<select name="item[recommend]">
<option value="0" selected></option>
<option value="1"></option>
</select>
</div>
</div>
{/if}
{if !(in_array($category['id'],[37,38]))}
{if !isset($allowContent) || $allowContent}

View File

@ -13,6 +13,18 @@
</div>
</div>
{if in_array($category['id'], [9,10,23,24,25,40])}
<div class="layui-form-itemBox3 between">
<div class="layui-form-item">
<label class="layui-form-label">英文标题</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="item[title_en]" value="{$item.title_en??''}" maxlength="60"/>
<div class="layui-form-mid layui-word-aux">建议60个字符长度以内</div>
</div>
</div>
</div>
{/if}
<!--
<div class="layui-form-item">
<label class="layui-form-label">标题颜色</label>
@ -35,7 +47,7 @@
</div>
-->
{if !(in_array($category['id'],[4,5,7,9,10]))}
{if !(in_array($category['id'],[4,5,7]))}
<div class="layui-form-item">
<label class="layui-form-label">副标题</label>
<div class="layui-input-block">
@ -64,7 +76,7 @@
<div class="layui-form-item">
<label class="layui-form-label">手机封面图</label>
<div class="layui-input-block">
{:widget('manager.upload/image',['src' => $item.src_mobile??'','imgSize' => $imgSize ?: $mobileCoverSize, 'append' => '_mobile'])}
{:widget('manager.upload/image',['src' => $item.src_mobile??'','imgSize' => $mobileCoverSize, 'append' => '_mobile'])}
</div>
</div>
{/if}
@ -77,18 +89,34 @@
</div>
</div>
{if in_array($category['id'], [39])}
{if in_array($category['id'], [39,9,10,23,24,25])}
<div class="layui-form-item">
<label class="layui-form-label">组图</label>
<label class="layui-form-label">PC组图</label>
<div class="layui-input-block">
{:widget('manager.upload/multi',['append' => '_imgs', 'imgs' => $item.imgs??'', 'num' => $item.num??10, 'imgSize' => $pcImgSize, $item['id']??''])}
</div>
</div>
<div class="layui-form-item layui-hide">
<div class="layui-form-item">
<label class="layui-form-label">组图-手机端</label>
<div class="layui-input-block">
{//:widget('manager.upload/multi',['append' => '_imgs_mobile','imgs' => $item.imgs_mobile??'', 'num' => $item.num??10, 'imgSize' => $mobileImgSize, $item['id']??''])}
{:widget('manager.upload/multi',['append' => '_imgs_mobile','imgs' => $item.imgs_mobile??'', 'num' => $item.num??10, 'imgSize' => $mobileImgSize, $item['id']??''])}
</div>
</div>
{/if}
{if in_array($category['id'], [24])}
<div class="layui-form-item">
<label class="layui-form-label">资源优势PC组图</label>
<div class="layui-input-block">
{:widget('manager.upload/multi',['append' => '_resource', 'imgs' => $item.other_text1??'', 'num' => 50, 'imgSize' => '1360*0px', $item['id']??''])}
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">资源优势组图-手机端</label>
<div class="layui-input-block">
{:widget('manager.upload/multi',['append' => '_resource_mobile','imgs' => $item.other_text2??'', 'num' => 50, 'imgSize' => '365*0px', $item['id']??''])}
</div>
</div>
{/if}
@ -220,6 +248,18 @@
</div>
{/if}
{if $category['id'] == 40}
<div class="layui-form-item">
<label class="layui-form-label">推荐展示在pc轮播和手机端集市下</label>
<div class="layui-inline new-inline">
<select name="item[recommend]">
<option value="0" {if $item['recommend'] == 0}selected{/if}></option>
<option value="1" {if $item['recommend']}selected{/if}></option>
</select>
</div>
</div>
{/if}
{if !(in_array($category['id'],[37,38]))}
{if !isset($allowContent) || $allowContent}
<div class="layui-form-item">

View File

@ -171,7 +171,7 @@
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">缩略图尺寸</label>
<label class="layui-form-label">栏目下PC内容尺寸</label>
<div class="layui-form-mid layui-word-aux">宽:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[img_width]" value="0" style="width:100%"/>
@ -187,7 +187,23 @@
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">图片最佳尺寸</label>
<label class="layui-form-label">栏目下手机内容尺寸</label>
<div class="layui-form-mid layui-word-aux">宽:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[img_width_mobile]" value="{$item.img_width_mobile ?? ''}" style="width:100%"/>
</div>
<div class="layui-form-mid layui-word-aux">px</div>
<div class="layui-form-mid">X</div>
<div class="layui-form-mid layui-word-aux">高:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[img_height_mobile]" value="{$item.img_height_mobile ?? ''}" style="width:100%"/>
</div>
<div class="layui-form-mid layui-word-aux">px</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">栏目本身PC图片尺寸仅部分栏目需要</label>
<div class="layui-form-mid layui-word-aux">宽:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[width]" value="0" style="width:100%"/>
@ -201,6 +217,22 @@
<div class="layui-form-mid layui-word-aux">px</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">栏目本身手机端图片尺寸(仅部分栏目需要)</label>
<div class="layui-form-mid layui-word-aux">宽:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[width_mobile]" value="{$item.width_mobile ?? ''}" style="width:100%" />
</div>
<div class="layui-form-mid layui-word-aux">px</div>
<div class="layui-form-mid">X</div>
<div class="layui-form-mid layui-word-aux">高:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[height_mobile]" value="{$item.height_mobile ?? ''}" style="width:100%"/>
</div>
<div class="layui-form-mid layui-word-aux">px</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">列表页数量</label>
<div class="layui-input-block">

View File

@ -186,7 +186,7 @@ if(!empty($item['width']) && is_int($item['width']) && $item['width'] > 0 && !em
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">缩略图尺寸</label>
<label class="layui-form-label">栏目下PC内容尺寸</label>
<div class="layui-form-mid layui-word-aux">宽:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[img_width]" value="{$item.img_width}" style="width:100%"/>
@ -202,7 +202,23 @@ if(!empty($item['width']) && is_int($item['width']) && $item['width'] > 0 && !em
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">图片最佳尺寸</label>
<label class="layui-form-label">栏目下手机内容尺寸</label>
<div class="layui-form-mid layui-word-aux">宽:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[img_width_mobile]" value="{$item.img_width_mobile}" style="width:100%"/>
</div>
<div class="layui-form-mid layui-word-aux">px</div>
<div class="layui-form-mid">X</div>
<div class="layui-form-mid layui-word-aux">高:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[img_height_mobile]" value="{$item.img_height_mobile}" style="width:100%"/>
</div>
<div class="layui-form-mid layui-word-aux">px</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">栏目本身PC图片尺寸仅部分栏目需要</label>
<div class="layui-form-mid layui-word-aux">宽:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[width]" value="{$item.width}" style="width:100%" />
@ -216,6 +232,22 @@ if(!empty($item['width']) && is_int($item['width']) && $item['width'] > 0 && !em
<div class="layui-form-mid layui-word-aux">px</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">栏目本身手机端图片尺寸(仅部分栏目需要)</label>
<div class="layui-form-mid layui-word-aux">宽:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[width_mobile]" value="{$item.width_mobile}" style="width:100%" />
</div>
<div class="layui-form-mid layui-word-aux">px</div>
<div class="layui-form-mid">X</div>
<div class="layui-form-mid layui-word-aux">高:</div>
<div class="layui-input-inline" >
<input class="layui-input" type="text" name="item[height_mobile]" value="{$item.height_mobile}" style="width:100%"/>
</div>
<div class="layui-form-mid layui-word-aux">px</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">列表页数量</label>
<div class="layui-input-block">

View File

@ -69,6 +69,7 @@ use app\model\Category as VCategory;
{/if}
<col width="75px">
<col width="75px">
<col width="75px">
<col width="390px">
</colgroup>
<thead>
@ -88,6 +89,9 @@ use app\model\Category as VCategory;
{if $category.id == 39}
<td>活动预告</td>
{/if}
{if $category.id == 40}
<td>推荐</td>
{/if}
<td>操作</td>
</thead>
{foreach name="list" item="item"}
@ -118,6 +122,9 @@ use app\model\Category as VCategory;
{if $category.id == 39}
<td>{$item.is_prev == 1 ? '是' : '否'}</td>
{/if}
{if $category.id == 40}
<td>{$item.recommend == 1 ? '是' : '否'}</td>
{/if}
<td>
<div style="width: 340px;">
{if !empty($attributeList)}

View File

@ -149,11 +149,11 @@ use app\service\Image as WImage;
if(data.data.length > 0){
html += '<div class="layui-card-body"><div class="serverImgsList"><ul id="selectable">'
$.each(data.data,function(i,item){
html += '<li><img src="'+item.src+'" data-box="upload_img_list{$append}" onclick="imgListUrl(this, ' + numid + ')"></li>'
html += '<li><img src="'+item.src+'" data-box="upload_img_list{$append}" data-append="{$append}" onclick="imgListUrl(this, ' + numid + ')"></li>'
})
html += '</ul></div>';
if(data.data.length >= 30){
html += '<div class="serverMore"><a data-box="upload_img_list{$append}" onclick="imgsList(this, ' + numid + ')">加载更多</a></div>'
html += '<div class="serverMore"><a data-box="upload_img_list{$append}" data-append="{$append}" onclick="imgsList(this, ' + numid + ')">加载更多</a></div>'
page++
}
html += '<div class="layui-clear"></div></div>';
@ -186,17 +186,20 @@ use app\service\Image as WImage;
});
});
function imgListUrl(obj, numid){
console.log(obj,'obj')
let append = $(obj).data('append');
var imTpl = '<dd class="item_img" id="img_' + numid +'">'+
'<div class="imgs"><div class="operate"><i onclick="UPLOAD_IMG_DEL(this)" class="close layui-icon"></i></div>'+
'<img src="' + $(obj).attr('src') +'"></div>'+
'<div class="info">'+
'<textarea name="img{$append}['+numid+'][title]" class="layui-textarea" placeholder="标题"></textarea>' +
'<textarea name="img{$append}['+numid+'][desc]" class="layui-textarea" placeholder="描述"></textarea>' +
'<input type="text" class="layui-input" name="img{$append}['+numid+'][alt]" value="" placeholder="ALT属性选填" />'+
'<input type="text" class="layui-input" name="img{$append}['+numid+'][link]" value="" placeholder="链接,选填" />'+
// '<input type="text" class="layui-input" name="img{$append}['+numid+'][taskId]" value="" placeholder="taskId选填" />'+
'<input type="hidden" name="img{$append}['+numid+'][src]" value="' + $(obj).attr('src') + '" />' +
'<textarea name="img'+append+'['+numid+'][title]" class="layui-textarea" placeholder="标题"></textarea>' +
'<textarea name="img'+append+'['+numid+'][desc]" class="layui-textarea" placeholder="描述"></textarea>' +
'<input type="text" class="layui-input" name="img'+append+'['+numid+'][alt]" value="" placeholder="ALT属性选填" />'+
'<input type="text" class="layui-input" name="img'+append+'['+numid+'][link]" value="" placeholder="链接,选填" />'+
// '<input type="text" class="layui-input" name="img'+append+'['+numid+'][taskId]" value="" placeholder="taskId选填" />'+
'<input type="hidden" name="img'+append+'['+numid+'][src]" value="' + $(obj).attr('src') + '" />' +
'</div></dd>';
console.log(imTpl,'html');
numid++;
$('#'+$(obj).attr('data-box')).append(imTpl);
parent.layer.close($(obj).attr('data-id'));

93
view/page/market.html Executable file
View File

@ -0,0 +1,93 @@
{layout name="layout"/}
{php}
use app\model\Article;
use app\model\Category;
$childrenMenu = Category::getChildrenByParentId($topCategoryId);
$items = Article::getList(Category::CATEGORY_MARKET_SERVICE, $category['number'] ?? 30, null ,['recommend']);
{/php}
{include file="public/about_second" /}
<!-- 中正社区 -->
<div class="market-banner w1360 wap-show">
<!-- 标题 -->
<div class="detai-title">
<h1 class="color-blue wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">{$blocks['market_zhongzheng']['title']}</h1>
<div class="sub-bid wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0.2s">{$blocks['market_zhongzheng']['value']}</div>
</div>
<div class="market-banner-swiper swiper">
<div class="swiper-wrapper">
{if isset($blocks['market_slide_mobile']['value']) && !empty($blocks['market_slide_mobile']['value'])}
{php}$slideImages = json_decode($blocks['market_slide_mobile']['value'], true);{/php}
{foreach $slideImages as $k => $slide}
<div class="swiper-slide">
<img src="{$slide.src ?? ''}" alt="{$slide.alt ?: '中正社区'}">
</div>
{/foreach}
{/if}
</div>
<div class="swiper-pagination"></div>
</div>
</div>
<!-- 友邻集市 -->
<div class="market-nav w1360 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<!-- 标题 -->
<div class="detai-title wap-show">
<h1 class="color-blue wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">{$blocks['market_list_title']['title']}</h1>
<div class="sub-bid wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0.2s">{$blocks['market_list_title']['value']}</div>
</div>
<!-- 列表 -->
<div class="market-list flex">
{if isset($blocks['market_service_list']['value']) && !empty($blocks['market_service_list']['value'])}
{php}$serviceImages = json_decode($blocks['market_service_list']['value'], true);{/php}
{foreach $serviceImages as $k => $service}
<a href="{$service.link ?: 'javascript:;'}" class="market-item bg-col-f5">
<span><img src="{$service.src}" alt="{$service.alt ?? ''}"></span>
<h2 class="wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">{$service.title ?? ''}</h2>
<p class="capitalize color-66 pc-show wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0.2s">{$service.desc ?? ''}</p>
</a>
{/foreach}
{/if}
</div>
</div>
<!-- 活动展示 -->
<div class="market-activity">
<div class="market-swiper swiper w1360 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<div class="swiper-wrapper">
{foreach $items as $item}
<a href="/market/{$item.id}.html" class="swiper-slide">
<img src="{$isMobile ? $item['src_mobile'] : $item['src']}" alt="{$item.title}">
<div class="market-activity-txt color-white">
<em class="font-helvetica capitalize ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0">{$item.title_en}</em>
<h2 class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.2s">
{$item.title ?? ''}</h2>
<p class="pc-show ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.4s">{$item.summary ?? ''}</p>
<span class="article-more-btn color-ff ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.6s">查看详情<img src="__STATIC__/web/images/icon/icon-arrow-more.png" alt="查看详情"></span>
</div>
</a>
{/foreach}
</div>
<div class="swiper-pagination"></div>
</div>
</div>
<!-- 服务优势 -->
<div class="pull-section pull-content-bg market-advantage bg-col-f5 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
<div class="profile-title culture-title honor-title w1360">
<p class="capitalize font-helvetica color-blue wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">{$blocks['market_service_title']['value']}</p>
<strong class="wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0.2s">{$blocks['market_service_title']['title']}</strong>
</div>
<div class="market-advantage-list flex w1360 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">
{if isset($blocks['market_service_block']['value']) && !empty($blocks['market_service_block']['value'])}
{php}$bannerImages = json_decode($blocks['market_service_block']['value'], true);{/php}
{foreach $bannerImages as $k => $banner}
<div class="item bg-col-white">
<em><img src="{$banner.src ?? ''}" alt="{$banner.title ?? ''}"></em>
<p class="wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0">{$banner.title ?? ''}</p>
<span class="capitalize color-66 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0.2s">{$banner.desc ?? ''}</span>
</div>
{/foreach}
{/if}
</div>
</div>

View File

@ -1,4 +1,4 @@
<div class="pull-banner w100 wap-show"><img src="{$categoryPath[0]['src_mobile'] ?? ''}" alt="{$categoryPath[0]['title'] ?? ''}"></div>
<div class="pull-banner w100 wap-show"><img src="{$categoryPath[0]['src_mobile'] ?: ''}" alt="{$categoryPath[0]['title'] ?? ''}"></div>
<!-- 当前位置&二级导航 -->
<div class="position-nav-bg pull-margin bg-col-f5">