田源
2024-04-07 2ac55ce0edf4870a29691b56bfad59f4830a11a2
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/**
 * markdown文件预览
 * @author weidy@2021-12-2
 * @constructor
 */
layui.define(['layer','element','form','table','tree'],function(exports){
    var MD = function(){
        this.MODELNAME = "platform/objectService/VciMarkdownViewer";
        this.moduleKey = "VciMarkdownViewer";
        this.id='VciMarkdownViewer';
        this.sourceData={};
        this.backPath = configData.adminServicePath;
        this.url={
            controller:'helpDocumentController/',
            getContent:'createOrGetContentByOid'
        };
        this.getContent=function(){
            var that = this;
            var html = "";
            html = [
                '<div style="display:block;" class="markdownDiv" id="md_',that.id,'">',
                '</div>'
            ].join("");
            return html;
        };
        this.init=function(){//基础的html被添加后,再执行初始化
            var that = this;
            $webUtil.copyConfig(that,that.moduleKey);
            //加载js和css
            var loadCssList ={
                md:'style/css/markdown.min.css'
            }
            var loadJsList = {
                md:'jslib/markdown/marked.min.js'
            }
            for(var cssName in loadCssList){
                var cssFileName = loadCssList[cssName];
                $("head").append('<link href="'+ cssFileName + '"  rel="stylesheet" type="text/css" />');//添加css引用
            }
            //加载js文件
            for(var jsName in loadJsList){
                var jsUrl = loadJsList[jsName];
                $("head").append('<script src="' +jsUrl + '" type="text/javascript" charset="UTF-8"></script>');
            }
            var oid = that.sourceData['mdOid'] || that.sourceData['oid'];
            if(oid){
                $webUtil.get(that.url.controller + that.url.getContent,{oid:oid},function (result){
                    if(result.success){
                        $("#md_" + that.id).html(marked(result.obj));
                    }else{
                        $webUtil.showErrorMsg(result.msg);
                    }
                },function (error,xhr){
                    $webUtil.showErrorMsg("服务链接异常");
                },that.backPath);
            }
        };
    };
    var md = new MD();
    exports(md.MODELNAME,md);
});