taskToStartCommunicate.jsp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/commons/include/html_doctype.html" %>
  3. <html>
  4. <head>
  5. <%@include file="/commons/include/form.jsp" %>
  6. <title>任务沟通</title>
  7. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
  8. <script type="text/javascript" src="${ctx}/js/hotent/CustomValid.js"></script>
  9. <script type="text/javascript">
  10. /*KILLDIALOG*/
  11. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  12. var taskId=${param.taskId};
  13. //var formData = window.dialogArguments.data;
  14. var formData = dialog.get("obj").data;
  15. function callBack(rtn) {
  16. if(!rtn) return;
  17. var cmpIds=$("#cmpIds");
  18. var cmpNames=$("#cmpNames");
  19. var taskOpinion=$("#opinion").val();
  20. var informType=$.getChkValue("informType");
  21. var params= {cmpIds:cmpIds.val(),
  22. cmpNames:cmpNames.val(),
  23. opinion:taskOpinion,
  24. informType:informType,
  25. taskId:taskId,
  26. formData:formData};
  27. var url="${ctx}/platform/bpm/task/toStartCommunication.ht";
  28. $.post(url,params,function(msg){
  29. var obj=new com.hotent.form.ResultMessage(msg);
  30. if(obj.isSuccess()){
  31. $.ligerDialog.success("任务沟通意见成功!",function(){
  32. dialog.close();
  33. });
  34. }else{
  35. $.ligerDialog.err("提示信息","任务沟通意见失败!",obj.getMessage());
  36. }
  37. });
  38. }
  39. function save(){
  40. var rtn=$("#frmComm").form().valid();
  41. if(!rtn) return;
  42. $.ligerDialog.confirm("确定发送沟通意见?",callBack);
  43. }
  44. function dlgCallBack(userIds, fullnames) {
  45. var cmpIds=$("#cmpIds");
  46. var cmpNames=$("#cmpNames");
  47. cmpIds.val(userIds);
  48. cmpNames.val(fullnames);
  49. };
  50. function add() {
  51. UserDialog({
  52. selectUserIds:$("#cmpIds").val(),
  53. selectUserNames:$("#cmpNames").val(),
  54. callback : dlgCallBack,
  55. isSingle : false
  56. });
  57. }
  58. </script>
  59. </head>
  60. <body>
  61. <div class="panel">
  62. <div class="panel-top">
  63. <div class="tbar-title">
  64. <span class="tbar-label">任务沟通</span>
  65. </div>
  66. <div class="panel-toolbar">
  67. <div class="toolBar">
  68. <div class="group"><a class="link run" id="dataFormSave" href="javascript:;" onclick="save()"><span></span>沟通</a></div>
  69. <div class="l-bar-separator"></div>
  70. <div class="group"><a class="link close" href="javascript:;" onclick="dialog.close();"><span></span>关闭</a></div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="panel-body">
  75. <form id="frmComm">
  76. <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
  77. <tr>
  78. <th nowrap="nowrap">沟通人员:</th>
  79. <td>
  80. <input type="hidden" id="cmpIds" />
  81. <textarea id="cmpNames" cols="50" style="width:300px" rows="2" class="textarea" readonly="readonly" validate="{required:true}"></textarea>
  82. <a class="link grant" onclick="add(this);"><span>选择人员</span></a>
  83. </td>
  84. </tr>
  85. <tr>
  86. <th>提醒消息方式:</th>
  87. <td>
  88. <c:forEach items="${handlersMap}" var="item">
  89. <input type="checkbox" name="informType" value="${item.key }" <c:if test="${item.value.isDefaultChecked}">checked="checked"</c:if> />
  90. ${item.value.title }
  91. </c:forEach>
  92. </td>
  93. </tr>
  94. <tr>
  95. <th>沟通内容:</th>
  96. <td>
  97. <textarea rows="4" cols="50" style="width:300px" id="opinion" name="opinion" validate="{required:true,maxLength:1000}" maxLength="1000"></textarea>
  98. </td>
  99. </tr>
  100. </table>
  101. </form>
  102. </div>
  103. </div>
  104. </body>
  105. </html>