departSelect1.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //js增强组件,实现popup选择组织机构组件
  2. //用于显示已选择部门名称的input的id
  3. var selectedIdsInputId_depart = "orgIds";
  4. //用于记录已选择部门编号的input的id
  5. var selectedNamesInputId_depart = "departname";
  6. //已选择机构输入框宽度
  7. var departName_departInputWidth_depart = 80;
  8. //窗口宽度
  9. var windowWidth_depart = 600;
  10. //窗口高度
  11. var windowHeight_depart = 300;
  12. //部门ID
  13. var departId_depart = "";
  14. //部门名称
  15. var departName_depart = "";
  16. //组件名称
  17. var lblDepartment_depart = "组织机构";
  18. //名称
  19. var commonDepartmentList_depart = "组织机构列表";
  20. $(function(){
  21. var htmlContent = "<span style=\"display:-moz-inline-box;display:inline-block;\">"
  22. htmlContent += "<span style=\"vertical-align:middle;display:-moz-inline-box;display:inline-block;width: " + departName_departInputWidth_depart + ";text-align:right;\" title=\"" + lblDepartment_depart + "\"/>"
  23. htmlContent += lblDepartment_depart + ":";
  24. htmlContent += "</span>";
  25. htmlContent += "<input readonly=\"true\" type=\"text\" id=\"" + selectedNamesInputId_depart + "\" name=\"" + selectedNamesInputId_depart + "\" style=\"width: 300px\" onclick=\"openDepartmentSelect_depart()\" ";
  26. if(departId_depart!=""){
  27. htmlContent += " value=\""+departName_depart+"\"";
  28. }
  29. htmlContent += " />";
  30. htmlContent += "<input id=\"" + selectedIdsInputId_depart + "\" name=\"" + selectedIdsInputId_depart + "\" type=\"hidden\" ";
  31. if(departName_depart!=""){
  32. htmlContent += " value=\""+departId_depart+"\"";
  33. }
  34. htmlContent += ">";
  35. htmlContent += "</span>";
  36. $("div[name='searchColums']").append(htmlContent);
  37. })
  38. function openDepartmentSelect_depart(){
  39. $.dialog.setting.zIndex = 9999;
  40. $.dialog({content: 'url:departController.do?departSelect', zIndex: 2100, title: commonDepartmentList_depart, lock: true, width:windowWidth_depart, height:windowHeight_depart, opacity: 0.4, button: [
  41. {name: '确定', callback: callbackDepartmentSelect_depart, focus: true},
  42. {name: '取消', callback: function (){}}
  43. ]}).zindex();
  44. }
  45. function callbackDepartmentSelect_depart(){
  46. var iframe = this.iframe.contentWindow;
  47. var treeObj = iframe.$.fn.zTree.getZTreeObj("departSelect");
  48. var nodes = treeObj.getCheckedNodes(true);
  49. if(nodes.length>0){
  50. var ids='',names='';
  51. for(i=0;i<nodes.length;i++){
  52. var node = nodes[i];
  53. ids += node.id+',';
  54. names += node.name+',';
  55. }
  56. $("#" + selectedNamesInputId_depart).val(names);
  57. $("#" + selectedNamesInputId_depart).blur();
  58. $("#" + selectedIdsInputId_depart).val(ids);
  59. }
  60. }