/** * 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); }); }); }