|

楼主 |
发表于 2015-8-31 09:30:34
|
显示全部楼层
function createAttachmentUploader(param){
var docNodeTreeId = param.docNodeTreeId;
var uploaderId =param.uploaderId;
var uploadDocItemId = param.uploadDocItemId;
var docMenuId = param.docMenuId;
var uploader = param.uploader;
var submitCallBack = param.submitCallBack;
var docNodeTree = justep.xbl(docNodeTreeId);
var uploaderJ = $('#'+uploaderId);
var docPath = justep.doc.InnerUtils.getDocFullPath(docNodeTree.getCurrentRowId(), docNodeTree.getValue("sDocPath"));
if (uploaderJ.length == 0){
uploaderJ = $("<div/>").attr('id',uploaderId).css('position','absolute');
$("#"+uploadDocItemId).before(uploaderJ);
}
debugger;
try{
var host = justep.doc.InnerUtils.getdocServerAction(docPath, "/repository/file/cache/upload");
}catch(e){
alert("justep.doc.InnerUtils.getUploader.uploader.fileSelect:获取文档服务器host失败!");
throw e;
}
if(host.indexOf("uploadDoc.j")!=-1){
// 转调采用html4
if(uploader.html4Uploader == null){
if (justep.Browser.isInApp && justep.Browser.isIDevice) {
var justepApp = justep.getJustepApp();
var getUploadUrl = function() {
var docUrl = host;
if (docUrl.indexOf("uploadDoc.j") != -1
&& docUrl.indexOf("#") == -1) {
docUrl = window.location.protocol + "//"
+ window.location.host + docUrl;
}
return docUrl;
};
var uploadCallback = function(response, fileName) {
var file = $(response).find("file");
var kind = $(file).attr("mediatype");
var cacheName = $(file).attr("file-name");
var size = $(file).attr("fileSize");
submitCallBack.call(self, fileName, kind, size,
cacheName);
};
justepApp.attachment.uploadAttachment(getUploadUrl,uploadCallback);
} else {
var completedCallback = function(docName,uploader,response){
var file = $(response).find("file");
var kind = $(file).attr("mediatype");
var cacheName = $(file).attr("file-name");
var size = $(file).attr("fileSize");
submitCallBack.call(this,docName, kind, size, cacheName);
uploader.disable();
xforms(docMenuId).hide();
};
var uploadParam = {
'uploaderDiv':uploaderId,
'docPath':docPath,
'completeCallBack':completedCallback,
'caller':this
};
uploader.html4Uploader = justep.doc.InnerUtils.getHtml4Uploader(uploadParam);
uploaderJ.css('height','30px');
uploaderJ.css('width','100%');
uploaderJ.css('z-index','1');
}
}else{
uploader.html4Uploader.enable();
uploader.html4Uploader.setDocPath(docPath);
}
}else if (host.indexOf("#")!=-1){
throw "当前目录您没有上传权限";
}else if(host.indexOf("http")==0){
// 直连采用flash
var completedCallback = function(docName, kind, size, cacheName, revisionCacheName, commentFileContent,createVersion){
this.upload.call(this,docName, kind, size, cacheName, revisionCacheName, commentFileContent,createVersion);
this.uploader.flashUploader.disable();
};
if(uploader.flashUploader == null){
uploader.flashUploader = justep.doc.InnerUtils.getUploader(uploaderId, docPath, -1, submitCallBack, function(){xforms(docMenuId).hide();}, 160, 27, 1, undefined, true);
uploaderJ.css('height','30px');
uploaderJ.css('width','100%');
}else{
uploader.flashUploader.enable();
uploader.flashUploader.setDocPath(docPath);
}
}
}
一。执行这个报错;二。在.w源码中也没有搜到root-path |
|