前端部分代码
<extend name="Base/common"/>
<block name="style">
<style>
.component {
position: relative;
/*background: url(http://tympanus.net/Tutorials/ImageResizeCropCanvas/img/gridme.png) repeat center center;*/
/* padding: 4em;*/
border: 3px solid #49708a;
max-width: 800px;
max-height: 800px;
/* Header */
overflow: hidden;
margin: 0 auto;
}
.related > a {
width: calc(100% - 20px);
max-width: 340px;
border: 2px solid #49708a;
display: inline-block;
text-align: center;
vertical-align: top;
margin: 20px 10px;
padding: 25px;
}
.related a img {
max-width: 100%;
opacity: 0.8;
}
.related a:hover img, .related a:active img {
opacity: 1;
}
.related a h3 {
margin: 0;
padding: 0.5em 0 0.3em;
max-width: 300px;
/* Demo ad design */
text-align: left;
min-height: 60px;
}
.resize-container {
position: relative;
display: inline-block;
cursor: move;
margin: 0 auto;
}
.resize-container img {
display: block;
}
.resize-container:hover img, .resize-container:active img {
outline: 2px dashed rgba(222, 60, 80, .9);
}
.resize-handle-ne, .resize-handle-se, .resize-handle-nw, .resize-handle-sw {
position: absolute;
display: block;
width: 10px;
height: 10px;
z-index: 999;
}
.resize-handle-nw {
top: -5px;
left: -5px;
cursor: nw-resize;
}
.resize-handle-sw {
bottom: -5px;
left: -5px;
cursor: sw-resize;
}
.resize-handle-ne {
top: -5px;
right: -5px;
cursor: ne-resize;
}
.resize-handle-se {
bottom: -5px;
right: -5px;
cursor: se-resize;
}
.img-edit {
position:relative
}
.img-edit-left {
width:800px;
padding:10px
}
.img-edit-right {
padding:10px;
vertical-align:top
}
.upload-text{ width:86px; height:50px; position:absolute; left:0; top:0; overflow:hidden}
</style>
</block>
<block name="breadcrumb">
<ul class="page-breadcrumb">
<li> <a href="/">首页</a> <i class="fa fa-circle"></i> </li>
<li> <a href="/">系统</a> <i class="fa fa-circle"></i> </li>
<li> <span>图片打标制作</span> </li>
</ul>
</block>
<block name="body">
<div class="row">
<!-- <input type="hidden" id="edit_id">-->
<div class="col-md-12">
<div class="portlet box green">
<div class="portlet-title">
<div class="caption"> <i class="fa fa-comments"></i>{$bak_width}*{$bak_height}图片打标模板制作 </div>
</div>
<div class="portlet-body">
<div class="table">
<div class="row img-edit">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="810" class="img-edit-left"><div class="" style="text-align: center">
<div class="component" id="image_area" style="width:{$bak_width}px; height: {$bak_height}px;background-image: url('{$demo_image_url}');position: relative"> </div>
</div></td>
<td style="vertical-align:top" class="img-edit-right"><div class="form-group">
<div class="btn-group">
<button class="btn btn-info" data-toggle="modal" data-target="#myModal">添加图片 </button>
</div>
<div class="btn-group">
<button class="btn btn-primary" data-toggle="modal" data-target="#myModal_text">添加文字</button>
</div>
</div>
<div class="form-group">
<table id="table" data-toggle="table"
data-classes="table table-hover table-condensed order_list"
data-mobile-responsive="true">
<thead>
<tr>
<th class="">标记ID</th>
<th class="">操作名称</th>
<th class="">别名</th>
<th class="">是否通用</th>
<th class="">操作</th>
</tr>
</thead>
<tbody id="action_log">
</tbody>
</table>
</div>
<div class="form-group">
<!-- <div class="btn-group">
<a class="btn btn-primary" href="javascript:history.back(-1);">上一步</a>
</div>-->
<div class="btn-group"> <a class="btn btn-danger" href="javascript:location.reload();">取消</a> </div>
<div class="btn-group">
<button class="btn btn-primary" onclick="save_actions()">下一步</button>
</div>
</div></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" role="dialog" id="myModal" aria-labelledby="gridSystemModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content form">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title" id="gridSystemModalLabel">编辑图片</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" id="up_form">
<div class="form-group">
<label class="col-sm-3 control-label">上传图片</label>
<div class="col-sm-9">
<div class="no-padding" style="width:300px;"> {:hook('Uploader',array('field'=>'file_path','content'=>$file_path,'type'=>'webuploader','config'=>'JD_PIC_EDITOR_UPLOAD','num_limit'=>'10','duplicate'=>true))} </div>
<font style="color: red">(图片大小不得超过50kb)</font>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">设置透明度</label>
<div class="col-sm-9">
<div class="no-padding" style="height:45px;width:300px;">
<p>
<input type="text" id="amount" style="border:0; color:#f6931f; font-weight:bold;">
</p>
<div id="slider"></div>
</div>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="up_ajax">提交</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<div class="modal fade" role="dialog" id="myModal_text" aria-labelledby="gridSystemModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content form">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title" id="gridSystemModalLabel1">添加文字</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" id="up_form_text">
<div class="form-group">
<label class="col-sm-3 control-label">添加文字</label>
<div class="col-sm-9">
<div class="no-padding" style="height:45px;width:300px;">
<input type="text" name="water_text" id="water_text" onblur="set_font_style()">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">文字颜色</label>
<div class="col-sm-9">
<div class="no-padding" style="height:45px;width:300px;">
<input id="font_color" name="font_color" type="text" onblur="set_font_style()">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">文字大小</label>
<div class="col-sm-9">
<div class="no-padding" style="height:45px;width:300px;">
<input id="font_size" name="font_size" type="text" onblur="set_font_style()">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否加粗</label>
<div class="col-sm-9">
<div class="no-padding" style="height:45px;width:300px;">
<select id="font_weight" name="font_weight" onchange="set_font_style()">
<option value="">否</option>
<option value="bold">是</option>
</select>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">字体</label>
<div class="col-sm-3">
<div class="no-padding" style="height:45px;">
<select id="font_style" name="font_style" style="width:140px">
</select>
</div>
</div>
<div class="col-sm-6">
<div class="no-padding" style="height:45px; position: relative"><div class="upload-text"> {:hook('Uploader',array('field'=>'file_path_font','content'=>$file_path,'type'=>'webuploader','config'=>'JD_EDITOR_FONT'))} </div></div>
<font color="red">(如有需要请上传新字体!)</font> </div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">预览</label>
<div class="col-sm-9"> <font id="font_demo"></font> </div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="up_text">添加</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<!--图片预览-->
<!-- Modal -->
<div class="modal fade bs-example-modal-lg" id="demo_preview" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">效果预览</h4>
</div>
<div class="modal-body" style="text-align: center;">
<img id="demo_img_area">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" onclick="save_action_to_server()" >确认提交</button>
</div>
</div>
</div>
</div>
</block>
<block name="script">
<script src="__ASSETS__/global/plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.js"></script>
<link href="__ASSETS__/global/plugins/bootstrap-colorpicker/css/colorpicker.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="__JS__/bootstrap/bootstrap-table-develop/dist/bootstrap-table.min.css">
<script src="__JS__/bootstrap/bootstrap-table-develop/dist/bootstrap-table.min.js"></script>
<script src="__JS__/bootstrap/bootstrap-table-develop/dist/locale/bootstrap-table-zh-CN.js"></script>
<script src="__ASSETS__/global/plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js"
type="text/javascript"></script>
<link href="__ASSETS__/global/plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css"
rel="stylesheet" media="screen">
<script type="text/javascript"
src="__ASSETS__/global/plugins/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js"
charset="UTF-8"></script>
<script src="__ASSETS__/global/plugins/jquery.blockui.min.js" type="text/javascript"></script>
<script src="__ASSETS__/global/plugins/jquery-ui/jquery-ui.min.js"></script>
<link href="__ASSETS__/global/plugins/jquery-ui/jquery-ui.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
var bak_width = '{$bak_width}';
var bak_height = '{$bak_height}';
var demo_img = new Image();
demo_img.src='data:image/jpeg;base64,'+'{$demo_image_base_64}';//生成的效果预览图的底图
$(document).ready(function () {
$("#slider").slider({
range: "max",
min: 1,
max: 100,
value: 100,
slide: function (event, ui) {
$("#amount").val(ui.value + "%");
}
});
$("#amount").val($("#slider").slider("value") + "%");
$("#up_ajax").click(function () {
var form = $('#up_form');
$.ajax({
type: "POST",
async: false,
url: "{:U('create_water_mark')}",
data: form.serialize(),
success: function (data) {
if (data.status) {
var img = "<img id=" + data.pic_id + " class='resize-image' style='position: absolute' src=" + data.basedata + " onmousedown='choose_pic(this)'>";//上传的图片拼接img标签插入到容器中
$('#image_area').append(img);
resizeableImage($('#' + data.pic_id));
set_imgae_alpha('#' + data.pic_id);
add_action_log('#' + data.pic_id, "img");
$.messager.popup('<span style="color: red;">上传图片成功</span>');
$('#myModal').modal('hide')
} else {
App.unblockUI('#myModal');
$.messager.popup('<span style="color: red;">' + data.info + '</span>');
}
},
error: function () {
App.unblockUI('#myModal');
$.messager.popup('<span style="color: red;">系统出错,请稍后再试</span>');
}
});
});
$("#up_text").click(function () {
var form = $('#up_form_text');
$.ajax({
type: "POST",
async: false,
url: "{:U('create_water_text')}",
data: form.serialize(),
success: function (data) {
if (data.status) {
var img = "<img id=" + data.pic_id + " class='resize-image' src=" + data.basedata + " onmousedown='choose_pic(this)'>";//上传的图片拼接img标签插入到容器中
$('#image_area').append(img);
resizeableImage($('#' + data.pic_id));
add_action_log('#' + data.pic_id, "text");
$.messager.popup('<span style="color: red;">添加文字成功!</span>');
$('#myModal_text').modal('hide')
} else {
App.unblockUI('#myModal');
$.messager.popup('<span style="color: red;">' + data.info + '</span>');
}
},
error: function () {
App.unblockUI('#myModal');
$.messager.popup('<span style="color: red;">系统出错,请稍后再试</span>');
}
});
});
});
$('.modal ,.fade').on('show.bs.modal', function (e) {
uploader.reset();
//console.log(uploader.getStats());
ajax_get_fonts();
$('.file-item,.thumbnail,.upload-state-done').remove();
setTimeout(function () {
$(".webuploader-container").find('div').each(function () {
if (!$(this).hasClass('webuploader-pick')) {
$(this).height('50px').width('200px');
}
});
}, 1000);
});
//颜色选择器配置
$("#font_color").colorpicker({
format:'rgb' ,
fillcolor:true
});
//设置字体样式属性
function set_font_style() {
$('#font_demo').text($('#water_text').val());
if($('#font_color').val()){
$('#font_demo').css('color',$('#font_color').val());
}
$('#font_demo').css('font-size',$('#font_size').val()+"px");
$('#font_demo').css('font-weight',$('#font_weight').val());
}
//图片处理js
var resizeableImage = function (image_target) {
// Some variable and settings
var $container,
orig_src = new Image(),
image_target = $(image_target).get(0),
event_state = {},
constrain = false,
min_width = 60, // Change as required
min_height = 60,
max_width = bak_width, // Change as required
max_height = bak_height,
resize_canvas = document.createElement('canvas');
init = function () {
// When resizing, we will always use this copy of the original as the base
orig_src.src = image_target.src;
var parents_id = $(image_target).parents().eq(0).attr('id');
//console.log(parents_id,parents_id=="image_area");
if (parents_id == "image_area") {
//判断父元素,防止重复创建容器
$(image_target).wrap('<div class="resize-container"></div>')
.before('<span class="resize-handle resize-handle-nw"></span>')
.before('<span class="resize-handle resize-handle-ne"></span>')
.after('<span class="resize-handle resize-handle-se"></span>')
.after('<span class="resize-handle resize-handle-sw"></span>');
}
// Wrap the image with the container and add resize handles
// Assign the container to a variable
$container = $(image_target).parent('.resize-container');
// Add events
//暂时取消拖动改变大小的功能。
// $container.on('mousedown touchstart', '.resize-handle', startResize);
$container.on('mousedown touchstart', 'img', startMoving);
};
startResize = function (e) {
e.preventDefault();
e.stopPropagation();
saveEventState(e);
$(document).on('mousemove touchmove', resizing);
$(document).on('mouseup touchend', endResize);
};
endResize = function (e) {
e.preventDefault();
$(document).off('mouseup touchend', endResize);
$(document).off('mousemove touchmove', resizing);
};
saveEventState = function (e) {
// Save the initial event details and container state
event_state.container_width = $container.width();
event_state.container_height = $container.height();
event_state.container_left = $container.offset().left;
event_state.container_top = $container.offset().top;
event_state.mouse_x = (e.clientX || e.pageX || e.originalEvent.touches[0].clientX) + $(window).scrollLeft();
event_state.mouse_y = (e.clientY || e.pageY || e.originalEvent.touches[0].clientY) + $(window).scrollTop();
// This is a fix for mobile safari
// For some reason it does not allow a direct copy of the touches property
if (typeof e.originalEvent.touches !== 'undefined') {
event_state.touches = [];
$.each(e.originalEvent.touches, function (i, ob) {
event_state.touches[i] = {};
event_state.touches[i].clientX = 0 + ob.clientX;
event_state.touches[i].clientY = 0 + ob.clientY;
});
}
event_state.evnt = e;
};
resizing = function (e) {
var mouse = {},
width, height, left, top, offset = $container.offset();
mouse.x = (e.clientX || e.pageX || e.originalEvent.touches[0].clientX) + $(window).scrollLeft();
mouse.y = (e.clientY || e.pageY || e.originalEvent.touches[0].clientY) + $(window).scrollTop();
// Position image differently depending on the corner dragged and constraints
if ($(event_state.evnt.target).hasClass('resize-handle-se')) {
width = mouse.x - event_state.container_left;
height = mouse.y - event_state.container_top;
left = event_state.container_left;
top = event_state.container_top;
} else if ($(event_state.evnt.target).hasClass('resize-handle-sw')) {
width = event_state.container_width - (mouse.x - event_state.container_left);
height = mouse.y - event_state.container_top;
left = mouse.x;
top = event_state.container_top;
} else if ($(event_state.evnt.target).hasClass('resize-handle-nw')) {
width = event_state.container_width - (mouse.x - event_state.container_left);
height = event_state.container_height - (mouse.y - event_state.container_top);
left = mouse.x;
top = mouse.y;
if (constrain || e.shiftKey) {
top = mouse.y - ((width / orig_src.width * orig_src.height) - height);
}
} else if ($(event_state.evnt.target).hasClass('resize-handle-ne')) {
width = mouse.x - event_state.container_left;
height = event_state.container_height - (mouse.y - event_state.container_top);
left = event_state.container_left;
top = mouse.y;
if (constrain || e.shiftKey) {
top = mouse.y - ((width / orig_src.width * orig_src.height) - height);
}
}
// Optionally maintain aspect ratio
if (constrain || e.shiftKey) {
height = width / orig_src.width * orig_src.height;
}
if (width > min_width && height > min_height && width < max_width && height < max_height) {
// To improve performance you might limit how often resizeImage() is called
resizeImage(width, height);
// Without this Firefox will not re-calculate the the image dimensions until drag end
$container.offset({
'left': left,
'top': top
});
}
}
resizeImage = function (width, height) {
resize_canvas.width = width;
resize_canvas.height = height;
resize_canvas.getContext('2d').drawImage(orig_src, 0, 0, width, height);
$(image_target).attr('src', resize_canvas.toDataURL("image/png"));
};
startMoving = function (e) {
e.preventDefault();
e.stopPropagation();
saveEventState(e);
$(document).on('mousemove touchmove', moving);
$(document).on('mouseup touchend', endMoving);
};
endMoving = function (e) {
e.preventDefault();
$(document).off('mouseup touchend', endMoving);
$(document).off('mousemove touchmove', moving);
};
moving = function (e) {
var mouse = {},
touches;
e.preventDefault();
e.stopPropagation();
touches = e.originalEvent.touches;
mouse.x = (e.clientX || e.pageX || touches[0].clientX) + $(window).scrollLeft();
mouse.y = (e.clientY || e.pageY || touches[0].clientY) + $(window).scrollTop();
$container.offset({
'left': mouse.x - (event_state.mouse_x - event_state.container_left),
'top': mouse.y - (event_state.mouse_y - event_state.container_top)
});
// Watch for pinch zoom gesture while moving
if (event_state.touches && event_state.touches.length > 1 && touches.length > 1) {
var width = event_state.container_width,
height = event_state.container_height;
var a = event_state.touches[0].clientX - event_state.touches[1].clientX;
a = a * a;
var b = event_state.touches[0].clientY - event_state.touches[1].clientY;
b = b * b;
var dist1 = Math.sqrt(a + b);
a = e.originalEvent.touches[0].clientX - touches[1].clientX;
a = a * a;
b = e.originalEvent.touches[0].clientY - touches[1].clientY;
b = b * b;
var dist2 = Math.sqrt(a + b);
var ratio = dist2 / dist1;
width = width * ratio;
height = height * ratio;
// To improve performance you might limit how often resizeImage() is called
resizeImage(width, height);
}
};
init();
};
//切换图片操作
function choose_pic(obj) {
resizeableImage($('#' + $(obj).attr('id')));
}
//设置图片透明度
function set_imgae_alpha(id) {
var alpha_val = $("#amount").val().replace(/%/, '');
alpha_val = parseFloat(alpha_val / 100);
$(id).css('opacity', alpha_val);
}
//生成完整的水印图片
function save_actions() {
//打标效果图预览图生成
var demo_pic = document.createElement('canvas');
demo_pic.width = bak_width;
demo_pic.height = bak_height;
var demo_context = demo_pic.getContext('2d');
//把底图画入画布,以便生成效果图
demo_context.drawImage(demo_img,0,0);
$(".resize-image").each(function () {
var save_canvas = document.createElement('canvas');
save_canvas.width = bak_width;
save_canvas.height = bak_height;
var save_context = save_canvas.getContext('2d');
var $obj = $(this);
$obj = $obj[0];//jquery对象转成dom对象
//把添加的调整好的图片画到画布中
save_context.globalAlpha = $(this).css('opacity');//设置透明度
save_context.drawImage(this, 0, 0, this.width, this.height, $obj.offsetParent.offsetLeft, $obj.offsetParent.offsetTop, this.width, this.height);
//把添加的调整好的图片画入预览效果图中
demo_context.globalAlpha = $(this).css('opacity');//设置透明度
demo_context.drawImage(this, 0, 0, this.width, this.height, $obj.offsetParent.offsetLeft, $obj.offsetParent.offsetTop, this.width, this.height);
action_log[$(this).attr('id')].img_data = save_canvas.toDataURL("image/png");
action_log[$(this).attr('id')].p_x = $obj.offsetParent.offsetLeft;
action_log[$(this).attr('id')].p_y = $obj.offsetParent.offsetTop;
});
//模态框展示预览图
$('#demo_img_area').attr('src',demo_pic.toDataURL("image/png"));
$('#demo_preview').modal('show');
//
}
function save_action_to_server() {
var test = JSON.stringify(action_log);
var task_id = '{$task_id}';
var goods_sn ='{$goods_sn}';
var need_next = '{$need_next}';
var database = '{$database}'
$.post("{:U('save_actions')}", {'action_log': test, 'task_id': task_id,'goods_sn':goods_sn,'need_next':need_next,'database':database}, function (data) {
if (data.status) {
$.messager.popup('<span style="color: red;">提交成功!</span>');
setTimeout(function () {
location.href = data.url;
},1500);
}else{
$.messager.popup('<span style="color: red;">'+data.info+'</span>');
}
});
}
//获取字体下拉列表
function ajax_get_fonts() {
$.post("{:U('ajax_get_fonts')}",'',function (html) {
$('#font_style').empty();
$('#font_style').append(html);
})
}
function get_action_log() {
$.post("{:U('get_action_log')}",'',function (html) {
$('#action_log').empty();
$('#action_log').append(html);
})
}
//图片&文字添加记录数组
var action_log = new Object();
var img_count = 1;
var text_count = 1;
function add_action_log(obj,type) {
var $obj = $(obj);
$obj = $obj[0];//jquery对象转成dom对象
switch (type){
case "img":
var img_attr = new Object();
img_attr.id =$obj.id;
img_attr.type = type;
img_attr.img_type = '{$bak_type}';
img_attr.task_id = '{$task_id}';
img_attr.action_name = "图片"+img_count;
img_attr.alias = "图片"+img_count;
img_attr.is_universal = "1";
img_attr.p_x = $obj.offsetParent.offsetLeft;
img_attr.p_y = $obj.offsetParent.offsetTop;
img_attr.p_w = $obj.width;
img_attr.p_h = $obj.height;
img_attr.opacity =$(obj).css('opacity');
action_log[$obj.id]=img_attr;
img_count = img_count + 1;
set_log_info(img_attr);
break;
case "text":
var text_attr = new Object();
text_attr.id =$obj.id;
text_attr.type = type;
text_attr.img_type = '{$bak_type}';
text_attr.task_id = '{$task_id}';
if (text_attr.img_type == 1) {
text_attr.alias = "800*800文字" + text_count;
} else {
text_attr.alias = "624*800文字" + text_count;
}
text_attr.action_name = "文字"+text_count;
text_attr.is_universal = "1";
text_attr.p_x = $obj.offsetParent.offsetLeft;
text_attr.p_y = $obj.offsetParent.offsetTop;
var font_style = $("#WU_FILE_0 .info").text();
if (font_style == "") {
font_style = $('#font_style').val();
}
text_attr.font_name = font_style;
text_attr.rgb = $('#font_color').val();
text_attr.text = $('#water_text').val();
text_attr.size = $('#font_size').val();
text_attr.bold = $('#font_weight').val();
action_log[$obj.id]=text_attr;
text_count = text_count + 1;
set_log_info(text_attr);
break;
}
}
function set_log_info(attr) {
//编辑有问题,暂时不添加
var button = "<button class='btn btn-info btn-radius' data-toggle='modal' data-target='#myModal' onclick='edit_img_action(" + attr.id + ")'>编辑</button>";
if(attr.type == "text"){
button = "<button class='btn btn-info' data-toggle='modal' data-target='#myModal_text' onclick='edit_text_action(" + attr.id + ")'>编辑</button>";
}
var universal_html = "<select onchange='edit_universal("+attr.id+",this)'><option value='1'>是</option><option value='2'>否</option></select>";
var td = "<tr class='tr_action_log' id='tr_" + attr.id + "'>" +
"<td>" + attr.id + "</td>" +
"<td>" + attr.action_name + "</td>" +
"<td><input type='text' value='"+attr.alias+"' onblur='edit_text_action("+attr.id+",this)'></td>" +
"<td>" + universal_html + "</td>" +
"<td>" +
"<button class='btn btn-danger' onclick='del_action(" + attr.id + ")'>删除</button>" +
"</td>" +
"</tr>";
if ($(".tr_action_log").length == 0) {
$('#action_log').empty();
}
$('#action_log').append(td);
}
function edit_universal(attr_id,obj) {
action_log[attr_id].is_universal = $(obj).val();
// console.log(action_log);
}
//编辑图片操作
function edit_img_action(attr_id) {
$("#edit_id").val(attr_id);
}
//编辑文字操作
function edit_text_action(attr_id,obj) {
action_log[attr_id].alias =$(obj).val();
$.messager.popup('<span style="color: red;">修改成功!</span>');
}
//删除添加的图片或者文字
function del_action(attr_id) {
$("#"+attr_id).remove();
$("#tr_"+attr_id).remove();
delete action_log[attr_id];
}
//浮窗确认效果图
function confirm_set_pic() {
}
</script>
</block>