departSelect.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. DepartSelectApi = {};
  21. DepartSelectApi.popup = function(key){
  22. /*var first = key.substring(0,1);
  23. if(first == "#"){
  24. //id选择器
  25. $("div[name='searchColums']").append($(key).html());
  26. $(key).remove();
  27. /!*$(key).find("input").on("click",function(){
  28. openUserSelect_user();
  29. });*!/
  30. }else if(first == "."){
  31. //类选择器
  32. }else{
  33. //标签名
  34. }*/
  35. $("div[name='searchColums']").append($(key).html());
  36. $(key).remove();
  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. }