MyJsp.jsp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>通用Excel导入personnelBaseArchivesManageController</title>
  5. <script type="text/javascript" src="plug-in/mutiLang/zh-cn.js"></script>
  6. <script type="text/javascript" src="plug-in/jquery/jquery-1.9.0.js"></script>
  7. <script type="text/javascript" src="plug-in/jquery/jquery.cookie.js"></script>
  8. <script type="text/javascript"
  9. src="plug-in/jquery-plugs/storage/jquery.storageapi.min.js"></script>
  10. <script type="text/javascript" src="plug-in/tools/dataformat.js"></script>
  11. <link id="easyuiTheme" rel="stylesheet"
  12. href="plug-in/easyui/themes/metrole/easyui.css" type="text/css"></link>
  13. <link id="easyuiTheme" rel="stylesheet"
  14. href="plug-in/easyui/themes/metrole/main.css" type="text/css"></link>
  15. <link id="easyuiTheme" rel="stylesheet"
  16. href="plug-in/easyui/themes/metrole/icon.css" type="text/css"></link>
  17. <link rel="stylesheet" type="text/css"
  18. href="plug-in/accordion/css/accordion.css">
  19. <link rel="stylesheet" type="text/css"
  20. href="plug-in/accordion/css/icons.css">
  21. <script type="text/javascript"
  22. src="plug-in/easyui/jquery.easyui.min.1.3.2.js"></script>
  23. <script type="text/javascript" src="plug-in/easyui/locale/zh-cn.js"></script>
  24. <script type="text/javascript" src="plug-in/tools/syUtil.js"></script>
  25. <script type="text/javascript"
  26. src="plug-in/easyui/extends/datagrid-scrollview.js"></script>
  27. <link rel="stylesheet" href="plug-in/tools/css/metrole/common.css"
  28. type="text/css"></link>
  29. <link rel="stylesheet" href="plug-in/ace/css/font-awesome.css"
  30. type="text/css"></link>
  31. <script type="text/javascript"
  32. src="plug-in/lhgDialog/lhgdialog.min.js?skin=metrole"></script>
  33. <script type="text/javascript" src="plug-in/ace/js/bootstrap-tab.js"></script>
  34. <script type="text/javascript" src="plug-in/layer/layer.js"></script>
  35. <script type="text/javascript" src="plug-in/tools/curdtools_zh-cn.js"></script>
  36. <script type="text/javascript"
  37. src="plug-in/tools/common_workflow_zh-cn.js"></script>
  38. <script type="text/javascript"
  39. src="plug-in/tools/common_method_zh-cn.js"></script>
  40. <script type="text/javascript" src="plug-in/tools/easyuiextend.js"></script>
  41. <script type="text/javascript"
  42. src="plug-in/jquery-plugs/hftable/jquery-hftable.js"></script>
  43. <script type="text/javascript" src="plug-in/tools/json2.js"></script>
  44. </head>
  45. <body style="overflow-y: hidden" scroll="no">
  46. <div id="content">
  47. <div id="wrapper">
  48. <div id="steps">
  49. <form id="formobj" action="null" name="formobj" method="post">
  50. <input type="hidden" id="btn_sub" class="btn_sub" />
  51. <fieldset class="step">
  52. <div class="form">
  53. <link rel="stylesheet" href="plug-in/uploadify/css/uploadify.css"
  54. type="text/css"></link>
  55. <script type="text/javascript"
  56. src="plug-in/uploadify/jquery.uploadify-3.1.js"></script>
  57. <script type="text/javascript" src="plug-in/tools/Map.js"></script>
  58. <script type="text/javascript">
  59. var flag = false;
  60. var fileitem = "";
  61. var fileKey = "";
  62. var serverMsg = "";
  63. var uploadsuccessflag = false;
  64. var m = new Map();
  65. $(function() {
  66. $('#file_upload')
  67. .uploadify(
  68. {
  69. buttonText : '选择要导入的文件',
  70. auto : false,
  71. progressData : 'speed',
  72. multi : true,
  73. height : 25,
  74. overrideEvents : [ 'onDialogClose' ],
  75. fileTypeDesc : '文件格式:',
  76. queueID : 'filediv',
  77. fileTypeExts : '*.xls;*.xlsx',
  78. fileSizeLimit : '15MB',
  79. swf : 'plug-in/uploadify/uploadify.swf',
  80. uploader : 'personnelBaseArchivesManageController.do?importExcel&sessionId=2CF5CD20A83F4DE51D645F9E820D8BB8',
  81. onUploadStart : function(
  82. file) {
  83. var documentTitle = $(
  84. '#documentTitle')
  85. .val();
  86. $('#file_upload')
  87. .uploadify(
  88. "settings",
  89. "formData",
  90. {
  91. 'documentTitle' : documentTitle
  92. });
  93. },
  94. onQueueComplete : function(
  95. queueData) {
  96. if (uploadsuccessflag) {
  97. var win = frameElement.api.opener;
  98. win
  99. .reloadTable();
  100. win
  101. .tip(serverMsg);
  102. if ('undefined' != typeof subDlgIndex) {
  103. if (subDlgIndex != null) {
  104. $(
  105. '#infoTable-loading')
  106. .hide();
  107. subDlgIndex
  108. .close();
  109. }
  110. }
  111. frameElement.api
  112. .close();
  113. } else {
  114. layer
  115. .alert(serverMsg);
  116. }
  117. },
  118. onUploadSuccess : function(
  119. file, data,
  120. response) {
  121. var d = $
  122. .parseJSON(data);
  123. uploadsuccessflag = d.success;
  124. serverMsg = d.msg;
  125. if (d.success) {
  126. var win = frameElement.api.opener;
  127. }
  128. },
  129. onFallback : function() {
  130. tip("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试")
  131. },
  132. onSelectError : function(
  133. file,
  134. errorCode,
  135. errorMsg) {
  136. switch (errorCode) {
  137. case -100:
  138. tip("上传的文件数量已经超出系统限制的"
  139. + $(
  140. '#file_upload')
  141. .uploadify(
  142. 'settings',
  143. 'queueSizeLimit')
  144. + "个文件!");
  145. break;
  146. case -110:
  147. tip("文件 ["
  148. + file.name
  149. + "] 大小超出系统限制的"
  150. + $(
  151. '#file_upload')
  152. .uploadify(
  153. 'settings',
  154. 'fileSizeLimit')
  155. + "大小!");
  156. break;
  157. case -120:
  158. tip("文件 ["
  159. + file.name
  160. + "] 大小异常!");
  161. break;
  162. case -130:
  163. tip("文件 ["
  164. + file.name
  165. + "] 类型不正确!");
  166. break;
  167. }
  168. },
  169. onUploadProgress : function(
  170. file,
  171. bytesUploaded,
  172. bytesTotal,
  173. totalBytesUploaded,
  174. totalBytesTotal) {
  175. }
  176. });
  177. });
  178. function upload() {
  179. $('#file_upload').uploadify('upload', '*');
  180. return flag;
  181. }
  182. function cancel() {
  183. $('#file_upload').uploadify('cancel', '*');
  184. }
  185. </script>
  186. <span id="file_uploadspan"><input type="file" name="fiels"
  187. id="file_upload" /></span>
  188. </div>
  189. <div class="form" id="filediv" style="height: 50px"></div>
  190. </fieldset>
  191. <link rel="stylesheet"
  192. href="plug-in/Validform/css/metrole/divfrom.css" type="text/css" />
  193. <link rel="stylesheet"
  194. href="plug-in/Validform/css/metrole/style.css" type="text/css" />
  195. <link rel="stylesheet"
  196. href="plug-in/Validform/css/metrole/tablefrom.css" type="text/css" />
  197. <script type="text/javascript"
  198. src="plug-in/Validform/js/Validform_v5.3.1_min_zh-cn.js"></script>
  199. <script type="text/javascript"
  200. src="plug-in/Validform/js/Validform_Datatype_zh-cn.js"></script>
  201. <script type="text/javascript"
  202. src="plug-in/Validform/js/datatype_zh-cn.js"></script>
  203. <script src="plug-in/layer/layer.js"></script>
  204. <script type="text/javascript">
  205. var subDlgIndex = null;
  206. $(function() {
  207. $("#formobj")
  208. .Validform(
  209. {
  210. tiptype : 4,
  211. btnSubmit : "#btn_sub",
  212. btnReset : "#btn_reset",
  213. ajaxPost : true,
  214. tipSweep : false,
  215. beforeSubmit : function(curform) {
  216. var tag = false;
  217. var myflag = upload(curform);
  218. if (myflag) {
  219. subDlgIndex = $
  220. .dialog({
  221. content : '正在加载中',
  222. zIndex : 19910320,
  223. lock : true,
  224. width : 100,
  225. height : 50,
  226. opacity : 0.3,
  227. title : '提示',
  228. cache : false
  229. });
  230. var infoTable = subDlgIndex.DOM.t
  231. .parent()
  232. .parent()
  233. .parent();
  234. infoTable
  235. .parent()
  236. .append(
  237. '<div id="infoTable-loading" style="text-align:center;"><img src="plug-in/layer/skin/default/loading-0.gif"/></div>');
  238. infoTable.css(
  239. 'display',
  240. 'none');
  241. return true;
  242. } else {
  243. return false;
  244. }
  245. },
  246. callback : function(data) {
  247. if (subDlgIndex
  248. && subDlgIndex != null) {
  249. $('#infoTable-loading')
  250. .hide();
  251. subDlgIndex.close();
  252. }
  253. var win = frameElement.api.opener;
  254. if (data.success == true) {
  255. frameElement.api
  256. .close();
  257. win.tip(data.msg);
  258. } else {
  259. if (data.responseText == ''
  260. || data.responseText == undefined) {
  261. $.messager.alert(
  262. '错误',
  263. data.msg);
  264. $.Hidemsg();
  265. } else {
  266. try {
  267. var emsg = data.responseText
  268. .substring(
  269. data.responseText
  270. .indexOf('错误描述'),
  271. data.responseText
  272. .indexOf('错误信息'));
  273. $.messager
  274. .alert(
  275. '错误',
  276. emsg);
  277. $.Hidemsg();
  278. } catch (ex) {
  279. $.messager
  280. .alert(
  281. '错误',
  282. data.responseText
  283. + "");
  284. $.Hidemsg();
  285. }
  286. }
  287. return false;
  288. }
  289. win.reloadTable();
  290. }
  291. });
  292. });
  293. </script>
  294. </form>
  295. </div>
  296. </div>
  297. </div>
  298. </body>
  299. </html>