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
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) |
|
}); |
|
} |
|
}); |