SPMNZ001.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /* ---------------------------------------------------------------------
  2. 사용자정보조회 (SMMNZ00100.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2007.05.02
  7. ---------------------------------------------------------------------- */
  8. var xPathUser = "/root/UserData/list";
  9. var xPathUserPop = "/root/main/list";
  10. /* ------------------------------------------------- */
  11. /* desc : 사용자이름 불러오기 */
  12. /* param : pNodeID - UserId Node */
  13. /* pNodeNM - UserNm Node */
  14. /* return : */
  15. /* -------------------------------------------------- */
  16. function fUserEnter(pPath, pNodeID,pNodeNM, pNodeDept, pNodeDeptNM, pData, pDOC, pRefCls) {
  17. //alert("bbb");
  18. var pParam = fUseridPopupData("TRMNZ00100","SPMNZ00100", pData, pRefCls);
  19. fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
  20. }
  21. function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeDept, pNodeDeptNM, pDOC, pSearchDD) {
  22. setParameter("SPMNZ001_SendData_Searchdd", pSearchDD);
  23. var pParam = fShowModal("SPMNZ00100");
  24. fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
  25. }
  26. /* --------------------------------------------------------*/
  27. /* model.getValue(); 를 함수로 만들었습니다. */
  28. /* param1 : node는 grid의 xPath입니다. */
  29. /* param2 : row는 grid에서 선택한 row값입니다. */
  30. /* param3 : element는 getvalue할 해당 element 명입니다. */
  31. /* */
  32. /* 해당 getvalue값을 return 해줍니다. */
  33. /* return 하지 않으면 해당값을 가져올 수 없습니다. */
  34. /* --------------------------------------------------------*/
  35. function fGetValue(node, row, element) {
  36. var rtnValue = model.getValue(node + "[" + row + "]/" + element);
  37. return rtnValue;
  38. }
  39. /* ------------------------------------------------- */
  40. /* desc : 사용자이름 불러오기 */
  41. /* param : pNodeID - UserId Node */
  42. /* pNodeNM - UserNm Node */
  43. /* return : */
  44. /* -------------------------------------------------- */
  45. function fUseridPopupData(pMapID, pProgID, pData, pRefCls) { // userid, usernm, all
  46. var iParam="";
  47. if (pData == "") {
  48. return iParam;
  49. }
  50. if ((pRefCls == "")||(pRefCls == null)) {
  51. pRefCls = "all"; // userid, usernm, all
  52. }
  53. model.removenode("/root/send");
  54. model.makeValue("/root/send/searchitem", pData );
  55. model.makeValue("/root/send/flag" , pRefCls);
  56. submit(pMapID);
  57. var NodeCnt = instance1.selectSingleNode(xPathUser).childNodes.length;
  58. var iNode = xPathUser + "/userlist";
  59. switch(NodeCnt) {
  60. case 0 : messageBox(pData + "에 해당하는 자료가", "I004");
  61. break;
  62. case 1 : iParam = fGetValue(iNode, 1, "userid" ) + "|"
  63. + fGetValue(iNode, 1, "usernm" ) + "|"
  64. + fGetValue(iNode, 1, "posinstcd") + "|"
  65. + fGetValue(iNode, 1, "posinstnm") + "|"
  66. + fGetValue(iNode, 1, "posdeptcd") + "|"
  67. + fGetValue(iNode, 1, "posdeptnm") ;
  68. break;
  69. default : iParam = fShowModal(pProgID);
  70. }
  71. return iParam;
  72. }
  73. function fShowModal(pProgID) {
  74. var xpos = event.screenX-100;
  75. var ypos = event.screenY-100;
  76. //2008-09-04 오후 10:58:29 taebum 주석처리
  77. //modal(pProgID, 1, xpos, ypos,pProgID, xPathUser, xPathUserPop);
  78. modal(pProgID, 1, xpos, ypos,pProgID, "", "");
  79. var iProperties = getParameter("SendData");
  80. // alert(iProperties);
  81. return iProperties
  82. }
  83. function fUserDataSet(pData, pNodeID,pNodeNM, pNodeDept, pNodeDeptNM, pDoc) {
  84. if (pData == "") {
  85. return;
  86. }
  87. // iParam_userid 0 사용자ID
  88. // iParam_usernm 1 사용자명
  89. // iParam_posinstnm 2 소속기관명
  90. // iParam_posinstcd 3 소속기관코드
  91. // iParam_posdeptcd 4 소속부서코드
  92. // iParam_posdeptnm 5 소속부서명
  93. var iSplit_Value = pData.split("|");
  94. var sUserid = ""; // 사용자ID
  95. var sUsernm = ""; // 사용자명
  96. var sPosdeptcd = ""; // 소속부서코드
  97. var sPosdeptnm = ""; // 소속부서명
  98. if (iSplit_Value.length > 0) {
  99. sUserid = iSplit_Value[0]; // 사용자ID
  100. sUsernm = iSplit_Value[1]; // 사용자명
  101. sPosdeptcd = iSplit_Value[4]; // 소속부서코드
  102. sPosdeptnm = iSplit_Value[5]; // 소속부서명
  103. }
  104. model.setValue(pNodeID, sUserid); // 사용자ID
  105. model.setValue(pNodeNM, sUsernm); // 사용자명
  106. if (pNodeDept !="") {
  107. model.setValue(pNodeDept , sPosdeptcd); // 소속부서코드
  108. model.setValue(pNodeDeptNM, sPosdeptnm); // 소속부서명
  109. }
  110. pDoc.refresh();
  111. }