SPMNP00001.js 6.1 KB

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