$(function () { $(window).bind('resize', function () { $('#flowMain').width($(window).width()); $('#flowMain').height($(window).height() - (isShow ? 0 : (window.isSign ? 182 : 130))); }); $(window).resize(); }); function execute(script) { if (!script || $.trim(script).length === 0) { return false; } eval(script); return false; } function showComment() { var url = '/WorkFlowRun/ShowComment?' + query; layer.open({ type: 2, title: "查看流程处理意见", shadeClose: true, shade: 0.4, area: ['800px', '420px'], content: url }); } function flowSave() { if (!validateForm()) { return false; } formSubmit("save"); return false; } function flowCompleted() { formSubmit("completed"); } function flowRedirect() { var url = '/WorkFlowRun/FlowRedirect?' + query; layer.open({ type: 2, title: "选择接收人员", shadeClose: true, shade: 0.4, area: ['480px', '200px'], content: url }); } function formSubmit(opation) { if (!opation) { layer.alert("无效的行为参数!"); return false; } var form = new FormData(document.forms[0]); window.setTimeout('', 100); var url = "/WorkFlowRun/Execute?" + query + "&opation=" + opation; window.$.ajax({ url: url, type: "post", data: form, dataType: "json", processData: false, contentType: false, success: function (response) { var index = $(".layui-layer-loading").attr("times"); layer.close(index); if (response.status === 1) { if (response.data != undefined) { $("#sysid").val(response.data); } layer.confirm('提交成功', { btn: ['确认'] //按钮 }, function () { var thUrl = window.location.pathname + window.location.search; tab.refresh('/WorkFlowTask/Index'); tab.close(thUrl); }); } if (response.status === 0) { var errorMsg = response.error; layer.confirm(errorMsg, { btn: ['确认'] //按钮 }, function () { var thUrl = window.location.pathname + window.location.search; tab.refresh('/WorkFlowTask/Index'); tab.close(thUrl); }); } } }); return false; } function flowFail() { var form = new FormData(document.forms[0]); window.setTimeout('', 100); var url = "/WorkFlowRun/Fail?" + query; window.$.ajax({ url: url, type: "post", data: form, dataType: "json", processData: false, contentType: false, success: function (response) { var index = $(".layui-layer-loading").attr("times"); layer.close(index); if (response.status === 1) { if (response.data != undefined) { $("#sysid").val(response.data); } layer.confirm('操作成功', { btn: ['确认'] //按钮 }, function () { var thUrl = window.location.pathname + window.location.search; tab.refresh('/WorkFlowTask/Index'); tab.close(thUrl); }); } if (response.status === 0) { var errorMsg = response.error; layer.confirm(errorMsg, { btn: ['确认'] //按钮 }, function () { var thUrl = window.location.pathname + window.location.search; tab.refresh('/WorkFlowTask/Index'); tab.close(thUrl); }); } } }); return false; } function flowSend() { if (!validateForm()) { return false; } formSubmit("submit"); return false; } function validateForm() { //验证提示类型 0-弹出 1-图标加提示信息 2-图标 var validatealertType = $("#Form_Validatelayer.alertType").size() > 0 && !isNaN($("#Form_Validatelayer.alertType").val()) ? parseInt($("#Form_Validatelayer.alertType").val()) : 1; return new RoadUI.Validate().validateForm(document.forms[0], validatealertType); } function showProcessing(type) { var title = "正在处理"; switch (type) { case "save": title = "正在保存..."; break; case "savedata": title = "正在保存数据..."; break; case "submit": title = "正在发送..."; break; case "back": title = "正在退回..."; break; case "redirect": title = "正在转交..."; break; case "fail": title = "正在处理..."; break; } var url = '/WorkFlowRun/Process?op=' + type; layer.open({ type: 2, title: title, shadeClose: true, shade: 0.4, area: ['260px', '120px'], content: url }); } function showProcess() { var url = '/WorkFlowRun/Detail?' + query; layer.open({ type: 2, title: "查看处理过程", shadeClose: true, shade: 0.4, area: ['90%', '90%'], content: url }); } function showFlowDesign() { var url = '/WorkFlowRun/ShowDesign?' + query; layer.open({ type: 2, title: "查看流程图", shadeClose: true, shade: 0.4, area: ['98%', '98%'], content: url }); } function showSubFlow() { var url = '/WorkFlowRun/DetailSubFlow?' + query; layer.open({ type: 2, title: "查看子流程处理过程", shadeClose: true, shade: 0.4, area: ['90%', '90%'], content: url }); }