ZBC001.xjs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. var zbcResultRef = "/root/hidden/zbc/resultref";
  4. var gvZBCCodeCachePath="/root/hidden/zbccode";
  5. function makeZbcResultRef(){ model.makeNode(zbcResultRef); }
  6. function removeZbcResultRef(){ model.removeNode(zbcResultRef); }
  7. // 공통코드 조회(Cache 방식)
  8. // function zbcfGetCodeList(cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list) {
  9. //
  10. // // minumum이 true이고 sortfield_list와 sortmethod_list가 null인 경우에만 cache에서 조회한다.
  11. // if(minimum == null){
  12. // minimum = true;
  13. // }
  14. //
  15. // var isCached = false;
  16. // if (minimum && sortfield_list == null && sortmethod_list == null) {
  17. // isCached = true;
  18. // var viewerObj = getViewer("sysMessage");
  19. // // Cache 기능은 시스템메시지바 화면에서 이루어지므로 미리보기처럼 시스템메시지 화면이 없는 경우에는 Cache기능 사용하지 않는다.
  20. // if (viewerObj == null || viewerObj.window.javascript.zbcfGetCodeListCache == undefined) {
  21. // isCached = false;
  22. // }
  23. // } else {
  24. //
  25. // isCached = false;
  26. // }
  27. //
  28. // if (isCached) {
  29. // // 시스템 메시지바 화면의 스크립트를 호출하여 Cache에 미리 담기를 수행한다.
  30. // viewerObj.zbcfGetCodeListCache(null,cd_grup_id_list);
  31. //
  32. // // Cache에서 공통코드를 복사 해온다.
  33. // for(key in cd_grup_id_list){
  34. // var target_path = rslt_ref_list[key];
  35. // var source_path = gvZBCCodeCachePath + "/"+cd_grup_id_list[key] + "/" + cd_grup_id_list[key];
  36. // var sourceNode = viewerObj.window.instance1.selectNodes(source_path);
  37. // //var sourceNode = instance1.selectNodes(source_path);
  38. // for(i=0; i<sourceNode.length; i++){
  39. // model.duplicate(target_path, sourceNode.item(i));
  40. // }
  41. // }
  42. // } else {
  43. // // 기존 방식대로 서버에서 매번 조회한다.
  44. // zbcfGetCodeListSubmit(cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list);
  45. // }
  46. // }
  47. // 유형코드 조회(Cache 방식)
  48. function zbcfGetKindCodeList(bizid_list, cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list) {
  49. // minumum이 true이고 sortfield_list와 sortmethod_list가 null인 경우에만 cache에서 조회한다.
  50. if(minimum == null){
  51. minimum = true;
  52. }
  53. var isCached = false;
  54. if (minimum && sortfield_list == null && sortmethod_list == null) {
  55. isCached = true;
  56. var viewerObj = getViewer("sysMessage");
  57. // Cache 기능은 시스템메시지바 화면에서 이루어지므로 미리보기처럼 시스템메시지 화면이 없는 경우에는 Cache기능 사용하지 않는다.
  58. if (viewerObj == null || viewerObj.window.javascript.zbcfGetCodeListCache == undefined) {
  59. isCached = false;
  60. }
  61. } else {
  62. isCached = false;
  63. }
  64. if (isCached) {
  65. // 시스템 메시지바 화면의 스크립트를 호출하여 Cache에 미리 담기를 수행한다.
  66. viewerObj.window.javascript.zbcfGetCodeListCache(bizid_list,cd_grup_id_list);
  67. // Cache에서 공통코드를 복사 해온다.
  68. for(key in cd_grup_id_list){
  69. var bizid = bizid_list[key];
  70. var cd_grup = cd_grup_id_list[key];
  71. var cd_grup_key = bizid+cd_grup;
  72. var target_path = rslt_ref_list[key];
  73. var source_path = gvZBCCodeCachePath + "/" + cd_grup_key + "/" + cd_grup_key;
  74. var sourceNode = viewerObj.window.instance1.selectNodes(source_path);
  75. for(i=0; i<sourceNode.length; i++){
  76. model.duplicate(target_path, sourceNode.item(i));
  77. }
  78. }
  79. } else {
  80. // 기존 방식대로 서버에서 매번 조회한다.
  81. zbcfGetKindCodeListSubmit(bizid_list,cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list);
  82. }
  83. }
  84. // 공통코드 조회(항상 서버에서 조회하는 방식)
  85. // 미리보기화면이나 minimun이 false 또는 sortfield_list 나 sortmethod_list가 지정된 경우 사용된다.
  86. // function zbcfGetCodeListSubmit(cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list){
  87. // makeZbcResultRef();
  88. // for (key in cd_grup_id_list){
  89. // addParameter("cdgrupid", cd_grup_id_list[key]);
  90. // if(sortfield_list!=null){
  91. // addParameter("sortfield", sortfield_list[key]);
  92. // }else{
  93. // addParameter("sortfield", "dispseq");
  94. // }
  95. // if(sortmethod_list!=null){
  96. // addParameter("sortmethod", sortmethod_list[key]);
  97. // }else{
  98. // addParameter("sortmethod", "asc");
  99. // }
  100. // }
  101. // var submit_id;
  102. // if(minimum==null){
  103. // minimum = true;
  104. // }
  105. // if(minimum){
  106. // submit_id = "TRZBC00101";
  107. // }else{
  108. // submit_id = "TRZBC00102";
  109. // }
  110. // var success = submit(submit_id, "false", getParameterPath(), zbcResultRef);
  111. // for(key in cd_grup_id_list){
  112. // var target_path = rslt_ref_list[key];
  113. // if(target_path==null){
  114. // target_path = rslt_ref_list[key-1];
  115. // }
  116. // var source_path = zbcResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key];
  117. // var sourceNode = instance1.selectNodes(zbcResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key]);
  118. // for(i=0; i<sourceNode.length; i++){
  119. // model.duplicate(target_path, sourceNode.item(i));
  120. // }
  121. // }
  122. // removeZbcResultRef();
  123. // clearParameter("cdgrupid");
  124. // clearParameter("sortfield");
  125. // clearParameter("sortmethod");
  126. // }
  127. /**********************************************************************************
  128. * 함 수 명 : zbcfGetCodeList
  129. * 설 명 : pamfGetCodeList를 참조하여 수정 작성함.
  130. * argument : arrParam
  131. * # cdGrpId(필수) - 코드ID
  132. * # dsNm(필수) - 가져온 코드를 담을 dataset 명
  133. * # sortField(선택) - 정렬할 컬럼명 (cdid, cdnm, dispseq)
  134. * # sortMehotd(선택) - 정렬 방법 (asc, desc)
  135. * # showValue(선택) - code column을 datacolumn과 같이 표시한다.(출력예 : [001] 등록비 )
  136. * 작성예) [{dsNm: "ds_code_1", cdGrpId: "R3310", sortField: "cdnm", sortMehotd: "desc", showValue:true}
  137. * , {dsNm: "ds_code_2", cdGrpId: "R3310", sortField: "cdnm", sortMehotd: "desc", showValue:true}]
  138. * bAsync - 동기 / 비동기 여부
  139. * sCallback - callback 함수명
  140. * return Type :
  141. * 작성자 : 김도형
  142. **********************************************************************************/
  143. function zbcfGetCodeList(arrParam, bMinimum, bAsync, sCallback){
  144. //pamfGetCodeListSubmit 인자값
  145. var arrSubmitParam = new Array();
  146. //비동기 여부가 null일때 false
  147. //기본 비동기
  148. if(utlf_isNull(bAsync)){
  149. bAsync = false;
  150. }
  151. for(var i in arrParam){
  152. if(utlf_isNull(arrParam[i].showValue)) arrParam[i].showValue = false;
  153. arrSubmitParam.push(arrParam[i]);
  154. }
  155. if(arrSubmitParam.length > 0){
  156. zbcfGetCodeListSubmit(arrSubmitParam, bMinimum, bAsync, sCallback);
  157. }else{
  158. if(sCallback == null) return;
  159. if(sCallback == "undefined") return;
  160. if(sCallback.length == 0) return;
  161. if(bAsync) eval(sCallback + "();");
  162. }
  163. }
  164. /**********************************************************************************
  165. * 함 수 명 : zbcfGetCodeListSubmit
  166. * 설 명 : pamfGetCodeListSubmit를 참조하여 수정작성함.
  167. * argument : sCallback - callback function
  168. * arrParam
  169. * #cdGrpId(필수) - 코드ID
  170. * #dsNm(필수) - 가져온 코드를 담을 dataset 명
  171. * #sortField(선택) - 정렬할 컬럼명 (cdid, cdnm, dispseq)
  172. * #sortMehotd(선택) - 정렬 방법 (asc, desc)
  173. * #showValue(선택) - code column을 datacolumn과 같이 표시한다.(출력예 : [001] 등록비 )
  174. * 작성예) [{cdGrpId: "R3310", dsNm: "ds_code_1", sortField: "cdnm", sortMehotd: "desc", showValue: true}
  175. * , {cdGrpId: "R3310", dsNm: "ds_code_2", sortField: "cdnm", sortMehotd: "desc", showValue: true}]
  176. * bAsync - 동기 / 비동기 여부
  177. * sCallback - callback 함수명
  178. * return Type :
  179. * 작성자 : 김도형
  180. **********************************************************************************/
  181. function zbcfGetCodeListSubmit(arrParam, bMinimum, bAsync, sCallback){
  182. var S_IN_DS_CMD = "ds_cmd_zbcfGetCodeListSubmit";
  183. var S_IN_DS_REQ = "ds_req_zbcfGetCodeListSubmit";
  184. var sInDsCmd = "";
  185. var sOutDs = "";
  186. var sOutParam = "";
  187. var sGrpIds = "";
  188. var sDupDs = "";
  189. var sMinimum = bMinimum;
  190. if(bMinimum == null) {
  191. sMinimum = "true";
  192. }
  193. dsf_createDsRow(S_IN_DS_CMD
  194. , [{col:"minimum", type:"string", size:256, val:sMinimum},
  195. {col:"join", type:"string", size:256, val:"false"}]
  196. );
  197. //inds req 생성
  198. if(this.objects[S_IN_DS_REQ] != null){
  199. this.objects[S_IN_DS_REQ].clear();
  200. }else{
  201. var objDs = new Dataset;
  202. this.addChild(S_IN_DS_REQ, objDs);
  203. }
  204. this.objects[S_IN_DS_REQ].addColumn("cdgrupid", "String", "256");
  205. var sTrId = "tr_reqzbcfGetCodeLists~";
  206. if(sMinimum == "true") {
  207. sTrId = "TRZBC00101~";
  208. }
  209. else {
  210. sTrId = "TRZBC00102~";
  211. }
  212. //outds string 생성
  213. for(var i in arrParam){
  214. //arrParam[i].dsNm 이 form에 없을때만 생성한다.
  215. if(utlf_isNull(this.objects[arrParam[i].dsNm])){
  216. dsf_createDs(arrParam[i].dsNm);
  217. }
  218. //trace("before="+this.objects[arrParam[i].dsNm].name);
  219. this.objects[S_IN_DS_REQ].addRow();
  220. this.objects[S_IN_DS_REQ].setColumn(i, "cdgrupid", arrParam[i].cdGrpId);
  221. if(utlf_isNull(arrParam[i].sortField)){
  222. this.objects[S_IN_DS_REQ].addColumn("sortfield", "String", "256");
  223. this.objects[S_IN_DS_REQ].setColumn(i, "sortfield", "dispseq");
  224. }else{
  225. this.objects[S_IN_DS_REQ].addColumn("sortfield", "String", "256");
  226. this.objects[S_IN_DS_REQ].setColumn(i, "sortfield", arrParam[i].sortField);
  227. }
  228. if(!utlf_isNull(arrParam[i].sortMehotd)){
  229. this.objects[S_IN_DS_REQ].addColumn("sortmethod", "String", "256");
  230. this.objects[S_IN_DS_REQ].setColumn(i, "sortmethod", "asc");
  231. }else{
  232. this.objects[S_IN_DS_REQ].addColumn("sortmethod", "String", "256");
  233. this.objects[S_IN_DS_REQ].setColumn(i, "sortmethod", arrParam[i].sortMehotd);
  234. }
  235. sGrpIds = sGrpIds + arrParam[i].cdGrpId + " ";
  236. //sTrId = sTrId+arrParam[i].dsNm+"~";
  237. if(utlf_getStrCount(sGrpIds, arrParam[i].cdGrpId) == 1){
  238. sOutDs = sOutDs + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+" ";
  239. sOutParam = sOutParam + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+"="+arrParam[i].showValue+" ";
  240. }else if(utlf_getStrCount(sGrpIds, arrParam[i].cdGrpId) > 1){
  241. sDupDs = sDupDs + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+"="+arrParam[i].showValue+" ";
  242. }
  243. }
  244. var sAsync = "FALSE";
  245. if(bAsync) sAsync = "TRUE";
  246. sTrId = sTrId + sOutParam + "~" + sAsync + "~" + sCallback + "~" + sDupDs;
  247. var objTrParam = new Object();
  248. objTrParam.id = sTrId;
  249. objTrParam.service = "basiccodeapp.BasicCodeUser";
  250. objTrParam.method = "reqGetCodeLists";
  251. objTrParam.inds = "cmd=" + S_IN_DS_CMD + " req="+S_IN_DS_REQ;
  252. objTrParam.outds = sOutDs;
  253. objTrParam.callback = "cbf_tr_reqzbcfGetCodeLists";
  254. objTrParam.async = bAsync;
  255. tranf_submit(objTrParam);
  256. }
  257. function cbf_tr_reqzbcfGetCodeLists(sSvcId, nErrorCode, sErrorMsg){
  258. //var arrSvcParam = sSvcId.split("~");
  259. var sTranId = sSvcId.split("~")[0];
  260. var sOutDs = sSvcId.split("~")[1];
  261. var sAsync = sSvcId.split("~")[2];
  262. var sCallback = sSvcId.split("~")[3];
  263. var sDupDs = sSvcId.split("~")[4];
  264. var arrOutDs = sOutDs.split(" ");
  265. //Quick View를 위하여 예외처리함. Quick View실행 시 cache에 등록하지 않는다.
  266. //db에서 가져온 코드를 top영역의 code cache에 등록한다.
  267. // for(var i=0 ; i<arrOutDs.length ; i++){
  268. // var arrTempDsNm = arrOutDs[i].split("=");
  269. //
  270. // if(!utlf_isNull(arrOutDs[i])){
  271. // this.objects[arrTempDsNm[0]].name = arrTempDsNm[1];
  272. // try{
  273. // agv_objAppTopPath.form.setComnCodeCache(this.objects[arrTempDsNm[0]]);
  274. // }catch(e){
  275. // sysf_catchTrace(e);
  276. // }
  277. // if(arrTempDsNm[2] == "true") appf_showValue(this.objects[arrTempDsNm[0]]);
  278. // }
  279. // }
  280. //중복된 코드를 복사한다.
  281. // if(!utlf_isNull(sDupDs)){
  282. // //trace("중복="+sDupDs);
  283. // var arrDupDs = sDupDs.split(" ");
  284. // for(var i in arrDupDs){
  285. // if(!utlf_isNull(arrDupDs[i])){
  286. // var sDupDsNm = arrDupDs[i].split("=")[0];
  287. // var sDupGrpCd = arrDupDs[i].split("=")[1];
  288. // var sShowValue = arrDupDs[i].split("=")[2];
  289. //
  290. // var objCachedDs = agv_objAppTopPath.form.getComnCodeCache(sDupGrpCd);
  291. //
  292. // if(this.objects[sDupDsNm] == null){
  293. // //form에 ds이 없으면 새로 생성하고 복사
  294. // dsf_createDs(sDupDsNm);
  295. // this.objects[sDupDsNm].copyData(objCachedDs);
  296. // if(sShowValue == "true") appf_showValue(this.objects[sDupDsNm]);
  297. // }else{
  298. // //form에 ds이 있으면 복사만
  299. // this.objects[sDupDsNm].copyData(objCachedDs);
  300. // if(sShowValue == "true") appf_showValue(this.objects[sDupDsNm])
  301. // }
  302. // }
  303. // }
  304. // }
  305. //
  306. // Form Callback 함수 호출 async가 true일때만
  307. //if(arrSvcParam[2] == "TRUE"){
  308. //if(arrSvcParam[3] == "null") return;
  309. if(sCallback == null) return;
  310. if(sCallback == "undefined") return;
  311. if(sCallback.length == 0) return;
  312. eval(sCallback + "('" + sTranId + "', '" + nErrorCode + "', '" + sErrorMsg + "');");
  313. //}
  314. }
  315. function zbcfGetSubCodeList(supcdgrupid, supcdid, subcdgrupid, sortfield, sortmethod, minimum, resultref){
  316. makeZbcResultRef();
  317. setParameter("supcdgrupid", supcdgrupid);
  318. setParameter("supcdid", supcdid);
  319. setParameter("subcdgrupid", subcdgrupid);
  320. setParameter("sortfield", sortfield);
  321. setParameter("sortmethod", sortmethod);
  322. setParameter("minimum", minimum);
  323. model.removeNodeSet(resultref+"/"+subcdgrupid);
  324. model.makeNode(resultref+"/"+subcdgrupid);
  325. var success = submit("TRZBC00122", "false", getParameterPath(), zbcResultRef);
  326. var sourceNode = instance1.selectNodes(zbcResultRef+"/"+subcdgrupid);
  327. for(i=0; i<sourceNode.length; i++){
  328. model.duplicate(resultref, sourceNode.item(i));
  329. }
  330. removeZbcResultRef();
  331. clearParameter("supcdgrupid");
  332. clearParameter("supcdid");
  333. clearParameter("subcdgrupid");
  334. clearParameter("sortfield");
  335. clearParameter("sortmethod");
  336. clearParameter("minimum");
  337. }
  338. // 유형코드 조회(항상 서버에서 조회)
  339. function zbcfGetKindCodeListSubmit(bizid_list, cdgrupid_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list){
  340. makeZbcResultRef();
  341. for (key in rslt_ref_list){
  342. var bizid = bizid_list[key];
  343. var cdgrupid = cdgrupid_list[key];
  344. addParameter("bizid", bizid);
  345. addParameter("cdgrupid", cdgrupid);
  346. if(sortfield_list!=null){
  347. var sort_field = sortfield_list[key];
  348. addParameter("sortfield", sort_field);
  349. }
  350. if(sortmethod_list!=null){
  351. var sort_method = sortmethod_list[key];
  352. addParameter("sortmethod", sort_method);
  353. }
  354. }
  355. var submission;
  356. if(minimum){
  357. submission = "TRZBC00105";
  358. }else{
  359. submission = "TRZBC00104";
  360. }
  361. submit(submission, true, getParameterPath(), zbcResultRef);
  362. var bizid_count = getParameterCount("bizid");
  363. for(var key=0; key<bizid_count; key++){
  364. //var bizid = getParameter("bizid", key+1);
  365. //var cdgrupid = getParameter("cdgrupid", key+1);
  366. var bizid = bizid_list[key];
  367. var cdgrupid = cdgrupid_list[key];
  368. var targetPath = rslt_ref_list[key];
  369. var source_path = zbcResultRef + "/" + bizid + cdgrupid + "/" + bizid + cdgrupid;
  370. var sourceNode = instance1.selectNodes(source_path);
  371. for(i=0; i<sourceNode.length; i++){
  372. model.duplicate(targetPath, sourceNode.item(i));
  373. }
  374. }
  375. removeZbcResultRef();
  376. clearParameter("bizid");
  377. clearParameter("cdgrupid");
  378. clearParameter("sortfield");
  379. clearParameter("sortmethod");
  380. }
  381. function zbcfGetAllKindCodeList(bizid_list, cdgrupid_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list){
  382. makeZbcResultRef();
  383. for (key in rslt_ref_list){
  384. var bizid = bizid_list[key];
  385. var cdgrupid = cdgrupid_list[key];
  386. addParameter("bizid", bizid);
  387. addParameter("cdgrupid", cdgrupid);
  388. addParameter("organcd", "000");
  389. if(sortfield_list!=null){
  390. var sort_field = sortfield_list[key];
  391. addParameter("sortfield", sort_field);
  392. }
  393. if(sortmethod_list!=null){
  394. var sort_method = sortmethod_list[key];
  395. addParameter("sortmethod", sort_method);
  396. }
  397. }
  398. var submission;
  399. if(minimum){
  400. submission = "TRZBC00105";
  401. }else{
  402. submission = "TRZBC00104";
  403. }
  404. submit(submission, true, getParameterPath(), zbcResultRef);
  405. var bizid_count = getParameterCount("bizid");
  406. for(var key=1; key<=bizid_count; key++){
  407. var bizid = getParameter("bizid", key);
  408. var cdgrupid = getParameter("cdgrupid", key);
  409. var targetPath = rslt_ref_list[key-1];
  410. var source_path = zbcResultRef+"/"+bizid+cdgrupid;
  411. var source_node = instance1.selectNodes(source_path);
  412. for(i=0; i<source_node.length; i++){
  413. model.duplicate(targetPath, source_node.item(i));
  414. }
  415. }
  416. removeZbcResultRef();
  417. clearParameter("bizid");
  418. clearParameter("cdgrupid");
  419. clearParameter("organcd");
  420. clearParameter("sortfield");
  421. clearParameter("sortmethod");
  422. }
  423. function zbcGetCodeGroupList(cdgrupid_alias, result_ref){
  424. makeZbcResultRef();
  425. setParameter("aliasid", cdgrupid_alias);
  426. //alert("refPath : "+getParameterPath()+", result_ref : "+zbcResultRef);
  427. submit("TRZBC00117", "true", getParameterPath(), zbcResultRef);
  428. model.copyNode(result_ref, zbcResultRef);
  429. removeZbcResultRef();
  430. clearParameter("aliasid");
  431. }
  432. function zbcfOpenCodeList(cdgrupid, recv_cdid_path, recv_cdnm_path, search_condition, search_term){
  433. makeZbcResultRef();
  434. setParameter("codeGroupID", cdgrupid);
  435. setParameter("receiveCodeIDPath", recv_cdid_path);
  436. setParameter("receiveCodeNamePath", recv_cdnm_path);
  437. setParameter("searchCondition", search_condition);
  438. setParameter("searchTerm", search_term);
  439. modal("../../../com/basiccodeweb/xrw/SPZBC00100");
  440. removeZbcResultRef();
  441. clearParameter("codeGroupID");
  442. clearParameter("receiveCodeIDPath");
  443. clearParameter("receiveCodeNamePath");
  444. clearParameter("searchCondition");
  445. clearParameter("searchTerm");
  446. }
  447. function zbcOpenCodeGroupList(search_condition, search_term, recv_cdgrupid_path, recv_cdgrupnm_path, is_admin){
  448. makeZbcResultRef();
  449. setParameter("search_condition", search_condition);
  450. setParameter("search_term", search_term);
  451. setParameter("recv_cdgrupid_path", recv_cdgrupid_path);
  452. setParameter("recv_cdgrupnm_path", recv_cdgrupnm_path);
  453. setParameter("is_admin", is_admin);
  454. modal("../../../com/basiccodeweb/xrw/SPZBC00200");
  455. removeZbcResultRef();
  456. clearParameter("search_term");
  457. clearParameter("search_condition");
  458. clearParameter("recv_cdgrupid_path");
  459. clearParameter("recv_cdgrupnm_path");
  460. }
  461. function zbcfOpenKindCodeList(bizid, cdgrupid, recv_cdid_path, recv_cdnm_path, search_condition, search_term){
  462. makeZbcResultRef();
  463. setParameter("biz_id", bizid);
  464. setParameter("cdgrup_id", cdgrupid);
  465. setParameter("search_condition", search_condition);
  466. setParameter("search_term", search_term);
  467. setParameter("recv_cdid_path", recv_cdid_path);
  468. setParameter("recv_cdnm_path", recv_cdnm_path);
  469. modal("../../../com/basiccodeweb/xrw/SPZBC00400");
  470. clearParameter("biz_id");
  471. clearParameter("cdgrup_id");
  472. clearParameter("search_condition");
  473. clearParameter("search_term");
  474. clearParameter("recv_cdid_path");
  475. clearParameter("recv_cdnm_path");
  476. removeZbcResultRef();
  477. }
  478. function zbcfOpenAllKindCodeList(bizid, cdgrupid, recv_cdid_path, recv_cdnm_path, search_condition, search_term){
  479. makeZbcResultRef();
  480. setParameter("biz_id", bizid);
  481. setParameter("cdgrup_id", cdgrupid);
  482. setParameter("organ_cd", '000');
  483. setParameter("search_condition", search_condition);
  484. setParameter("search_term", search_term);
  485. setParameter("recv_cdid_path", recv_cdid_path);
  486. setParameter("recv_cdnm_path", recv_cdnm_path);
  487. modal("../../../com/basiccodeweb/xrw/SPZBC00400");
  488. clearParameter("biz_id");
  489. clearParameter("cdgrup_id");
  490. clearParameter("organ_cd");
  491. clearParameter("search_condition");
  492. clearParameter("search_term");
  493. clearParameter("recv_cdid_path");
  494. clearParameter("recv_cdnm_path");
  495. removeZbcResultRef();
  496. }
  497. function zbcfOpenBizCodeList(searchCondition, searchTerm, receiveBizIDPath, receiveBizNMPath){
  498. makeZbcResultRef();
  499. setParameter("searchCondition", searchCondition);
  500. setParameter("searchTerm", searchTerm);
  501. setParameter("receiveBizIDPath", receiveBizIDPath);
  502. setParameter("receiveBizNMPath", receiveBizNMPath);
  503. modal("../../../com/basiccodeweb/xrw/SPZBC00300");
  504. clearParameter("searchCondition");
  505. clearParameter("searchTerm");
  506. clearParameter("receiveBizIDPath");
  507. clearParameter("receiveBizNMPath");
  508. removeZbcResultRef();
  509. }
  510. function zbcGetSubCodeGroupList(supcdsid, resultRef){
  511. makeZbcResultRef();
  512. setParameter("supcdsid", supcdsid);
  513. //alert("refPath : "+getParameterPath()+", resultRef : "+resultRefPath);
  514. submit("TRZBC00117", "true", getParameterPath(), zbcResultRef);
  515. model.copyNode(resultRef, zbcResultRef);
  516. clearParameter("supcdsid");
  517. removeZbcResultRef();
  518. }
  519. function fFindGridTreeItem(grid, target, target_col_idx, level_col_idx){
  520. var target_parents_list = new Array();
  521. var target_index = -1;
  522. for(var i = grid.fixedrows; i <grid.rows; i++){
  523. var source = grid.valueMatrix(i, target_col_idx);
  524. if(target==source){
  525. target_index = i;
  526. var target_offset = i;
  527. var prev_level = grid.valueMatrix(target_offset, level_col_idx);
  528. var target_parents_list_offset = 0;
  529. while( prev_level > 1 ){
  530. var level = grid.valueMatrix(target_offset, level_col_idx);
  531. if(level>=prev_level) {
  532. target_offset = target_offset - 1;
  533. continue;
  534. }else if(level<prev_level){
  535. var prev_level = level;
  536. target_parents_list[target_parents_list_offset++] = target_offset;
  537. target_offset = target_offset - 1;
  538. }
  539. }
  540. for (i=target_parents_list.length; i>0; i--){
  541. var varidx = i-1;
  542. var target_parents = target_parents_list[varidx];
  543. grid.iscollapsed(target_parents)=false;
  544. }
  545. break;
  546. }
  547. }
  548. return target_index;
  549. }
  550. /**********************************************************************************
  551. * 함 수 명 : fFindGridItem
  552. * 설 명 : grid row 반환.
  553. * argument : grid : 그리드
  554. * targetcolidx : 컬럼
  555. * target :
  556. * return Type :
  557. * 작성자 : 이아영
  558. * 미 테스트 함수 -> 수정 필요함
  559. **********************************************************************************/
  560. function fFindGridItem(grid, targetcolidx, target)
  561. {
  562. for( var i=0; i<grid.binddataset; i++)
  563. {
  564. var source = grid.binddataset.getColumn(i, targetcolidx);
  565. if(target == source)
  566. {
  567. grid.binddataset.rowposition = i;
  568. break;
  569. }
  570. }
  571. var row = grid.binddataset.rowposition;
  572. return row;
  573. }
  574. function fAuthorize(authinstcd, authdeptcd){
  575. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  576. var dutplcecd = sysf_getUserInfo("dutplcecd");
  577. if(authinstcd == dutplceinstcd && authdeptcd == dutplcecd){
  578. return true;
  579. }else{
  580. return false;
  581. }
  582. }
  583. function fGetUserInfo(key){
  584. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  585. var dutplceinstnm = sysf_getUserInfo("dutplceinstnm");
  586. var dutplcecd = sysf_getUserInfo("dutplcecd");
  587. var dutplcenm = sysf_getUserInfo("dutplcenm");
  588. var userid = sysf_getUserInfo("userid");
  589. var usernm = sysf_getUserInfo("usernm");
  590. return dutplceinstnm+"('"+dutplceinstcd+"')기관,"+dutplcenm+"('"+dutplcecd+"')부서,"+usernm+"('"+userid+"')사용자" ;
  591. }
  592. ]]></Script>