田源
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/**
 * Created by dengbk on 2019/4/15.
 */
var iframePath = "";
var path = '';
var param = {};
var pathName = "";
var projectName = "";
$(document).ready(function(){
    iframePath = window.parent.location;
    pathName = window.document.location.pathname;
    projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1) + "/";
    // param = {
    //     todoOid : getUrlParam("todoOid"),
    //     btwname : getUrlParam("btwname"),
    //     businessOid : getUrlParam("businessOid"),
    //     taskName : getUrlParam("taskName"),
    //     executionId:getUrlParam("executionId")
    // };
    getUrlParam2();
    getConfig(function(){
        init(param);
    });
 
});
function getConfig(callback){
    $.getJSON(projectName + "config.json",function(data){
        configData = data;
        $webUtil = new vciWebUtil();
        if(configData.isDebug == "true" || configData.isDebug == true){
            path = configData.backPath;
        }else{
            path = pathName;
            if(pathName.indexOf("/")>-1){
                path = path.substring(0,path.lastIndexOf("/")) + "/mes";
            }
        }
        isDebug = configData.isDebug;
        $webUtil = new vciWebUtil();
        if(callback){
            callback();
        }
    });
}
function getUrlParam(name){
    var reg = new RegExp("(^|&)"+name+"=([^&]*])(&|$)");
    var param = iframePath.search.substr(1).match(reg);
    if(param!=null){
        return decodeURIComponent(param[2])
    }else{
        return null
    }
}
function getUrlParam2() {
   //获取连接地址
   var url = document.location.toString();
   //分隔开连接,用?把传的值取出来
   var arrObj = url.split("?");
   //判断连接里面是不是有值,如果有则执行下面操作
   if (arrObj.length > 1) {
        //取出所有传的值
        var arrPara = arrObj[1].split("&");
        var arr;
        for (var i = 0; i < arrPara.length; i++) {
            arr = arrPara[i].split("=");
            //把第二个值赋值给第一个值
            param[arr[0]] = arr[1];
        }
   }
}
function init(param){
    layui.config({
        base:projectName +configData.webJsLib
    });
    layui.isDebug = isDebug;
    layui.use(['vciAlias'],function(){
        var alias = layui.vciAlias;
        alias.configAlias();
        layui.use(['view/process/vciWebProExecuteTask'], function () {
            var executeTask = layui['view/process/vciWebProExecuteTask'];
            executeTask.init();
            $webUtil.post("/webProcessDefineController/getTaskByOid",{taskOid:param.todoOid},function(result){
                if(result.success && result.obj && result.obj.length > 0){
                    var taskInfo = [];
                    taskInfo.push({
                        taskOid:result.obj[0].oid,
                        taskName:result.obj[0].name,
                        executionId:result.obj[0].executionid
                    });
                    executeTask.showExecuteWindow(taskInfo,{
                        full:true,
                        fullScreen:true
                    },function(finish){
 
                    });
                }else{
                    $webUtil.showErrorMsg(result.msg);
                }
            },function(xhr,error){
                $webUtil.showErrorMsg("查看流程任务出错");
            },path);
        });
    });
}