bpmGangedSetCascade.jsp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/commons/include/html_doctype.html"%>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <%@include file="/commons/include/form.jsp" %>
  6. <title>级联设置</title>
  7. <link href="${ctx}/js/jquery/plugins/token-input-normal.css" rel="stylesheet" type="text/css" />
  8. <script type="text/javascript" src="${ctx}/js/jquery/plugins/jquery.tokeninput.js"></script>
  9. <script type="text/javascript">
  10. /*KILLDIALOG*/
  11. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  12. $(function(){
  13. $(".token-input").tokenInput('',{theme:"normal"});
  14. init();
  15. });
  16. //初始化
  17. function init(){
  18. //var cascadeSet = window.dialogArguments ;
  19. var cascadeSet = dialog.get("data");
  20. $("#fieldKey").val(cascadeSet.text);
  21. $("#guid-input").val(cascadeSet.guid);
  22. if(!cascadeSet.ops)return;
  23. var ops = eval("("+cascadeSet.ops+")"),
  24. options = [];
  25. for(var i=0,c;c=ops[i++];){
  26. options.push('<option value="');
  27. options.push(c.key);
  28. options.push('">');
  29. options.push(c.value);
  30. options.push('</option>');
  31. }
  32. $("#options-select").html(options.join(''));
  33. if(!cascadeSet.cascade)return;
  34. var set = cascadeSet.cascade;
  35. var reduceSet = set.reduce;
  36. for(var j=0,n;n=reduceSet[j++];){
  37. $("#reduce-input").tokenInput("add",n);
  38. }
  39. };
  40. //添加
  41. function addOption(t){
  42. $("#options-select").find("option:selected").each(function(){
  43. var obj = {},
  44. val = $(this).val(),
  45. txt = $(this).text();
  46. obj.id = val;
  47. obj.name = txt;
  48. $("#"+t).tokenInput("add",obj);
  49. });
  50. };
  51. //清空
  52. function cleanOption(t){
  53. $("#"+t).tokenInput("clear");
  54. };
  55. //获取级联设置
  56. function saveCascadeSet(){
  57. var obj = {},
  58. reduceSet = $("#reduce-input").tokenInput("get"),
  59. guid = $("#guid-input").val();
  60. if(reduceSet.length==0){
  61. $.ligerDialog.warn('减少的选项至少需要设置一条记录','提示');
  62. return;
  63. }
  64. obj.guid = guid;
  65. obj.reduce = reduceSet;
  66. //window.returnValue = obj;
  67. dialog.get("sucCall")(obj);
  68. dialog.close();
  69. };
  70. </script>
  71. </head>
  72. <body>
  73. <div id="defLayout" >
  74. <table class="table-grid" cellpadding="1" cellspacing="1">
  75. <tr>
  76. <th>级联字段:</th>
  77. <td>
  78. <input disabled="disabled" style="height:21px;width:400px;" id="fieldKey"/>
  79. <input type="hidden" id="guid-input"/>
  80. </td>
  81. </tr>
  82. <tr>
  83. <th>原选项:</th>
  84. <td>
  85. <select id="options-select" multiple="multiple" size="10" style="width:404px;">
  86. </select>
  87. </td>
  88. </tr>
  89. <tr>
  90. <th>减少的选项:</th>
  91. <td>
  92. <textarea class="token-input" id="reduce-input"></textarea>
  93. <a class="link add" onclick="addOption('reduce-input')">添加</a>
  94. <a class="link del" onclick="cleanOption('reduce-input')">清空</a>
  95. </td>
  96. </tr>
  97. </table>
  98. </div>
  99. <div position="bottom" class="bottom" style="height:50px;" >
  100. <a href="javascript:;" class="button" onclick="saveCascadeSet()" style="margin-right:30px;"><span class="icon ok"></span><span class="chosen">确定</span></a>
  101. <a href="javascript:;" class="button" style="margin-left:10px;" onclick="dialog.close()"><span class="icon cancel" ></span><span class="cance" >取消</span></a>
  102. </div>
  103. </body>
  104. </html>