form_nature.jsp 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>form_nature</title>
  7. <t:base type="jquery,easyui,tools"></t:base>
  8. <!-- ztree -->
  9. <link rel="stylesheet" type="text/css" href="plug-in/ztree/css/zTreeStyle.css"></link>
  10. <script type="text/javascript" src="plug-in/ztree/js/jquery.ztree.core-3.5.min.js" ></script>
  11. <script type="text/javascript" src="plug-in/ztree/js/jquery.ztree.excheck-3.5.min.js"></script>
  12. <!-- 文件上传 -->
  13. <link rel="stylesheet" type="text/css" href="plug-in/webuploader/webuploader.css"></link>
  14. <script type="text/javascript" src="plug-in/webuploader/webuploader.min.js" ></script>
  15. <!-- 自动补全 -->
  16. <link rel="stylesheet" href="plug-in/jquery/jquery-autocomplete/jquery.autocomplete.css" type="text/css"></link>
  17. <script type="text/javascript" src="plug-in/jquery/jquery-autocomplete/jquery.autocomplete.min.js"></script>
  18. </head>
  19. <body>
  20. <t:formvalid layout="div" formid="dd" dialog="" >
  21. <!-- update-begin--Author:yugwu Date:20170626 for:[TASK #2135]【浏览器兼容问题】IE8下样式乱了-------------------- -->
  22. <fieldset>
  23. <legend>文件上传</legend>
  24. <div id="uploader" class="wu-example">
  25. <!--用来存放文件信息-->
  26. <div id="thelist" class="uploader-list"></div>
  27. <div class="btns">
  28. <div id="picker">选择文件</div>
  29. </div>
  30. </div>
  31. </fieldset>
  32. <fieldset>
  33. <legend>autocomplete</legend>
  34. <table>
  35. <tr>
  36. <td style="width:90px;text-align: right;">用户名自动补全:</td>
  37. <td>
  38. <input type="text" id="userNameAuto" name="userName" class="ac_input">
  39. </td>
  40. </tr>
  41. </table>
  42. </fieldset>
  43. <fieldset>
  44. <legend>联动下拉省市区</legend>
  45. <table>
  46. <tr>
  47. <td style="width:90px;text-align: right;">联动下拉省市区:</td>
  48. <td>
  49. <script src="plug-in/jquery/jquery.regionselect.js" type="text/javascript"></script>
  50. <input type="text" id="province" style="width:32%;" value=""/>
  51. <input type="text" id="city" style="width:32%;" value=""/>
  52. <input type="text" id="area" style="width:32%;" value=""/>
  53. </td>
  54. </tr>
  55. </table>
  56. </fieldset>
  57. <fieldset>
  58. <legend>ztree</legend>
  59. <div class="zTreeDemoBackground left">
  60. <ul id="treeDemo" class="ztree"></ul>
  61. </div>
  62. </fieldset>
  63. <fieldset>
  64. <legend>ueditor</legend>
  65. <table>
  66. <tr>
  67. <!-- <td align="right"><label class="Validform_label">demo:</label> -->
  68. <td>
  69. <script type="text/javascript" charset="utf-8" src="plug-in/ueditor/ueditor.config.js"></script>
  70. <script type="text/javascript" charset="utf-8" src="plug-in/ueditor/ueditor.all.min.js"></script>
  71. <textarea name="ueditorContent" id="ueditorContent" style="width: 650px;"></textarea>
  72. <script type="text/javascript">
  73. var editor = UE.getEditor('ueditorContent');
  74. </script>
  75. <span class="Validform_checktip"></span>
  76. </td>
  77. </tr>
  78. </table>
  79. </fieldset>
  80. </t:formvalid>
  81. <!-- update-end--Author:yugwu Date:20170626 for:[TASK #2135]【浏览器兼容问题】IE8下样式乱了-------------------- -->
  82. </body>
  83. </html>
  84. <script type="text/javascript">
  85. var setting = {
  86. check: {
  87. enable: true
  88. },
  89. view: {
  90. dblClickExpand: true
  91. },
  92. data: {
  93. simpleData: {
  94. enable: true
  95. }
  96. }
  97. };
  98. function printobj(obj){
  99. var str='[';
  100. for(var a in obj){
  101. str+=a+':'+obj[a]+",";
  102. }
  103. str+=0+':0]';
  104. return str;
  105. }
  106. function getTremValueuserName() {
  107. return $("#userNameAuto").val();
  108. }
  109. $(function() {
  110. //ztree
  111. var zNodes=eval('${regions}');
  112. $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  113. //省市区下拉
  114. $("#province").regionselect({
  115. url:'<%=basePath%>/jeecgFormDemoController.do?regionSelect'
  116. });
  117. /*-------------------------------------------文件上传----------------------------------------------*/
  118. var urlc= '<%=basePath%>/systemController/filedeal.do';
  119. var BASE_URL="<%=basePath%>";
  120. var uploader = WebUploader.create({
  121. // swf文件路径
  122. swf: BASE_URL+'/plug-in/webuploader/Uploader.swf',
  123. // 文件接收服务端。
  124. server: urlc,
  125. // 选择文件的按钮。可选。
  126. // 内部根据当前运行是创建,可能是input元素,也可能是flash.
  127. pick: '#picker',
  128. // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
  129. resize: false,
  130. //指明参数名称,后台也用这个参数接收文件
  131. duplicate: false,
  132. auto: true,
  133. //每次上传附带参数
  134. formData:{"uparg":"ggfile"}
  135. });
  136. uploader.on( 'fileQueued', function( file ) {
  137. $("#thelist").append( '<div id="' + file.id + '" class="item">' +
  138. '<div class="state">'+file.name+'---等待上传...</div>' +
  139. '</div>' );
  140. });
  141. //文件上传过程中创建进度条实时显示.
  142. uploader.on( 'uploadProgress', function( file, percentage ) {
  143. var $li = $( '#'+file.id ),
  144. $percent = $li.find('.progress .progress-bar');
  145. // 避免重复创建
  146. if ( !$percent.length ) {
  147. $percent = $('<div class="progress progress-striped active">' +
  148. '<div class="progress-bar" role="progressbar" style="width: 0%">' +
  149. '</div>' +
  150. '</div>').appendTo( $li ).find('.progress-bar');
  151. }
  152. $li.find('div.state').html(file.name+'---上传中');
  153. $percent.css( 'width', percentage * 100 + '%' );
  154. });
  155. uploader.on( 'uploadSuccess', function(file) {
  156. $( '#'+file.id ).find('div.state').html(file.name+'---上传成功!');
  157. });
  158. uploader.on( 'uploadError', function( file) {
  159. $( '#'+file.id ).find('div.state').html(file.name+'---上传出错');
  160. });
  161. uploader.on( 'uploadComplete', function( file ) {
  162. $( '#'+file.id ).find('.progress').fadeOut('slow');
  163. });
  164. /*-------------------------------------------文件上传----------------------------------------------*/
  165. /*-------------------------------------------自动补全----------------------------------------------*/
  166. $("#userNameAuto").autocomplete("jeecgFormDemoController.do?getAutocompleteData", {
  167. max: 5,
  168. minChars: 1,
  169. width: 200,
  170. scrollHeight: 100,
  171. matchContains: true,
  172. autoFill: false,
  173. extraParams: {
  174. featureClass: "P",
  175. style: "full",
  176. maxRows: 10,
  177. labelField: "userName",
  178. valueField: "userName",
  179. searchField: "userName",
  180. entityName: "TSUser",
  181. trem: getTremValueuserName
  182. },
  183. parse: function(data) {
  184. return jeecgAutoParse.call(this, data);
  185. },
  186. formatItem: function(row, i, max) {
  187. return row['userName'];
  188. }
  189. }).result(function(event, row, formatted) {
  190. $("#userNameAuto").val(row['userName']);
  191. });
  192. /*-------------------------------------------自动补全----------------------------------------------*/
  193. });
  194. </script>