Files
SIPAIIS_WMS_JSSW/WebRoot/JS/commonFileUpload.js

248 lines
8.9 KiB
JavaScript
Raw Normal View History

2026-01-16 14:13:44 +08:00
/**
* 文件上传界面及保存公共方法与带有审核流程的业务关联
*/
var previewConfigs = new Array();
/**
* masterId 业务数据id
* tbName 保存的数据库名称
* nameSpace 保存到tomcat下的文件名称
*/
//上传文件
var fileinput_process = function () {
$.post(ext.contextPath + '/base/fileInputForProcess.do', {
masterId: masterId_process,
tbName: tbName_process,
nameSpace: nameSpace_process
}, function (data) {
$("#fileInputDiv").html(data);
openModal('fileInputModal');
});
};
var fileinput_processMore = function (typeId) {
$.post(ext.contextPath + '/base/fileInputForProcessmore.do', {
typeId: typeId,
masterId: masterId_process,
tbName: tbName_process,
nameSpace: nameSpace_process
}, function (data) {
$("#fileInputDiv").html(data);
openModal('fileInputModal');
});
};
var fileinput_processMore1 = function (typeId) {
$.post(ext.contextPath + '/base/fileInputForProcessmore1.do', {
typeId: typeId,
masterId: masterId_process,
tbName: tbName_process,
nameSpace: nameSpace_process
}, function (data) {
$("#fileInputDiv").html(data);
openModal('fileInputModal');
});
};
//下载文件
var fileDownload_process = function (id) {
window.open(ext.contextPath + "/base/downloadFile.do?key=" + id + "&tbName=" + tbName_process);
};
//删除文件
var delFileFun_process = function (id) {
swal({
text: "您确定要删除此记录?",
dangerMode: true,
buttons: {
cancel: {
text: "取消",
value: null,
visible: true,
className: "btn btn-default btn-sm",
closeModal: true,
},
confirm: {
text: "确定",
value: true,
visible: true,
className: "btn btn-danger btn-sm",
closeModal: true
}
}
})
.then(function (willDelete) {
if (willDelete) {
$.post(ext.contextPath + '/document/dodeleteFile.do', {
id: id,
tbName: tbName_process
}, function (data) {
if (data == 1) {
console.info(data)
document.getElementById('fileArea').innerHTML = "";
getFileList_process();
} else {
showAlert('d', '删除失败');
}
});
}
});
};
//名称定义不可修改
var getFileList_process = function () {
$.post(ext.contextPath + '/base/getInputFileList.do', {
masterId: masterId_process,
tbName: tbName_process
}, function (data) {
// $("#fileArea").empty();
if (data.length > 0) {
//$("#fileArea").show();
for (var i = 0; i < data.length; i++) {
var filename = data[i].filename;
var fileId = data[i].id;
var addElement = '';
if (status == 'delete') {
addElement = '<div class="form-group form-inline">' +
'<label class="col-sm-2 control-label"></label>' +
'<div class="col-sm-6">' +
'<a style="cursor:pointer" id = "' + fileId + '" onclick="fileDownload_process(\'' + fileId + '\')">' + filename + '</a>' +
'</div>' +
'<div class="col-sm-2">' +
'<a style="cursor:pointer" onclick="delFileFun_process(\'' + fileId + '\')">删除</a>' +
'</div>' +
'</div>'
} else if (status == 'view') {
addElement = '<div class="form-group form-inline">' +
'<label class="col-sm-2 control-label"></label>' +
'<div class="col-sm-6">' +
'<a style="cursor:pointer" id = "' + fileId + '" onclick="fileDownload_process(\'' + fileId + '\')">' + filename + '</a>' +
'</div>' +
'</div>'
}
var s;
var s = fileId;
// 在字符处进行分解。
var ss = s.split("-");
document.getElementById('fileArea').innerHTML = ''
if (ss.length > 1) {
var filetypeid = ss[1];
// console.info(filetypeid+"ss"+ss[1]+"filetypeid");
if ($("#" + fileId).length == 0) {
$("#" + filetypeid).append(
addElement
);
}
} else {
// console.info($("#" + fileId).length);
if ($("#" + fileId).length == 0) {
$("#fileArea").append(
addElement
);
}
}
}
}
//else{
//$("#fileArea").hide();
// }
}, 'json');
};
//名称定义不可修改
var getFileList_process_minio = function (masterId, tbName, bucketName, status) {
$.post(ext.contextPath + '/base/getInputFileList_minio.do', {
masterId: masterId,
tbName: tbName,
bucketName: bucketName
}, function (data) {
if (data.length > 0) {
$("#fileArea").show();
for (var i = 0; i < data.length; i++) {
var filename = data[i].filename;
var fileId = data[i].id;
var addElement = '';
if (status == 'delete') {
addElement = '<div class="form-group form-inline">' +
'<label class="col-sm-2 control-label"></label>' +
'<div class="col-sm-6">' +
'<a style="cursor:pointer" id = "' + fileId + '" onclick="fileDownload_process(\'' + fileId + '\')">' + filename + '</a>' +
'</div>' +
'<div class="col-sm-2">' +
'<a style="cursor:pointer" onclick="delFileFun_process(\'' + fileId + '\')">删除</a>' +
'</div>' +
'</div>'
} else if (status == 'view') {
addElement = '<div class="form-group form-inline">' +
'<label class="col-sm-2 control-label"></label>' +
'<div class="col-sm-6">' +
'<a style="cursor:pointer" id = "' + fileId + '" onclick="fileDownload_process(\'' + fileId + '\')">' + filename + '</a>' +
'</div>' +
'</div>'
}
var s;
var s = fileId;
// 在字符处进行分解。
var ss = s.split("-");
console.info(ss);
if (ss.length > 1) {
var filetypeid = ss[1];
if ($("#" + fileId).length == 0) {
$("#" + filetypeid).append(
addElement
);
}
} else {
console.info($("#" + fileId).length);
if ($("#" + fileId).length == 0) {
$("#fileArea").append(
addElement
);
}
}
}
}
//else{
//$("#fileArea").hide();
// }
}, 'json');
};
/**
* 图片预览 -- minio
* @param masterId
* @param tbName
* @param bucketName
* @param status
*/
/*
var getFileList_picture_minio = function (masterId, tbName, bucketName, status, divId) {
$.post(ext.contextPath + '/base/getInputFileList_minio.do', {
masterId: masterId,
tbName: tbName,
bucketName: bucketName
}, function (data) {
if (data.length > 0) {
previews = new Array();
$('#maintenancefile').show();
for (var i = 0; i < data.length; i++) {
var previewConfig = new Object();
var path = data[i].abspath;
previews.push(path);
previewConfig['width'] = '50px';
previewConfig['caption'] = data[i].filename;
previewConfig['key'] = data[i].id;
if(status == 'view'){
previewConfig['showRemove'] = false;//不显示移除按钮
}else{
previewConfig['showRemove'] = true;//不显示移除按钮
}
previewConfigs.push(previewConfig);
}
showFileInput(divId);
} else {
$('#'+divId).hide();
}
}, 'json');
};*/