From de11e26aa3247e8e5ff5f4bd9962cea8c1ade62e Mon Sep 17 00:00:00 2001 From: 朱兵 <nx740@qq.com> Date: Fri, 18 Jan 2019 02:11:47 +0800 Subject: [PATCH] 修改单元格图片/组为layer图片预览模式 --- application/admin/command/Crud.php | 3 +++ public/assets/js/require-table.js | 21 +++++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/application/admin/command/Crud.php b/application/admin/command/Crud.php index db3b2ce..31cbed9 100755 --- a/application/admin/command/Crud.php +++ b/application/admin/command/Crud.php @@ -1327,6 +1327,9 @@ EOD; if (in_array($datatype, ['set'])) { $html .= ", operate:'FIND_IN_SET'"; } + if (in_array($formatter, ['image','images'])) { + $html .= ", events: Table.api.events.image"; + } if ($itemArr && !$formatter) { $formatter = 'normal'; } diff --git a/public/assets/js/require-table.js b/public/assets/js/require-table.js index c463055..c5ee67b 100644 --- a/public/assets/js/require-table.js +++ b/public/assets/js/require-table.js @@ -366,6 +366,23 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table } ); } + },//单元格图片预览 + image: { + 'click .img-center': function (e, value, row, index) { + data = []; + value= value.split(","); + $.each(value, function (index, value) { + data.push({ + src: Fast.api.cdnurl(value), + }); + }); + layer.photos({ + photos: { + "data": data + }, + anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数) + }); + }, } }, // 单元格数据格式化 @@ -381,7 +398,7 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table image: function (value, row, index) { value = value ? value : '/assets/img/blank.gif'; var classname = typeof this.classname !== 'undefined' ? this.classname : 'img-sm img-center'; - return '<a href="' + Fast.api.cdnurl(value) + '" target="_blank"><img class="' + classname + '" src="' + Fast.api.cdnurl(value) + '" /></a>'; + return '<a href="javascript:void(0)" target="_blank"><img class="' + classname + '" src="' + Fast.api.cdnurl(value) + '" /></a>'; }, images: function (value, row, index) { value = value === null ? '' : value.toString(); @@ -390,7 +407,7 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table var html = []; $.each(arr, function (i, value) { value = value ? value : '/assets/img/blank.gif'; - html.push('<a href="' + Fast.api.cdnurl(value) + '" target="_blank"><img class="' + classname + '" src="' + Fast.api.cdnurl(value) + '" /></a>'); + html.push('<a href="javascript:void(0)" target="_blank"><img class="' + classname + '" src="' + Fast.api.cdnurl(value) + '" /></a>'); }); return html.join(' '); }, -- libgit2 0.24.0