IrmsCom.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  1. var lrgResultRef = "/root/init/lrgcodeinfo";
  2. var midResultRef = "/root/init/midcodeinfo";
  3. var paramPath = "/root/send/codedata";
  4. /**
  5. * @group :
  6. * @ver : 2012.11.19
  7. * @by : 김병국
  8. * @---------------------------------------------------
  9. * @type : function
  10. * @access : public
  11. * @desc : 전산장비관리 코드정보를 가져온다.
  12. * @param : pSupcd : 조회할 CdGrupID 코드정보, 여러개 조회할 경우 ,(콤마)로 구분한다.
  13. 예) '001', '002', '003'
  14. pUseyn : 사용여부
  15. pRefreshyn : refresh여부
  16. pSgflag : 싱글, 그룹여부.
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fGetCodeInfo(pSupcd, pUseyn, refreshyn){
  21. model.removeNodeset(lrgResultRef);
  22. model.removeNodeset(paramPath);
  23. model.makeNode(lrgResultRef);
  24. model.makeNode(paramPath);
  25. if(refreshyn == "") {
  26. refreshyn = false;
  27. }
  28. model.makeValue(paramPath + "/supcd", pSupcd); // 조회할 CdGrupID 코드정보
  29. model.makeValue(paramPath + "/useyn", pUseyn); // 조회기준일자
  30. submit("TRZHI00001",refreshyn, paramPath, lrgResultRef); // wardcareweb
  31. }
  32. function fGetDetlCodeInfo(pSupcd, pLrgcd, pUseyn, refreshyn){
  33. model.removeNodeset(midResultRef);
  34. model.removeNodeset(paramPath);
  35. model.makeNode(midResultRef);
  36. model.makeNode(paramPath);
  37. if(refreshyn == "") {
  38. refreshyn = false;
  39. }
  40. model.makeValue(paramPath + "/supcd", pSupcd); // 조회할 CdGrupID 코드정보
  41. model.makeValue(paramPath + "/lrgcd", pLrgcd); // 조회할 CdGrupID 코드정보
  42. model.makeValue(paramPath + "/useyn", pUseyn); // 조회기준일자
  43. submit("TRZHI00002",refreshyn, paramPath, midResultRef); // wardcareweb
  44. }
  45. /**
  46. * 장소정보 가져오기======================================================================================================================
  47. @author : 김병국
  48. @version : 2012-12-03
  49. @desc : 장소정보 가져오기
  50. @param :
  51. * param1 : 검색구분(cd/nm)
  52. * param2 : 검색조건(코드/명칭)
  53. * param3 : code값을 setting할 목적노드
  54. * param4 : name값을 setting할 목적노드
  55. *
  56. */
  57. function fPopUpPlceInfo(param1, param2, param3, param4, param5, grdnm){
  58. setParameter("SMZHI01200_param", "Y");
  59. if(grdnm == "" || grdnm == null) {
  60. var controldeptcd = "";
  61. var controldeptnm = "";
  62. var controlplcecd = "";
  63. var controlplcenm = "";
  64. if(param1 != "" || param1 != null) {
  65. controldeptcd = document.controls(param1);
  66. }
  67. if(param2 != "" || param2 != null) {
  68. controldeptnm = document.controls(param2);
  69. }
  70. if(param3 == "" || param3 == null) {
  71. setParameter("SMZHI01200_deptonly", "Y");
  72. } else {
  73. controlplcecd = document.controls(param3);
  74. }
  75. if(param4 == "" || param4 == null) {
  76. setParameter("SMZHI01200_deptonly", "Y");
  77. } else {
  78. controlplcenm = document.controls(param4);
  79. }
  80. modal("SMZHI01200");
  81. if(param1 != "" || param1 != null) {
  82. model.setValue(controldeptcd.attribute("ref"), getParameter("SMZHI01200_deptcd"));
  83. controldeptcd.refresh();
  84. }
  85. if(param2 != "" || param2 != null) {
  86. model.setValue(controldeptnm.attribute("ref"), getParameter("SMZHI01200_deptnm"));
  87. controldeptnm.refresh();
  88. }
  89. if(param3 == "" || param3 == null) {
  90. } else {
  91. model.setValue(controlplcecd.attribute("ref"), getParameter("SMZHI01200_plcecd"));
  92. controlplcecd.refresh();
  93. }
  94. if(param4 == "" || param4 == null) {
  95. } else {
  96. model.setValue(controlplcenm.attribute("ref"), getParameter("SMZHI01200_plcenm"));
  97. controlplcenm.refresh();
  98. }
  99. } else {
  100. var grd = document.controls(grdnm);
  101. modal("SMZHI01200");
  102. grd.valueMatrix(grd.row, grd.colRef(param1)) = getParameter("SMZHI01200_deptcd");
  103. grd.valueMatrix(grd.row, grd.colRef(param2)) = getParameter("SMZHI01200_deptnm");
  104. grd.valueMatrix(grd.row, grd.colRef(param3)) = getParameter("SMZHI01200_plcecd");
  105. grd.valueMatrix(grd.row, grd.colRef(param4)) = getParameter("SMZHI01200_plcenm");
  106. grd.valueMatrix(grd.row, grd.colRef(param5)) = getParameter("SMZHI01200_instcd");
  107. }
  108. clearParameter("SMZHI01200_deptonly");
  109. }
  110. function fPopUpFixAsetInfo(param1, param2){
  111. var controlfixasetcd;
  112. var controlfixasetnm;
  113. if(param1 != "" || param1 != null) {
  114. controlfixasetcd = document.controls(param1);
  115. }
  116. if(param2 != "" || param2 != null) {
  117. controlfixasetnm = document.controls(param2);
  118. }
  119. modal("SPZHI00130");
  120. if(param1 == "" || param1 == null) {
  121. } else {
  122. model.setValue(controlfixasetcd.attribute("ref"), getParameter("SPZHI00130_fixasetcd"));
  123. controlfixasetcd.refresh();
  124. }
  125. if(param2 == "" || param2 == null) {
  126. } else {
  127. model.setValue(controlfixasetnm.attribute("ref"), getParameter("SPZHI00130_fixasetnm"));
  128. controlfixasetnm.refresh();
  129. }
  130. }
  131. /**
  132. param1 : 대분류코드 컨트롤명(그리드의 경우 그리드컬럼이름)
  133. param2 : 대분류명 컨트롤명(그리드의 경우 그리드컬럼이름)
  134. param3 : 중분류코드 컨트롤명(그리드의 경우 그리드컬럼이름)
  135. param4 : 중분류명 컨트롤명(그리드의 경우 그리드컬럼이름)
  136. grdnm : 그리드명
  137. supcd : 가져올 대분류코드정보
  138. left : 팝업창 left정보
  139. top : 팝업창 top정보
  140. */
  141. function fPopUpComCodeInfo(param1, param2, param3, param4, grdnm, supcd, left, top){
  142. var viewctrl;
  143. var lrgcdctrl;
  144. var lrgnmctrl;
  145. var midcdctrl;
  146. var midnmctrl;
  147. var grdctrl;
  148. if(supcd == "" || supcd == null) {
  149. supcd = "01";
  150. }
  151. setParameter("SPZHI00140_supcd", supcd);
  152. modal("SPZHI00140","", left, top);
  153. var lrgcd = getParameter("SPZHI00140_lrgcd");
  154. var lrgnm = getParameter("SPZHI00140_lrgnm");
  155. var midcd = getParameter("SPZHI00140_midcd");
  156. var midnm = getParameter("SPZHI00140_midnm");
  157. if(grdnm == "" || grdnm == null) {
  158. if(param1 == "" || param1 == null) {
  159. } else {
  160. lrgcdctrl = document.controls(param1);
  161. model.setValue(lrgcdctrl.attribute("ref"), lrgcd);
  162. lrgcdctrl.refresh();
  163. }
  164. if(param2 == "" || param2 == null) {
  165. } else {
  166. lrgnmctrl = document.controls(param2);
  167. model.setValue(lrgnmctrl.attribute("ref"), lrgnm);
  168. lrgnmctrl.refresh();
  169. }
  170. if(param3 == "" || param3 == null) {
  171. } else {
  172. midcdctrl = document.controls(param3);
  173. model.setValue(midcdctrl.attribute("ref"), midcd);
  174. midcdctrl.refresh();
  175. }
  176. if(param4 == "" || param4 == null) {
  177. } else {
  178. midnmctrl = document.controls(param4);
  179. model.setValue(midnmctrl.attribute("ref"), midnm);
  180. midnmctrl.refresh();
  181. }
  182. } else {
  183. grdctrl = document.controls(grdnm);
  184. grdctrl.valueMatrix(grdctrl.row, grdctrl.colRef(param1)) = lrgcd;
  185. grdctrl.valueMatrix(grdctrl.row, grdctrl.colRef(param2)) = lrgnm;
  186. grdctrl.valueMatrix(grdctrl.row, grdctrl.colRef(param3)) = midcd;
  187. grdctrl.valueMatrix(grdctrl.row, grdctrl.colRef(param4)) = midnm;
  188. }
  189. }
  190. /**
  191. param1 : sr요청번호(통신/장비 요청)
  192. param2 : sr요청구분(통신/장비 요청)
  193. param3 : sr요청자명
  194. param4 : sr파일첨부여부
  195. grdnm : 그리드명
  196. */
  197. function fPopUpSrInfo(param1, param2, param3, param4, grdnm){
  198. var srseqnoctrl;
  199. var srtypectrl;
  200. var reqnmctrl;
  201. var attfileynctrl;
  202. var grdctrl;
  203. modal("SPZHI00150","", event.clientX, event.clientY);
  204. var reqno = getParameter("SPZHI00150_reqno");
  205. var gubun = getParameter("SPZHI00150_gubun");
  206. var reqnm = getParameter("SPZHI00150_reqnm");
  207. var fileyn = getParameter("SPZHI00150_fileyn");
  208. if(grdnm == "" || grdnm == null) {
  209. if(param1 == "" || param1 == null) {
  210. } else {
  211. srtypectrl = document.controls(param1);
  212. model.setValue(srtypectrl.attribute("ref"), reqno);
  213. srtypectrl.refresh();
  214. }
  215. if(param2 == "" || param2 == null) {
  216. } else {
  217. lrgnmctrl = document.controls(param2);
  218. model.setValue(lrgnmctrl.attribute("ref"), gubun);
  219. lrgnmctrl.refresh();
  220. }
  221. if(param3 == "" || param3 == null) {
  222. } else {
  223. reqnmctrl = document.controls(param3);
  224. model.setValue(reqnmctrl.attribute("ref"), reqnm);
  225. reqnmctrl.refresh();
  226. }
  227. if(param4 == "" || param4 == null) {
  228. } else {
  229. attfileynctrl = document.controls(param4);
  230. model.setValue(attfileynctrl.attribute("ref"), fileyn);
  231. attfileynctrl.refresh();
  232. }
  233. } else {
  234. grdctrl = document.controls(grdnm);
  235. grdctrl.valueMatrix(grdctrl.row, grdctrl.colRef(param1)) = reqno;
  236. grdctrl.valueMatrix(grdctrl.row, grdctrl.colRef(param2)) = gubun;
  237. grdctrl.valueMatrix(grdctrl.row, grdctrl.colRef(param3)) = reqnm;
  238. grdctrl.valueMatrix(grdctrl.row, grdctrl.colRef(param4)) = fileyn;
  239. }
  240. }
  241. /**
  242. * 업체정보 가져오기======================================================================================================================
  243. @author : 서원식
  244. @version : 2012-11-13
  245. @desc : 업체정보 가져오기
  246. @param :
  247. * vOpenerID : 현재화면ID
  248. * vCond : 검색구분(cd/nm)
  249. * vCdnm : 검색조건(코드/명칭)
  250. * vDesXPathCd : code값을 setting할 목적노드
  251. * vDesXPathNm : name값을 setting할 목적노드
  252. *
  253. * SPZHI00200_PARAM1 : 현재화면ID
  254. * SPZHI00200_PARAM2 : 검색구분(cd/nm)
  255. * SPZHI00200_PARAM3 : 검색조건(코드/명칭)
  256. * SPZHI00200_PARAM4 : code값을 setting할 목적노드
  257. * SPZHI00200_PARAM5 : name값을 setting할 목적노드
  258. */
  259. function fGetCmpyCd(vOpenerID, vCond, vCdnm, vDesXPathCd, vDesXPathNm){
  260. clearParameter("SPZHI00200_PARAM1");
  261. clearParameter("SPZHI00200_PARAM2");
  262. clearParameter("SPZHI00200_PARAM3");
  263. clearParameter("SPZHI00200_PARAM4");
  264. clearParameter("SPZHI00200_PARAM5");
  265. setParameter("SPZHI00200_PARAM1", vOpenerID);
  266. setParameter("SPZHI00200_PARAM2", vCond);
  267. setParameter("SPZHI00200_PARAM3", vCdnm);
  268. setParameter("SPZHI00200_PARAM4", vDesXPathCd);
  269. setParameter("SPZHI00200_PARAM5", vDesXPathNm);
  270. modal("SPZHI00200");
  271. }