提交 282d4883 编写于 作者: U unknown

修复数据表格的附件移动端不能正常上传的问题

上级 b5dd0435
......@@ -689,5 +689,33 @@ MWF.xApplication.cms.Xform.AttachmentDg = MWF.CMSAttachmentDg = new Class({
this._setBusinessData([]);
}
}
},
uploadAttachment: function (e, node, files) {
debugger;
if (window.o2android && window.o2android.uploadAttachmentForDatagrid) {
window.o2android.uploadAttachmentForDatagrid((this.json.site || this.json.id), this.json.id);
} else if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.uploadAttachmentForDatagrid) {
window.webkit.messageHandlers.uploadAttachmentForDatagrid.postMessage({ "site": (this.json.site || this.json.id) , "param":this.json.id});
} else {
// if (!this.uploadFileAreaNode){
this.createUploadFileNode(files);
// }
// this.fileUploadNode.click();
}
},
replaceAttachment: function (e, node, attachment) {
if (window.o2android && window.o2android.replaceAttachmentForDatagrid) {
window.o2android.replaceAttachmentForDatagrid(attachment.data.id, (this.json.site || this.json.id), this.json.id);
} else if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.replaceAttachmentForDatagrid) {
window.webkit.messageHandlers.replaceAttachmentForDatagrid.postMessage({ "id": attachment.data.id, "site": (this.json.site || this.json.id) , "param":this.json.id});
} else {
var _self = this;
this.form.confirm("warn", e, MWF.xApplication.process.Xform.LP.replaceAttachmentTitle, MWF.xApplication.process.Xform.LP.replaceAttachment + "( " + attachment.data.name + " )", 350, 120, function () {
_self.replaceAttachmentFile(attachment);
this.close();
}, function () {
this.close();
}, null, null, this.form.json.confirmStyle);
}
}
});
......@@ -1284,6 +1284,14 @@ MWF.xApplication.cms.Xform.Form = MWF.CMSForm = new Class(
*/
uploadedAttachment: function (site, id) {
this.documentAction.getAttachment(id, this.businessData.document.id, function (json) {
var flag = this.businessData.attachmentList.some(function (attData) {
return json.data.id === attData.id;
}.bind(this));
if( !flag ){
this.businessData.attachmentList.push(json.data);
}
var att = this.all[site];
if (att) {
if (json.data) att.attachmentController.addAttachment(json.data);
......@@ -1312,6 +1320,48 @@ MWF.xApplication.cms.Xform.Form = MWF.CMSForm = new Class(
}.bind(this))
},
uploadedAttachmentDatagrid: function (site, id, moduleId) {
this.documentAction.getAttachment(id, this.businessData.document.id, function (json) {
var flag = this.businessData.attachmentList.some(function (attData) {
return json.data.id === attData.id;
}.bind(this));
if( !flag ){
this.businessData.attachmentList.push(json.data);
}
var att = this.all[moduleId];
if (att) {
if (json.data) att.attachmentController.addAttachment(json.data);
att.setAttachmentBusinessData();
att.attachmentController.checkActions();
att.fireEvent("upload", [json.data]);
att.fireEvent("change", [json.data]);
}
}.bind(this));
},
replacedAttachmentDatagrid: function (site, id, moduleId) {
this.documentAction.getAttachment(id, this.businessData.document.id, function (json) {
var att = this.all[moduleId];
if (att) {
var attachmentController = att.attachmentController;
var attachment = null;
for (var i = 0; i < attachmentController.attachments.length; i++) {
if (attachmentController.attachments[i].data.id === id) {
attachment = attachmentController.attachments[i];
break;
}
}
attachment.data = json.data;
att.setAttachmentBusinessData();
attachment.reload();
attachmentController.checkActions();
att.fireEvent("change", [json.data]);
}
}.bind(this))
},
/**
* @summary 弹出文档置顶对话框,操作后使当前文档在列式服务中排在前面.
* @method setTop
......
......@@ -2361,5 +2361,33 @@ MWF.xApplication.process.Xform.AttachmentDg = MWF.APPAttachmentDg = new Class({
this._setBusinessData([]);
}
}
},
uploadAttachment: function (e, node, files) {
debugger;
if (window.o2android && window.o2android.uploadAttachmentForDatagrid) {
window.o2android.uploadAttachmentForDatagrid((this.json.site || this.json.id), this.json.id);
} else if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.uploadAttachmentForDatagrid) {
window.webkit.messageHandlers.uploadAttachmentForDatagrid.postMessage({ "site": (this.json.site || this.json.id) , "param":this.json.id});
} else {
// if (!this.uploadFileAreaNode){
this.createUploadFileNode(files);
// }
// this.fileUploadNode.click();
}
},
replaceAttachment: function (e, node, attachment) {
if (window.o2android && window.o2android.replaceAttachmentForDatagrid) {
window.o2android.replaceAttachmentForDatagrid(attachment.data.id, (this.json.site || this.json.id), this.json.id);
} else if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.replaceAttachmentForDatagrid) {
window.webkit.messageHandlers.replaceAttachmentForDatagrid.postMessage({ "id": attachment.data.id, "site": (this.json.site || this.json.id) , "param":this.json.id});
} else {
var _self = this;
this.form.confirm("warn", e, MWF.xApplication.process.Xform.LP.replaceAttachmentTitle, MWF.xApplication.process.Xform.LP.replaceAttachment + "( " + attachment.data.name + " )", 350, 120, function () {
_self.replaceAttachmentFile(attachment);
this.close();
}, function () {
this.close();
}, null, null, this.form.json.confirmStyle);
}
}
});
......@@ -4609,6 +4609,14 @@ debugger;
*/
uploadedAttachment: function (site, id) {
this.workAction.getAttachment(id, this.businessData.work.id, function (json) {
var flag = this.businessData.attachmentList.some(function (attData) {
return json.data.id === attData.id;
}.bind(this));
if( !flag ){
this.businessData.attachmentList.push(json.data);
}
var att = this.all[site];
if (att) {
if (json.data) att.attachmentController.addAttachment(json.data);
......@@ -4636,6 +4644,47 @@ debugger;
}
}.bind(this))
},
uploadedAttachmentDatagrid: function (site, id, moduleId) {
this.workAction.getAttachment(id, this.businessData.work.id, function (json) {
var flag = this.businessData.attachmentList.some(function (attData) {
return json.data.id === attData.id;
}.bind(this));
if( !flag ){
this.businessData.attachmentList.push(json.data);
}
var att = this.all[moduleId];
if (att) {
if (json.data) att.attachmentController.addAttachment(json.data);
att.setAttachmentBusinessData();
att.attachmentController.checkActions();
att.fireEvent("upload", [json.data]);
att.fireEvent("change", [json.data]);
}
}.bind(this));
},
replacedAttachmentDatagrid: function (site, id, moduleId) {
this.workAction.getAttachment(id, this.businessData.work.id, function (json) {
var att = this.all[moduleId];
if (att) {
var attachmentController = att.attachmentController;
var attachment = null;
for (var i = 0; i < attachmentController.attachments.length; i++) {
if (attachmentController.attachments[i].data.id === id) {
attachment = attachmentController.attachments[i];
break;
}
}
attachment.data = json.data;
att.setAttachmentBusinessData();
attachment.reload();
attachmentController.checkActions();
att.fireEvent("change", [json.data]);
}
}.bind(this))
},
// 打开工作关联聊天
openIMChatStarter: function(jobId) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册