2018-12-31 13:39:11 +08:00

1 line
25 KiB
PHP
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.

{extend name="public/container"}
{block name="head"}
<link href="{__FRAME_PATH}css/plugins/iCheck/custom.css" rel="stylesheet">
<script src="{__ADMIN_PATH}plug/validate/jquery.validate.js"></script>
<script src="{__ADMIN_PATH}frame/js/plugins/iCheck/icheck.min.js"></script>
<script src="{__ADMIN_PATH}frame/js/ajaxfileupload.js"></script>
<style>
label.error{
color: #a94442;
margin-bottom: 0;
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
}
.file{
background-color:#676a6c;
border: none;
}
.deleteimg{position: absolute;
right: 0%;
top: 0%;
cursor: pointer;
background-color:#676a6c;
color: #fff;
width: 18px;
text-align: center;}
</style>
{/block}
{block name="content"}
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="tabs-container ibox-title">
<ul class="nav nav-tabs">
{volist name="config_tab" id="vo"}
{if condition="$vo['value'] eq $tab_id"}
<li class="active"><a href="{:Url('index',array('tab_id'=>$vo['value'],'type'=>$vo['type']))}"><i class="fa fa-{$vo.icon}"></i>{$vo.label}</a></li>
{else/}
<li><a href="{:Url('index',array('tab_id'=>$vo['value'],'type'=>$vo['type']))}"><i class="fa fa-{$vo.icon}"></i>{$vo.label}</a></li>
{/if}
{/volist}
</ul>
<div class="tab-content">
<div class="<!--ibox-content--> p-m m-t-sm">
<form method="post" class="form-horizontal" id="signupForm" action="{:Url('save_basics')}">
<input type="hidden" value="{$tab_id}" name="tab_id"/>
{volist name="list" id="vo"}
{eq name="$vo['config_tab_id']" value="$tab_id"}
<div class="form-group">
<label class="col-sm-2 control-label" {eq name="$vo['type']" value="radio"}style="padding-top: 0;"{/eq}>{$vo.info}</label>
<div class="col-sm-10">
<div class="row">
<div class="col-md-6">
{switch name="$vo['type']" }
{case value="text" break="1"}<!-- 文本框-->
<input type="{$vo.type}" class="form-control" name="{$vo.menu_name}" value="{$vo.value}" validate="{$vo['required']}" style="width: {$vo.width}%"/>
{/case}
{case value="textarea" break="1"}<!--多行文本框-->
<textarea name="{$vo.menu_name}" cols="{$vo.width}" rows="{$vo.high}" class="form-control" style="width: {$vo.width}%">{$vo.value}</textarea>
{/case}
{case value="checkbox" break="1"}<!--多选框-->
<?php
$parameter = array();
$option = array();
if($vo['parameter']){
$parameter = explode("\n",$vo['parameter']);
foreach ($parameter as $k=>$v){
$option[$k] = explode('=>',$v);
}
// dump($parameter);
// exit();
}
$checkbox_value = $vo['value'];
if(!is_array($checkbox_value)) $checkbox_value = explode("\n",$checkbox_value);
// dump($checkbox_value);
// exit();
?>
{volist name="option" id="son" key="k"}
{if condition="in_array($son[0],$checkbox_value)"}
<label class="checkbox-inline i-checks">
<input type="checkbox" value="{$son.0}" name="{$vo.menu_name}[]" checked="checked">{$son.1}</label>
{else/}
<label class="checkbox-inline i-checks">
<input type="checkbox" value="{$son.0}" name="{$vo.menu_name}[]">{$son.1}</label>
{/if}
{/volist}
{/case}
{case value="radio" break="1"}<!--单选按钮-->
<?php
$parameter = array();
$option = array();
if($vo['parameter']){
$parameter = explode("\n",$vo['parameter']);
foreach ($parameter as $k=>$v){
$option[$k] = explode('=>',$v);
}
}
?>
{volist name="option" id="son"}
{if condition="$son[0] eq $vo['value']"}
<div class="radio i-checks checked" style="display:inline">
<label class="" style="padding-left: 0;">
<div class="iradio_square-green " style="position: relative;">
<input type="radio" checked="checked" value="{$son.0}" name="{$vo.menu_name}" style="position: absolute; opacity: 0;">
</div>
<i></i> {$son.1}
</label>
</div>
{else /}
<div class="radio i-checks" style="display:inline">
<label class="" style="padding-left: 0;">
<div class="iradio_square-green" style="position: relative;">
<input type="radio" value="{$son.0}" name="{$vo.menu_name}" style="position: absolute; opacity: 0;">
</div>
<i></i> {$son.1}
</label>
</div>
{/if}
{/volist}
{/case}
{case value="upload" break="1"}<!--文件上传-->
<?php
$img_image = $vo['value'];
$num_img = 0;
if(!empty($img_image)){
$num_img = 1;
}
?>
<!--文件-->{if condition="$vo['upload_type'] EQ 3"}
<button class="btn btn-w-m btn-primary flag" type="button" data-name="{$vo.menu_name}"><i class="fa fa-upload"></i>添加文件</button>
<div style="display: inline-flex;">
<input type="file" class="{$vo.menu_name}_1" name="{$vo.menu_name}" style="display: none;" data-name="{$vo.menu_name}" id="{$vo.menu_name}" data-type = "{$vo.upload_type}" />
{if condition="$num_img LT 1"}
<div class="file-box">
<div class="file {$vo.menu_name}">
</div>
</div>
{else/}
{volist name="$vo['value']" id="img"}
<div class="file-box">
<div class="file {$vo.menu_name}" style="position: relative;">
<a href="http://<?php echo $_SERVER['SERVER_NAME'].$img;?>" target="_blank">
<span class="corner"></span>
<div class="icon">
<i class="fa fa-file"></i>
</div>
<div class="file-name">
<?php
//显示带有文件扩展名的文件名
echo basename($img);
?>
</div>
</a>
<div data-name="{$vo.menu_name}" data-image="{$img}" class="deleteimg" onclick="delPic(this)" title="删除">×</div>
<input type="hidden" name="{$vo.menu_name}[]" value="{$img}">
</div>
</div>
{/volist}
{/if}
<div class="clearfix"></div>
</div>
<!--多图-->{elseif condition="$vo['upload_type'] EQ 2"/}
<div style="margin-top: 20px;">
<input type="file" class="{$vo.menu_name}_1" name="{$vo.menu_name}" style="display: none;" data-name="{$vo.menu_name}" id="{$vo.menu_name}" data-type = "{$vo.upload_type}" />
<button class="btn btn-w-m btn-primary flag" type="button" data-name="{$vo.menu_name}"><i class="fa fa-upload"></i>添加图片</button>
<!-- <span class="flag" style="margin-top: 5px;width: 86px;height: 27px;border-radius: 6px;cursor:pointer;padding: .5rem 1rem;background-color: #18a689;color: #fff;text-align: center;" data-name="{$vo.menu_name}" >添加图片</span>-->
<div class="attachment upload_image_{$vo.menu_name}" style="display:block;margin:20px 0 5px -44px">
{volist name="$vo['value']" id="img"}
<div class="file-box">
<div class="file {$vo.menu_name}" style="position: relative;">
<span class="corner"></span>
<div class="image open_image">
<img alt="image" class="img-responsive" data-image="{$img}" src="{$img}" style="width:100%;height:100%;cursor: pointer">
</div>
<div class="file-name">
<?php
//显示带有文件扩展名的文件名
echo basename($img);
?>
</div>
<div data-name="{$vo.menu_name}" data-image="{$img}" class="deleteimg" onclick="delPic(this)" title="删除">×</div>
<input type="hidden" name="{$vo.menu_name}[]" value="{$img}">
</div>
</div>
{/volist}
<div class="clearfix"></div>
</div>
</div>
<!--单图-->{else/}
<div style="display: inline-flex;">
<input type="file" class="{$vo.menu_name}_1" name="{$vo.menu_name}" style="display: none;" data-name="{$vo.menu_name}" id="{$vo.menu_name}" data-type = "{$vo.upload_type}" />
<div class="flag" style="width: 100px;height: 80px;background-image:url('/public/system/module/wechat/news/images/image.png');cursor: pointer" data-name="{$vo.menu_name}" >
</div>
{if condition="$num_img LT 1"}
<div class="file-box">
<div class="{$vo.menu_name}">
</div>
</div>
{else/}
{volist name="$vo['value']" id="img"}
<div class="file-box">
<div class="{$vo.menu_name}">
<div style="position: relative;" class="file">
<div class="image open_image">
<img alt="image" class="img-responsive" data-image="{$img}" src="{$img}" style="width: 100%;height: 100%;cursor: pointer">
</div>
<div data-name="{$vo.menu_name}" data-image="{$img}" class="deleteimg" onclick="delPic(this)" title="删除">×</div>
<input type="hidden" name="{$vo.menu_name}[]" value="{$img}">
</div>
</div>
</div>
{/volist}
<div class="clearfix"></div>
{/if}
</div>
{/if}
{/case}
{/switch}
</div>
<div class="col-md-6">
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> {$vo.desc}</span>
</div>
</div>
</div>
</div>
<!-- <div class="hr-line-dashed"></div>-->
{/eq}
{/volist}
<div class="form-group" style="text-align: center;">
<div class="col-sm-4 col-sm-offset-2">
<button class="btn btn-primary" type="submit">提交</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{/block}
{block name="script"}
<script>
$eb = parent._mpApi;
$().ready(function() {
$("#signupForm").validate();
$('.i-checks').iCheck({
checkboxClass: 'icheckbox_square-green',
radioClass: 'iradio_square-green',
});
$('.flag').on('click',function(){
$('.'+$(this).data('name')+'_1').trigger('click');
change_upload($(this).data('name'));
});
function change_upload(_this_name) {
$('.'+_this_name+'_1').on('change',function(){
ajaxFileUpload(this);
});
}
});
/**
* 添加文件
* */
function getHtmlFlie(menu_name,html_src) {
html_file = '';
if(html_src.length < 1){
return html_file;
}
html_file += '<a href="http://'+window.location.host+html_src+'" target="_blank">';
html_file += '<span class="corner"></span>';
html_file += '<div class="icon">';
html_file += '<i class="fa fa-file"></i>';
html_file += '</div>';
html_file += '<div class="file-name">';
$.ajax({
url:"{:url('getImageName')}",
data:'src='+html_src,
type:'post',
async:false,
dataType:'json',
success:function (re) {
html_file += re.name;
}
})
html_file += '</div>';
html_file += '</a>';
html_file += '<div data-name="'+menu_name+'" data-image="'+html_src+'" class="deleteimg" onclick="delPic(this)" title="删除">×</div>';
html_file += '<input type="hidden" name="'+menu_name+'[]" value="'+html_src+'">';
return html_file;
}
/**
* 多图上传html 处理
* */
function getHtmlOrthe(menu_name,html_src) {
html_order = '';
if(html_src.length < 1){
return html_order;
}
html_order += '<div class="file-box">';
html_order += '<div class="file '+menu_name+'" style="position: relative">';
html_order += '<span class="corner"></span>';
html_order += '<div class="image open_image">';
html_order += '<img alt="image" class="img-responsive" data-image="'+html_src+'" src="'+html_src+'" style="width:100%;height:100%;cursor: pointer">';
html_order += '</div>';
html_order += '<div class="file-name">';
$.ajax({
url:"{:url('getImageName')}",
data:'src='+html_src,
type:'post',
async:false,
dataType:'json',
success:function (re) {
html_order += re.name;
}
})
html_order += '</div>';
html_order += '<div data-name="'+menu_name+'" data-image="'+html_src+'" class="deleteimg" onclick="delPic(this)" title="删除">×</div>';
html_order += '<input type="hidden" name="'+menu_name+'[]" value="'+html_src+'">';
html_order += '</div>';
html_order += '</div>';
return html_order;
}
/**
* 单图上传html处理
* */
function getHtml(menu_name,html_src) {
html_one = '';
if(html_src.length < 1){
return html_one;
}
html_one += '<div style="position: relative;" class="file">'
html_one += '<span class="corner"></span>';
html_one += '<div class="image open_image">';
html_one += '<img alt="image" class="img-responsive" data-image="'+html_src+'" src="'+html_src+'" style="width:100%;height:100%;cursor: pointer">';
html_one += '</div>';
html_one += '<div class="file-name">';
$.ajax({
url:"{:url('getImageName')}",
data:'src='+html_src,
type:'post',
async:false,
dataType:'json',
success:function (re) {
html_one += re.name;
}
})
html_one += '</div>';
html_one += '<div data-name="'+menu_name+'" data-image="'+html_src+'" class="deleteimg" onclick="delPic(this)" title="删除">×</div>';
html_one += '<input type="hidden" name="'+menu_name+'[]" value="'+html_src+'">';
html_one += '</div>'
return html_one;
}
function ajaxFileUpload(is) {
bool_upload_num = $(is).data('type');
$.ajaxFileUpload({
url: "{:url('view_upload')}",
data:{file: $(is).data('name'),type:bool_upload_num},
type: 'post',
secureuri: false, //一般设置为false
fileElementId: $(is).data('name'), // 上传文件的id、name属性名
dataType: 'json', //返回值类型一般设置为json、application/json
success: function(data, status, e){
console.log(data);
if(data.code == 200){
if(bool_upload_num == 2){
getHtmlOrthe($(is).data('name'),data.data.url);
$('.upload_image_'+$(is).data('name')).append(html_order);
}else if(bool_upload_num == 1){
getHtml($(is).data('name'),data.data.url);
$('.'+$(is).data('name')).empty();
$('.'+$(is).data('name')).append(html_one);
}else if(bool_upload_num == 3){
getHtmlFlie($(is).data('name'),data.data.url);
$('.'+$(is).data('name')).empty();
$('.'+$(is).data('name')).append(html_file);
}else{}
$eb.message('success',data.msg);
}else{
$eb.message('error',data.msg);
}
$('.'+$(is).data('name')).on('change',function(){ ajaxFileUpload(this);})
},
error: function(data, status, e){
$('.'+$(is).data('name')).on('change',function(){ ajaxFileUpload(this);})
}
});
}
$('.del_upload_one');
function delPic(_this) {
if(!confirm('确认删除?')) return false;
p = $(_this).parents('.'+$(_this).data('name'));
p.empty();
var image = $(_this).data('image');
url = "{:Url('Common/rmPublicResource')}";
$.ajax({
url:url,
data:'url='+image,
type:'get',
success:function (re) {
if(re.code == 200){
$eb.message('success',re.msg);
}else{
$eb.message('error',re.msg);
}
}
})
}
$(document).on('click','.open_image',function (e) {
var image = $(".open_image img").data('image');
$eb.openImage(image);
})
</script>
{/block}