SPMNZ001.xjs 6.4 KB

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