Files
littleTiger/application/admin/view/block/message.html
2019-02-28 19:48:21 +08:00

198 lines
9.8 KiB
HTML
Raw Permalink 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.

<div class="tpd-diy-js tpd-message" data-eidtid="10">
<div class="tpd-diy-title">公告设置</div>
<div class="tpd-mes-style">
<div class="tpd-mes-uploadimg">
<p style="float: left;"> 公告图片 :</p>
<div class="tpd-mes-tpWrap">
<ul>
<li><img src="__PUBLIC__/static/images/z-mse1.png"/></li>
<li><img src="__PUBLIC__/static/images/z-mse2.png"/></li>
<li><img src="__PUBLIC__/static/images/z-mse3.png"/></li>
<li><img src="__PUBLIC__/static/images/z-mse4.png"/></li>
</ul>
</div>
<a href="javascript:;" id="notice_pic" onclick="getpath(this);"><img src="__PUBLIC__/static/images/pic-mes-upload.jpg" alt="" /></a>
</div>
<div class="tpd-txtnav-text tpd-mes-bgcolor">
<label>背景颜色 :</label>
<input type="color" name="msg_bg_color" id="msg_bg_color" value="" />
</div>
<div class="tpd-txtnav-text tpd-mes-bgcolor">
<label>字体颜色 :</label>
<input type="color" name="msg_font_color" id="msg_font_color" value="" />
</div>
<div class="tpd-txtnav-text">
<label>字体大小 :</label>
<div class="slider-font-wrap" >
<div id="slider-mes-max" class="slider-font" ></div>
</div>
<em class="amount-font"><input type="text" id="amount_mes"/>px</em>
</div>
<label class="tpd-diy-bb tpd-cdiy-font28">下间距 :<input type="text" value="10" />px</label>
</div>
<div class="tpd-title-z" style="margin-bottom: 20px;">组件数据 <em>最多支持扩展10条公告必填内容</em> </div>
<ul class="tpd-cdiy-list" id="tpd-cdiy-list">
<li class="tpd-meslist1">
<div class="tpd-mes-set">
<div class="tpd-mes-addlink tpd-cdiy-font28">
<label>链接设置 : </label>
<div class="tpd-addlink-target" id="nu0"><i></i>添加链接目标</div>
</div>
</div>
<div class="tpd-mes-cont tpd-cdiy-font28">公告内容 : <input id="nc0" onblur="notice_edit(this,'con',0);" class="maxword-input-js" data-classid="2" data-maxlength="30" type="text" placeholder="此处填写公告内容" /><span><i class="now-words">0</i>/30</span></div>
<div class="tpd-cdiy-identity"></div>
<a class="tpd-del-nav" href="javascript:;"></a>
</li>
<li class="tpd-meslist2">
<div class="tpd-mes-set">
<div class="tpd-mes-addlink tpd-cdiy-font28">
<label>链接设置 : </label>
<div class="tpd-addlink-target" id="nu1"><i></i>添加链接目标</div>
</div>
</div>
<div class="tpd-mes-cont tpd-cdiy-font28">公告内容 : <input id="nc1" onblur="notice_edit(this,'con',1);" class="maxword-input-js" data-classid="4" data-maxlength="30" type="text" placeholder="此处填写公告内容" /><span><i class="now-words">0</i>/30</span></div>
<div class="tpd-cdiy-identity"></div>
<a class="tpd-del-nav" href="javascript:;"></a>
</li>
</ul>
<div class="tpd-cadd-project" style="width: 450px;" onclick="add_message()"><i></i>新建公告</div>
<script>
// 切换公告logo
$(document).on("click",".tpd-mes-tpWrap ul li",function () {
var img_url= $(this).children("img").attr("src");
set_img_url(img_url)
})
// 显示图标
function set_img_url(img_url){
var img_url_f= false;
$(".tpd-mes-tpWrap ul li img").each(function(){
if($(this).attr('src') == img_url){
$(".tpd-edits-hidden.tpd-editing").find(".tpdm-messtyle .tpdm-mes-logo img").attr("src",img_url);
$(this).parent('li').css('border','1px solid #ff354d').siblings('li').css("border","0")
block[divid].notice_pic = img_url
img_url_f = true;
}else{
$(this).parent('li').css("border","0")
}
})
if(!img_url_f){
//$("#notice_pic").find('img').attr('src', img_url);
var html = '公告图片 : <a href="javascript:;"><img src="'+img_url+'" alt="">'
$("#notice_pic").html(html);
}
}
// 删除修改显示
function del_message(v){
//var lengths = $('#tpd-cdiy-list>li').length;
if (block[divid].nav.length < 3) {
layer.msg('不能少于2条公告!', {icon: 2, time: 1000});
return;
}
//$(".tpd-meslist"+v).remove();
block[divid].nav.splice(v, 1);
show_msg();
}
// 添加显示
function add_message(){
if (block[divid].nav.length > 9) {
layer.msg('不能大于10条公告!', {icon: 2, time: 1000});
return;
}
var arr = {
"notice_title":"", // 标题没有
"notice_info":"此处填写公告内容", // 显示内容
"url":"" //链接地址
}
block[divid].nav.push(arr);
show_msg();
}
$(function() {
// 获取颜色值
var colordata = document.querySelector('#msg_bg_color');
var colorFontdata = document.querySelector('#msg_font_color');
// 点击确定选择颜色替换背景颜色
colordata.onchange = function() {
var msg_bg_color= this.value;
$('.tpd-edits-hidden.tpd-editing').find(".tpdm-messtyle").css("background-color",msg_bg_color);
block[divid].msg_bg_color = msg_bg_color;
}
// 点击确定选择颜色替换字体颜色
colorFontdata.onchange=function () {
var msg_font_color= this.value;
$('.tpd-edits-hidden.tpd-editing').find(".tpdm-messtyle ul li a i").css("color",msg_font_color);
block[divid].msg_font_color = msg_font_color;
}
//设置字体大小
$( "#slider-mes-max" ).slider({
range: "max",
min: 0,
max: 100,
value: 14,
slide: function( event, ui ) {
set_msg_font(ui.value)
}
});
})
// 设置字体
function set_msg_font(text_font){
$( "#amount_mes" ).val( text_font);
$( "#slider-range-max" ).slider({value:text_font});
block[divid].text_font = text_font;
$('.tpd-edits-hidden.tpd-editing').find(".tpdm-messtyle ul li a i").css("font-size",text_font);
$('.tpd-edits-hidden.tpd-editing').find(".tpdm-messtyle ul li a i").attr("txtNav_fonts",text_font)
}
// 根据数据来显示页面,只要更改任何一个数据,即可调用此方法
function show_msg(){
console.log('show_msg',block[divid])
html_tpl('#edit_html_message','#tpd-cdiy-list',block[divid]);
html_tpl('#show_html_message','#tpdm-mes-title',block[divid]);
set_img_url(block[divid].notice_pic);
$( "#amount_mes" ).val( block[divid].text_font);
$( "#slider-range-max" ).slider({value:block[divid].text_font});
$('.tpd-edits-hidden.tpd-editing').find(".tpdm-messtyle ul li a i").css("font-size",block[divid].text_font);
$("#msg_bg_color").val(block[divid].msg_bg_color)
$('.tpd-edits-hidden.tpd-editing').find(".tpdm-messtyle").css("background-color",block[divid].msg_bg_color);
$("#msg_font_color").val(block[divid].msg_font_color)
$('.tpd-edits-hidden.tpd-editing').find(".tpdm-messtyle ul li a i").css("color",block[divid].msg_font_color);
}
// 滚动公告 输入文字左边实时显示
function notice_msg_edit(a,b,c){
if(b=='con'){ //公告内容
block[divid].nav[c].notice_info=$(a).val();
$('.tpd-edits-hidden.tpd-editing .tpdm-mescont'+(c+1)).find('i').html($(a).val()); //公告标签编辑后左边实时显示*/
}
}
</script>
<script id="edit_html_message" type="text/html">
{{# layui.each(d.nav, function(index, item){ }}
<li class="tpd-meslist{{index}}">
<div class="tpd-mes-set">
<div class="tpd-mes-addlink tpd-cdiy-font28">
<label>链接设置 : </label>
<div class="tpd-addlink-target" id="nu{{index}}" nav="{{index}}"><i></i>{{item.url=='' ? '':item.url}}</div>
</div>
</div>
<div class="tpd-mes-cont tpd-cdiy-font28">公告内容 : <input id="nc{{index}}" value="{{item.notice_info}}" nav="{{index}}" onblur="notice_msg_edit(this,'con',{{index}});" class="maxword-input-js" data-classid="2" data-maxlength="30" type="text" placeholder="此处填写公告内容" /><span><i class="now-words">{{item.notice_info.length}}</i>/30</span></div>
<div class="tpd-cdiy-identity"></div>
<a class="tpd-del-nav" onclick="del_message({{index}})" href="javascript:;" ></a>
</li>
{{# }); }}
</script>
<script id="show_html_message" type="text/html">
{{# layui.each(d.nav, function(index, item){ }}
<li class="tpdm-mesname{{index+1}}">
<a class="ellipsis{{index+1}} tpdm-mescont{{index+1}}" href="{{item.url=='' ? 'javascript:;':item.url}}">
<i class="tpdm-mesname-name fontSizes" txtnav_fonts="14">{{item.notice_info==''?'2998 ! 全新OPPO R11团购仅需2998元':item.notice_info}}</i>
</a>
</li>
{{# }); }}
</script>
</div>