123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@include file="/commons/include/html_doctype.html" %>
- <html>
- <head>
- <%@include file="/commons/include/form.jsp" %>
- <title>任务流转</title>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/CustomValid.js"></script>
- <style type="text/css">
- th{width:15%;}
- </style>
- <script type="text/javascript">
- /*KILLDIALOG*/
- var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
- var taskId=${param.taskId};
- var curUserId = ${param.curUserId};
- //var formData = window.dialogArguments.data;
- var formData = dialog.get("obj").data;
- function callBack(rtn) {
- if(!rtn) return;
- $("#dataFormSave").addClass("disabled");
-
- var cmpIds=$("#cmpIds").val();
- var transType=$("input[name='transType']:checked").val();
- var arrCmpId = new Array();
- arrCmpId = cmpIds.split(",");
- if(transType=='2' && arrCmpId.length<=1){
- $.ligerDialog.error("会签类型的人数必须大于1!");
- return;
- }
-
- var taskopinion=$("#opinion").val();
- var action=$("input[name='action']:checked").val();
- var informType=$.getChkValue("informType");
- var params= {cmpIds:cmpIds,
- opinion:taskopinion,
- transType:transType,
- action:action,
- informType:informType,
- taskId:taskId,
- formData:formData};
- var url="${ctx}/platform/bpm/task/toStartTransTo.ht";
- $.post(url,params,function(msg){
- var obj=new com.hotent.form.ResultMessage(msg);
- if(obj.isSuccess()){
- $.ligerDialog.success("加签成功!",function(){
- //window.returnValue="ok";
- dialog.get("sucCall")("ok");
- dialog.close();
- });
- }else{
- $("#dataFormSave").removeClass("disabled");
- $.ligerDialog.err("提示信息","加签失败!",obj.getMessage());
- }
- });
- }
- function save(){
- var rtn=$("#frmComm").form().valid();
- if(!rtn) return;
- if($("#dataFormSave").hasClass("disabled"))return;
- $.ligerDialog.confirm("确定发送流转意见?",callBack);
- }
-
- function dlgCallBack(userIds, fullnames) {
- if (isNotContainCurUser(userIds)) {
- var cmpIds=$("#cmpIds");
- var cmpNames=$("#cmpNames");
- cmpIds.val(userIds);
- cmpNames.val(fullnames);
- }
- };
- function isNotContainCurUser(userIds){
- var ids = userIds.split(",");
- for(var i=0;i<ids.length;i++){
- var userId = ids[i];
- if(userId==curUserId){
- $.ligerDialog.warn("流转人员不能包含自己!" ,$lang.tip.warn);
- return false;
- }
- }
- return true;
- };
- function add() {
- UserDialog({
- selectUserIds:$("#cmpIds").val(),
- selectUserNames:$("#cmpNames").val(),
- callback : dlgCallBack,
- isSingle : false
- });
- }
- function focusTextarea(){
- selectText($("#opinion")[0],0,0);
-
- }
- function selectText(textbox,startIndex,stopIndex){
- if(textbox.setSelectionRange){
- textbox.setSelectionRange(startIndex,stopIndex);
- }else if(textbox.createTextRange){
- var range=textbox.createTextRange();
- range.collapse(true);
- range.moveStart('character',startIndex);
- range.moveEnd('character',stopIndex-startIndex);
- range.select();
- }
- textbox.focus();
- }
- </script>
- </head>
- <body>
- <div class="panel">
- <div class="panel-top">
- <div class="tbar-title">
- <span class="tbar-label">任务流转</span>
- </div>
- <div class="panel-toolbar">
- <div class="toolBar">
- <div class="group"><a class="link save" id="dataFormSave" href="javascript:;" onclick="save()"><span></span>提交</a></div>
- <div class="l-bar-separator"></div>
- <div class="group"><a class="link close" href="javascript:;" onclick="dialog.close();"><span></span>关闭</a></div>
- </div>
- </div>
- </div>
- <div class="panel-body">
- <form id="frmComm">
- <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <th nowrap="nowrap">添加用户</th>
- <td>
- <input type="hidden" id="cmpIds" />
- <textarea id="cmpNames" cols="50" style="width:300px" rows="2" class="textarea" readonly="readonly" validate="{required:true}"></textarea>
- <a class="link grant" onclick="add(this);"><span></span><span>选择人员</span></a>
- </td>
- </tr>
- <tr>
- <th>会签</th>
- <td>
- <input type="radio" name="transType" class="isNotSign" value="1" >非会签
- <input type="radio" name="transType" class="isSign" value="2" checked="checked">会签
- </td>
- </tr>
- <tr>
- <th>流转结束后</th>
- <td>
- <input type="radio" name="action" class="back" value="1">返回
- <input type="radio" name="action" class="submit" value="2" checked="checked">提交
- </td>
- </tr>
- <tr>
- <th id="desc">备注</th>
- <td>
- <textarea rows="5" cols="50" style="width:300px" id="opinion" name="opinion" validate="{required:true,maxLength:1000}" maxLength="1000" accessKey="t" onclick="javascript:focusTextarea();"></textarea>
- </td>
- </tr>
- <tr>
- <th>提醒消息方式</th>
- <td>
- <c:forEach items="${handlersMap}" var="item">
- <input type="checkbox" name="informType" value="${item.key }" <c:if test="${item.value.isDefaultChecked}">checked="checked"</c:if> />
- ${item.value.title }
- </c:forEach>
- </td>
- </tr>
- <tr>
- <th>流转操作说明</th>
- <td>
- <div class="content" style=" background: none repeat scroll 0 0 #EFEFEF;">
- <ul class="help">
- <li>1、添加用户:选择流转人员,可多选(其中会签状态下必须选多人)。</li>
- <li>2、会签:选择非会签,则其中一个人审批完成流程就返回或提交;选择会签,则所选人员全部审批完成流程才返回或提交。</li>
- <li>3、流转结束后,返回:流转结束后,原来的任务将会回到您的待办事项中;提交:流转结束后,流转人不需要执行原来的任务,流程就往下执行。</li>
- </ul>
- </div>
- </td>
- </tr>
- </table>
- </form>
- </div>
- </div>
- </body>
- </html>
|