站点类型,自提点新增logo

feat/task1-c-wallet
Devil 2021-03-06 23:49:19 +08:00
parent 12fcff8b38
commit 79aa55a42c
5 changed files with 54 additions and 8 deletions

View File

@ -311,6 +311,7 @@ class Site extends Common
foreach($address as $k=>$v)
{
$address[$k]['id'] = $k;
$address[$k]['logo'] = ResourcesService::AttachmentPathHandle($v['logo']);
}
$params['common_self_extraction_address'] = json_encode($address, JSON_UNESCAPED_UNICODE);
}

View File

@ -82,12 +82,20 @@
<div class="am-panel-hd">
<h3 class="am-panel-title">自提点</h3>
</div>
<div class="am-panel-bd am-padding-vertical-xs">
<div class="am-panel-bd">
<ul class="am-list am-list-static am-list-border am-list-striped am-form-group am-btn-sm am-form-group-refreshing am-margin-bottom-0 am-padding-bottom-0 address-list">
{{if !empty($sitetype_address_list) and is_array($sitetype_address_list)}}
{{foreach $sitetype_address_list as $address}}
<li>
<span>{{$address.province_name}} {{$address.city_name}} {{$address.county_name}} {{$address.address}}{{$address.name}}-{{$address.tel}}{{if !empty($address['alias'])}}<span class="am-badge am-radius am-badge-success am-margin-left-xs">{{$address.alias}}</span>{{/if}}</span>
{{if !empty($address['logo'])}}
<img src="{{$address.logo}}" alt="{{$address.name}}" class="am-img-thumbnail am-radius address-logo" />
{{/if}}
<span class="address-content">
<span class="address-text">{{$address.province_name}} {{$address.city_name}} {{$address.county_name}} {{$address.address}}{{$address.name}}-{{$address.tel}}</span>
{{if !empty($address['alias'])}}
<span class="am-badge am-radius am-badge-success am-margin-left-xs">{{$address.alias}}</span>
{{/if}}
</span>
<span class="am-badge am-radius am-icon-remove delete-submit"> 移除</span>
<span class="am-badge am-radius am-icon-edit edit-submit"> 编辑</span>
</li>
@ -127,7 +135,7 @@
<!-- right content end -->
<!-- 自提点地址添加弹层 -->
<div class="am-popup" id="popup-address-win">
<div class="am-popup" id="popup-address-win" data-default-logo="{{$attachment_host}}/static/admin/default/images/default-images.jpg">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">地址添加</h4>
@ -135,23 +143,33 @@
</div>
<div class="am-popup-bd">
<form class="am-form form-validation-address" method="post" request-type="sync" request-value="ViewAddressModalBack">
<div class="am-form-group am-form-file">
<label class="block">logo图片<span class="am-form-group-label-tips-must">必传</span><span class="am-form-group-label-tips">建议300x300px</span></label>
<ul class="plug-file-upload-view sitetype-logo" data-form-name="logo" data-max-number="1" data-delete="0" data-dialog-type="images">
<li>
<input type="text" name="logo" value="" data-validation-message="请上传logo图片" required />
<img src="{{$attachment_host}}/static/admin/default/images/default-images.jpg" />
</li>
</ul>
<div class="plug-file-upload-submit" data-view-tag="ul.sitetype-logo">+上传图片</div>
</div>
<div class="am-form-group">
<label>别名</label>
<label>别名<span class="am-form-group-label-tips">选填</span></label>
<input type="text" name="alias" placeholder="别名" minlength="0" maxlength="16" data-validation-message="别名格式最多 16 个字符" class="am-radius" />
</div>
<div class="am-form-group">
<label>联系人</label>
<label>联系人<span class="am-form-group-label-tips-must">必填</span></label>
<input type="text" name="name" placeholder="联系人" minlength="2" maxlength="16" data-validation-message="联系人格式 2~16 个字符之间" class="am-radius" required />
</div>
<div class="am-form-group">
<label>联系电话</label>
<label>联系电话<span class="am-form-group-label-tips-must">必填</span></label>
<input type="text" name="tel" placeholder="联系电话" minlength="6" maxlength="30" data-validation-message="联系电话格式有误" class="am-radius" required />
</div>
{{include file="lib/region_linkage" /}}
<div class="am-form-group">
<label>详细地址</label>
<label>详细地址<span class="am-form-group-label-tips-must">必填</span></label>
<div class="am-input-group am-input-group-sm">
<input type="hidden" name="lng" id="form-lng" />
<input type="hidden" name="lat" id="form-lat" />

View File

@ -359,6 +359,13 @@ class ConfigService
$data = $temp_data;
}
}
if(!empty($data))
{
foreach($data as &$v)
{
$v['logo'] = ResourcesService::AttachmentPathViewHandle($v['logo']);
}
}
// 自提点地址列表数据钩子
$hook_name = 'plugins_service_site_extraction_address_list';

View File

@ -18,6 +18,12 @@ ul.home_site_user_register_bg_images-images-view li {
/**
* /
*/
.address-list .address-logo {
width: 18px;
height: 18px;
margin-right: 2px;
vertical-align: text-top;
}
.address-list .edit-submit,
.address-list .delete-submit {
cursor: pointer;

View File

@ -15,6 +15,7 @@ function AddressModalHandle(data)
$(function()
{
// 参数处理
var logo = data.logo || null;
var alias = data.alias || null;
var name = data.name || null;
var tel = data.tel || null;
@ -37,7 +38,12 @@ function AddressModalHandle(data)
// 数据拼接
var html = '<li>';
html += '<span>'+data['province_name']+' '+data['city_name']+' '+data['county_name']+' '+address+''+name+'-'+tel+'';
if(logo != null)
{
html += '<img src="'+logo+'" alt="'+name+'" class="am-img-thumbnail am-radius address-logo" /> ';
}
html += '<span class="address-content">';
html += '<span class="address-text">'+data['province_name']+' '+data['city_name']+' '+data['county_name']+' '+address+''+name+'-'+tel+'</span>';
if(alias != null)
{
html += '<span class="am-badge am-radius am-badge-success am-margin-left-xs">'+alias+'</span>';
@ -96,6 +102,10 @@ $(function()
$popup_address.modal();
$popup_address.attr('data-type', 'add');
// logo
$popup_address.find('.sitetype-logo input[name="logo"]').val('');
$popup_address.find('.sitetype-logo img').attr('src', $popup_address.data('default-logo'));
// 清空数据
FormDataFill({"alias":"", "name":"", "tel":"", "address":"", "province":0, "city":0, "county":0, "lng":"", "lat":""}, 'form.form-validation-address');
@ -144,6 +154,10 @@ $(function()
return false;
}
// logo
$popup_address.find('.sitetype-logo input[name="logo"]').val(item.logo || '');
$popup_address.find('.sitetype-logo img').attr('src', item.logo || $popup_address.data('default-logo'));
// 数据填充
FormDataFill(item, 'form.form-validation-address');