mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-01 15:32:48 +08:00
优化文件上传绑定名称时,删除自动删除对应名称
This commit is contained in:
@@ -78,7 +78,7 @@
|
||||
<textarea name="describe" rows="20" class="layui-textarea editor" placeholder="请输入商品描述">{$row.describe|raw|default=''}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-item full-line">
|
||||
<label class="layui-form-label">授权文件名称</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="license_name" class="layui-input" lay-verify="required" placeholder="请输入授权文件名称" value="{$row.license_name|default=''}">
|
||||
@@ -89,8 +89,8 @@
|
||||
<div class="layui-input-block layuimini-upload">
|
||||
<input name="license" class="layui-input layui-col-xs6" lay-verify="required" placeholder="请上传授权文件" value="{$row.license|default=''}">
|
||||
<div class="layuimini-upload-btn">
|
||||
<span><a class="layui-btn" data-upload="license" data-upload-number="one" data-upload-exts="*office" data-upload-icon="file" data-upload-disable-preview="0" data-upload-filename-field="license_name"><i class="fa fa-upload"></i> 上传</a></span>
|
||||
<span><a class="layui-btn layui-btn-normal" id="select_license" data-upload-select="license" data-upload-number="one" data-upload-mimetype="*" data-upload-filename-field="license_name"><i class="fa fa-list"></i> 选择</a></span>
|
||||
<span><a class="layui-btn" data-upload="license" data-upload-number="true" data-upload-exts="*office" data-upload-icon="file" data-upload-disable-preview="0" data-upload-filename-field="license_name"><i class="fa fa-upload"></i> 上传</a></span>
|
||||
<span><a class="layui-btn layui-btn-normal" id="select_license" data-upload-select="license" data-upload-number="true" data-upload-mimetype="*" data-upload-filename-field="license_name"><i class="fa fa-list"></i> 选择</a></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -2114,7 +2114,7 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick
|
||||
|
||||
if (extGroup.image.indexOf(ext) != -1) {
|
||||
// 是图片
|
||||
liHtml += '<li><a title="点击预览"><img src="' + v + '" data-images onerror="this.src=\'' + BASE_URL + 'admin/images/upload-icons/' + uploadIcon + '.png\';this.onerror=null"></a><small class="uploads-delete-tip bg-red badge" data-upload-delete="' + uploadName + '" data-upload-url="' + v + '" data-upload-sign="' + uploadSign + '">×</small></li>\n';
|
||||
liHtml += '<li><a title="点击预览"><img src="' + v + '" data-images onerror="this.src=\'' + BASE_URL + 'admin/images/upload-icons/' + uploadIcon + '.png\';this.onerror=null"></a><small class="uploads-delete-tip bg-red badge" data-upload-delete="' + uploadName + '" data-upload-filename-field="'+uploadFilenameField+'" data-upload-url="' + v + '" data-upload-sign="' + uploadSign + '">×</small></li>\n';
|
||||
|
||||
} else {
|
||||
// 不是图片
|
||||
@@ -2122,7 +2122,7 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick
|
||||
|
||||
uploadIcon = admin.getExtGroupName(ext);
|
||||
|
||||
liHtml += '<li><a title="点击打开文件" target="_blank" href="' + v + '" ><img src="/static/admin/images/upload-icons/' + uploadIcon + '.png"></a><small class="uploads-delete-tip bg-red badge" data-upload-delete="' + uploadName + '" data-upload-url="' + v + '" data-upload-sign="' + uploadSign + '">×</small></li>\n';
|
||||
liHtml += '<li><a title="点击打开文件" target="_blank" href="' + v + '" ><img src="/static/admin/images/upload-icons/' + uploadIcon + '.png"></a><small class="uploads-delete-tip bg-red badge" data-upload-delete="' + uploadName + '" data-upload-filename-field="'+uploadFilenameField+'" data-upload-url="' + v + '" data-upload-sign="' + uploadSign + '">×</small></li>\n';
|
||||
|
||||
}
|
||||
|
||||
@@ -2144,19 +2144,29 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick
|
||||
$('body').on('click', '[data-upload-delete]', function () {
|
||||
var uploadName = $(this).attr('data-upload-delete'),
|
||||
deleteUrl = $(this).attr('data-upload-url'),
|
||||
uploadFilenameField = $(this).attr('data-upload-filename-field'),
|
||||
sign = $(this).attr('data-upload-sign');
|
||||
var confirm = admin.msg.confirm('确定删除?', function () {
|
||||
var elem = "input[name='" + uploadName + "']";
|
||||
var elemFilenameField = "input[name='" + uploadFilenameField + "']";
|
||||
var currentUrl = $(elem).val();
|
||||
var url = '';
|
||||
if (currentUrl !== deleteUrl) {
|
||||
url = currentUrl.search(deleteUrl) === 0 ? currentUrl.replace(deleteUrl + sign, '') : currentUrl.replace(sign + deleteUrl, '');
|
||||
$(elem).val(url);
|
||||
$(elem).trigger("input");
|
||||
} else {
|
||||
$(elem).val(url);
|
||||
$('#bing-' + uploadName).remove();
|
||||
var currentFilename = $(elemFilenameField).val();
|
||||
|
||||
var currentUrlList = currentUrl.split(sign);
|
||||
var deleteIndex = currentUrlList.indexOf(deleteUrl);
|
||||
|
||||
currentUrlList.splice(deleteIndex, 1)
|
||||
$(elem).val(currentUrlList.join(sign));
|
||||
$(elem).trigger("input");
|
||||
|
||||
if (currentFilename) {
|
||||
|
||||
var currentFilenameList = currentFilename.split(sign);
|
||||
currentFilenameList.splice(deleteIndex, 1)
|
||||
|
||||
$(elemFilenameField).val(currentFilenameList.join(sign));
|
||||
}
|
||||
|
||||
admin.msg.close(confirm);
|
||||
});
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user