2017.08.03

来源:互联网 发布:淘宝客用什么软件 编辑:程序博客网 时间:2024/05/22 02:26

Model.prototype.upload = function(docName, kind, size, cacheName, revisionCacheName, commentFileContent) {
var TE_DocCenter = this.comp("TE_DocCenter");
this.rowID=TE_DocCenter.getCurrentRowID();
this.sFileType=TE_DocCenter.getValue("fName");
// this.docPath="/defaultDocNameSpace";
var docID = (new justep.UUID()).valueOf();
var changeLog = {
items : [],
autoCreateVersion : true,
"operate" : "",
"url" : ""
};
DocUtils.InnerUtils.addChangeLog(changeLog, "new", [ docID, "0", "", "", docName, kind, size, this.parentID, this.docPath, this.displayPath, "", "", "", "", "" ], [ "document", cacheName, revisionCacheName,
commentFileContent ], undefined, this.getContext());
var items = DocUtils.InnerUtils.commitDoc(changeLog, this.docPath).rows;
var fileID = items[0].sFileID.value;
var docVersionID = items[0].sDocLiveVersionID.value;
DocUtils.InnerUtils.updateChangeLog(changeLog, docID, fileID, docVersionID);
var data = this.comp("SA_DocNode");
data.newData({
defaultValues : [ {
"SA_DocNode" : docID,
"fDocID" : this.rowID,
"sFileType" : this.sFileType,
// "sActivity" : this.getContext().getActivity(),
// "sActivityName" : this.getContext().getActivityLabel()
} ]
});
data.setValue("sDocName", docName);
data.setValue("sParentID", this.parentID);
data.setValue("sKind", kind);
data.setValue("sSize", size);
data.setValue("sDocPath", this.docPath);
data.setValue("sDocDisplayPath", this.displayPath);
data.setValue("sCreatorFID", this.getContext().getCurrentPersonMemberFID());
data.setValue("sCreatorName", this.getContext().getCurrentPersonName());
data.setValue("sCreatorDeptName", this.getContext().getCurrentDeptName() ? this.getContext().getCurrentDeptName() : "");
var curTime = common.getSystemDatetime(justep.Date.STANDART_FORMAT);
data.setValue("sCreateTime", curTime);
data.setValue("sLastWriterFID", this.getContext().getCurrentPersonMemberFID());
data.setValue("sLastWriterName", this.getContext().getCurrentPersonName());
data.setValue("sLastWriterDeptName", this.getContext().getCurrentDeptName() ? this.getContext().getCurrentDeptName() : "");
data.setValue("sLastWriteTime", curTime);
data.setValue("sFileID", fileID);
data.setValue("sDocLiveVersionID", docVersionID);
data.setValue("sFlag", "1");
data.saveData();
DocUtils.InnerUtils.commitDocFlag(changeLog);
};
/UI2/DangJ/DangJ/process/img/tab1.png
$UI/ProjectName12/wangyidangjian/img/pro1.png



DangJ/DangJ/process/img/dangwugongzuo.png

ProjectName12/wangyidangjian/img/dangwugongzuo.png

DocUtils.InnerUtils.browseDocByFileID(docPath, filename, fileID, "last", "content", 'OpenOffice',false,this.getContext());

DocUtils.InnerUtils.downloadDocByFileID({
docPath:docPath,
fileID:fileID,
context:this.getContext()
});
};

var Modelurl = DocUtils.InnerUtils.getdocServerAction({
                                        "docPath" : a.docPath,
                                        urlPattern : "/repository/file/view/" + a.fileID + "/last/content",
                                        isFormAction : false,
                                        context : this.getContext()
                                });



attachment(非attachmentSimple)相关的组件点图标调用自己的js方法

平台默认的attachment(非attachmentSimple)相关的组件点图标调用的是$model.previewOrRemoveItem.bind($model)打开附件查看
如果要调用自己当前.w对应的js中的方法,可以如下修改
$model.getModel().preview.bind($model.getModel(),$object,$model)
其中preview是js中的函数名

attachment组件js文件中定义如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Model.prototype.preview = function(event.owner){
        if(owner.$state.get() == 'upload' && owner.$access.get() % 4 >= 2){
            var docPath = event.docPath.get();
            var fileID = event.fileID.get();
            var url = DocUtils.InnerUtils.getdocServerAction({
         "docPath" : docPath,
         urlPattern : "/repository/file/view/" + fileID + "/last/content",
         isFormAction : false,
         context : this.getContext()
    });
            window.open(url);
        }else if(owner.$state.get() == 'remove'){
            owner.deleteDoc(event.docID.get(), event.docName.get());
        }
 
             
}
attachmentPC组件js文件中定义如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Model.prototype.preview = function(event.owner){
    if (owner.$state.get() == 'upload' && owner.$access.get() % 4 >= 2) {
        var fileID = event.fileID.get();
        var docID = event.docID.get();
        var docName = event.docName.get();
        var fileType = docName.substring(docName.indexOf("."));
        if (fileType != 'pdf') {// 判断文件类型,如果不是pdf就用平台默认的浏览的方式打开
            if (!fileID && fileID == "") {
                var changeLog = DocUtils.InnerUtils.evalChangeLog(this.changeLog, docID);
                if (changeLog) {
                    fileID = changeLog.cache_name;
                    owner.browseDoc(docID, event.docName.get(), fileID);
                }
            } else {
                owner.browseDoc(docID, event.docName.get(), fileID);
            }
        } else {// 文件类型是pdf就获取url自己调用需要的方法打开
            var url = DocUtils.InnerUtils.getdocServerAction({
                "docPath" : docPath,
                urlPattern : "/repository/file/view/" + fileID + "/last/content",
                isFormAction : false,
                context : this.getContext()
            });
            window.open(url);
 
        }
 
    } else if (owner.$state.get() == 'remove') {
        owner.deleteDoc(event);
    }
注意需要加引用

1
var DocUtils = require('$UI/system/components/justep/docCommon/docUtil');

mainActivity.attachmentEditor1FileSelected = function(event){
    for(var i=0;i<event.source.data.length;i++){
        if(event.source.data[i].docName == event.fileList){
            event.cancel = true;
            alert("不能上次同名的文件");
            break;
        }
    }
};
mainData.setFilter("Type", "QI_Assetcapital.fType ='资产' ");
//初始化 过滤思想组织
var data =this.comp("DA_Art");
data.setFilter("Type", "DA_ArticleInformationTable.fArticleType = '思想组织'");
data.refreshData();
<iframe style="width:704px;height:436px;" src="http://cdn.aixifan.com/player/ACFlashPlayer.out.swf?vid=5471947&ref=http://www.acfun.cn/v/ac3889550" id="ACFlashPlayer-re" frameborder="0"></iframe>
H5 video
src  视频路径
poster 视频属性首页
autoplay
preload 是否预加载 :none、metadata、auto
None 不进行预加载
Metadata:部分预加载
Auto 全部预加载
autoplay属性 是否自动播放
loop属性 是否循环播放
controls属性 
source标签  --三个属性 src,type,media

<img src="" alt="" xid="image3" class="img_new" bind-attr-src=" val(&quot;fUrl&quot;)"/> 
 <video width="120px" height="100px" xid="video" bind-attr-src=" val(&quot;fUrl&quot;)"/> 

原创粉丝点击