<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
|
<%
|
String path = request.getContextPath();
|
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
|
+ path + "/";
|
%>
|
|
<!DOCTYPE HTML>
|
<html>
|
<head>
|
<base href="<%=basePath%>">
|
|
<title>任务节点设置</title>
|
<link href="static/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css">
|
<link href="static/plugins/jquery-easyui/themes/bootstrap/easyui.css" rel="stylesheet" type="text/css">
|
<link rel="stylesheet" type="text/css" href="static/plugins/jquery-easyui/themes/icon.css">
|
<!--layer-->
|
<link rel="stylesheet" href="static/plugins/layer/skin/default/layer.css" type="text/css">
|
<link rel="stylesheet" href="static/styles/material-teal.css" type="text/css">
|
<link rel="stylesheet" href="static/styles/initialize.css" type="text/css">
|
<link rel="stylesheet" href="static/styles/common.css" type="text/css">
|
|
<script type="text/javascript" src="static/plugins/jquery-easyui/jquery.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/jquery.easyui.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/locale/easyui-lang-zh_CN.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/plugins/datagrid-cellediting.js"></script>
|
<script type="text/javascript" src="static/plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
|
<!-- 弹窗加载组件 -->
|
<script type="text/javascript" src="static/plugins/layer/layer.js"></script>
|
<script type="text/javascript" src="static/plugins/spinjs/spin.js"></script>
|
<script type="text/javascript" src="static/plugins/spinjs/jquery.spin.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery.blockUI.js"></script>
|
|
<!-- wcp组件 -->
|
<script type="text/javascript" src="static/wcp/scripts/wcp.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.layer.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.blockUI.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.spin.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.jquery.js"></script>
|
|
<!--[if lt IE 9]>
|
<script type="text/javascript" src="static/plugins/json2.js"></script>
|
<![endif]-->
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.infoPicker.js"></script>
|
<style>
|
html, body {
|
height: 100%;
|
width: 100%;
|
overflow: hidden;
|
}
|
|
.panel-body {
|
|
}
|
|
.ptbody table td {
|
font-size: 16px;
|
color: #000;
|
}
|
|
.ptbody table td p {
|
margin-bottom: 10px;
|
}
|
|
.pt-form-btn {
|
bottom: 0;
|
}
|
|
.datagrid-header td {
|
font-weight: 700;
|
}
|
|
.ptbody table {
|
margin: 0px
|
}
|
|
.ptbody > table {
|
margin: 20px auto;
|
}
|
</style>
|
|
</head>
|
<body>
|
<div class="pt-main-top2">
|
<span class="pt-title-icon pt-title-icon2">
|
<i class="fa fa-share-alt"></i>
|
</span>
|
<h4>节点设置</h4>
|
<div class="pt-nav-tab2 easyui-tabs" style="width:100%;" data-options="plain:true">
|
<div title="基本属性" class="pt-nav-list">
|
<div class="pt-form">
|
<form>
|
<div class="ptbody">
|
<table style="width: 100%;">
|
<tr>
|
<td class="tbtitle">
|
<em class="pt-color-danger">*</em> 节点ID:
|
</td>
|
<td>
|
<input id="nodeId" name="nodeId" class="easyui-textbox" type="text"
|
data-options="required:true,readonly:true" style="width:500px;" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">
|
<em class="pt-color-danger">*</em> 节点名称:
|
</td>
|
<td>
|
<input id="nodeName" name="nodeName" class="easyui-textbox" type="text"
|
data-options="required:true" style="width:500px;" value=""/>
|
</td>
|
</tr>
|
|
<tr>
|
<td class="tbtitle">节点类型:</td>
|
<td>
|
<select class="easyui-combobox" id="nodeType" style="width:500px;"
|
data-options="editable:false">
|
<option value="0">单人活动</option>
|
<option value="1">多人单一</option>
|
<option value="2">多人并行</option>
|
<option value="3">多人顺序</option>
|
</select>
|
</td>
|
</tr>
|
|
<tr>
|
<td class="tbtitle">办理期限:</td>
|
<td>
|
<input id="nodeDeadline" name="nodeDeadline" class="easyui-textbox" type="text"
|
style="width:150px;" value="0"/>
|
|
<select id="nodeDeallineUnit" class="easyui-combobox" style="width:70px;">
|
<option>天</option>
|
<option>小时</option>
|
<option>分钟</option>
|
</select>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">自然催办次数:</td>
|
<td>
|
不超过
|
<input id="nodeUrgeNum" name="nodeUrgeNum" class="easyui-textbox" type="text"
|
style="width:50px;" value="0"/>
|
次
|
<span class="pt-text-color">(0表示无限)</span>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">允许跳过步骤:</td>
|
<td>
|
<input class="easyui-checkbox" id="allowSkip">
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">描述:</td>
|
<td>
|
<input class="easyui-textbox" data-options="multiline:true" id="nodeDescribe"
|
value="" style="width:500px; height:80px;">
|
</td>
|
</tr>
|
</table>
|
</div>
|
</form>
|
|
</div>
|
</div>
|
<div title="办理人设置" class="pt-nav-list">
|
<div class="pt-form" style="position: relative;">
|
<form>
|
<div class="ptbody" style="margin-top: 10px;">
|
<div style="width:50%; float:left;">
|
<table style="width: 100%;">
|
<caption>办理人</caption>
|
<tr>
|
<td class="tbtitle">从组织结构中选取:</td>
|
<td>
|
<input class="easyui-textbox" type="text" id="dealNameFromOrganization"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择人员...',onClickButton:function(){openOrganization('deal'); }"/>
|
<input type="hidden" id="dealIdFromOrganization" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">从字段中获取:</td>
|
<td>
|
<input class="easyui-textbox" type="text" id="dealNameFromField"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择表字段...',onClickButton:function(){openField('deal'); }"/>
|
<input type="hidden" id="dealIdFromField" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">从变量中获取:</td>
|
<td>
|
<input class="easyui-textbox" id="dealNameFromVariable" type="text"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择变量...',onClickButton:function(){openVai(); }"/>
|
<input type="hidden" id="dealIdFromVariable" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">从相对关系中获取:</td>
|
<td>
|
<input class="easyui-textbox" id="dealNameFromRelationship" type="text"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择相对关系...',onClickButton:function(){openRelationship('deal'); }"/>
|
<input type="hidden" id="dealIdFromRelationship" value=""/>
|
</td>
|
|
</tr>
|
<tr>
|
<td class="tbtitle">从公式中获取:</td>
|
<td>
|
<a href="javascript:;" onclick="openFormula('deal');"
|
class="pt-btn pt-btn-primary">
|
<i class="fa fa-superscript"></i>
|
编辑公式
|
</a>
|
<input type="hidden" id="dealFromFormula" value=""/>
|
</td>
|
|
</tr>
|
|
<tr>
|
<td class="tbtitle">自定义默认处理人(角色)范围:</td>
|
<td>
|
<a href="javascript:;" onclick="openFormula('roleRange');"
|
class="pt-btn pt-btn-primary">
|
<i class="fa fa-superscript"></i>
|
编辑公式
|
</a>
|
<span class="pt-text-color">注:返回角色ID字符串,多个用,隔开</span>
|
<input type="hidden" id="roleRangeLimitFormula" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">办理人员依赖字段:</td>
|
<td>
|
<input class="easyui-textbox" type="text" id="dealUserDependNameFromField"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择表字段...',onClickButton:function(){openField('dealUserDepend'); }"/>
|
<input type="hidden" id="dealUserDependIdFromField" value=""/>
|
</td>
|
</tr>
|
</table>
|
</div>
|
<div style="width:50%; float:left;">
|
<table style="width: 100%;">
|
<caption>传阅人</caption>
|
<tr>
|
<td class="tbtitle">从组织结构中选取:</td>
|
<td>
|
<input class="easyui-textbox" type="text" id="ccNameFromOrganization"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择人员...',onClickButton:function(){openOrganization('cc'); }"/>
|
<input type="hidden" id="ccIdFromOrganization" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">从字段中获取:</td>
|
<td>
|
<input class="easyui-textbox" type="text" id="ccNameFromField"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择表字段...',onClickButton:function(){openField('cc'); }"/>
|
<input type="hidden" id="ccIdFromField" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">从变量中获取:</td>
|
<td>
|
<input class="easyui-textbox" id="ccNameFromVariable" type="text"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择变量...',onClickButton:function(){openVai(); }"/>
|
<input type="hidden" id="ccIdFromVariable" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">从相对关系中获取:</td>
|
<td>
|
<input class="easyui-textbox" id="ccNameFromRelationship" type="text"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择相对关系...',onClickButton:function(){openRelationship('cc'); }"/>
|
<input type="hidden" id="ccIdFromRelationship" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">从公式中获取:</td>
|
<td>
|
<a href="javascript:;" onclick="openFormula('cc');"
|
class="pt-btn pt-btn-primary">
|
<i class="fa fa-superscript"></i>
|
编辑公式
|
</a>
|
<input type="hidden" id="ccFromFormula" value=""/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle" style="height: 52px;"></td>
|
<td></td>
|
</tr>
|
<tr>
|
<td class="tbtitle">后续步骤依赖字段:</td>
|
<td>
|
<input class="easyui-textbox" type="text" id="nextStepDependNameFromField"
|
style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择表字段...',onClickButton:function(){openField('nextStepDepend'); }"/>
|
<input type="hidden" id="nextStepDependIdFromField" value=""/>
|
</td>
|
</tr>
|
</table>
|
</div>
|
<table style="width: 100%;">
|
|
<tr>
|
<td class="tbtitle">消息发送方式:</td>
|
<td>
|
<input class="easyui-checkbox" id="isSystem" label="系统消息:">
|
<input class="easyui-checkbox" id="isEmail" label="邮件:">
|
<input class="easyui-checkbox" id="isShort" label="短信:">
|
<input class="easyui-checkbox" id="isWX" label="微信:">
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">相关属性设置:</td>
|
<td>
|
<input class="easyui-checkbox" id="fromOut" label="由外部设置办理人:">
|
<input class="easyui-checkbox" id="fromList" checked label="需要从设置列表中选择办理人:">
|
<input class="easyui-checkbox" id="dealNoSelf" label="办理人包含当前人时,跳过此人:">
|
<input class="easyui-checkbox" id="isAgent" label="代办设置生效:">
|
<input class="easyui-checkbox" id="isOnlyUser" label="仅允许选择人员:">
|
<input class="easyui-checkbox" id="isSelectAllCandidate" label="默认选中所有待选人员:">
|
<input class="easyui-checkbox" id="autoParseToUser" label="当待选为非人员时自动解析成人员:">
|
<input class="easyui-checkbox" id="isAllowAddUserInMultiDeal"
|
label="多人办理时允许添加其他办理人员:" data-options="onChange:allowAddUserCheckChange">
|
</td>
|
</tr>
|
<tr id="tr_AllowAddUserRangeInMultiDeal" style="display: none;">
|
<td class="tbtitle">多人办理允许添加的人员范围:</td>
|
<td>
|
<select class="easyui-combobox" id="allowAddUserRangeInMultiDeal"
|
style="width:300px;"
|
data-options="editable:false">
|
<option value="NoLimit">不限制</option>
|
<option value="CurUserDept">当前办理人员所在部门</option>
|
<option value="CurUserDivision">当前办理人员所在处室</option>
|
<option value="CurUserCompany">当前办理人员所在单位</option>
|
</select>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">默认办理人:</td>
|
<td>
|
<input class="easyui-textbox" id="nodeDefaultName" type="text" style="width:100%"
|
data-options="buttonText:'选',prompt:'请选择用户...',onClickButton:function(){openUser(); }"/>
|
<input type="hidden" id="nodeDefaultId" value=""/>
|
</td>
|
</tr>
|
</table>
|
</div>
|
</form>
|
</div>
|
</div>
|
<div title="按钮操作权限" class="pt-nav-list">
|
|
<div style="padding:10px 30px 0;">
|
<table id="dg_operation" title="操作列表" style="width:100%;">
|
<thead>
|
<tr>
|
<th data-options="field:'operationId',width:100">操作Id</th>
|
<th data-options="field:'operationName',width:100">操作名称</th>
|
<th data-options="field:'operationOtherName',width:200,editor:'text'">别名</th>
|
|
<th data-options="field:'isOperator',width:80,align:'center',editor:{type:'checkbox',options:{on:'是',off:''}}">
|
办理人员
|
</th>
|
<th data-options="field:'isReader',width:80,align:'center',editor:{type:'checkbox',options:{on:'是',off:''}}">
|
阅读人员
|
</th>
|
<th data-options="field:'isAdmin',width:80,align:'center',editor:{type:'checkbox',options:{on:'是',off:''}}">
|
管理员
|
</th>
|
|
<th data-options="field:'isCreator',width:80,align:'center',editor:{type:'checkbox',options:{on:'是',off:''}}">
|
创建人
|
</th>
|
<th data-options="field:'isDealed',width:80,align:'center',editor:{type:'checkbox',options:{on:'是',off:''}}">
|
已办人员
|
</th>
|
</tr>
|
|
</thead>
|
</table>
|
|
|
</div>
|
|
</div>
|
<div title="表单、字段" class="pt-nav-list">
|
<input type="hidden" id="hidden_formId"/>
|
<input type="hidden" id="hidden_fieldRightId"/>
|
<input type="hidden" id="hidden_fieldRightName"/>
|
|
<div style="padding:10px 30px 0;">
|
|
<select name="defaultForm" id="defaultForm" style="width:100%;">
|
</select>
|
<div style="height:10px;"></div>
|
<table id="dg_form" title="表单列表" style="width:100%;">
|
</table>
|
<div class="pt-form ptbody" style="margin-top:10px;">
|
<table style="width: 100%;">
|
<tr>
|
<td class="tbtitle">
|
流程意见从字段中获取:
|
</td>
|
<td>
|
<input class="easyui-checkbox" id="enableOpinionFromField">
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">
|
意见字段:
|
</td>
|
<td>
|
<input class="easyui-textbox" type="text" id="opinionFieldName"
|
style="width:300px;"
|
data-options="buttonText:'选',prompt:'请选择表字段...',onClickButton:function(){selectOpinionField(); }"/>
|
<input type="hidden" id="opinionFieldId" value=""/>
|
</td>
|
</tr>
|
</table>
|
</div>
|
</div>
|
</div>
|
<div title="事件" class="pt-nav-list">
|
<div class="" style="position: relative;">
|
<form>
|
<div class="ptbody" style="padding:10px 30px 0;">
|
|
<div class="pull-right">
|
<a href="javascript:;" onclick="newEvent();" class="pt-btn pt-btn-success">
|
<i class="fa fa-plus"></i>
|
添加
|
</a>
|
|
</div>
|
<table id="dg_Event" style="width:100%;"></table>
|
</div>
|
</form>
|
</div>
|
|
</div>
|
|
<div title="节点参数" class="pt-nav-list">
|
<div class="" style="position: relative;">
|
|
<div class="ptbody" style="padding:10px 30px 0;">
|
<!--<div class="pt-note"><p>说明:参数仅用于当前节点,一般用于标记跟当前节点相关的业务数据。</p></div>-->
|
|
<div class="pull-right">
|
<a href="javascript:;" onclick="newNodeParam();" class="pt-btn pt-btn-success">
|
<i class="fa fa-plus"></i>
|
添加
|
</a>
|
</div>
|
|
<table id="dg_NodeParam" style="width:100%;"></table>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<div id="dlg-event" class="easyui-dialog" style="width: 600px" closed="true" buttons="#dlg-event-buttons">
|
<form id="form_event" method="post" style="margin: 0; padding: 20px 50px">
|
<div style="margin-bottom: 20px; font-size: 14px; border-bottom: 1px solid #ccc">事件设置</div>
|
<div style="margin-bottom: 10px">
|
<input name="EventId" id="EventId" class="easyui-textbox"
|
data-options="label:'事件ID',labelAlign:'right',labelWidth:80,prompt:'不需要填写,自动生成...'"
|
style="width: 100%" readonly="true"/>
|
</div>
|
<div style="margin-bottom: 10px">
|
<input name="EventName" id="EventName" class="easyui-textbox" required="true"
|
data-options="label:'事件名称',labelAlign:'right',labelWidth:80,prompt:'请输入事件名称...'"
|
style="width: 100%"/>
|
</div>
|
<div style="margin-bottom: 10px">
|
|
<select id="EventType" class="easyui-combobox" name="EventType" label="事件类型" labelPosition="right"
|
labelWidth="80" labelAlign="right" style="width:100%;">
|
<option value="1" selected>进入节点时</option>
|
<%-- <option value="2">打开节点时</option>--%>
|
<option value="3">操作完成前</option>
|
<option value="4">离开节点时</option>
|
<option value="5">办理人员变更时</option>
|
</select>
|
</div>
|
<div style="margin-bottom: 10px">
|
<input name="EventImplement" id="EventImplement" class="easyui-textbox" required="true"
|
data-options="label:'事件实现类',labelAlign:'right',labelWidth:80,prompt:'请输入事件实现类...'"
|
style="width: 100%"/>
|
</div>
|
</form>
|
</div>
|
<div id="dlg-event-buttons">
|
<input type="hidden" id="eventEditIndex" value="">
|
<a href="javascript:void(0)" class="easyui-linkbutton button-green" onclick="saveEvent()" style="width: 90px;">保存</a>
|
<a href="javascript:void(0)" class="easyui-linkbutton button-grayish"
|
onclick="javascript:$('#dlg-event').dialog('close');" style="width: 90px;">取消</a>
|
</div>
|
|
<div id="dlg-NodeParam" class="easyui-dialog" style="width: 600px" closed="true" buttons="#dlg-NodeParam-buttons">
|
<form id="form_NodeParam" method="post" style="margin: 0; padding: 20px 50px">
|
<div style="margin-bottom: 20px; font-size: 14px; border-bottom: 1px solid #ccc">节点参数设置</div>
|
<div style="margin-bottom: 10px">
|
<input name="NodeParamId" id="NodeParamId" class="easyui-textbox"
|
data-options="label:'参数ID',labelAlign:'right',labelWidth:80,prompt:'不需要填写,自动生成...'"
|
style="width: 100%" readonly="true"/>
|
</div>
|
<div style="margin-bottom: 10px">
|
<input name="NodeParamName" id="NodeParamName" class="easyui-textbox" required="true"
|
data-options="label:'参数名称',labelAlign:'right',labelWidth:80,prompt:'请输入参数名称...'"
|
style="width: 100%"/>
|
</div>
|
<div style="margin-bottom: 10px">
|
|
<input name="NodeParamValue" id="NodeParamValue" class="easyui-textbox" required="true"
|
data-options="label:'参数名称',labelAlign:'right',labelWidth:80,prompt:'请输入参数值...'"
|
style="width: 100%"/>
|
</div>
|
|
</form>
|
</div>
|
<div id="dlg-NodeParam-buttons">
|
<input type="hidden" id="nodeParamEditIndex" value="">
|
<a href="javascript:void(0)" class="easyui-linkbutton button-green" onclick="saveNodeParam()"
|
style="width: 90px;">保存</a>
|
<a href="javascript:void(0)" class="easyui-linkbutton button-grayish"
|
onclick="javascript:$('#dlg-NodeParam').dialog('close');" style="width: 90px;">取消</a>
|
</div>
|
|
<div class="pt-form-btn">
|
<div class="form-group">
|
<button class="pt-btn pt-btn-primary" id="btn_save" onclick="save();">确定</button>
|
<button class="pt-btn pt-btn-default" onclick="cancel();">取消</button>
|
</div>
|
</div>
|
</div>
|
<input type="hidden" id="hide_uTlist" value=""/>
|
<script type="text/javascript" src="static/scripts/ResizeScroll.js"></script>
|
<script>
|
var editIndex = undefined; //表单、字段的编辑状态
|
var defaultFormId = 0;
|
|
$(function () {
|
//节点列表名称
|
var uTlist = parent.document.getElementById("hide_userTaskList").value;
|
$("#hide_uTlist").val(uTlist);
|
|
var data = parent.document.getElementById("hide_node").value;
|
data = JSON.parse(data);
|
$("#nodeId").textbox("setValue", data.id);
|
$("#nodeName").textbox("setValue", data.text);
|
//节点类型
|
if (data.content.nodeType) {
|
$('#nodeType').combobox('setValue', data.content.nodeType);
|
}
|
//节点办理期限
|
if (data.content.nodeDeadline) {
|
$('#nodeDeadline').textbox('setValue', data.content.nodeDeadline);
|
}
|
//节点期限的单位
|
if (data.content.nodeDeallineUnit) {
|
$('#nodeDeallineUnii').combobox('setValue', data.content.nodeDeallineUnit);
|
}
|
//节点催办次数
|
if (data.content.nodeUrgeNum) {
|
$("#nodeUrgeNum").textbox('setValue', data.content.nodeUrgeNum);
|
}
|
//节点描述
|
if (data.content.nodeDescribe) {
|
$("#nodeDescribe").textbox('setValue', data.content.nodeDescribe);
|
}
|
//允许跳过
|
if (data.content.allowSkip == 1) {
|
$("#allowSkip").checkbox("check");
|
} else {
|
$("#allowSkip").checkbox("uncheck");
|
}
|
//节点处理人
|
if (data.content.dealUsers) {
|
//从组织结构中选取
|
if (data.content.dealUsers.dealNameFromOrganization) {
|
$("#dealNameFromOrganization").textbox('setValue', data.content.dealUsers.dealNameFromOrganization);
|
$("#dealIdFromOrganization").val(data.content.dealUsers.dealIdFromOrganization);
|
}
|
|
//从字段中获取
|
if (data.content.dealUsers.dealNameFromField) {
|
$("#dealNameFromField").textbox('setValue', data.content.dealUsers.dealNameFromField);
|
$("#dealIdFromField").val(data.content.dealUsers.dealIdFromField);
|
}
|
|
//从变量中获取
|
if (data.content.dealUsers.dealNameFromVariable) {
|
$("#dealNameFromVariable").textbox('setValue', data.content.dealUsers.dealNameFromVariable);
|
$("#dealIdFromVariable").val(data.content.dealUsers.dealIdFromVariable);
|
}
|
|
//从相对关系中获取
|
if (data.content.dealUsers.dealNameFromRelationship) {
|
$("#dealNameFromRelationship").textbox('setValue', data.content.dealUsers.dealNameFromRelationship);
|
$("#dealIdFromRelationship").val(data.content.dealUsers.dealIdFromRelationship);
|
}
|
|
//从公式中获取
|
if (data.content.dealUsers.dealFromFormula) {
|
$("#dealFromFormula").val(data.content.dealUsers.dealFromFormula);
|
}
|
}
|
|
//节点传阅人
|
if (data.content.ccUsers) {
|
//从组织结构中选取
|
if (data.content.ccUsers.ccNameFromOrganization) {
|
$("#ccNameFromOrganization").textbox('setValue', data.content.ccUsers.ccNameFromOrganization);
|
$("#ccIdFromOrganization").val(data.content.dealUsers.ccIdFromOrganization);
|
}
|
|
//从字段中获取
|
if (data.content.ccUsers.ccNameFromField) {
|
$("#ccNameFromField").textbox('setValue', data.content.ccUsers.ccNameFromField);
|
$("#ccIdFromField").val(data.content.ccUsers.ccIdFromField);
|
}
|
|
//从变量中获取
|
if (data.content.ccUsers.ccNameFromVariable) {
|
$("#ccNameFromVariable").textbox('setValue', data.content.ccUsers.ccNameFromVariable);
|
$("#ccIdFromVariable").val(data.content.dealUsers.ccIdFromVariable);
|
}
|
|
//从相对关系中获取
|
if (data.content.ccUsers.ccNameFromRelationship) {
|
$("#ccNameFromRelationship").textbox('setValue', data.content.ccUsers.ccNameFromRelationship);
|
$("#ccIdFromRelationship").val(data.content.dealUsers.ccIdFromRelationship);
|
}
|
|
//从公式中获取
|
if (data.content.ccUsers.ccFromFormula) {
|
$("#ccFromFormula").val(data.content.ccUsers.ccFromFormula);
|
}
|
}
|
if (data.content.roleRangeLimitFormula) {
|
$("#roleRangeLimitFormula").val(data.content.roleRangeLimitFormula);
|
}
|
|
if (data.content.dealUserDependIdFromField) {
|
$("#dealUserDependIdFromField").val(data.content.dealUserDependIdFromField);
|
$("#dealUserDependNameFromField").textbox("setValue", data.content.dealUserDependNameFromField);
|
}
|
if (data.content.nextStepDependNameFromField) {
|
$("#nextStepDependIdFromField").val(data.content.nextStepDependIdFromField);
|
$("#nextStepDependNameFromField").textbox("setValue", data.content.nextStepDependNameFromField);
|
}
|
|
//办理人的消息发送方式
|
if (data.content.messageWay) {
|
if (data.content.messageWay.isSystem == 1) {
|
$("#isSystem").checkbox("check");
|
} else {
|
$("#isSystem").checkbox("uncheck");
|
}
|
if (data.content.messageWay.isEmail == 1) {
|
$("#isEmail").checkbox("check");
|
} else {
|
$("#isEmail").checkbox("uncheck");
|
}
|
if (data.content.messageWay.isShort == 1) {
|
$("#isShort").checkbox("check");
|
} else {
|
$("#isShort").checkbox("uncheck");
|
}
|
if (data.content.messageWay.isWX == 1) {
|
$("#isWX").checkbox("check");
|
} else {
|
$("#isWX").checkbox("uncheck");
|
}
|
}
|
//办理人的属性
|
if (data.content.dealAttr) {
|
if (data.content.dealAttr.fromOut == 1) {
|
$("#fromOut").checkbox("check");
|
} else {
|
$("#fromOut").checkbox("uncheck");
|
}
|
|
if (data.content.dealAttr.fromList == 1) {
|
$("#fromList").checkbox("check");
|
} else {
|
$("#fromList").checkbox("uncheck");
|
}
|
|
if (data.content.dealAttr.dealNoSelf == 1) { //检查人员,不能包含当前人
|
$("#dealNoSelf").checkbox("check");
|
} else {
|
$("#dealNoSelf").checkbox("uncheck");
|
}
|
|
if (data.content.dealAttr.isAgent == 1) { //是否启用代理人
|
$("#isAgent").checkbox("check");
|
} else {
|
$("#isAgent").checkbox("uncheck");
|
}
|
|
if (data.content.dealAttr.isOnlyUser == 1) { //是否只能选择人员
|
$("#isOnlyUser").checkbox("check");
|
} else {
|
$("#isOnlyUser").checkbox("uncheck");
|
}
|
|
if (data.content.dealAttr.isSelectAllCandidate == 1) { //是否默认选中所有待选人员
|
$("#isSelectAllCandidate").checkbox("check");
|
} else {
|
$("#isSelectAllCandidate").checkbox("uncheck");
|
}
|
|
if (data.content.dealAttr.autoParseToUser == 1) { //当待选为非人员时自动解析成人员
|
$("#autoParseToUser").checkbox("check");
|
} else {
|
$("#autoParseToUser").checkbox("uncheck");
|
}
|
|
if (data.content.dealAttr.isAllowAddUserInMultiDeal && data.content.dealAttr.isAllowAddUserInMultiDeal == 1) { //是否允许添加其他办理人员
|
$("#isAllowAddUserInMultiDeal").checkbox("check");
|
$("#tr_AllowAddUserRangeInMultiDeal").show();
|
} else {
|
$("#isAllowAddUserInMultiDeal").checkbox("uncheck");
|
$("#tr_AllowAddUserRangeInMultiDeal").hide();
|
}
|
|
if (data.content.dealAttr.allowAddUserRangeInMultiDeal) {
|
$('#allowAddUserRangeInMultiDeal').combobox('setValue', data.content.dealAttr.allowAddUserRangeInMultiDeal);
|
}
|
}
|
|
//默认办理人
|
if (data.content.nodeDefaultName) {
|
$("#nodeDefaultName").textbox('setValue', data.content.nodeDefaultName);
|
$("#nodeDefaultId").val(data.content.nodeDefaultId);
|
}
|
|
//按钮操作权限
|
var operationData = [
|
{
|
"operationId": "btnSetFlowCustom",
|
"operationName": "自定义流程",
|
"operationOtherName": "自定义流程",
|
"isOperator": "",
|
"isReader": "",
|
"isAdmin": "是",
|
"isCreator": "",
|
"isDealed": ""
|
},
|
{
|
"operationId": "btnComplate",
|
"operationName": "提交",
|
"operationOtherName": "提交",
|
"isOperator": "是",
|
"isReader": "",
|
"isAdmin": "是",
|
"isCreator": "",
|
"isDealed": ""
|
},
|
{
|
"operationId": "btnRollBackFirstStep",
|
"operationName": "退回发起人",
|
"operationOtherName": "退回发起人",
|
"isOperator": "",
|
"isReader": "",
|
"isAdmin": "是",
|
"isCreator": "",
|
"isDealed": ""
|
},
|
{
|
"operationId": "btnRollBack",
|
"operationName": "退回指定步骤",
|
"operationOtherName": "退回指定步骤",
|
"isOperator": "",
|
"isReader": "",
|
"isAdmin": "是",
|
"isCreator": "",
|
"isDealed": ""
|
},
|
{
|
"operationId": "btnRollRegainFirstStep",
|
"operationName": "收回到发起人",
|
"operationOtherName": "收回到发起人",
|
"isOperator": "",
|
"isReader": "",
|
"isAdmin": "是",
|
"isCreator": "",
|
"isDealed": ""
|
},
|
{
|
"operationId": "btnRollRegain",
|
"operationName": "收回",
|
"operationOtherName": "收回",
|
"isOperator": "",
|
"isReader": "",
|
"isAdmin": "是",
|
"isCreator": "",
|
"isDealed": ""
|
},
|
{
|
"operationId": "btnEndProcess",
|
"operationName": "终止流程",
|
"operationOtherName": "终止流程",
|
"isOperator": "",
|
"isReader": "",
|
"isAdmin": "是",
|
"isCreator": "",
|
"isDealed": ""
|
},
|
{
|
"operationId": "btnAddDealUser",
|
"operationName": "下发承办",
|
"operationOtherName": "下发承办",
|
"isOperator": "是",
|
"isReader": "",
|
"isAdmin": "",
|
"isCreator": "",
|
"isDealed": ""
|
}
|
];
|
|
if (data.content.operationData) {
|
//修改 BY PY,2022-04-25
|
//如果直接相等,按钮变更后则无法读取现有的列表
|
//operationData = data.content.operationData;
|
|
for (var i = 0; i < operationData.length; i++) {
|
var oper = operationData[i];
|
|
for (var j = 0; j < data.content.operationData.length; j++) {
|
var operSave = data.content.operationData[j];
|
|
if (oper.operationId == operSave.operationId) {
|
oper.operationOtherName = operSave.operationOtherName;
|
oper.isOperator = operSave.isOperator;
|
oper.isReader = operSave.isReader;
|
oper.isAdmin = operSave.isAdmin;
|
oper.isCreator = operSave.isCreator;
|
oper.isDealed = operSave.isDealed;
|
|
break;
|
}
|
}
|
}
|
}
|
|
var dg_operation = $('#dg_operation').datagrid({
|
data: operationData,
|
fitColumns: true
|
});
|
|
dg_operation.datagrid('enableCellEditing').datagrid('gotoCell', {
|
index: 0,
|
field: 'operationId'
|
});
|
|
//表单、字段
|
if (data.content.defaultFormId) {
|
defaultFormId = data.content.defaultFormId;
|
} else {
|
defaultFormId = "${formId}";
|
}
|
|
var formData = [];
|
var formDataTemp = {};
|
|
if (data.content.formData) {
|
formData = data.content.formData;
|
}
|
if (data.content.defaultFormId) { //赋值
|
formDataTemp[data.content.defaultFormId] = formData;
|
}
|
|
if (data.content.enableOpinionFromField) {
|
if (data.content.enableOpinionFromField == 1) {
|
$("#enableOpinionFromField").checkbox("check");
|
} else {
|
$("#enableOpinionFromField").checkbox("uncheck");
|
}
|
}
|
|
if (data.content.opinionFieldId) {
|
$("#opinionFieldId").val(data.content.opinionFieldId);
|
$("#opinionFieldName").textbox('setValue', data.content.opinionFieldName);
|
}
|
|
var dg_form = $('#dg_form').datagrid({
|
data: formData,
|
fitColumns: true,
|
columns: [[
|
{
|
field: 'formName',
|
title: '表单名称',
|
width: 200,
|
align: 'left',
|
halign: 'center'
|
},
|
{
|
field: 'fieldRightId',
|
title: '字段权限',
|
width: 200,
|
align: 'left',
|
halign: 'center',
|
formatter: function (value, row) {
|
return row.fieldRightName;
|
},
|
editor: {
|
type: 'combobox',
|
options: {
|
editable: false,
|
valueField: 'configId',
|
textField: 'configName',
|
panelHeight: 'auto',
|
url: "config/flowDefinition/getFlowFieldsRightConfigList?formId=" + defaultFormId,
|
onChange: function (newValue, oldValue) {
|
//console.log("onChange",editIndex,newValue,oldValue);
|
if (editIndex != undefined) {
|
dg_form.datagrid('beginEdit', editIndex);
|
var rightName = $(this).combobox('getText');
|
dg_form.datagrid('getRows')[editIndex]['fieldRightId'] = newValue;
|
dg_form.datagrid('getRows')[editIndex]['fieldRightName'] = rightName;
|
}
|
}
|
}
|
}
|
},
|
{
|
field: 'formId',
|
title: '操作',
|
width: 100,
|
align: 'center',
|
formatter: function (value, row) {
|
if (row.fieldRightId > 2) {
|
return '<button class="pt-btn pt-btn-info" onclick="editFieldRight(\'' + value + '\',\'' + row.fieldRightId + '\')">编辑</button><button class="pt-btn pt-btn-success" onclick="addFieldRight(\'' + value + '\')">新增</button>';
|
} else {
|
return '<button class="pt-btn pt-btn-success" onclick="addFieldRight(\'' + value + '\')">新增</button>';
|
}
|
}
|
},
|
{
|
field: 'isOperator',
|
title: '办理人员',
|
width: 80,
|
align: 'center',
|
editor: {
|
type: 'checkbox',
|
options: {
|
on: '是',
|
off: ''
|
}
|
}
|
},
|
{
|
field: 'isReader',
|
title: '阅读人员',
|
width: 80,
|
align: 'center',
|
editor: {
|
type: 'checkbox',
|
options: {
|
on: '是',
|
off: ''
|
}
|
}
|
},
|
{
|
field: 'isAdmin',
|
title: '管理员',
|
width: 80,
|
align: 'center',
|
editor: {
|
type: 'checkbox',
|
options: {
|
on: '是',
|
off: ''
|
}
|
}
|
},
|
{
|
field: 'isCreator',
|
title: '创建人',
|
width: 80,
|
align: 'center',
|
editor: {
|
type: 'checkbox',
|
options: {
|
on: '是',
|
off: ''
|
}
|
}
|
},
|
{
|
field: 'isDealed',
|
title: '已办人员',
|
width: 80,
|
align: 'center',
|
editor: {
|
type: 'checkbox',
|
options: {
|
on: '是',
|
off: ''
|
}
|
}
|
}
|
]],
|
onBeforeCellEdit: function (index, field) {
|
//console.log("onBeforeCellEdit",index);
|
editIndex = index;
|
return true;
|
},
|
onUnselectCell: function (index, field) {
|
var rows = $(this).datagrid("getRows");
|
var formId = rows[0]["formId"];
|
//console.log("修改后的数据",rows);
|
formDataTemp[fromId] = rows;
|
}
|
});
|
dg_form.datagrid('enableCellEditing');
|
|
//所有的表单
|
$('#defaultForm').combobox({
|
url: 'config/form/getFormListForSelect?moduleId=${moduleId}',
|
valueField: 'formId',
|
textField: 'formName',
|
editable: false,
|
panelHeight: 'auto',
|
label: "默认显示表单:",
|
labelPosition: "top",
|
onLoadSuccess: function () {
|
$('#defaultForm').combobox('select', defaultFormId);
|
},
|
onSelect: function (rec) {
|
//console.log(rec.id);
|
if (formDataTemp[rec.formId]) {
|
formData = formDataTemp[rec.formId];
|
} else {
|
var formData1 = [{
|
"formId": rec.formId,
|
"formName": rec.formName,
|
"fieldRightId": "0",
|
"fieldRightName": "无",
|
"isOperator": "是",
|
"isReader": "",
|
"isAdmin": "",
|
"isCreator": "",
|
"isDealed": ""
|
}];
|
formData = formData1;
|
formDataTemp[rec.formId] = formData1;
|
}
|
|
defaultFormId = rec.formId;
|
dg_form.datagrid("loadData", formData);
|
}
|
});
|
|
//事件
|
var eventData = [];
|
if (data.content.eventData) {
|
eventData = data.content.eventData;
|
}
|
var dg_Event = $('#dg_Event').datagrid({
|
data: eventData,
|
fitColumns: true,
|
height: 300,
|
idField: "EventId",
|
columns: [[
|
{
|
field: 'EventId',
|
title: '事件Id',
|
width: 100,
|
align: 'center'
|
},
|
{
|
field: 'EventName',
|
title: '事件名称',
|
width: 100,
|
align: 'center'
|
},
|
|
{
|
field: 'EventTypeName',
|
title: '事件类型',
|
width: 100,
|
align: 'center'
|
},
|
{
|
field: 'EventType',
|
title: '事件类型',
|
width: 100,
|
hidden: true,
|
align: 'center'
|
},
|
{
|
field: 'EventImplement',
|
title: '事件实现类',
|
width: 100,
|
hidden: true,
|
align: 'center'
|
},
|
{
|
field: 'caozuo',
|
title: '操作',
|
width: 100,
|
align: 'center',
|
formatter: function (value, row, index) {
|
return '<a href="javascript:;" onclick="editEvent(this);" class="pt-btn pt-btn-purple"><i class="fa fa-pencil"></i>修改</a><a href="javascript:;" onclick="deleteEvent(this);" class="pt-btn pt-btn-danger"><i class="fa fa-trash-o"></i>删除</a>';
|
}
|
},
|
]]
|
});
|
|
//节点参数
|
var nodeParamData = [];
|
if (data.content.nodeParamData) {
|
nodeParamData = data.content.nodeParamData;
|
}
|
|
var dg_NodeParam = $('#dg_NodeParam').datagrid({
|
data: nodeParamData,
|
fitColumns: true,
|
height: 300,
|
idField: "NodeParamId",
|
columns: [[
|
{
|
field: 'NodeParamId',
|
title: '参数Id',
|
width: 100,
|
align: 'center'
|
},
|
{
|
field: 'NodeParamName',
|
title: '参数名称',
|
width: 100,
|
align: 'center'
|
},
|
{
|
field: 'NodeParamValue',
|
title: '参数值',
|
width: 100,
|
align: 'center'
|
},
|
{
|
field: 'caozuo',
|
title: '操作',
|
width: 100,
|
align: 'center',
|
formatter: function (value, row, index) {
|
return '<a href="javascript:;" onclick="editNodeParam(this);" class="pt-btn pt-btn-purple"><i class="fa fa-pencil"></i>修改</a><a href="javascript:;" onclick="deleteNodeParam(this);" class="pt-btn pt-btn-danger"><i class="fa fa-trash-o"></i>删除</a>';
|
}
|
},
|
]]
|
});
|
|
new ResizeScroll({
|
"id": ".ptbody",
|
fun: function () {
|
var wh = $(window).height();
|
return (wh - 52 - 69);
|
|
}
|
});
|
})
|
|
function allowAddUserCheckChange(checked) {
|
if (checked) {
|
$("#tr_AllowAddUserRangeInMultiDeal").show();
|
} else {
|
$("#tr_AllowAddUserRangeInMultiDeal").hide();
|
}
|
}
|
|
//保存用户任务节点
|
function save() {
|
var valid = $("#nodeName").textbox("isValid");
|
if (valid) {
|
//基本
|
var id = $("#nodeId").textbox("getValue");
|
var text = $("#nodeName").textbox("getValue");
|
var nodeType = $("#nodeType").combobox("getValue");
|
var nodeDeadline = $('#nodeDeadline').textbox("getValue");
|
var nodeDeallineUnit = $("#nodeDeallineUnit").combobox("getValue");
|
var nodeUrgeNum = $('#nodeUrgeNum').textbox("getValue");
|
var nodeDescribe = $("#nodeDescribe").textbox("getValue");
|
var allowSkip = $("#allowSkip").checkbox("options").checked ? 1 : 0;
|
var roleRangeLimitFormula = $("#roleRangeLimitFormula").val();
|
//办理人
|
var dealNameFromOrganization = $("#dealNameFromOrganization").textbox("getValue");
|
var dealIdFromOrganization = $("#dealIdFromOrganization").val();
|
var dealNameFromField = $("#dealNameFromField").textbox("getValue");
|
var dealIdFromField = $("#dealIdFromField").val();
|
var dealNameFromVariable = $("#dealNameFromVariable").textbox("getValue");
|
var dealIdFromVariable = $("#dealIdFromVariable").val();
|
var dealNameFromRelationship = $("#dealNameFromRelationship").textbox("getValue");
|
var dealIdFromRelationship = $("#dealIdFromRelationship").val();
|
var dealFromFormula = $("#dealFromFormula").val();
|
|
var dealUserDependIdFromField = $("#dealUserDependIdFromField").val();
|
var dealUserDependNameFromField = $("#dealUserDependNameFromField").textbox("getValue");
|
var nextStepDependIdFromField = $("#nextStepDependIdFromField").val();
|
var nextStepDependNameFromField = $("#nextStepDependNameFromField").textbox("getValue");
|
|
//传阅人
|
var ccNameFromOrganization = $("#ccNameFromOrganization").textbox("getValue");
|
var ccIdFromOrganization = $("#ccIdFromOrganization").val();
|
var ccNameFromField = $("#ccNameFromField").textbox("getValue");
|
var ccIdFromField = $("#ccIdFromField").val();
|
var ccNameFromVariable = $("#ccNameFromVariable").textbox("getValue");
|
var ccIdFromVariable = $("#ccIdFromVariable").val();
|
var ccNameFromRelationship = $("#ccNameFromRelationship").textbox("getValue");
|
var ccIdFromRelationship = $("#ccIdFromRelationship").val();
|
var ccFromFormula = $("#ccFromFormula").val();
|
|
//消息发送方式
|
var isSystem = $("#isSystem").checkbox("options").checked ? 1 : 0;
|
var isEmail = $("#isEmail").checkbox("options").checked ? 1 : 0;
|
var isShort = $("#isShort").checkbox("options").checked ? 1 : 0;
|
var isWX = $("#isWX").checkbox("options").checked ? 1 : 0;
|
|
//办理人属性
|
var fromOut = $("#fromOut").checkbox("options").checked ? 1 : 0;
|
var fromList = $("#fromList").checkbox("options").checked ? 1 : 0;
|
var dealNoSelf = $("#dealNoSelf").checkbox("options").checked ? 1 : 0;
|
var isAgent = $("#isAgent").checkbox("options").checked ? 1 : 0;
|
var isOnlyUser = $("#isOnlyUser").checkbox("options").checked ? 1 : 0;
|
var isSelectAllCandidate = $("#isSelectAllCandidate").checkbox("options").checked ? 1 : 0;
|
var autoParseToUser = $("#autoParseToUser").checkbox("options").checked ? 1 : 0;
|
var isAllowAddUserInMultiDeal = $("#isAllowAddUserInMultiDeal").checkbox("options").checked ? 1 : 0;
|
var allowAddUserRangeInMultiDeal = $("#allowAddUserRangeInMultiDeal").combobox("getValue");
|
|
//默认办理人
|
var nodeDefaultName = $("#nodeDefaultName").textbox("getValue");
|
var nodeDefaultId = $("#nodeDefaultId").val();
|
|
//按钮操作权限
|
var operationData = $("#dg_operation").datagrid("getRows");
|
|
//表单、字段
|
var defaultFormId = $("#defaultForm").combobox("getValue");
|
var defaultFormName = $("#defaultForm").combobox("getText");
|
var formData = $("#dg_form").datagrid("getRows");
|
var eventData = $("#dg_Event").datagrid("getRows");
|
|
var enableOpinionFromField = $("#enableOpinionFromField").checkbox("options").checked ? 1 : 0;
|
var opinionFieldId = $("#opinionFieldId").val();
|
var opinionFieldName = $("#opinionFieldName").textbox('getValue');
|
|
//节点参数
|
var nodeParamData = $("#dg_NodeParam").datagrid("getRows");
|
var data = {
|
"id": id,
|
"text": text,
|
"content": {
|
"nodeType": nodeType,
|
"nodeDeadline": nodeDeadline,
|
"nodeDeallineUnit": nodeDeallineUnit,
|
"nodeUrgeNum": nodeUrgeNum,
|
"nodeDescribe": nodeDescribe,
|
"allowSkip": allowSkip,
|
"roleRangeLimitFormula": roleRangeLimitFormula,
|
"dealUsers": {
|
dealNameFromOrganization: dealNameFromOrganization,
|
dealIdFromOrganization: dealIdFromOrganization,
|
dealNameFromField: dealNameFromField,
|
dealIdFromField: dealIdFromField,
|
dealNameFromVariable: dealNameFromVariable,
|
dealIdFromVariable: dealIdFromVariable,
|
dealNameFromRelationship: dealNameFromRelationship,
|
dealIdFromRelationship: dealIdFromRelationship,
|
dealFromFormula: dealFromFormula
|
},
|
"ccUsers": {
|
ccNameFromOrganization: ccNameFromOrganization,
|
ccIdFromOrganization: ccIdFromOrganization,
|
ccNameFromField: ccNameFromField,
|
ccIdFromField: ccIdFromField,
|
ccNameFromVariable: ccNameFromVariable,
|
ccIdFromVariable: ccIdFromVariable,
|
ccNameFromRelationship: ccNameFromRelationship,
|
ccIdFromRelationship: ccIdFromRelationship,
|
ccFromFormula: ccFromFormula
|
},
|
"dealUserDependIdFromField": dealUserDependIdFromField,
|
"dealUserDependNameFromField": dealUserDependNameFromField,
|
"nextStepDependIdFromField": nextStepDependIdFromField,
|
"nextStepDependNameFromField": nextStepDependNameFromField,
|
"messageWay": {
|
"isSystem": isSystem,
|
"isEmail": isEmail,
|
"isShort": isShort,
|
"isWX": isWX
|
},
|
"dealAttr": {
|
"fromOut": fromOut,
|
"fromList": fromList,
|
"dealNoSelf": dealNoSelf,
|
"isAgent": isAgent,
|
"isOnlyUser": isOnlyUser,
|
"isSelectAllCandidate": isSelectAllCandidate,
|
"isAllowAddUserInMultiDeal": isAllowAddUserInMultiDeal,
|
"allowAddUserRangeInMultiDeal": allowAddUserRangeInMultiDeal,
|
"autoParseToUser": autoParseToUser
|
},
|
"nodeDefaultName": nodeDefaultName,
|
"nodeDefaultId": nodeDefaultId,
|
"operationData": operationData,
|
"defaultFormId": defaultFormId,
|
"defaultFormName": defaultFormName,
|
"formData": formData,
|
"eventData": eventData,
|
"nodeParamData": nodeParamData,
|
"enableOpinionFromField": enableOpinionFromField,
|
"opinionFieldId": opinionFieldId,
|
"opinionFieldName": opinionFieldName
|
}
|
};
|
|
var strdata = JSON.stringify(data);
|
parent.document.getElementById("hide_node").value = strdata;
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
|
parent.resetUserTask(index);
|
}
|
|
}
|
|
//选默认处理人
|
function openUser() {
|
wcp.picker.selectUser({
|
title: "选择用户",
|
multiSelect: true,
|
separator: ",",
|
idElement: "nodeDefaultId",
|
nameElement: "nodeDefaultName",
|
layerOpener: window
|
});
|
}
|
|
//从组织结构中选人
|
function openOrganization(type) {
|
wcp.picker.selectUser({
|
title: "选择办理人员",
|
multiSelect: true,
|
separator: ",",
|
idElement: type + "IdFromOrganization",
|
nameElement: type + "NameFromOrganization",
|
selectFrame: "0,1,2,3",
|
layerOpener: window
|
});
|
}
|
|
//选字段
|
function openField(type) {
|
if (defaultFormId != null && defaultFormId != 0) {
|
wcp.picker.selectFormColumn({
|
title: "选择字段",
|
multiSelect: true,
|
formId: defaultFormId,
|
separator: ",",
|
nameElement: type + "IdFromField",
|
displayNameElement: type + "NameFromField",
|
layerOpener: window
|
}, function (rows) {
|
var idFromField = "";
|
var nameFromField = "";
|
if (rows != null && rows.length > 0) {
|
for (var i = 0; i < rows.length; i++) {
|
idFromField += rows[i].columnName + ",";
|
nameFromField += rows[i].displayName + ",";
|
}
|
idFromField = idFromField.slice(0, -1);
|
nameFromField = nameFromField.slice(0, -1);
|
}
|
// $("#" + type + "IdFromField").val(idFromField);
|
// $("#" + type + "NameFromField").textbox("setValue", nameFromField);
|
|
if (type == "deal") {
|
$("#dealUserDependIdFromField").val(idFromField);
|
$("#dealUserDependNameFromField").textbox("setValue", nameFromField);
|
}
|
});
|
} else {
|
wcp.picker.selectTableColumn({
|
title: "选择字段",
|
multiSelect: true,
|
moduleId: "${moduleId}",
|
separator: ",",
|
layerOpener: window
|
}, function (rows) {
|
var idFromField = "";
|
var nameFromField = "";
|
if (rows != null && rows.length > 0) {
|
for (var i = 0; i < rows.length; i++) {
|
idFromField += rows[i].columnName + ",";
|
nameFromField += rows[i].displayName + ",";
|
}
|
idFromField = idFromField.slice(0, -1);
|
nameFromField = nameFromField.slice(0, -1);
|
}
|
$("#" + type + "IdFromField").val(idFromField);
|
$("#" + type + "NameFromField").textbox("setValue", nameFromField);
|
|
if (type == "deal") {
|
$("#dealUserDependIdFromField").val(idFromField);
|
$("#dealUserDependNameFromField").textbox("setValue", nameFromField);
|
}
|
});
|
}
|
}
|
|
//选变量
|
function openVai() {
|
}
|
|
//选相对关系
|
function openRelationship(type) {
|
layer.open({
|
title: "相对关系设置",
|
type: 2,
|
area: ["700px", "450px"],
|
fixed: false, //不固定
|
content: "config/flowDefinition/relationShipSelect",
|
success: function (layero, index) {
|
var body = window.layer.getChildFrame('body', index);
|
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象
|
|
//将参数和回调函数传给子页面
|
iframeWin.params.idElement = type + "IdFromRelationship";
|
iframeWin.params.nameElement = type + "NameFromRelationship";
|
iframeWin.initData($("#" + type + "IdFromRelationship").val());
|
}
|
});
|
}
|
|
//选择自定义公式设置
|
function openFormula(type) {
|
layer.open({
|
title: "公式设置",
|
type: 2,
|
area: ["600px", "500px"],
|
fixed: false, //不固定
|
content: "config/flowDefinition/formulaEdit?from=" + type
|
});
|
}
|
|
function selectOpinionField() {
|
wcp.picker.selectFormColumn({
|
title: "选择字段",
|
multiSelect: false,
|
formId: defaultFormId,
|
separator: ",",
|
nameElement: "opinionFieldId",
|
displayNameElement: "opinionFieldName",
|
layerOpener: window
|
});
|
}
|
|
function cancel() {
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
|
parent.closeWin(index);
|
}
|
|
function addFieldRight(formId) { //增加字段权限
|
$("#hidden_formId").val(formId);
|
$("#hidden_fieldRightId").val(0);
|
$("#hidden_fieldRightName").val("");
|
layer.open({
|
title: "字段权限设置",
|
type: 2,
|
area: ["600px", "500px"],
|
fixed: false, //不固定
|
content: "config/flowDefinition/fieldRightSet?formId=" + formId
|
});
|
|
}
|
|
function editFieldRight(formId, fieldRightId) { //编辑字段权限
|
$("#hidden_formId").val(formId);
|
$("#hidden_fieldRightId").val(fieldRightId);
|
layer.open({
|
title: "修改字段权限设置",
|
type: 2,
|
area: ["600px", "500px"],
|
fixed: false, //不固定
|
content: "config/flowDefinition/fieldRightSet?formId=" + formId + "&configId=" + fieldRightId
|
});
|
|
}
|
|
function retFieldRight() { //返回字段权限设置
|
|
var fieldRightId = $("#hidden_fieldRightId").val();
|
var fieldRightName = $("#hidden_fieldRightName").val();
|
|
if (editIndex != undefined) {
|
$("#dg_form").datagrid('beginEdit', editIndex);
|
|
var ed = $("#dg_form").datagrid('getEditor', {
|
index: editIndex,
|
field: "fieldRightId"
|
});
|
|
//这部分希望是ed.combobox("reload");
|
var data = $(ed.target).combobox("getData");
|
|
data.push({
|
"fieldRightId": fieldRightId,
|
"fieldRightName": fieldRightName
|
})
|
$(ed.target).combobox("loadData", data);
|
$("#dg_form").datagrid('endEdit', editIndex);
|
}
|
|
}
|
|
function newEvent() { //新建事件
|
$('#dlg-event').dialog('open').dialog('center').dialog('setTitle', '新建事件');
|
$('#form_event').form('clear');
|
$('#EventType').combobox("setValue", 1);
|
}
|
|
function editEvent(target) { //编辑事件
|
var tr = $(target).closest('tr.datagrid-row');
|
var index = parseInt(tr.attr('datagrid-row-index'));
|
var rows = $('#dg_Event').datagrid('getRows');
|
var row = rows[index];
|
if (row) {
|
$('#dlg-event').dialog('open').dialog('center').dialog('setTitle', '修改事件');
|
$('#form_event').form('load', row);
|
$('#eventEditIndex').val(index);
|
|
}
|
}
|
|
function deleteEvent(target) { //删除事件
|
var tr = $(target).closest('tr.datagrid-row');
|
var index = parseInt(tr.attr('datagrid-row-index'));
|
$("#dg_Event").datagrid("deleteRow", index);
|
}
|
|
function saveEvent() { //保存事件
|
|
if (!$("#form_event").form('validate')) {
|
return;
|
}
|
var eventId = $("#EventId").textbox("getValue");
|
var isNew = false;
|
if ($.trim(eventId) == "") {
|
//创建id
|
var eventId = (new Date()).getTime();
|
isNew = true;
|
}
|
var eventName = $("#EventName").textbox("getValue");
|
var eventImplement = $("#EventImplement").textbox("getValue");
|
var eventType = $("#EventType").combobox("getValue");
|
|
var eventTypeName = $("#EventType").combobox("getText")
|
|
if (isNew) {
|
$('#dg_Event').datagrid('appendRow', {
|
"EventName": eventName,
|
"EventTypeName": eventTypeName,
|
"EventType": eventType,
|
"EventId": eventId,
|
"EventImplement": eventImplement
|
});
|
} else {
|
|
var i = $("#eventEditIndex").val();
|
$("#dg_Event").datagrid('updateRow', {
|
index: i,
|
row: {
|
"EventName": eventName,
|
"EventTypeName": eventTypeName,
|
"EventType": eventType,
|
"EventImplement": eventImplement
|
}
|
});
|
}
|
|
|
$('#dlg-event').dialog('close');
|
}
|
|
|
function newNodeParam() { //新建节点参数
|
$('#dlg-NodeParam').dialog('open').dialog('center').dialog('setTitle', '新建节点参数');
|
$('#form_NodeParam').form('clear');
|
|
}
|
|
function editNodeParam(target) { //编辑节点参数
|
var tr = $(target).closest('tr.datagrid-row');
|
var index = parseInt(tr.attr('datagrid-row-index'));
|
var rows = $('#dg_NodeParam').datagrid('getRows');
|
var row = rows[index];
|
if (row) {
|
$('#dlg-NodeParam').dialog('open').dialog('center').dialog('setTitle', '修改节点参数');
|
$('#form_NodeParam').form('load', row);
|
$('#nodeParamEditIndex').val(index);
|
|
}
|
}
|
|
function deleteNodeParam(target) { //删除节点参数
|
var tr = $(target).closest('tr.datagrid-row');
|
var index = parseInt(tr.attr('datagrid-row-index'));
|
$("#dg_NodeParam").datagrid('deleteRow', index);
|
|
}
|
|
function saveNodeParam() { //保存节点参数
|
|
if (!$("#form_NodeParam").form('validate')) {
|
return;
|
}
|
var nodeParamId = $("#NodeParamId").textbox("getValue");
|
var isNew = false;
|
if ($.trim(nodeParamId) == "") {
|
//创建id
|
var nodeParamId = (new Date()).getTime();
|
isNew = true;
|
}
|
var nodeParamName = $("#NodeParamName").textbox("getValue");
|
var nodeParamValue = $("#NodeParamValue").textbox("getValue");
|
|
|
if (isNew) {
|
$('#dg_NodeParam').datagrid('appendRow', {
|
"NodeParamId": nodeParamId,
|
"NodeParamName": nodeParamName,
|
"NodeParamValue": nodeParamValue
|
});
|
} else {
|
|
var i = $("#nodeParamEditIndex").val();
|
$("#dg_NodeParam").datagrid('updateRow', {
|
index: i,
|
row: {
|
"NodeParamName": nodeParamName,
|
"NodeParamValue": nodeParamValue
|
}
|
});
|
}
|
|
|
$('#dlg-NodeParam').dialog('close');
|
}
|
</script>
|
</body>
|
</html>
|