156 lines
5.3 KiB
HTML
156 lines
5.3 KiB
HTML
{template '_header'}
|
|
<style type='text/css' xmlns="http://www.w3.org/1999/html">
|
|
.dd-handle { height: 40px; line-height: 30px}
|
|
.dd-list { width:860px;}
|
|
</style>
|
|
|
|
<div class="page-heading">
|
|
<h2>魔方推荐 <small>拖动改变位置,最多添加 4 个</small></h2>
|
|
</div>
|
|
<img src="{php echo EWEI_SHOPV2_STATIC . 'images/'}cube.jpg">
|
|
<form action="" method="post" class="form-validate">
|
|
<div class="form-group">
|
|
|
|
<div class="col-sm-12">
|
|
<table class="table">
|
|
<thead>
|
|
<th style="width:60px;"></th>
|
|
<th style="width:350px;">图片</th>
|
|
<th style="width:350px;">链接</th>
|
|
<th>操作</th>
|
|
</thead>
|
|
<tbody id="tbody">
|
|
{loop $cubes $i $cube}
|
|
<tr class="cube-item">
|
|
<td>
|
|
{ifp 'shop.cube.edit'}
|
|
<a href="javascript:;" class="btn btn-default btn-sm btn-move"><i class="fa fa-arrows"></i></a>
|
|
{/if}
|
|
</td>
|
|
<td>
|
|
<div class="input-group img-item">
|
|
<div class="input-group-addon">
|
|
<img src="{php echo tomedia($cube['img'])}" style="height:20px;width:20px" />
|
|
</div>
|
|
<input type="text" class="form-control" name="cube_img[]" value="{$cube['img']}" {ifp 'shop.cube.edit'} {else} readonly="readonly"{/if}/>
|
|
{ifp 'shop.cube.edit'}
|
|
<div class="input-group-btn">
|
|
<button type="button" class="btn btn-default btn-select-pic">选择图片</button>
|
|
</div>
|
|
{/if}
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<div class="input-group form-group" style="margin: 0;">
|
|
{ifp 'shop.cube.edit'}
|
|
<input type="text" value="{$cube['url']}" class="form-control valid" name="cube_url[]" placeholder="" {ifp 'shop.cube.edit'}id="cubelink_{php echo $i+10000}"{else} readonly="readonly"{/if}>
|
|
<span data-input="#cubelink_{php echo $i+10000}" data-toggle="selectUrl" class="input-group-addon btn btn-default">选择链接</span>
|
|
{else}
|
|
<input type="text" value="{$cube['url']}" class="form-control valid" readonly="readonly">
|
|
{/if}
|
|
</div>
|
|
</td>
|
|
<td>
|
|
{ifp 'shop.cube.edit'}
|
|
<button type="button" class="btn btn-danger btn-sm" onclick="removeCube(this)"><i class="fa fa-remove"></i></button>
|
|
{/if}
|
|
</td>
|
|
</tr>
|
|
{/loop}
|
|
</tbody>
|
|
<tbody>
|
|
<tr>
|
|
<td colspan="4">
|
|
{ifp 'shop.cube.edit'}
|
|
<button type="button" class="btn btn-default btn-sm" onclick="addCube()"><i class="fa fa-plus"></i> 添加魔方</button>
|
|
{/if}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
{ifp 'shop.cube.edit'}
|
|
<table class='table'>
|
|
<tr>
|
|
<td>
|
|
<input type="submit" class="btn btn-primary" value="保存">
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
{/if}
|
|
|
|
|
|
</form>
|
|
|
|
{ifp 'shop.cube.edit'}
|
|
<script language='javascript'>
|
|
|
|
|
|
|
|
$(function () {
|
|
bindEvents();
|
|
})
|
|
function removeCube(obj){
|
|
$(obj).closest('.cube-item').remove();
|
|
}
|
|
function addCube(){
|
|
if($('.cube-item').length>=4){
|
|
tip.msgbox.err('最多添加4个魔方');
|
|
return;
|
|
}
|
|
var timestamp=new Date().getTime();
|
|
var html='<tr class="cube-item">';
|
|
html+='<td><a href="javascript:;" class="btn btn-default btn-sm btn-move"><i class="fa fa-arrows"></i></a></td>';
|
|
html+='<td>';
|
|
html+='<div class="input-group img-item">';
|
|
html+='<div class="input-group-addon">';
|
|
html+='<img src="" style="height:20px;width:20px" />';
|
|
html+='</div>';
|
|
html+='<input type="text" class="form-control" name="cube_img[]" />';
|
|
html+='<div class="input-group-btn">';
|
|
html+='<button type="button" class="btn btn-default btn-select-pic">选择图片</button>';
|
|
html+='</div>';
|
|
html+='</div>';
|
|
html+='</td><td><div class="input-group form-group" style="margin: 0;">';
|
|
html+='<input type="text" value="" class="form-control valid" name="cube_url[]" placeholder="" id="cubelink_'+timestamp+'">';
|
|
html+='<span data-input="#cubelink_'+timestamp+'" data-toggle="selectUrl" class="input-group-addon btn btn-default">选择链接</span></div>'
|
|
html+='</td><td><button type="button" class="btn btn-danger btn-sm" onclick="removeCube(this)"><i class="fa fa-remove"></i></button>';
|
|
|
|
html+='</td>';
|
|
html+='</tr>';
|
|
$('#tbody').append(html);
|
|
bindEvents();
|
|
}
|
|
function bindEvents() {
|
|
require(['jquery', 'util'], function ($, util) {
|
|
$('.btn-select-pic').unbind('click').click(function () {
|
|
var imgitem = $(this).closest('.img-item');
|
|
util.image('', function (data) {
|
|
imgitem.find('img').attr('src', data['url']);
|
|
imgitem.find('input').val(data['attachment']);
|
|
});
|
|
});
|
|
});
|
|
require(['jquery.ui'] ,function(){
|
|
$("#tbody").sortable({handle: '.btn-move'});
|
|
})
|
|
}
|
|
myrequire(['jquery.nestable'], function () {
|
|
$('#div_nestable').nestable({maxDepth: 1});
|
|
$('.dd-item').addClass('full');
|
|
$(".dd-handle a,.dd-handle div").mousedown(function (e) {
|
|
e.stopPropagation();
|
|
});
|
|
$("#save_sort").click(function () {
|
|
var json = window.JSON.stringify($('#div_nestable').nestable("serialize"));
|
|
$(':input[name=datas]').val(json);
|
|
})
|
|
})
|
|
</script>
|
|
{/if}
|
|
{template '_footer'}
|
|
|
|
|