mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-09 11: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>
|
<textarea name="describe" rows="20" class="layui-textarea editor" placeholder="请输入商品描述">{$row.describe|raw|default=''}</textarea>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item full-line">
|
||||||
<label class="layui-form-label">授权文件名称</label>
|
<label class="layui-form-label">授权文件名称</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input type="text" name="license_name" class="layui-input" lay-verify="required" placeholder="请输入授权文件名称" value="{$row.license_name|default=''}">
|
<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">
|
<div class="layui-input-block layuimini-upload">
|
||||||
<input name="license" class="layui-input layui-col-xs6" lay-verify="required" placeholder="请上传授权文件" value="{$row.license|default=''}">
|
<input name="license" class="layui-input layui-col-xs6" lay-verify="required" placeholder="请上传授权文件" value="{$row.license|default=''}">
|
||||||
<div class="layuimini-upload-btn">
|
<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" 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="one" data-upload-mimetype="*" data-upload-filename-field="license_name"><i class="fa fa-list"></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>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -2114,7 +2114,7 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick
|
|||||||
|
|
||||||
if (extGroup.image.indexOf(ext) != -1) {
|
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 {
|
} else {
|
||||||
// 不是图片
|
// 不是图片
|
||||||
@@ -2122,7 +2122,7 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick
|
|||||||
|
|
||||||
uploadIcon = admin.getExtGroupName(ext);
|
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 () {
|
$('body').on('click', '[data-upload-delete]', function () {
|
||||||
var uploadName = $(this).attr('data-upload-delete'),
|
var uploadName = $(this).attr('data-upload-delete'),
|
||||||
deleteUrl = $(this).attr('data-upload-url'),
|
deleteUrl = $(this).attr('data-upload-url'),
|
||||||
|
uploadFilenameField = $(this).attr('data-upload-filename-field'),
|
||||||
sign = $(this).attr('data-upload-sign');
|
sign = $(this).attr('data-upload-sign');
|
||||||
var confirm = admin.msg.confirm('确定删除?', function () {
|
var confirm = admin.msg.confirm('确定删除?', function () {
|
||||||
var elem = "input[name='" + uploadName + "']";
|
var elem = "input[name='" + uploadName + "']";
|
||||||
|
var elemFilenameField = "input[name='" + uploadFilenameField + "']";
|
||||||
var currentUrl = $(elem).val();
|
var currentUrl = $(elem).val();
|
||||||
var url = '';
|
var currentFilename = $(elemFilenameField).val();
|
||||||
if (currentUrl !== deleteUrl) {
|
|
||||||
url = currentUrl.search(deleteUrl) === 0 ? currentUrl.replace(deleteUrl + sign, '') : currentUrl.replace(sign + deleteUrl, '');
|
var currentUrlList = currentUrl.split(sign);
|
||||||
$(elem).val(url);
|
var deleteIndex = currentUrlList.indexOf(deleteUrl);
|
||||||
$(elem).trigger("input");
|
|
||||||
} else {
|
currentUrlList.splice(deleteIndex, 1)
|
||||||
$(elem).val(url);
|
$(elem).val(currentUrlList.join(sign));
|
||||||
$('#bing-' + uploadName).remove();
|
$(elem).trigger("input");
|
||||||
|
|
||||||
|
if (currentFilename) {
|
||||||
|
|
||||||
|
var currentFilenameList = currentFilename.split(sign);
|
||||||
|
currentFilenameList.splice(deleteIndex, 1)
|
||||||
|
|
||||||
|
$(elemFilenameField).val(currentFilenameList.join(sign));
|
||||||
}
|
}
|
||||||
|
|
||||||
admin.msg.close(confirm);
|
admin.msg.close(confirm);
|
||||||
});
|
});
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user