admin/app/shop/view/shop/config.html

398 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="base"/}
{block name="resources"}
<style type="text/css">
.examples {cursor: pointer;}
.label-width {width: 80px; }
.layui-layout-admin.admin-style-2 .layui-body .layui-tab + .body-content {padding-top: 63px !important;}
</style>
{/block}
{block name="main"}
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">网站标题:</label>
<div class="layui-input-block">
<input type="text" name="site_name" autocomplete="off" value="{$shop_info.site_name}" class="layui-input len-long">
</div>
<div class="word-aux"><p>说明:该标题在管理端头部标题展示,形式为菜单名-网站标题。</p></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">网站logo</label>
<div class="layui-input-block img-upload">
<div class="upload-img-block">
<div class="upload-img-box {if condition="!empty($shop_info.logo)"}hover{/if} ">
<div class="upload-default" id="logoUpload">
{if condition="!empty($shop_info.logo)"}
<div id="preview_logoUpload" class="preview_img">
<img layer-src src="{:img($shop_info.logo)}" class="img_prev"/>
</div>
{else/}
<div class="upload">
<i class="iconfont iconshangchuan"></i>
<p>点击上传</p>
</div>
{/if}
</div>
<div class="operation">
<div>
<i title="图片预览" class="iconfont iconreview js-preview" style="margin-right: 20px;"></i>
<i title="删除图片" class="layui-icon layui-icon-delete js-delete"></i>
</div>
<div class="replace_img js-replace">点击替换</div>
</div>
<input type="hidden" name="logo" value="{$shop_info.logo ?? ''}"/>
</div>
<!-- <p id="logoUpload" class=" {if condition="$shop_info.logo"} replace {else/} no-replace{/if}">替换</p>
<input type="hidden" name="logo" value="{$shop_info.logo}"/>
<i class="del {if condition="$shop_info.logo"}show{/if}">x</i> -->
</div>
</div>
<div class="word-aux">
<p>建议图片尺寸200*60像素图片格式jpg、png、jpeg</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">方形logo</label>
<div class="layui-input-block img-upload">
<div class="upload-img-block">
<div class="upload-img-box {if condition="!empty($shop_info.logo_square)"}hover{/if} ">
<div class="upload-default" id="logo_squareUpload">
{if condition="!empty($shop_info.logo_square)"}
<div id="preview_logo_squareUpload" class="preview_img">
<img layer-src src="{:img($shop_info.logo_square)}" class="img_prev"/>
</div>
{else/}
<div class="upload">
<i class="iconfont iconshangchuan"></i>
<p>点击上传</p>
</div>
{/if}
</div>
<div class="operation">
<div>
<i title="图片预览" class="iconfont iconreview js-preview" style="margin-right: 20px;"></i>
<i title="删除图片" class="layui-icon layui-icon-delete js-delete"></i>
</div>
<div class="replace_img js-replace">点击替换</div>
</div>
<input type="hidden" name="logo_square" value="{$shop_info.logo_square ?? ''}"/>
</div>
</div>
</div>
<div class="word-aux">
<p>建议图片尺寸80*80像素图片格式jpg、png、jpeg。用于分享使用。</p>
</div>
</div>
<!--<div class="layui-form-item">-->
<!--<label class="layui-form-label">店铺头像:</label>-->
<!--<div class="layui-input-block img-upload">-->
<!--<div class="upload-img-block square">-->
<!--<div class="upload-img-box" id="avatarUpload">-->
<!--{if condition="$shop_info.avatar"}-->
<!--<img src="{:img($shop_info.avatar)}" />-->
<!--{else/}-->
<!--<div class="upload-default">-->
<!-- <i class="iconfont iconshangchuan"></i>-->
<!--<p>点击上传</p>-->
<!--</div>-->
<!--{/if}-->
<!--</div>-->
<!--</div>-->
<!--<input type="hidden" name="banner" value="{$shop_info.banner}"/>-->
<!--</div>-->
<!--<div class="word-aux">-->
<!--<p>建议图片尺寸800*800像素图片格式jpg、png、jpeg。</p>-->
<!--</div>-->
<!--</div>-->
<!--<div class="layui-form-item">-->
<!--<label class="layui-form-label">店铺大图:</label>-->
<!--<div class="layui-input-block img-upload">-->
<!--<div class="upload-img-block">-->
<!--<div class="upload-img-box" id="bannerUpload">-->
<!--{if condition="$shop_info.avatar"}-->
<!--<img src="{:img($shop_info.banner)}" />-->
<!--{else/}-->
<!--<div class="upload-default">-->
<!-- <i class="iconfont iconshangchuan"></i>-->
<!--<p>点击上传</p>-->
<!--</div>-->
<!--{/if}-->
<!--</div>-->
<!--</div>-->
<!--<input type="hidden" name="avatar" value="{$shop_info.avatar}"/>-->
<!--</div>-->
<!--<div class="word-aux">-->
<!--<p>建议图片高度150像素图片格式jpg、png、jpeg。</p>-->
<!--</div>-->
<!--</div>-->
<div class="layui-form-item">
<label class="layui-form-label">网站关键字:</label>
<div class="layui-input-block">
<input type="text" name="seo_keywords" autocomplete="off" value="{$shop_info.seo_keywords}" class="layui-input len-long">
</div>
<div class="word-aux"><p>多个关键字之间用英文“,”隔开</p></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">网站描述:</label>
<div class="layui-input-block">
<textarea name="seo_description" class="layui-textarea len-long" maxlength="150">{$shop_info.seo_description}</textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">服务电话:</label>
<div class="layui-input-block">
<input type="text" name="site_tel" autocomplete="off" value="{$shop_info.site_tel}" class="layui-input len-long">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">商城状态:</label>
<div class="layui-input-block">
<div class="layui-input-inline" style="float: none;display: block;">
<label class="layui-form-label label-width">pc端</label>
<input type="radio" name="shop_pc_status" value="1" title="开启" {if isset($shop_status.shop_pc_status) && $shop_status.shop_pc_status == 1} checked {/if}>
<input type="radio" name="shop_pc_status" value="0" title="关闭" {if isset($shop_status.shop_pc_status) && $shop_status.shop_pc_status == 0} checked {/if}>
</div>
<div class="layui-input-inline" style="float: none;display: block;">
<label class="layui-form-label label-width">h5端</label>
<input type="radio" name="shop_h5_status" value="1" title="开启" {if isset($shop_status.shop_h5_status) && $shop_status.shop_h5_status == 1} checked {/if}>
<input type="radio" name="shop_h5_status" value="0" title="关闭" {if isset($shop_status.shop_h5_status) && $shop_status.shop_h5_status == 0} checked {/if}>
</div>
<div class="layui-input-inline" style="float: none;display: block;">
<label class="layui-form-label label-width">小程序端:</label>
<input type="radio" name="shop_weapp_status" value="1" title="开启" {if isset($shop_status.shop_weapp_status) && $shop_status.shop_weapp_status == 1} checked {/if}>
<input type="radio" name="shop_weapp_status" value="0" title="关闭" {if isset($shop_status.shop_weapp_status) && $shop_status.shop_weapp_status == 0} checked {/if}>
</div>
</div>
<div class="word-aux">
<p>商城状态为关闭时,用户将无法访问商城。<a onclick="showDemo()" class="examples text-color">查看示例</a></p>
</div>
</div>
<!--<div class="layui-form-item">-->
<!--<label class="layui-form-label">工作日:</label>-->
<!--<div class="layui-input-block" id="work_week">-->
<!--<input type="checkbox" name="work_week1" value="1" title="周一" lay-skin="primary">-->
<!--<input type="checkbox" name="work_week2" value="2" title="周二" lay-skin="primary">-->
<!--<input type="checkbox" name="work_week3" value="3" title="周三" lay-skin="primary">-->
<!--<input type="checkbox" name="work_week4" value="4" title="周四" lay-skin="primary">-->
<!--<input type="checkbox" name="work_week5" value="5" title="周五" lay-skin="primary">-->
<!--<input type="checkbox" name="work_week6" value="6" title="周六" lay-skin="primary">-->
<!--<input type="checkbox" name="work_week7" value="7" title="周日" lay-skin="primary">-->
<!--</div>-->
<!--</div>-->
<!--<div class="layui-form-item">-->
<!--<div class="layui-inline">-->
<!--<label class="layui-form-label">营业时间:</label>-->
<!--<div class="layui-input-inline">-->
<!--<input type="text" class="layui-input" id="start_time" placeholder="开始时间" autocomplete="off" value="{if $shop_info.start_time} {$shop_info.start_time} {/if}" readonly>-->
<!--<i class=" iconrili iconfont calendar"></i>-->
<!--<input type="hidden" class="layui-input start-time" name="start_time">-->
<!--</div>-->
<!--<div class="layui-input-inline">-</div>-->
<!--<div class="layui-input-inline">-->
<!--<input type="text" class="layui-input" id="end_time" placeholder="结束时间" autocomplete="off" value="{if $shop_info.end_time} {$shop_info.end_time} {/if}" readonly>-->
<!--<i class=" iconrili iconfont calendar"></i>-->
<!--<input type="hidden" class="layui-input end-time" name="end_time">-->
<!--</div>-->
<!--</div>-->
<!--</div>-->
<div class="form-row">
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
</div>
<a id="btom_two"></a>
<a id="btom_three"></a>
</div>
{/block}
{block name="script"}
<script>
/**
* 初始化营业时间
*/
var startTime = "{$shop_info.start_time}",
endTime = "{$shop_info.end_time}";
var saveData = null;
var totalUploadNum = 0;
var completeUploadNum = 0;
var logo_upload,logo_square_upload;
if (Number(startTime)){
$("#start_time").val(ns.time_to_date(startTime, "h:m:s"));
$(".start-time").val(startTime);
}
if (Number(endTime)){
$("#end_time").val(ns.time_to_date(endTime, "h:m:s"));
$(".end-time").val(endTime);
}
layui.use(['form', 'laydate'], function(){
var form = layui.form,
laydate = layui.laydate,
img_type = "",
img_index = 0,
data_arr = [],
repeat_flag = false; //防重复标识
form.render();
//初始化工作日
var workWeek = "{$shop_info.work_week}",
workArr = workWeek.split(",");
for (var i = 0; i < workArr.length; i++){
$("input[name=work_week"+ workArr[i] +"]").prop("checked",true);
}
//获取 - 开始时间
var start_hours, start_minutes, start_seconds;
laydate.render({
elem: '#start_time',
type: 'time',
done: function(value, date){
start_hours = date.hours;
start_minutes = date.minutes;
start_seconds = date.seconds;
$(".start-time").val(ns.date_to_time(date.year + "-" + date.month + "-" + date.date + " " + date.hours + ":" + date.minutes + ":" + date.seconds))
}
});
//获取 - 结束时间
laydate.render({
elem: '#end_time',
type: 'time',
done: function(value, date){
$(".end-time").val(ns.date_to_time(date.year + "-" + date.month + "-" + date.date + " " + date.hours + ":" + date.minutes + ":" + date.seconds))
}
});
form.render();
form.on('submit(save)', function(data){
saveData = data;
var obj = $("img.img_prev[data-prev='1']");
totalUploadNum = obj.length;
if(totalUploadNum > 0){
obj.each(function(){
var actionId = $(this).attr('data-action-id');
$(actionId).click();
})
}else{
saveFunc();
}
});
// 店铺LOGO
logo_upload = new Upload({
elem: '#logoUpload'
,auto: false //选择文件后不自动上传
,bindAction: '#btom_two' //指向一个按钮触发上传
,callback: function (res) {
if(res.code >= 0){
//验证,增加是否上传完成
completeUploadNum += 1;
saveData.field.logo = res.data.pic_path;
if(completeUploadNum == totalUploadNum){
saveFunc();
}
}
}
});
// 店铺方形LOGO
logo_square_upload = new Upload({
elem: '#logo_squareUpload'
,auto: false //选择文件后不自动上传
,bindAction: '#btom_three' //指向一个按钮触发上传
,callback: function (res) {
if(res.code >= 0){
//验证,增加是否上传完成
completeUploadNum += 1;
saveData.field.logo_square = res.data.pic_path;
if(completeUploadNum == totalUploadNum){
saveFunc();
}
}
}
});
// 店铺头像
// var avatar_upload = new Upload({
// elem: '#avatarUpload'
// });
//
// // 店铺大图
// var banner_upload = new Upload({
// elem: '#bannerUpload'
// });
function saveFunc(){
var data = saveData;
//工作日
var week_arr = [];
$("#work_week input").each(function () {
if ($(this).is(":checked")) {
week_arr.push($(this).val());
}
});
data.field.work_week = week_arr.toString();
// 删除图片
if(!data.field.logo) logo_upload.delete();
if(!data.field.logo_square) logo_square_upload.delete();
if (repeat_flag) return;
repeat_flag = true;
$.ajax({
type: 'POST',
url: ns.url("shop/shop/config"),
data: data.field,
dataType: 'JSON',
sync: false,
success: function(res) {
layer.msg(res.message);
repeat_flag = false;
if (res.code == 0) {
location.reload();
}
}
});
}
});
$("input[name='domain_name']").change(function(){
var domain_name = $("input[name='domain_name']").val();
$.ajax({
type: 'POST',
url: ns.url("shop/config/h5DomainName"),
data:{
"domain_name" : domain_name
},
dataType: 'JSON',
success: function(res) {
layer.msg(res.message);
}
})
})
function showDemo(){
layer.open({
title: '查看示例',
type: 1,
area: ['500px', '660px'],
content: '<img style="margin:20px 80px;" src="SHOP_IMG/dayang.png">'
})
}
</script>
{/block}