文件可上传至阿里云OSS中,也可以从OSS中下载文件。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

80 lines
2.6 KiB

FR.OssForm = FR.extend(FR.Form, {
/**
* 上传到OSS服务器
*/
ossCommit: function (o, target) {
var self = this;
if (_g().saveReport) {
_g().saveReport((function () {
this.formSubmit({
url: FR.fineServletURL + "/url/oss/upload",
data: {
cmd: o.cmd,
location: target
? target.options.location
: null,
sheetNum: _g().selectedIndex,
xmlconf: o.xmlconf,
sessionID: _g().currentSessionID || _g().sessionID
},
callback: function (res) {
self.showResult(res);
}
});
}).createDelegate(this));
} else {
this.formSubmit({
url: FR.fineServletURL + "/url/oss/upload",
data: {
xmlconf: o.xmlconf,
cmd: o.cmd,
sessionID: _g().currentSessionID || _g().sessionID
},
callback: function (res) {
self.showResult(res);
}
});
}
},
showResult: function (res) {
var submitInfo;
var json_array = FR.jsonDecode(res.responseText);
if (json_array.length > 0) {
$.each(json_array, function (idx, item) {
if (item.oss_submit_info) {
submitInfo = item.oss_submit_info;
}
});
}
var success = submitInfo.success;
if (success !== true && success !== false) {
FR.Msg.toast(FR.i18nText("Fine-Engine_Report") + FR.i18nText("Fine-Engine_Report_Write_Attributes_Msg"));
} else if (success === true) {
FR.Msg.toast(FR.i18nText("Fine-Engine_Report_Successfully"));
} else if (success === false) {
FR.Msg.toast(FR.i18nText("Fine-Engine_Failed") + ":" + submitInfo.errorMsg);
}
}
});
$.extend(FR, {
doHyperlinkByOssDownload: function (data) {
this.ajax({
url: FR.fineServletURL + "/url/oss/download",
async: true,
type: 'post',
data : {
sessionID: FR.SessionMgr.getSessionID(),
bucket : data.bucket,
directory : data.directory,
fileName : data.fileName
},
complete: function (res, status) {
window.open(res.responseText);
}.createDelegate(this)
});
}
});