jform.ftl 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. <html xmlns:m="http://schemas.microsoft.com/office/2004/12/omml">
  2. <head>
  3. <base href="${basePath}/"/>
  4. <title>员工请假单</title>
  5. <style type="text/css">body {
  6. font-size: 12px;
  7. }
  8. table {
  9. border: 1px solid #000000;
  10. padding: 0;
  11. margin: 0 auto;
  12. border-collapse: collapse;
  13. width: 100%;
  14. align: right;
  15. }
  16. td {
  17. border: 1px solid #000000;
  18. background: #fff;
  19. font-size: 12px;
  20. padding: 3px 3px 3px 8px;
  21. color: #000000;
  22. word-break: keep-all;
  23. }
  24. </style>
  25. ${config_iframe}
  26. </head>
  27. <body>
  28. <form id="formobj" action="${basePath}/cgFormBuildController.do?saveOrUpdate" name="formobj" method="post">
  29. <input type="hidden" id="btn_sub" class="btn_sub"/>
  30. <input type="hidden" name="tableName" value="${tableName?if_exists?html}" >
  31. <input type="hidden" name="id" value="${id?if_exists?html}" >
  32. <#list columnhidden as po>
  33. <input type="hidden" id="${po.field_name}" name="${po.field_name}" value="${data['${tableName}']['${po.field_name}']?if_exists?html}" >
  34. </#list>
  35. <table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 367pt;" width="489">
  36. <tbody>
  37. <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;height:8.25pt">
  38. <td colspan="4" nowrap="nowrap" style="width: 367pt; padding: 0cm 5.4pt; height: 8.25pt; background-color: rgb(0, 176, 240);" width="489">
  39. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  40. <span style="font-size: 11pt; font-family: 宋体;"><span lang="EN-US"><o:p></o:p></span></span>
  41. </p>
  42. </td>
  43. </tr>
  44. <tr style="mso-yfti-irow:1;height:36.75pt">
  45. <td colspan="4" nowrap="nowrap" style="width:367.0pt;padding:0cm 5.4pt 0cm 5.4pt; height:36.75pt" width="489">
  46. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  47. <span mso-bidi-font-family:="" style="font-size:18.0pt;font-family:">请假申请单<span lang="EN-US"><o:p></o:p></span></span>
  48. </p>
  49. </td>
  50. </tr>
  51. <tr style="mso-yfti-irow:2;height:24.75pt">
  52. <td nowrap="nowrap" style="width: 78pt; border-top-color: rgb(0, 176, 240); border-top-width: 1pt; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 24.75pt; background-color: rgb(188, 224, 191);" width="104">
  53. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  54. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">标题<span lang="EN-US"><o:p></o:p></span></span>
  55. </p>
  56. </td>
  57. <td nowrap="nowrap" style="width: 124.1pt; border-top-color: rgb(0, 176, 240); border-top-width: 1pt; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 24.75pt;" width="165">
  58. <p align="left" class="MsoNormal">
  59. <span lang="EN-US">
  60. <input name="title" id="title" datatype="*" class="inputxt" value="${data['${tableName}']['title']?if_exists?html}" ignore="ignore">
  61. <span class="Validform_checktip"></span>
  62. <label class="Validform_label" style="display: none;">标题</label>
  63. </span>
  64. </p>
  65. </td>
  66. <td nowrap="nowrap" style="width: 60.15pt; border-top-color: rgb(0, 176, 240); border-top-width: 1pt; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 24.75pt; background-color: rgb(188, 224, 191);" width="80">
  67. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  68. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">申请人<span lang="EN-US"><o:p></o:p></span></span>
  69. </p>
  70. </td>
  71. <td nowrap="nowrap" style="width: 104.75pt; border-top-color: rgb(98, 185, 106); border-top-width: 1pt; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-style: none; padding: 0cm 5.4pt; height: 24.75pt;" width="140">
  72. <p align="left" class="MsoNormal">
  73. <span lang="EN-US">
  74. <input name="people" id="people" datatype="*" class="Wdate" onClick="WdatePicker()" value="${data['${tableName}']['people']?if_exists?html}" ignore="ignore">
  75. <span class="Validform_checktip"></span>
  76. <label class="Validform_label" style="display: none;">申请人</label>
  77. </span>
  78. </p>
  79. </td>
  80. </tr>
  81. <tr style="mso-yfti-irow:4;height:22.5pt">
  82. <td nowrap="nowrap" style="width: 78pt; border-top-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt; background-color: rgb(188, 224, 191);" width="104">
  83. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  84. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">性别<span lang="EN-US"><o:p></o:p></span></span>
  85. </p>
  86. </td>
  87. <td colspan="3" nowrap="nowrap" style="width: 289pt; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt;" width="385">
  88. <p align="left" class="MsoNormal">
  89. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">
  90. <span lang="EN-US">
  91. <@DictData name="sex" var="dataList">
  92. <#list dataList as dictdata>
  93. <input value="${dictdata.typecode?if_exists?html}" name="sex" type="radio"
  94. <#if dictdata_index==0>datatype="*"</#if>
  95. <#if dictdata.typecode?if_exists?html=="${data['${tableName}']['sex']?if_exists?html}"> checked="true" </#if>>
  96. ${dictdata.typename?if_exists?html}
  97. </#list>
  98. </@DictData>
  99. <span class="Validform_checktip"></span>
  100. <label class="Validform_label" style="display: none;">性别</label>
  101. </span>
  102. </span>
  103. </p>
  104. </td>
  105. </tr>
  106. <tr style="mso-yfti-irow:5;height:22.5pt">
  107. <td nowrap="nowrap" style="width: 78pt; border-top-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt; background-color: rgb(188, 224, 191);" width="104">
  108. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  109. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">请假原因<span lang="EN-US"><o:p></o:p></span></span>
  110. </p>
  111. </td>
  112. <td colspan="3" nowrap="nowrap" style="width: 289pt; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt;" width="385">
  113. <p align="left" class="MsoNormal">
  114. <span lang="EN-US">
  115. <textarea id="hol_reson" name="hol_reson" style="width: 900px" class="inputxt" rows="6">${data['${tableName}']['hol_reson']?if_exists?html}</textarea>
  116. <span class="Validform_checktip"></span>
  117. <label class="Validform_label" style="display: none;">请假原因</label>
  118. </span>
  119. </p>
  120. </td>
  121. </tr>
  122. <tr style="mso-yfti-irow:6;height:22.5pt">
  123. <td nowrap="nowrap" style="width: 78pt; border-top-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt; background-color: rgb(188, 224, 191);" width="104">
  124. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  125. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">开始时间<span lang="EN-US"><o:p></o:p></span></span>
  126. </p>
  127. </td>
  128. <td colspan="3" nowrap="nowrap" style="width: 289pt; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt;" width="385">
  129. <p align="left" class="MsoNormal">
  130. <span lang="EN-US">
  131. <input name="begindate" id="begindate" datatype="*" class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" value="${data['${tableName}']['begindate']?if_exists?html}" ignore="ignore">
  132. <span class="Validform_checktip"></span>
  133. <label class="Validform_label" style="display: none;">开始时间</label>
  134. </span>
  135. </p>
  136. </td>
  137. </tr>
  138. <tr style="mso-yfti-irow:7;height:22.5pt">
  139. <td nowrap="nowrap" style="width: 78pt; border-top-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt; background-color: rgb(188, 224, 191);" width="104">
  140. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  141. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">结束时间<span lang="EN-US"><o:p></o:p></span></span>
  142. </p>
  143. </td>
  144. <td colspan="3" nowrap="nowrap" style="width: 289pt; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt;" width="385">
  145. <p align="left" class="MsoNormal">
  146. <span lang="EN-US">
  147. <input name="enddate" id="enddate" datatype="*" class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" value="${data['${tableName}']['enddate']?if_exists?html}" ignore="ignore">
  148. <span class="Validform_checktip"></span>
  149. <label class="Validform_label" style="display: none;">结束时间</label>
  150. </span>
  151. </p>
  152. </td>
  153. </tr>
  154. <tr style="mso-yfti-irow:8;height:22.5pt">
  155. <td nowrap="nowrap" style="width: 78pt; border-top-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt; background-color: rgb(188, 224, 191);" width="104">
  156. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  157. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">请假天数<span lang="EN-US"><o:p></o:p></span></span>
  158. </p>
  159. </td>
  160. <td colspan="3" nowrap="nowrap" style="width: 289pt; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt;" width="385">
  161. <p align="left" class="MsoNormal">
  162. <span lang="EN-US">
  163. <input name="day_num" id="day_num" datatype="*" class="inputxt" value="${data['${tableName}']['day_num']?if_exists?html}" ignore="ignore">
  164. <span class="Validform_checktip"></span>
  165. <label class="Validform_label" style="display: none;">请假天数</label>
  166. </span>
  167. </p>
  168. </td>
  169. </tr>
  170. <tr style="mso-yfti-irow:9;height:22.5pt">
  171. <td nowrap="nowrap" style="width: 78pt; border-top-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt; background-color: rgb(188, 224, 191);" width="104">
  172. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  173. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">所属部门<span lang="EN-US"><o:p></o:p></span></span>
  174. </p>
  175. </td>
  176. <td colspan="3" nowrap="nowrap" style="width: 289pt; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt;" width="385">
  177. <p align="left" class="MsoNormal">
  178. <span lang="EN-US">
  179. <input name="hol_dept" id="hol_dept" datatype="*" class="inputxt" value="${data['${tableName}']['hol_dept']?if_exists?html}" ignore="ignore">
  180. <span class="Validform_checktip"></span>
  181. <label class="Validform_label" style="display: none;">所属部门</label>
  182. </span>
  183. </p>
  184. </td>
  185. </tr>
  186. <tr style="mso-yfti-irow:10;height:22.5pt">
  187. <td nowrap="nowrap" style="width: 78pt; border-top-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt; background-color: rgb(188, 224, 191);" width="104">
  188. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  189. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">部门审批人<span lang="EN-US"><o:p></o:p></span></span>
  190. </p>
  191. </td>
  192. <td colspan="3" nowrap="nowrap" style="width: 289pt; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt;" width="385">
  193. <p align="left" class="MsoNormal">
  194. <span lang="EN-US">
  195. <input name="dep_leader" id="dep_leader" datatype="*" class="inputxt" value="${data['${tableName}']['dep_leader']?if_exists?html}" ignore="ignore">
  196. <span class="Validform_checktip"></span>
  197. <label class="Validform_label" style="display: none;">部门审批人</label>
  198. </span>
  199. </p>
  200. </td>
  201. </tr>
  202. <tr style="mso-yfti-irow:11;height:22.5pt">
  203. <td nowrap="nowrap" style="width: 78pt; border-top-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; border-right-color: rgb(98, 185, 106); border-right-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt; background-color: rgb(188, 224, 191);" width="104">
  204. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  205. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;">部门审批意见<span lang="EN-US"><o:p></o:p></span></span>
  206. </p>
  207. </td>
  208. <td colspan="3" nowrap="nowrap" style="width: 289pt; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-color: rgb(98, 185, 106); border-bottom-width: 1pt; padding: 0cm 5.4pt; height: 22.5pt;" width="385">
  209. <p align="left" class="MsoNormal">
  210. <span lang="EN-US">
  211. <textarea id="content" name="content" style="width: 900px" class="inputxt" rows="6">${data['${tableName}']['content']?if_exists?html}</textarea>
  212. <span class="Validform_checktip"></span>
  213. <label class="Validform_label" style="display: none;">部门审批意见</label>
  214. </span>
  215. </p>
  216. </td>
  217. </tr>
  218. <tr style="mso-yfti-irow:15;mso-yfti-lastrow:yes;height:6.0pt">
  219. <td colspan="4" nowrap="nowrap" style="width: 367pt; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-color: rgb(128, 198, 135); border-left-width: 1pt; padding: 0cm 5.4pt; height: 6pt; background-color: rgb(0, 176, 240);" width="489">
  220. <p align="center" class="MsoNormal" style="text-align:center;mso-pagination:widow-orphan">
  221. <span style="font-size: 11pt; font-family: 微软雅黑, sans-serif;"><span lang="EN-US"><o:p></o:p></span></span></p>
  222. </td>
  223. </tr>
  224. </tbody>
  225. </table>
  226. <script type = "text/javascript">
  227. $(function() {
  228. $("#formobj").Validform({
  229. tiptype: 1,
  230. btnSubmit: "#btn_sub",
  231. btnReset: "#btn_reset",
  232. ajaxPost: true,
  233. usePlugin: {
  234. passwordstrength: {
  235. minLen: 6,
  236. maxLen: 18,
  237. trigger: function(obj, error) {
  238. if (error) {
  239. obj.parent().next().find(".Validform_checktip").show();
  240. obj.find(".passwordStrength").hide();
  241. } else {
  242. $(".passwordStrength").show();
  243. obj.parent().next().find(".Validform_checktip").hide();
  244. }
  245. }
  246. }
  247. },
  248. callback: function(data) {
  249. if (data.success == true) {
  250. uploadFile(data);
  251. } else {
  252. if (data.responseText == '' || data.responseText == undefined) {
  253. $.messager.alert('错误', data.msg);
  254. $.Hidemsg();
  255. } else {
  256. try {
  257. var emsg = data.responseText.substring(data.responseText.indexOf('错误描述'), data.responseText.indexOf('错误信息'));
  258. $.messager.alert('错误', emsg);
  259. $.Hidemsg();
  260. } catch(ex) {
  261. $.messager.alert('错误', data.responseText + '');
  262. }
  263. }
  264. return false;
  265. }
  266. if (!neibuClickFlag) {
  267. var win = frameElement.api.opener;
  268. win.reloadTable();
  269. }
  270. }
  271. });
  272. });
  273. </script>
  274. </form>
  275. <script type="text/javascript">
  276. function uploadFile(data){
  277. frameElement.api.opener.reloadTable();
  278. frameElement.api.close();
  279. }
  280. function getChecked(checkName,inputID){
  281. var checkObj= $("input[type='checkbox'][name='"+checkName+"']:checked");
  282. var val="";
  283. $.each(checkObj,function(i,f){
  284. val+=","+ f.value;
  285. });
  286. $("#"+inputID).val(val);
  287. }
  288. $(function(){
  289. //查看模式情况下,删除和上传附件功能禁止使用
  290. if(location.href.indexOf("goDetail.do")!=-1){
  291. $(".jeecgDetail").hide();
  292. }
  293. if(location.href.indexOf("goDetail.do")!=-1){
  294. //查看模式控件禁用
  295. $("#formobj").find(":input").attr("disabled","disabled");
  296. }
  297. if(location.href.indexOf("goAddButton.do")!=-1||location.href.indexOf("goUpdateButton.do")!=-1){
  298. //其他模式显示提交按钮
  299. $("#sub_tr").show();
  300. }
  301. });
  302. var neibuClickFlag = false;
  303. function neibuClick() {
  304. neibuClickFlag = true;
  305. $('#btn_sub').trigger('click');
  306. }
  307. $.dialog.setting.zIndex =1990;
  308. function del(url,obj){
  309. $.dialog.confirm("确认删除该条记录?", function(){
  310. $.ajax({
  311. async : false,
  312. cache : false,
  313. type : 'POST',
  314. url : url,// 请求的action路径
  315. error : function() {// 请求失败处理函数
  316. },
  317. success : function(data) {
  318. var d = $.parseJSON(data);
  319. if (d.success) {
  320. var msg = d.msg;
  321. tip(msg);
  322. $(obj).closest("tr").hide("slow");
  323. }
  324. }
  325. });
  326. }, function(){
  327. });
  328. }
  329. <#--add-start--Author:钟世云 Date:20150614 for:online支持树配置-->
  330. /**树形列表数据转换**/
  331. function convertTreeData(rows, textField) {
  332. for(var i = 0; i < rows.length; i++) {
  333. var row = rows[i];
  334. row.text = row[textField];
  335. if(row.children) {
  336. row.state = "open";
  337. convertTreeData(row.children, textField);
  338. }
  339. }
  340. }
  341. /**树形列表加入子元素**/
  342. function joinTreeChildren(arr1, arr2) {
  343. for(var i = 0; i < arr1.length; i++) {
  344. var row1 = arr1[i];
  345. for(var j = 0; j < arr2.length; j++) {
  346. if(row1.id == arr2[j].id) {
  347. var children = arr2[j].children;
  348. if(children) {
  349. row1.children = children;
  350. }
  351. }
  352. }
  353. }
  354. }
  355. </script>
  356. <script type="text/javascript">${js_plug_in?if_exists}</script>
  357. </body>
  358. </html>