duties-update.jsp 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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>职务</title>
  7. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  8. <style type="text/css">
  9. .combo_self{height: 22px !important;width: 150px !important;}
  10. .layout-header .btn {
  11. margin:0;
  12. float: none !important;
  13. }
  14. .btn-default {
  15. height: 35px;
  16. line-height: 35px;
  17. font-size:14px;
  18. }
  19. </style>
  20. <script type="text/javascript">
  21. $(function(){
  22. $(".combo").removeClass("combo").addClass("combo combo_self");
  23. $(".combo").each(function(){
  24. $(this).parent().css("line-height","0px");
  25. });
  26. });
  27. /**树形列表数据转换**/
  28. function convertTreeData(rows, textField) {
  29. for(var i = 0; i < rows.length; i++) {
  30. var row = rows[i];
  31. row.text = row[textField];
  32. if(row.children) {
  33. row.state = "open";
  34. convertTreeData(row.children, textField);
  35. }
  36. }
  37. }
  38. /**树形列表加入子元素**/
  39. function joinTreeChildren(arr1, arr2) {
  40. for(var i = 0; i < arr1.length; i++) {
  41. var row1 = arr1[i];
  42. for(var j = 0; j < arr2.length; j++) {
  43. if(row1.id == arr2[j].id) {
  44. var children = arr2[j].children;
  45. if(children) {
  46. row1.children = children;
  47. }
  48. }
  49. }
  50. }
  51. }
  52. //岗位选择
  53. function openPostSelect() {
  54. $.dialog.setting.zIndex = getzIndex();
  55. var orgIds = $("#inPostid").val();
  56. $.dialog({content: 'url:projectPostDetailController.do?postSelectNoCheckBox&orgIds='+orgIds,
  57. zIndex:2100, title: '岗位列表', lock: true, width: '400px', height: '350px', opacity: 0.4, button: [
  58. {name: '<t:mutiLang langKey="common.confirm"/>', callback: callbackPostSelect, focus: true},
  59. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  60. ]}).zindex();
  61. }
  62. // 岗位回调
  63. function callbackPostSelect() {
  64. var iframe = this.iframe.contentWindow;
  65. var treeObj = iframe.$.fn.zTree.getZTreeObj("postSelect");
  66. console.log(treeObj);
  67. var nodes = treeObj.getCheckedNodes(true);
  68. // var nodes = treeObj.getSelectedNodes(true);
  69. // console.log(nodes);
  70. if(nodes.length>0){
  71. var ids='',names='';
  72. for(i=0;i<nodes.length;i++){
  73. var node = nodes[i];
  74. ids += node.id+',';
  75. names += node.name+',';
  76. }
  77. ids = ids.substring(0,ids.length - 1);
  78. names = names.substring(0,names.length - 1);
  79. $("#postName").val(names);
  80. $("#postName").blur();
  81. $("#post").val(ids);
  82. }
  83. }
  84. function postClean(){
  85. $("#postName").val('');
  86. $("#post").val('');
  87. }
  88. </script>
  89. <script type="text/javascript">
  90. //编写自定义JS代码
  91. </script>
  92. </head>
  93. <body>
  94. <t:formvalid formid="formobj" dialog="true" beforeSubmit="checkPostName" usePlugin="password" layout="table" action="dutiesController.do?doUpdate" >
  95. <input id="id" name="id" type="hidden" value="${dutiesPage.id }"/>
  96. <input id="combo-value" type="hidden" value="${dutiesPage.parentDutiesid }"/>
  97. <table style="width: 600px;" cellpadding="0" cellspacing="1" class="formtable">
  98. <%-- <tr>
  99. <td align="right">
  100. <label class="Validform_label">
  101. 职务编码:
  102. </label>
  103. </td>
  104. <td class="value">
  105. <input id="dutiesCode" name="dutiesCode" type="text" style="width: 150px" class="inputxt" datatype="*" ignore="checked" value='${dutiesPage.dutiesCode}'/>
  106. <span class="Validform_checktip"></span>
  107. <label class="Validform_label" style="display: none;">职务编码</label>
  108. </td>
  109. </tr> --%>
  110. <tr>
  111. <td align="right">
  112. <label class="Validform_label">
  113. 职务名称:
  114. </label>
  115. </td>
  116. <td class="value">
  117. <input id="dutiesName" name="dutiesName" type="text" style="width: 150px" class="inputxt" datatype="*" ignore="checked" value='${dutiesPage.dutiesName}'/>
  118. <span class="Validform_checktip" id="vdutiesName"></span>
  119. <label class="Validform_label" style="display: none;">职务名称</label>
  120. </td>
  121. </tr>
  122. <tr>
  123. <td align="right">
  124. <label class="Validform_label">
  125. 所属岗位:
  126. </label>
  127. </td>
  128. <td class="value">
  129. <input id="post" name="post" type="hidden" value='${dutiesPage.post}'/>
  130. <input id="postName" name="postName" type="text" style="width: 300px" ignore="ignore" onclick="openPostSelect()" value='${postName}' placeholder="请输入所属岗位"/>
  131. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="postSearch" onclick="openPostSelect()">选择</a>
  132. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="postRedo" onclick="postClean()">清空</a>
  133. <span class="Validform_checktip"></span>
  134. <label class="Validform_label" style="display: none;">所属岗位</label>
  135. </td>
  136. </tr>
  137. <tr>
  138. <td align="right">
  139. <label class="Validform_label">
  140. <span color="red" class="requiredIcon">*</span>管理类型:
  141. </label>
  142. </td>
  143. <td class="value">
  144. <t:dictSelect field="manageType" id="manageType" type="list" typeGroupCode="manageType" datatype="*" defaultVal="${dutiesPage.manageType}" hasLabel="false" title="管理类型"></t:dictSelect>
  145. <span class="Validform_checktip"></span>
  146. <label class="Validform_label" style="display: none;">管理类型</label>
  147. </td>
  148. </tr>
  149. <tr>
  150. <td align="right">
  151. <label class="Validform_label">
  152. 上级职务:
  153. </label>
  154. </td>
  155. <td class="value">
  156. <input type="text" style="width: 150px" class="inputxt" value='${dutiesPage.parentDuties.dutiesName}' >
  157. <span class="Validform_checktip" ></span>
  158. <label class="Validform_label" style="display: none;">上级职务</label>
  159. </td>
  160. <%-- <td class="value">
  161. <input id="parentDutiesid" name="parentDutiesid" type="text" style="width: 150px" class="inputxt easyui-combotree" ignore="ignore"
  162. value='${dutiesPage.parentDutiesid}'
  163. data-options="panelHeight:'220',
  164. url: 'dutiesController.do?datagrid&field=id,dutiesName',
  165. loadFilter: function(data) {
  166. var rows = data.rows || data;
  167. var win = frameElement.api.opener;
  168. var listRows = win.getDataGrid().treegrid('getData');
  169. joinTreeChildren(rows, listRows);
  170. convertTreeData(rows, 'dutiesName');
  171. return rows;
  172. },
  173. onSelect:function(node){
  174. $('#parentDutiesid').val(node.id);
  175. },
  176. onLoadSuccess: function() {
  177. var win = frameElement.api.opener;
  178. var currRow = win.getDataGrid().treegrid('getSelected');
  179. if(!'${dutiesPage.id}') {
  180. //增加时,选择当前父菜单
  181. if(currRow) {
  182. $('#parentDutiesid').combotree('setValue', currRow.id);
  183. }
  184. }else {
  185. //编辑时,选择当前父菜单
  186. if(currRow) {
  187. $('#parentDutiesid').combotree('setValue', currRow.parentDutiesid);
  188. //console.info(currRow.parentDutiesid);
  189. }
  190. }
  191. }
  192. "
  193. >
  194. <span class="Validform_checktip"></span>
  195. <label class="Validform_label" style="display: none;">上级职务</label>
  196. </td> --%>
  197. </tr>
  198. <tr>
  199. <td align="right">
  200. <label class="Validform_label">
  201. 职务描述:
  202. </label>
  203. </td>
  204. <td class="value" >
  205. <textarea id="dutiesDesc" style="width:300px; height:100px;" class="inputxt" rows="6" name="dutiesDesc" ignore="ignore" >${dutiesPage.dutiesDesc}</textarea>
  206. <span class="Validform_checktip"></span>
  207. <label class="Validform_label" style="display: none;">职务描述</label>
  208. </td>
  209. </tr>
  210. </table>
  211. </t:formvalid>
  212. </body>
  213. <script src = "webpage/cn/com/lzt/duties/duties.js"></script>
  214. <script type="text/javascript">
  215. function clearParentPostid(){
  216. $(".combo-text").val("");
  217. $(".combo-value").val("");
  218. }
  219. function checkPostName(){
  220. var result =false;
  221. $.ajax({
  222. type : "post",
  223. url : "dutiesController.do?checkDutiesName",
  224. data : {id:$("#id").val(),dutiesName:$("#dutiesName").val(),parentDutiesid:$("#combo-value").val()},
  225. dataType : "json",
  226. async : false,
  227. cache : false,
  228. success : function(json) {
  229. if(!json.flag){
  230. $("#vdutiesName").html("职务名称重复");
  231. $("#vdutiesName").addClass("Validform_wrong");
  232. result = false;
  233. }else{
  234. result = true;
  235. }
  236. }
  237. });
  238. return result;
  239. }
  240. </script>