flow_form_js.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:7k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%
  3. String jsRootPath = request.getContextPath();
  4. %>
  5. function findObj(theObj, theDoc)
  6. {
  7.   var p, i, foundObj;
  8.   
  9.   if(!theDoc) theDoc = document;
  10.   if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  11.   {
  12.     theDoc = parent.frames[theObj.substring(p+1)].document;
  13.     theObj = theObj.substring(0,p);
  14.   }
  15.   if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  16.   for (i=0; !foundObj && i < theDoc.forms.length; i++) 
  17.     foundObj = theDoc.forms[i][theObj];
  18.   for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
  19.     foundObj = findObj(theObj,theDoc.layers[i].document);
  20.   if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  21.   
  22.   return foundObj;
  23. }
  24. function showProperty() {
  25. cws_selectRange();
  26. if (cws_selection.type == "Control") {
  27. var oControlRange = cws_selection.createRange();
  28. var obj = oControlRange.item(0);
  29. var tagName = obj.tagName;
  30. // alert(tagName + " name=" + obj.name + " value=" + obj.value + " title=" + obj.title + " kind=" + obj.kind);
  31. var params = makeParams('edit', obj);
  32. var kind = obj.kind;
  33. if (tagName=="INPUT") {
  34. if (obj.type=="checkbox") {
  35. showModalDialog('images/flow_checkbox_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  36. return;
  37. }
  38. if (kind=="DATE")
  39. showModalDialog('images/flow_calendar_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  40. else if (kind=="DATE_TIME")
  41. showModalDialog('images/flow_calendar_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  42. else if (kind=="macro")
  43. showModalDialog('images/flow_macro_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  44. else {
  45. // 控件没有标题时的情况:日期控件的Time部分
  46. if (obj.title=="undefined" || obj.title=="")
  47. ;
  48. else
  49. showModalDialog('images/flow_text_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  50. }
  51. }
  52. else if (tagName=="TEXTAREA") {
  53. showModalDialog('images/flow_text_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  54. }
  55. else if (tagName=="SELECT") { // 单选或多选
  56. showModalDialog('images/flow_select_prop.htm', params, 'dialogWidth:360px;dialogHeight:380px;status:no;help:no;')
  57. }
  58. }
  59. }
  60. /* // 遍历被选中的控件
  61. function traverse() {
  62.   if (cws_selection.type == "Control") {
  63.     var oControlRange = cws_selection.createRange();
  64.     for (i = 0; i < oControlRange.length; i++) {
  65. var obj = oControlRange.item(i);
  66. var tagName = obj.tagName;
  67.        //if (oControlRange.item(i).tagName != "IMG")
  68.        //  oControlRange.item(i).style.color = event.srcElement.style.backgroundColor;
  69.    alert(tagName + " name=" + obj.name + " value=" + obj.value + " title=" + obj.title + " kind=" + obj.kind);
  70. }
  71.   }
  72. }
  73. */
  74. function insert(content)
  75. {
  76. cws_InsertSymbol(content);
  77. }
  78. // mode "create" or "edit" 当为create时,obj为fieldType,当为edit时,obj为正在编辑的控件
  79. function makeParams(mode, obj) {
  80. return new Array(window.self, mode, obj);
  81. }
  82. function cloud_textfield() {
  83. var params = makeParams('create', 'text');
  84. showModalDialog('images/flow_text_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  85. }
  86. function cloud_macro() {
  87. var params = makeParams('create', 'macro');
  88. showModalDialog('images/flow_macro_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  89. }
  90. function cloud_textarea() {
  91. var params = makeParams('create', 'textarea');
  92. showModalDialog('images/flow_text_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  93. }
  94. function cloud_checkbox() {
  95. var params = makeParams('create', 'checkbox');
  96. showModalDialog('images/flow_checkbox_prop.htm', params, 'dialogWidth:320px;dialogHeight:170px;status:no;help:no;')
  97. }
  98. function cloud_calendar() {
  99. var params = makeParams('create', 'calendar');
  100. showModalDialog('images/flow_calendar_prop.htm', params, 'dialogWidth:320px;dialogHeight:180px;status:no;help:no;')
  101. }
  102. function cloud_select() {
  103. var params = makeParams('create', 'select');
  104. showModalDialog('images/flow_select_prop.htm', params, 'dialogWidth:360px;dialogHeight:380px;status:no;help:no;')
  105. }
  106. function cloud_list() {
  107. var params = makeParams('create', 'list');
  108. showModalDialog('images/flow_select_prop.htm', params, 'dialogWidth:360px;dialogHeight:380px;status:no;help:no;')
  109. }
  110. function CreateTxtCtl(ctlType, ctlName, ctlTitle, ctlDefaultValue) {
  111. var content = "";
  112. // if (ctlDefaultValue=="") // 使value为空的时候不致于被格式化掉
  113. // ctlDefaultValue = "default";
  114. if (ctlType=="text")
  115. content = '<input title="' + ctlTitle + '" value="' + ctlDefaultValue + '" name="' + ctlName + '" type=text>';
  116. else if (ctlType=="textarea") {
  117. content = '<textarea title="' + ctlTitle + '" name="' + ctlName + '">' + ctlDefaultValue + '</textarea>';
  118. }
  119. insert(content);
  120. }
  121. function CreateCheckboxCtl(ctlType, ctlName, ctlTitle, ctlDefaultValue) {
  122. var content = "";
  123. content = '<input title="' + ctlTitle + '" type=checkbox ' + ctlDefaultValue + ' value="1" name="' + ctlName + '">';
  124. insert(content);
  125. }
  126. function CreateCalendarCtl(ctlType, ctlName, ctlTitle, ctlDefaultValue, ctlFormat) {
  127. var content = "";
  128. if (ctlFormat=="yyyy-MM-dd") {
  129. content += "<input readonly title='" + ctlTitle + "' value='" + ctlDefaultValue + "' name='" + ctlName + "' kind=DATE><img name='" + ctlName + "_btnImg' src='<%=jsRootPath%>/images/form/calendar.gif' width='26' height='26' align='absmiddle' style='cursor:hand' onClick='SelectDate("" + ctlName + "","yyyy-mm-dd")'>";
  130. }else{
  131. content += "<input readonly title='" + ctlTitle + "' value='" + ctlDefaultValue + "' name='" + ctlName + "' kind=DATE_TIME><img name='" + ctlName + "_btnImg' src='<%=jsRootPath%>/images/form/calendar.gif' width='26' height='26' align='absmiddle' style='cursor:hand' onClick='SelectDate("" + ctlName + "","yyyy-mm-dd")'><input readonly name='" + ctlName + "_time' style='width:50px' value='12:30:30'/>&nbsp;<img name='" + ctlName + "_time_btnImg' src='<%=jsRootPath%>/images/form/clock.gif' align='absmiddle' style='cursor:hand' onClick='SelectDateTime("" + ctlName + "")'>";
  132. }
  133. insert(content);
  134. }
  135. function CreateMacroCtl(ctlType, ctlName, ctlTitle, macroDefaultValue, macroType, macroName) {
  136. // if (macroDefaultValue=="");
  137. // macroDefaultValue = "";
  138. var content = "";
  139. content += "<input title='" + ctlTitle + "' value='" + macroName + "' name='" + ctlName + "' macroDefaultValue='" + macroDefaultValue + "' macroType=" + macroType + " kind=macro>";
  140. insert(content);
  141. }
  142. function CreateSelectCtl(ctlType, ctlName, ctlTitle, opts) {
  143. var content = "";
  144. if (ctlType=="select") {
  145. content = '<select title="' + ctlTitle + '" name="' + ctlName + '">' + opts + '</select>';
  146. }
  147. else {
  148. content = '<select title="' + ctlTitle + '" name="' + ctlName + '" size=5 style="width: 60px">' + opts + '</select>';
  149. }
  150. insert(content);
  151. }