3d833fc3175eecf64d719a6684706746d2414856.svn-base 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836
  1. //部门id
  2. var dpids = top.com.sinosoft.lz.system.user.LoginInfo.getDeptids();
  3. // 取得用户真实姓名
  4. var realname = top.com.sinosoft.lz.system.user.LoginInfo.getReal_name();
  5. // 获取用户的Id
  6. var userId = top.com.sinosoft.lz.system.user.LoginInfo.getUser_id();
  7. // 部门名称
  8. var deptName = top.com.sinosoft.lz.system.user.LoginInfo.getDeptnames();
  9. // 父部门id
  10. var parentId = top.com.sinosoft.lz.system.user.LoginInfo.getParent_ids();
  11. // 部门Id
  12. var sup_userInfo_deptId = top.com.sinosoft.lz.system.user.LoginInfo
  13. .getDeptids();
  14. var sup_roleIds = top.com.sinosoft.lz.system.user.LoginInfo.getRoleids();
  15. //判定是否为超级管理员
  16. var isSuperAdmin = false;
  17. //alert(sup_roleIds);
  18. var setting, setting2;
  19. var sup_classId = "";
  20. var sup_org_name = "";
  21. var sup_fd_objectId = "";
  22. var inParentNote = "";
  23. var sup_org_isVirtual = "";
  24. var inTreeNode = "";
  25. var sup_orgType ="";
  26. function ArrContains(arr, obj) {
  27. var i = arr.length;
  28. while (i--) {
  29. if (arr[i] == obj) {
  30. return true;
  31. }
  32. }
  33. return false;
  34. }
  35. // 初始化函数
  36. function initComplete() {
  37. //处理登录用户权限
  38. //var role = sup_roleIds.spilt(",");
  39. isSuperAdmin = sup_roleIds.indexOf("R002105430200")>-1;
  40. //isSuperAdmin = sup_roleIds=="R002105430200";
  41. // 内部组织机构setting信息
  42. setting = {
  43. view : {
  44. // 鼠标移入的事件
  45. addHoverDom : addHoverDom,
  46. // 鼠标移走的事件
  47. removeHoverDom : removeHoverDom,
  48. selectedMulti : false
  49. },
  50. async : {
  51. enable : true,
  52. dataType : 'JSON',
  53. dataName : 'treeNodes',
  54. url : $.pathname()
  55. + "/ws/orgInDeptService/OrgInDeptService/getDeptRootById",
  56. autoParam : [ "id", "name" ],
  57. otherParam : [ "deptId", sup_userInfo_deptId ]
  58. },
  59. edit : {
  60. enable : true,
  61. // renameTitle : "修改内部机构",
  62. removeTitle : "删除内部机构",
  63. // 显示删除按钮
  64. showRemoveBtn : setRemoveBtn,
  65. // 显示编辑按钮
  66. showRenameBtn : setRenameBtn
  67. },
  68. data : {
  69. simpleData : {
  70. enable : true
  71. }
  72. },
  73. callback : {
  74. onClick : nodeClick,
  75. // 不允许拖拽--内部机构
  76. beforeDrag : beforeDrag,
  77. // 修改前确认--内部机构
  78. // beforeEditName: beforeEditName,
  79. // 修改完时的处理--内部机构
  80. // beforeRename: beforeRename,
  81. // 修改成功后处理--内部机构
  82. // onRename: onRename,
  83. // 删除前确认--内部机构
  84. beforeRemove : beforeRemove
  85. }
  86. };
  87. // 外部组织机构树的setting信息
  88. setting2 = {
  89. view : {
  90. addHoverDom : addHoverDom2,
  91. removeHoverDom : removeHoverDom2,
  92. selectedMulti : false
  93. },
  94. edit : {
  95. enable : true,
  96. // renameTitle:"修改外部机构",
  97. removeTitle : "删除外部机构",
  98. // 显示编辑按钮
  99. showRenameBtn : setRenameBtn2,
  100. // 显示删除按钮
  101. showRemoveBtn : setRemoveBtn2
  102. },
  103. callback : {
  104. // 不允许拖拽--外部机构
  105. beforeDrag : beforeDrag,
  106. // 修改前确认--外部机构
  107. // beforeEditName: beforeEditName2,
  108. // 修改完时的处理--外部机构
  109. // beforeRename: beforeRename2,
  110. // 修改成功后处理--外部机构
  111. // onRename: onRename2,
  112. // 删除前确认--外部机构
  113. beforeRemove : beforeRemove2,
  114. onClick : out_nodeClick
  115. }
  116. };
  117. initTree();
  118. initLayout();
  119. initTree2(sup_userInfo_deptId);
  120. }
  121. // 鼠标移入树节点的操作--内部组织机构
  122. function addHoverDom(treeId, treeNode) {
  123. if (treeNode.editNameFlag || $("#addInBtn_" + treeNode.id).length > 0
  124. || $("#viewInBtn_" + treeNode.id).length > 0
  125. || $("#editInBtn_" + treeNode.id).length > 0) {
  126. return;
  127. }
  128. ;
  129. var sObj = $("#" + treeNode.tId + "_span");
  130. // 新增按钮
  131. var addStr = "<span class='zbutton add' id='addInBtn_" + treeNode.id
  132. + "' title='添加虚拟机构' onfocus='this.blur();'></span>";
  133. // 查看详情按钮
  134. var detailStr = "<span class='zbutton ico_docu' id='viewInBtn_"
  135. + treeNode.id + "' title='查看虚拟机构' onfocus='this.blur();'></span>";
  136. // 修改按钮
  137. var editInStr = "<span class='zbutton edit' id='editInBtn_" + treeNode.id
  138. + "' title='修改虚拟机构' onfocus='this.blur();'></span>";
  139. if(isSuperAdmin){
  140. sObj.append(addStr);
  141. };
  142. if(isSuperAdmin){
  143. if (treeNode.isV == "1") {
  144. sObj.append(editInStr);
  145. };
  146. };
  147. sObj.append(detailStr);
  148. var addBtn = $("#addInBtn_" + treeNode.id);
  149. var editBtn = $("#editInBtn_" + treeNode.id);
  150. var viewBtn = $("#viewInBtn_" + treeNode.id);
  151. // 绑定新增按钮
  152. if (addBtn) {
  153. addBtn.bind("click", function() {
  154. addVirtualOrg(treeNode);
  155. });
  156. }
  157. // 绑定查看详情按钮
  158. if (viewBtn) {
  159. // 点击查看详情界面
  160. viewVirtualOrg(treeNode);
  161. }
  162. // 绑定修改按钮
  163. if (editBtn) {
  164. editBtn.bind("click", function() {
  165. top.Dialog.confirm("确认修改" + treeNode.name + "信息吗?", function() {
  166. editInOrg(treeNode);
  167. });
  168. });
  169. }
  170. };
  171. // 查看虚拟机构详情--内部虚拟机构
  172. function viewVirtualOrg(treeNode) {
  173. var viewBtn = $("#viewInBtn_" + treeNode.id);
  174. viewBtn.bind("click", function() {
  175. // alert("调用查看详情界面");
  176. // 判定iframe选项卡的情况-->跳转界面
  177. // 判定当前的iframe选项卡的序号如果为人员切换tab,如果为组织机构不切换tab
  178. var selectedTabIndex = getTabValue();
  179. if (selectedTabIndex == 0) {
  180. changeUrl("in-org-info.html" );
  181. } else if (selectedTabIndex == 1) {
  182. changeIdxHandler();
  183. changeUrl("in-org-info.html");
  184. }
  185. });
  186. }
  187. // 修改内部机构
  188. function editInOrg(treeNode) {
  189. var selectedTabIndex = getTabValue();
  190. if (selectedTabIndex == 0) {
  191. // alert("跳转到modify+?");
  192. changeUrl("in-org-modify.html?type=edit?fd_id=" + treeNode.id);
  193. } else if (selectedTabIndex == 1) {
  194. changeIdxHandler();
  195. // alert("跳转到modify+?");
  196. changeUrl("in-org-modify.html?type=edit?fd_id=" + treeNode.id);
  197. }
  198. }
  199. // 新增虚拟机构按钮事件--内部机构
  200. function addVirtualOrg(treeNode) {
  201. top.Dialog.confirm("确认在" + treeNode.name + "下增加机构吗?", function() {
  202. var selectedTabIndex = getTabValue();
  203. if (selectedTabIndex == 0) {
  204. // 跳转到新增外部组织机构界面
  205. changeUrl("in-org-modify.html?type=add?fd_id=" + treeNode.id);
  206. } else if (selectedTabIndex == 1) {
  207. // 切换选项卡
  208. changeIdxHandler();
  209. // 跳转到新增外部组织机构界面
  210. changeUrl("in-org-modify.html?type=add?fd_id=" + treeNode.id);
  211. }
  212. });
  213. }
  214. // 鼠标移入节点时,调用的事件--外部机构
  215. function addHoverDom2(treeId, treeNode) {
  216. if (treeNode.editNameFlag || $("#addoutBtn_" + treeNode.id).length > 0
  217. || $("#viewOutBtn_" + treeNode.id).length > 0
  218. || $("#editOutBtn_" + treeNode.id).length > 0) {
  219. return;
  220. }
  221. var sObj = $("#" + treeNode.tId + "_span");
  222. // 查看详情按钮
  223. var detailStr = "<span class='zbutton ico_docu' id='viewOutBtn_"
  224. + treeNode.id + "' title='查看外部机构' onfocus='this.blur();'></span>";
  225. // 给根子部门添加查看详情按钮
  226. if (!treeNode.isParent || treeNode.id != sup_userInfo_deptId) {
  227. sObj.append(detailStr);
  228. }
  229. // 新增按钮
  230. var addStr = "<span class='zbutton add' id='addoutBtn_" + treeNode.id
  231. + "' title='添加外部机构' onfocus='this.blur();'></span>";
  232. // 给根部门添加新增按钮
  233. if(isSuperAdmin){
  234. if (treeNode.isParent || treeNode.id == sup_userInfo_deptId) {
  235. sObj.append(addStr);
  236. }
  237. };
  238. // 修改按钮
  239. var editStr = "<span class='zbutton edit' id='editOutBtn_" + treeNode.id
  240. + "' title='修改外部机构' onfocus='this.blur();'></span>";
  241. // 给部门添加修改按钮
  242. if(isSuperAdmin){
  243. if (!treeNode.isParent || treeNode.id != sup_userInfo_deptId) {
  244. sObj.append(editStr);
  245. }
  246. };
  247. var addBtn = $("#addoutBtn_" + treeNode.id);
  248. var viewBtn = $("#viewOutBtn_" + treeNode.id);
  249. var editBtn = $("#editOutBtn_" + treeNode.id);
  250. // 绑定新增事件
  251. if (addBtn) {
  252. addBtn.bind("click", function() {
  253. top.Dialog.confirm("确认在" + treeNode.name + "下增加机构吗?", function() {
  254. addOutOrg(treeNode);
  255. });
  256. });
  257. // 绑定修改事件
  258. if (editBtn) {
  259. editBtn.bind("click", function() {
  260. top.Dialog.confirm("确认修改" + treeNode.name + "信息吗?", function() {
  261. editOutOrg(treeNode);
  262. });
  263. });
  264. }
  265. if (viewBtn) {
  266. // 点击查看详情界面
  267. viewOutOrg(treeNode);
  268. }
  269. };
  270. }
  271. // 鼠标移出节点事件--内部机构
  272. function removeHoverDom(treeId, treeNode) {
  273. $("#addInBtn_" + treeNode.id).unbind().remove();
  274. $("#viewInBtn_" + treeNode.id).unbind().remove();
  275. $("#editInBtn_" + treeNode.id).unbind().remove();
  276. };
  277. // 鼠标移出节点事件--外部机构
  278. function removeHoverDom2(treeId, treeNode) {
  279. $("#addoutBtn_" + treeNode.id).unbind().remove();
  280. $("#viewOutBtn_" + treeNode.id).unbind().remove();
  281. $("#editOutBtn_" + treeNode.id).unbind().remove();
  282. // $("#detailoutBtn_" + treeNode.id).unbind().remove();
  283. };
  284. // 单击组织机构树事件--内部机构树
  285. function nodeClick(event, treeId, treeNode) {
  286. /*sup_classId = treeNode.classId;
  287. sup_org_name = treeNode.name;
  288. sup_fd_objectId = treeNode.objectId;
  289. inParentNote = treeNode.getParentNode() == null ? "" : treeNode
  290. .getParentNode();
  291. inTreeNode = treeNode;
  292. sup_org_isVirtual = treeNode.isV;*/
  293. // 封装的切换界面 inChangeIframeByClick()
  294. inChangeIframeByClick(treeNode);
  295. }
  296. // 单击树事件-外部机构
  297. function out_nodeClick(event, treeId, treeNode) {
  298. if(treeNode.id!=sup_userInfo_deptId){
  299. /*
  300. sup_classId = treeNode.classId;
  301. sup_org_name = treeNode.name;
  302. sup_fd_objectId = treeNode.objectId;
  303. sup_orgType= treeNode.orgType;
  304. */
  305. // 封装的切换界面 outChangeIframeByClick()
  306. outChangeIframeByClick(treeNode);
  307. }
  308. }
  309. // 封装点击内部机构切换iframe--内部机构
  310. function inChangeIframeByClick(treeNode) {
  311. sup_classId = treeNode.classId;
  312. sup_org_name = treeNode.name;
  313. sup_fd_objectId = treeNode.objectId;
  314. inParentNote = treeNode.getParentNode() == null ? "" : treeNode
  315. .getParentNode();
  316. inTreeNode = treeNode;
  317. sup_org_isVirtual = treeNode.isV;
  318. /*
  319. * 先判定左边的iframe框是哪个部分 人员|机构 然后跳转界面
  320. */
  321. if (getTabValue() == 0) {
  322. // 在机构中,系查看机构信息
  323. // 如果是外部机构那么先跳转到内部机构
  324. var isInOrgInfo = false;
  325. var isOutOrgInfo = false;
  326. var iUrl = document.getElementsByName("frmrightChild")[0]
  327. .getAttribute("src");
  328. // 判定在内部和外部
  329. if (iUrl == "in-org-info.html") {
  330. // alert("判定在内部人员列表");
  331. isInOrgInfo = true;
  332. } else if (iUrl == "out-org-info.html") {
  333. // alert("判定在外部人员列表");
  334. isOutOrgInfo = true;
  335. }
  336. if (isOutOrgInfo) {
  337. changeUrl("in-org-info.html");
  338. } else if (isInOrgInfo) {
  339. reload_inOrgInfo(treeNode);
  340. }
  341. //changeUrl("in-org-info.html?" + treeNode.id);
  342. }
  343. if (getTabValue() == 1) {
  344. // 在人员中,系查看人员信息
  345. // 如果是外部机构那么先跳转到内部机构
  346. var isInlinklist = false;
  347. var isOutlinklist = false;
  348. var iUrl = document.getElementsByName("frmrightChild")[0]
  349. .getAttribute("src");
  350. // 判定在内部和外部
  351. if (iUrl == "inlinklist.html") {
  352. // alert("判定在内部人员列表");
  353. isInlinklist = true;
  354. } else if (iUrl == "outlinklist.html") {
  355. // alert("判定在外部人员列表");
  356. isOutlinklist = true;
  357. }
  358. if (isOutlinklist) {
  359. changeUrl("inlinklist.html");
  360. } else if (isInlinklist) {
  361. reload_inlinklist(treeNode);
  362. }
  363. }
  364. }
  365. // 封装点击外部机构树的右边界面切换--外部机构
  366. function outChangeIframeByClick(treeNode) {
  367. sup_classId = treeNode.classId;
  368. sup_org_name = treeNode.name;
  369. sup_fd_objectId = treeNode.objectId;
  370. sup_orgType= treeNode.orgType;
  371. if (getTabValue() == 0) {
  372. // 在机构中,系查看机构信息 调用reload_outOrgInfo(treeNode);
  373. // 如果是内部机构那么先跳转到外部机构
  374. var isInOrgInfo = false;
  375. var isOutOrgInfo = false;
  376. var iUrl = document.getElementsByName("frmrightChild")[0]
  377. .getAttribute("src");
  378. // 判定在内部和外部
  379. if (iUrl == "in-org-info.html") {
  380. // alert("判定在内部人员列表");
  381. isInOrgInfo = true;
  382. } else if (iUrl == "out-org-info.html") {
  383. // alert("判定在外部人员列表");
  384. isOutOrgInfo = true;
  385. }
  386. if (isInOrgInfo) {
  387. changeUrl("out-org-info.html");
  388. } else if (isOutOrgInfo) {
  389. reload_outOrgInfo(treeNode);
  390. }
  391. }
  392. if (getTabValue() == 1) {
  393. // 在人员中,系查看人员信息
  394. // 如果是内部机构那么先跳转到外部机构
  395. var isInlinklist = false;
  396. var isOutlinklist = false;
  397. var iUrl = document.getElementsByName("frmrightChild")[0]
  398. .getAttribute("src");
  399. // 判定在内部和外部
  400. if (iUrl == "inlinklist.html") {
  401. // alert("判定在内部人员列表");
  402. isInlinklist = true;
  403. } else if (iUrl == "outlinklist.html") {
  404. // alert("判定在外部人员列表");
  405. isOutlinklist = true;
  406. }
  407. if (isInlinklist) {
  408. changeUrl("outlinklist.html");
  409. } else if (isOutlinklist) {
  410. reload_outlinklist(treeNode);
  411. }
  412. }
  413. }
  414. // 显示节点的删除图标--内部机构
  415. // 设置删除图标的显示状态--内部机构
  416. function setRemoveBtn(treeId, treeNode) {
  417. var show = false;
  418. if(isSuperAdmin){
  419. show = treeNode.isV == "1";
  420. }else{
  421. show =false;
  422. }
  423. return show;
  424. }
  425. // 设置编辑图标的显示状态--内部机构
  426. function setRenameBtn(treeId, treeNode) {
  427. // return treeNode.isV=="1";
  428. return false;
  429. }
  430. // 设置删除图标的显示状态--外部机构
  431. function setRemoveBtn2(treeId, treeNode) {
  432. var show = false;
  433. if(isSuperAdmin){
  434. show = !treeNode.isParent || treeNode.id != sup_userInfo_deptId;
  435. }else{
  436. show =false;
  437. }
  438. return show;
  439. }
  440. // 设置编辑图标的显示状态--外部机构
  441. function setRenameBtn2(treeId, treeNode) {
  442. // return !treeNode.isParent||treeNode.id!=sup_userInfo_deptId;
  443. return false;
  444. }
  445. // 重新加载机构信息--外部机构
  446. function reload_outOrgInfo(treeNode) {
  447. var frame = document.getElementsByName("frmrightChild")[0];
  448. //frame.src = "out-orginfo.html";
  449. frame.contentWindow.refreshOutOrgInfo(treeNode.id);
  450. }
  451. // 重新加载机构信息--内部机构
  452. function reload_inOrgInfo(treeNode) {
  453. var frame = document.getElementsByName("frmrightChild")[0];
  454. //frame.src = "in-orginfo.html";
  455. frame.contentWindow.refreshInOrgInfo(treeNode.id);
  456. }
  457. // 根据单击的机构重新加载表格数据-外部机构
  458. function reload_outlinklist(treeNode) {
  459. var frame = document.getElementsByName("frmrightChild")[0];
  460. var params = "IS_DEL=0 AND ORG_DEPT_ID='" + treeNode.objectId + "'";
  461. frame.contentWindow.reloadByOrgName(params, treeNode.name);
  462. }
  463. // 根据单击的机构重新加载人员表格数据-内部机构
  464. function reload_inlinklist(treeNode) {
  465. /**
  466. * 先判定是虚拟机构还是实体机构 虚拟机构的话 params条件是以virtual_org_id 为条件 实体机构的则以 parent_org_id 为搜索条件
  467. */
  468. var sqlLoadParams;
  469. if(treeNode.isV=="1"){
  470. sqlLoadParams = "IS_DEL=0 AND VIRTUAL_ORG_ID ='"+ treeNode.id+"'";
  471. }else{
  472. sqlLoadParams = "IS_DEL=0 AND PARENT_ORG_ID ='"+ treeNode.id+"'";
  473. }
  474. var frame = document.getElementsByName("frmrightChild")[0];
  475. //sqlLoadParams = "IS_DEL=0 AND PARENT_DEPT_ID ='" + treeNode.id + "'";
  476. frame.contentWindow.reloadByOrgDeptId(sqlLoadParams, treeNode.name, treeNode.id,treeNode.isV);
  477. }
  478. // 禁止拖拽
  479. function beforeDrag(treeId, treeNodes) {
  480. return false;
  481. }
  482. // 外部控制索引
  483. function changeIdxHandler() {
  484. var idx = getTabValue() + 1;
  485. if (idx > 1) {
  486. idx = 0;
  487. }
  488. $("#basicTabModern").basicTabModernSetIdx(idx);
  489. }
  490. // 获得选中索引
  491. function getTabValue() {
  492. return $("#basicTabModern").attr("selectedIdx");
  493. }
  494. // 封装切换iframe的地址方法
  495. function changeUrl(url) {
  496. var changedUrl = document.getElementsByName("frmrightChild")[0];
  497. changedUrl.src = url;
  498. return changedUrl;
  499. }
  500. // 移除部门判定ajax--内部机构
  501. function beforeRemove(treeId, treeNode) {
  502. var zTree = $.fn.zTree.getZTreeObj("myTree");
  503. // 选中该节点
  504. zTree.selectNode(treeNode);
  505. top.Dialog
  506. .confirm(
  507. "确认删除" + treeNode.name + "吗?",
  508. function() {
  509. // 此处进行ajax后台数据处理
  510. var params = {
  511. "deptId" : treeNode.id,
  512. };
  513. $
  514. .ajax({
  515. url : $.pathname()
  516. + "/ws/orgInDeptService/OrgInDeptService/shamDeleteOrgInDept",
  517. type : "post",
  518. data : params,
  519. dataType : "json",
  520. success : function(data) {
  521. if (data.msg == "success") {
  522. top.Dialog.alert("删除成功");
  523. zTree.removeNode(treeNode);
  524. // 删除成功后去掉右边的界面显示情况
  525. /*
  526. * 1先选中该节点的父节点
  527. * 2再处理右边的界面,如果是机构就显示父节点结构信息,如果是人员就显示父节点的人员信息
  528. */
  529. zTree.selectNode(zTree
  530. .getNodesByParam("id",
  531. treeNode.parentId,
  532. null)[0]);
  533. inChangeIframeByClick(treeNode
  534. .getParentNode());
  535. }
  536. if (data.msg == "fail") {
  537. top.Dialog
  538. .alert("删除失败,"+treeNode.name+"下存在子机构或人员");
  539. }
  540. },
  541. error : function() {
  542. top.Dialog.alert("后台处理出错");
  543. }
  544. });
  545. });
  546. return false;
  547. }
  548. // 查看外部机构详情--外部机构
  549. function viewOutOrg(treeNode) {
  550. var viewBtn = $("#viewOutBtn_" + treeNode.id);
  551. viewBtn.bind("click", function() {
  552. // 判定iframe选项卡的情况-->跳转界面
  553. // 判定当前的iframe选项卡的序号如果为人员切换tab,如果为组织机构不切换tab
  554. var selectedTabIndex = getTabValue();
  555. if (selectedTabIndex == 0) {
  556. changeUrl("out-org-info.html");
  557. } else if (selectedTabIndex == 1) {
  558. changeIdxHandler();
  559. changeUrl("out-org-info.html");
  560. }
  561. });
  562. }
  563. // 新增外部机构
  564. function addOutOrg(treeNode) {
  565. /*
  566. * //先新增一个节点 var zTree = $.fn.zTree.getZTreeObj("myTree2"); var
  567. * newNode={id:"1213", parentId:treeNode.id, name:"新增外部机构",
  568. * objectId:"1213",classId:"210",
  569. * icon:"/nwyj/scripts/qui/libs/icons/home.gif"};
  570. * zTree.addNodes(treeNode,newNode);
  571. */
  572. // 判定当前的iframe选项卡的序号如果为人员切换tab,如果为组织机构不切换tab
  573. var selectedTabIndex = getTabValue();
  574. if (selectedTabIndex == 0) {
  575. // 跳转到新增外部组织机构界面
  576. // alert("跳转到modify");
  577. changeUrl("out-org-modify.html");
  578. } else if (selectedTabIndex == 1) {
  579. // 切换选项卡
  580. changeIdxHandler();
  581. // alert("跳转到modify");
  582. // 跳转到新增外部组织机构界面
  583. changeUrl("out-org-modify.html");
  584. }
  585. }
  586. // 修改外部机构
  587. function editOutOrg(treeNode) {
  588. // 判定当前的iframe选项卡的序号如果为人员切换tab,如果为组织机构不切换tab
  589. var selectedTabIndex = getTabValue();
  590. if (selectedTabIndex == 0) {
  591. // alert("跳转到modify+?");
  592. changeUrl("out-org-modify.html?" + treeNode.id);
  593. // 跳转到修改组织机构界面
  594. } else if (selectedTabIndex == 1) {
  595. changeIdxHandler();
  596. // alert("跳转到modify+?");
  597. changeUrl("out-org-modify.html?" + treeNode.id);
  598. }
  599. }
  600. // 确认是否删除+删除处理--外部机构
  601. function beforeRemove2(treeId, treeNode) {
  602. var zTree = $.fn.zTree.getZTreeObj("myTree2");
  603. // 选中该节点
  604. zTree.selectNode(treeNode);
  605. top.Dialog.confirm("确认删除" + treeNode.name + "吗?", function() {
  606. // 此处进行ajax后台数据处理
  607. var params = {
  608. "deptId" : treeNode.id,
  609. };
  610. $.ajax({
  611. url : $.pathname()
  612. + "/ws/orgOutDeptService/OrgOutDeptService/deleteOutDept/",
  613. type : "post",
  614. data : params,
  615. dataType : "json",
  616. success : function(data) {
  617. if (data.msg == "success") {
  618. top.Dialog.alert("删除成功");
  619. zTree.removeNode(treeNode);
  620. // 删除成功后去掉右边的界面显示情况
  621. /*
  622. * 1先选中该节点的父节点 2再处理右边的界面,如果是机构就显示父节点结构信息,如果是人员就显示父节点的人员信息
  623. */
  624. zTree.selectNode(zTree.getNodesByParam("id",
  625. treeNode.parentId, null)[0]);
  626. outChangeIframeByClick(treeNode.getParentNode());
  627. }
  628. if (data.msg == "fail") {
  629. top.Dialog.alert("删除失败"+treeNode.name+"机构下存在联系人");
  630. }
  631. },
  632. error : function() {
  633. top.Dialog.alert("后台处理出错");
  634. }
  635. });
  636. });
  637. return false;
  638. }
  639. // 刷新外部机构组织树
  640. function outOrgNodeRefresh(treeNode) {
  641. var zTree = $.fn.zTree.getZTreeObj("myTree2");
  642. //var node = zTree.getNodesByParam("id", treeNode.parentId, null);
  643. //选定更新的外部机构
  644. zTree.selectNode(zTree.getNodesByParam("id", treeNode.id, null)[0]);
  645. var nodes = zTree.getSelectedNodes();
  646. if (nodes.length > 0) {
  647. nodes[0].name=treeNode.name;
  648. nodes[0].classId=treeNode.classId;
  649. nodes[0].orgType=treeNode.orgType;
  650. nodes[0].objectId=treeNode.objectId;
  651. zTree.updateNode(nodes[0]);
  652. /* treeObj.reAsyncChildNodes(nodes[0], "refresh"); */
  653. }
  654. }
  655. // 新增外部机构节点
  656. function outOrgNodeAdd(treeNode) {
  657. var zTree = $.fn.zTree.getZTreeObj("myTree2");
  658. var node = zTree.getNodesByParam("id", treeNode.parentId, null);
  659. zTree.addNodes(node[0], treeNode);
  660. // 选定新增的节点
  661. zTree.selectNode(zTree.getNodesByParam("id", treeNode.id, null)[0]);
  662. }
  663. // 新增内部机构节点
  664. function inOrgNodeAdd(treeNode) {
  665. var zTree = $.fn.zTree.getZTreeObj("myTree");
  666. var node = zTree.getNodesByParam("id", treeNode.parentId, null);
  667. zTree.addNodes(node[0], treeNode);
  668. // 选定新增的节点
  669. zTree.selectNode(zTree.getNodesByParam("id", treeNode.id, null)[0]);
  670. }
  671. // 强行异步刷新树的节点--内部机构
  672. function refreshMytreeNode(treeNode) {
  673. var treeObj = $.fn.zTree.getZTreeObj("myTree");
  674. //选定更新的内部机构
  675. treeObj.selectNode(treeObj.getNodesByParam("id", treeNode.id, null)[0]);
  676. var nodes = treeObj.getSelectedNodes();
  677. if (nodes.length > 0) {
  678. nodes[0].isV = treeNode.isV;
  679. nodes[0].name = treeNode.name;
  680. nodes[0].classId=treeNode.classId;
  681. nodes[0].objectId=treeNode.objectId;
  682. nodes[0].icons=treeNode.objectId;
  683. treeObj.updateNode(nodes[0]);
  684. /* treeObj.reAsyncChildNodes(nodes[0], "refresh"); */
  685. }
  686. }
  687. function initTree() {
  688. $.fn.zTree.init($("#myTree"), setting);
  689. }
  690. function initTree2() {
  691. var url = $.pathname()
  692. + "/ws/orgOutDeptService/OrgOutDeptService/getOutDeptList/";
  693. var params = {
  694. "id" : sup_userInfo_deptId
  695. };
  696. /*
  697. * $.post(url,{"params":id},function(data){ $.fn.zTree.init($("#myTree2"),
  698. * setting, data.treeNodes); },"json");
  699. */
  700. $.ajax({
  701. url : url,
  702. dataType : "json",
  703. data : params,
  704. type : "post",
  705. success : function(data) {
  706. $.fn.zTree.init($("#myTree2"), setting2, data.treeNodes);
  707. },
  708. error : function() {
  709. top.Dialog.alert("访问服务器失败,请检查网络");
  710. }
  711. });
  712. }
  713. // 布局组件初始化
  714. function initLayout() {
  715. var layout = $("#layout1").layout({
  716. leftWidth : 320,
  717. centerWidth : 760,
  718. height : 630
  719. });
  720. layout.setRightCollapse(true);
  721. };
  722. // 重新设布局高度
  723. function customHeightSet(contentHeight) {
  724. $(".layout_content").height(contentHeight - 30);
  725. }