SPMMO03300.xjs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. var bExpandFlag = false; //수술내역 grid 확장유무
  4. /**
  5. * @desc : 화면 초기화
  6. * @
  7. * @param :
  8. * @return :
  9. * @---------------------------------------------------
  10. */
  11. function fInitializeDone_SPMMO03300(){
  12. ds_selectoplist.clearData();
  13. // 2009. 02.10 pymi
  14. if(opener.frmf_getParameter("SPMMO03300_opParam") == "Y") {
  15. switch1.tabindex = 1;
  16. fReqGetDeptOpIndxList();
  17. } else{
  18. switch1.tabindex = 0;
  19. fReqGetICD9IndxList();
  20. }
  21. var srchdata = opener.frmf_getParameter("SPMMO03300_SEARCHDATA"); //main창에서 검색어로 띄운 경우
  22. if(!utlf_isNull(srchdata) && srchdata.length > 0){
  23. ds_cond.setColumn(0,"reqdata",srchdata);
  24. var e = new ClickEventInfo;
  25. btn_req.onclick.fireEvent(btn_req,e);
  26. }
  27. frmf_createPopupMenu("pmn_selectoplist"
  28. ,"fDelOpCDList"
  29. ,[{id: "1", level: "0", title: "삭제"}]
  30. );
  31. }
  32. /**
  33. * @desc : 단일 수술코드 선택, 그리드 클릭
  34. * @
  35. * @param : trgtrow - 현재 클릭한 그리드의 row 위치
  36. * @return :
  37. * @---------------------------------------------------
  38. */
  39. function fAddOp(trgtrow){
  40. var opcd = ds_opcdlist.getColumn(trgtrow,"opcd");
  41. var dispopcd= ds_opcdlist.getColumn(trgtrow,"dispopcd");
  42. var opengnm = ds_opcdlist.getColumn(trgtrow,"opengnm");
  43. var ophngnm = ds_opcdlist.getColumn(trgtrow,"ophngnm");
  44. var fndrow = ds_selectoplist.findRow("opcd", opcd) ;
  45. if(fndrow < 0){
  46. var currow = ds_selectoplist.addRow();
  47. ds_selectoplist.setColumn(currow,"opcd" , opcd);
  48. ds_selectoplist.setColumn(currow,"dispopcd", dispopcd);
  49. ds_selectoplist.setColumn(currow,"opengnm" , opengnm);
  50. ds_selectoplist.setColumn(currow,"ophngnm" , ophngnm);
  51. }
  52. }
  53. /**
  54. * @desc : 수술용어 조회(검색 조건)
  55. * @
  56. * @param :
  57. * @return :
  58. * @---------------------------------------------------
  59. */
  60. function fReqGetTermOpSrch(){
  61. var cond1;
  62. var cond2;
  63. var cond5 = ds_cond.getColumn(0,"reqdata");
  64. if(cond5.length < 1){ //검색어를 입력하지 않은 경우
  65. sysf_messageBox("검색어를", "C002")
  66. return;
  67. }else if(cond5.length < 2){ //검색어가 2단어 미만인 경우
  68. sysf_messageBox("검색어는 2단어 이상", "C001");
  69. return;
  70. }
  71. var cond3 = utlf_isHangul(cond5);
  72. var cond4 = utlf_getCurrentDate();
  73. if(cond3 == "H"){
  74. cond1 = 2;
  75. cond2 = 3;
  76. }else if(cond3 == "E"){
  77. if(utlf_isNum(cond5.charAt(1))== true){ //코드
  78. cond1 = 1;
  79. cond2 = 1;
  80. }else{ //문장
  81. cond1 = 2;
  82. cond2 = 3;
  83. }
  84. }
  85. var sSendDs = dsf_createDsRow("ds_reqdata", [{col:"cond1", type:"string", size:256, val:cond1}
  86. , {col:"cond2", type:"string", size:256, val:cond2}
  87. , {col:"cond3", type:"string", size:256, val:cond3}
  88. , {col:"cond4", type:"string", size:256, val:cond4}
  89. , {col:"cond5", type:"string", size:256, val:cond5}]);
  90. var objSendDs:Dataset = new Dataset;
  91. objSendDs = this.objects[sSendDs];
  92. var sRtnDs = dsf_createDs("ds_opcdlist", [{col:"boolflag", type:"string", size:256}
  93. , {col:"orgopcd", type:"string", size:256}
  94. , {col:"dispopcd", type:"string", size:256}
  95. , {col:"opengnm", type:"string", size:256}
  96. , {col:"ophngnm", type:"string", size:256}
  97. , {col:"calclnkflag", type:"string", size:256}
  98. ], true);
  99. var objRtnDs:Dataset = new Dataset;
  100. objRtnDs = this.objects[sRtnDs];
  101. var oParam = {};
  102. oParam.id = "TRMMO03110";
  103. oParam.service = "prcpmngtapp.PatDiagMngt";
  104. oParam.method = "reqGetOpTermSrch";
  105. oParam.inds = "req="+sSendDs;
  106. oParam.outds = sRtnDs+"=opcdlist";
  107. oParam.async = true;
  108. oParam.callback = "cf_TRMMO03110";
  109. tranf_submit(oParam);
  110. }
  111. function cf_TRMMO03110(sSvcId, nErrorCode, sErrorMsg) {
  112. if(nErrorCode < 0) return;
  113. var objRtnDs = this.objects["ds_opcdlist"];
  114. if( !utlf_isNull(objRtnDs.getColumnInfo("orgopcd")))
  115. objRtnDs.updateColID("orgopcd", "opcd");
  116. }
  117. /**
  118. * @desc : 과색인 검색어로 조회
  119. * @
  120. * @param :
  121. * @return :
  122. * @---------------------------------------------------
  123. */
  124. function fReqGetDeptIndxSrch(){
  125. var srchdata = ds_cond.getColumn(0,"reqdata");
  126. if(srchdata.length < 1){ //검색어를 입력하지 않은 경우,
  127. sysf_messageBox("검색어를", "C002");
  128. return;
  129. }
  130. var srchflag = utlf_isHangul(srchdata);
  131. if(srchflag == "E"){
  132. if(utlf_isNum(srchdata.charAt(1))==true){ //코드
  133. srchflag = "C";
  134. }else{ //코드가 아닌 경우
  135. srchflag = "E";
  136. }
  137. }
  138. var sSendDs = dsf_createDsRow("ds_reqdata", [{col:"deptindxflag", type:"string", size:256, val:"9"}
  139. , {col:"deptindxcd", type:"string", size:256, val:""}
  140. , {col:"deptcd", type:"string", size:256, val:sysf_getUserInfo("dutplcecd")}
  141. , {col:"srchflag", type:"string", size:256, val:srchflag}
  142. , {col:"srchdata", type:"string", size:256, val:srchdata.toUpperCase()}
  143. , {col:"opwndflag", type:"string", size:256, val:""}]);
  144. var objSendDs:Dataset = new Dataset;
  145. objSendDs = this.objects[sSendDs];
  146. var sRtnDs = dsf_createDs("ds_opcdlist", [{col:"boolflag", type:"string", size:256}
  147. , {col:"opcd", type:"string", size:256}
  148. , {col:"dispopcd", type:"string", size:256}
  149. , {col:"opengnm", type:"string", size:256}
  150. , {col:"ophngnm", type:"string", size:256}
  151. , {col:"calclnkflag", type:"string", size:256}
  152. ], true);
  153. var objRtnDs:Dataset = new Dataset;
  154. objRtnDs = this.objects[sRtnDs];
  155. var oParam = {};
  156. oParam.id = "TRMMO03113";
  157. oParam.service = "prcpmngtapp.PatDiagMngt";
  158. oParam.method = "reqGetDeptIndxOpTermList";
  159. oParam.inds = "req="+sSendDs;
  160. oParam.outds = sRtnDs+"=opcdlist";
  161. oParam.async = true;
  162. oParam.callback = "cf_TRMMO03113";
  163. tranf_submit(oParam);
  164. }
  165. function cf_TRMMO03113(sSvcId, nErrorCode, sErrorMsg) {
  166. if(nErrorCode < 0) return;
  167. }
  168. /**
  169. * @desc : 개인수술SET 검색어로 조회
  170. * @
  171. * @param :
  172. * @return :
  173. * @---------------------------------------------------
  174. */
  175. function fReqGetPrmsOpSETSrch(){
  176. var srchdata = ds_cond.getColumn(0,"reqdata");
  177. if(srchdata.length < 1){ //검색어를 입력하지 않은 경우,
  178. sysf_messageBox("검색어를", "C002");
  179. return;
  180. }
  181. var srchflag = utlf_isHangul(srchdata);
  182. if(srchflag == "E"){
  183. if(utlf_isNum(srchdata.charAt(1))==true){ //코드
  184. srchflag = "C";
  185. }else{ //코드가 아닌 경우
  186. srchflag = "E";
  187. }
  188. }
  189. var sSendDs = dsf_createDsRow("ds_reqdata", [{col:"setkindcd", type:"string", size:256, val:"P"}
  190. , {col:"setclscd", type:"string", size:256, val:"D"}
  191. , {col:"settypecd", type:"string", size:256, val:"O"}
  192. , {col:"settrgtcd", type:"string", size:256, val:sysf_getUserInfo("userid")}
  193. , {col:"srchflag", type:"string", size:256, val:srchflag}
  194. , {col:"srchdata", type:"string", size:256, val:srchdata}]);
  195. var objSendDs:Dataset = new Dataset;
  196. objSendDs = this.objects[sSendDs];
  197. var sRtnDs = dsf_createDs("ds_opcdlist", [{col:"boolflag", type:"string", size:256}
  198. , {col:"orgopcd", type:"string", size:256}
  199. , {col:"dispopcd", type:"string", size:256}
  200. , {col:"engnm", type:"string", size:256}
  201. , {col:"hngnm", type:"string", size:256}
  202. , {col:"calclnkflag", type:"string", size:256}
  203. ], true);
  204. var objRtnDs:Dataset = new Dataset;
  205. objRtnDs = this.objects[sRtnDs];
  206. var oParam = {};
  207. oParam.id = "TRMMO03116";
  208. oParam.service = "prcpmngtapp.PatDiagMngt";
  209. oParam.method = "reqGetPrmsOpSETSrch";
  210. oParam.inds = "req="+sSendDs;
  211. oParam.outds = sRtnDs+"=opcdlist";
  212. oParam.async = true;
  213. oParam.callback = "cf_TRMMO03116";
  214. tranf_submit(oParam);
  215. }
  216. function cf_TRMMO03116(sSvcId, nErrorCode, sErrorMsg) {
  217. if(nErrorCode < 0) return;
  218. var objRtnDs = this.objects["ds_opcdlist"];
  219. if( !utlf_isNull(objRtnDs.getColumnInfo("orgopcd")))
  220. objRtnDs.updateColID("orgopcd", "opcd");
  221. if( !utlf_isNull(objRtnDs.getColumnInfo("engnm")))
  222. objRtnDs.updateColID("engnm", "opengnm");
  223. if( !utlf_isNull(objRtnDs.getColumnInfo("hngnm")))
  224. objRtnDs.updateColID("hngnm", "ophngnm");
  225. }
  226. /**
  227. * @desc : ICD9 색인 조회
  228. * @
  229. * @param :
  230. * @return :
  231. * @---------------------------------------------------
  232. */
  233. function fReqGetICD9IndxList(){
  234. var sSendDs = dsf_createDsRow("ds_reqdata", [{col:"indxflag", type:"string", size:256, val:"9"}]);
  235. var objSendDs:Dataset = new Dataset;
  236. objSendDs = this.objects[sSendDs];
  237. var oParam = {};
  238. oParam.id = "TRMMO03101";
  239. oParam.service = "prcpmngtapp.PatDiagMngt";
  240. oParam.method = "reqGetIndxList";
  241. oParam.inds = "req="+sSendDs;
  242. oParam.outds = "ds_indxcdlist=indxcdlist";
  243. oParam.async = true;
  244. oParam.callback = "cf_TRMMO03101";
  245. tranf_submit(oParam);
  246. }
  247. function cf_TRMMO03101(sSvcId, nErrorCode, sErrorMsg) {
  248. if(nErrorCode < 0) return;
  249. }
  250. /**
  251. * @desc : 과수술색인 조회
  252. * @
  253. * @param :
  254. * @return :
  255. * @---------------------------------------------------
  256. */
  257. function fReqGetDeptOpIndxList(){
  258. var sSendDs = dsf_createDsRow("ds_reqdata", [{col:"deptindxflag", type:"string", size:256, val:"9"}
  259. , {col:"deptcd", type:"string", size:256, val:sysf_getUserInfo("dutplcecd")}
  260. , {col:"deptnm", type:"string", size:256, val:sysf_getUserInfo("dutplcenm")}]);
  261. var objSendDs:Dataset = new Dataset;
  262. objSendDs = this.objects[sSendDs];
  263. var oParam = {};
  264. oParam.id = "TRMMO03111";
  265. oParam.service = "prcpmngtapp.PatDiagMngt";
  266. oParam.method = "reqGetDeptIndxList";
  267. oParam.inds = "req="+sSendDs;
  268. oParam.outds = "ds_deptindxcdlist=deptindxcdlist";
  269. oParam.async = true;
  270. oParam.callback = "cf_TRMMO03111";
  271. tranf_submit(oParam);
  272. }
  273. function cf_TRMMO03111(sSvcId, nErrorCode, sErrorMsg) {
  274. if(nErrorCode < 0) return;
  275. }
  276. /**
  277. * @desc : 개인수술SET 조회
  278. * @
  279. * @param :
  280. * @return :
  281. * @---------------------------------------------------
  282. */
  283. function fReqGetPrmsOpSETList(){
  284. var sSendDs = dsf_createDsRow("ds_reqdata", [{col:"setkindcd", type:"string", size:256, val:"P"} //개인
  285. , {col:"setclscd", type:"string", size:256, val:"D"} //의사
  286. , {col:"settypecd", type:"string", size:256, val:"O"} //수술
  287. , {col:"ioflag", type:"string", size:256, val:"N"}]);
  288. var objSendDs:Dataset = new Dataset;
  289. objSendDs = this.objects[sSendDs];
  290. var oParam = {};
  291. oParam.id = "TRMMB00601";
  292. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  293. oParam.method = "reqGetPrmsPrcpSetList";
  294. oParam.inds = "req="+sSendDs;
  295. oParam.outds = "ds_prmsprcpsetlist=prmsprcpsetlist";
  296. oParam.async = true;
  297. oParam.callback = "cf_TRMMB00601";
  298. tranf_submit(oParam);
  299. }
  300. function cf_TRMMB00601(sSvcId, nErrorCode, sErrorMsg) {
  301. if(nErrorCode < 0) return;
  302. }
  303. /**
  304. * @desc : ICD9코드 선택시 진단 조회
  305. * @
  306. * @param :
  307. * @return :
  308. * @---------------------------------------------------
  309. */
  310. function fReqGetICD9CDList(){
  311. var objDs = this.objects[switch1.icd9.trv_icd9indxcdlist.binddataset];
  312. var nRow = objDs.rowposition;
  313. if( objDs.getColumn(nRow, "levl") == 1 ){ //상위index만 클릭한 경우
  314. return;
  315. }
  316. var indexcd = objDs.getColumn(nRow, "indxcd");
  317. var sSendDs = dsf_createDsRow("ds_reqdata", [{col:"icd9indxcd", type:"string", size:256, val:indexcd}]);
  318. var objSendDs:Dataset = new Dataset;
  319. objSendDs = this.objects[sSendDs];
  320. var sRtnDs = dsf_createDs("ds_opcdlist", [{col:"boolflag", type:"string", size:256}
  321. , {col:"opcd", type:"string", size:256}
  322. , {col:"dispopcd", type:"string", size:256}
  323. , {col:"icd9engnm", type:"string", size:256}
  324. , {col:"icd9hngnm", type:"string", size:256}
  325. , {col:"calclnkflag", type:"string", size:256}
  326. ], true);
  327. var objRtnDs:Dataset = new Dataset;
  328. objRtnDs = this.objects[sRtnDs];
  329. var oParam = {};
  330. oParam.id = "TRMMO03109";
  331. oParam.service = "prcpmngtapp.PatDiagMngt";
  332. oParam.method = "reqGetICD9CdList";
  333. oParam.inds = "req="+sSendDs;
  334. oParam.outds = sRtnDs+"=opcdlist";
  335. oParam.async = true;
  336. oParam.callback = "cf_TRMMO03109";
  337. tranf_submit(oParam);
  338. }
  339. function cf_TRMMO03109(sSvcId, nErrorCode, sErrorMsg) {
  340. if(nErrorCode < 0) return;
  341. var objRtnDs = this.objects["ds_opcdlist"];
  342. if( !utlf_isNull(objRtnDs.getColumnInfo("icd9engnm")))
  343. objRtnDs.updateColID("icd9engnm", "opengnm");
  344. if( !utlf_isNull(objRtnDs.getColumnInfo("icd9hngnm")))
  345. objRtnDs.updateColID("icd9hngnm", "ophngnm");
  346. }
  347. /**
  348. * @desc : 약속SET 선택시 수술 조회
  349. * @
  350. * @param :
  351. * @return :
  352. * @---------------------------------------------------
  353. */
  354. function fReqGetPrmsOpList(){
  355. var objDs = this.objects[switch1.prms.trv_prmsprcpsetlist.binddataset];
  356. var nRow = objDs.rowposition;
  357. if( objDs.getColumn(nRow, "levl") == 1 ){ //상위index만 클릭한 경우
  358. return;
  359. }
  360. var setno = objDs.getColumn(nRow, "setno");
  361. var settypecd = objDs.getColumn(nRow, "settypecd");
  362. var sSendDs = dsf_createDsRow("ds_reqdata", [{col:"setno", type:"string", size:256, val:setno}
  363. , {col:"settypecd", type:"string", size:256, val:settypecd}]);
  364. var objSendDs:Dataset = new Dataset;
  365. objSendDs = this.objects[sSendDs];
  366. var sRtnDs = dsf_createDs("ds_opcdlist", [{col:"boolflag", type:"string", size:256}
  367. , {col:"detlsetcd", type:"string", size:256}
  368. , {col:"dispopcd", type:"string", size:256}
  369. , {col:"engnm", type:"string", size:256}
  370. , {col:"hngnm", type:"string", size:256}
  371. , {col:"calclnkflag", type:"string", size:256}
  372. ], true);
  373. var objRtnDs:Dataset = new Dataset;
  374. objRtnDs = this.objects[sRtnDs];
  375. var oParam = {};
  376. oParam.id = "TRMMB00610";
  377. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  378. oParam.method = "reqGetPrmsOpSetList";
  379. oParam.inds = "req="+sSendDs;
  380. oParam.outds = sRtnDs+"=opcdlist";
  381. oParam.async = true;
  382. oParam.callback = "cf_TRMMB00610";
  383. tranf_submit(oParam);
  384. }
  385. function cf_TRMMB00610(sSvcId, nErrorCode, sErrorMsg) {
  386. if(nErrorCode < 0) return;
  387. var objRtnDs = this.objects["ds_opcdlist"];
  388. if( !utlf_isNull(objRtnDs.getColumnInfo("detlsetcd")))
  389. objRtnDs.updateColID("detlsetcd", "opcd");
  390. if( !utlf_isNull(objRtnDs.getColumnInfo("engnm")))
  391. objRtnDs.updateColID("engnm", "opengnm");
  392. if( !utlf_isNull(objRtnDs.getColumnInfo("hngnm")))
  393. objRtnDs.updateColID("hngnm", "ophngnm");
  394. }
  395. /**
  396. * @desc : 과색인 선택시 진단 조회
  397. * @
  398. * @param :
  399. * @return :
  400. * @---------------------------------------------------
  401. */
  402. function fReqGetDeptIndxCDList(){
  403. var objDs = this.objects[switch1.deptindx.trv_deptindxcdlist.binddataset];
  404. var nRow = objDs.rowposition;
  405. var deptindxcd = objDs.getColumn(nRow, "deptindxcd");
  406. var sSendDs = dsf_createDsRow("ds_reqdata", [{col:"deptindxflag", type:"string", size:256, val:"9"}
  407. , {col:"deptindxcd", type:"string", size:256, val:deptindxcd}
  408. , {col:"deptcd", type:"string", size:256, val:sysf_getUserInfo("dutplcecd")}]);
  409. var objSendDs:Dataset = new Dataset;
  410. objSendDs = this.objects[sSendDs];
  411. var sRtnDs = dsf_createDs("ds_opcdlist", [{col:"boolflag", type:"string", size:256}
  412. , {col:"opcd", type:"string", size:256}
  413. , {col:"dispopcd", type:"string", size:256}
  414. , {col:"opengnm", type:"string", size:256}
  415. , {col:"ophngnm", type:"string", size:256}
  416. , {col:"calclnkflag", type:"string", size:256}
  417. ], true);
  418. var objRtnDs:Dataset = new Dataset;
  419. objRtnDs = this.objects[sRtnDs];
  420. var oParam = {};
  421. oParam.id = "TRMMO03113";
  422. oParam.service = "prcpmngtapp.PatDiagMngt";
  423. oParam.method = "reqGetDeptIndxOpTermList";
  424. oParam.inds = "req="+sSendDs;
  425. oParam.outds = sRtnDs+"=opcdlist";
  426. oParam.async = true;
  427. oParam.callback = "cf_TRMMO03113";
  428. tranf_submit(oParam);
  429. }
  430. /**
  431. * @desc : 수술코드 리스트 전달
  432. * @
  433. * @param :
  434. * @return :
  435. * @---------------------------------------------------
  436. */
  437. function fSendOpCDList(){
  438. if(frmf_checkOpener()){
  439. var nodepath = opener.frmf_getParameter("SPMMO3300_param_nodepath");
  440. if(utlf_isNull(nodepath)){
  441. nodepath = "ds_temp_selectoplist";
  442. }
  443. var tarDs:Dataset = new Dataset();
  444. if( !opener.isValidObject(nodepath) ){
  445. var objDs = new Dataset(nodepath);
  446. opener.addChild(nodepath, objDs);
  447. objDs.name = nodepath;
  448. }
  449. tarDs = opener.objects[nodepath];
  450. tarDs.copyData(ds_selectoplist);
  451. opener.frmf_setParameter("SPMMO03300_rtn_useyn", "Y");
  452. }else{
  453. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  454. }
  455. this.close();
  456. }
  457. /**
  458. * @desc : 수술코드 리스트 전달
  459. * @
  460. * @param :
  461. * @return :
  462. * @---------------------------------------------------
  463. */
  464. function fSendOpCD(currow){
  465. //ds_opcdlist
  466. var nodepath = opener.frmf_getParameter("SPMMO3300_param_nodepath");
  467. if(frmf_checkOpener()){
  468. if(utlf_isNull(nodepath)){ //opener의 특정 nodepath를 넘겨주지 않은 경우
  469. nodepath = "ds_temp_selectoplist";
  470. }
  471. var tarDs:Dataset = new Dataset();
  472. if( !opener.isValidObject(nodepath) ){
  473. var objDs = new Dataset(nodepath);
  474. opener.addChild(nodepath, objDs);
  475. objDs.name = nodepath;
  476. }
  477. tarDs = opener.objects[nodepath];
  478. dsf_copyColInfo(tarDs, ds_selectoplist);
  479. var nRow = tarDs.addRow();
  480. tarDs.copyRow(nRow, ds_selectoplist, currow);
  481. opener.frmf_setParameter("SPMMO03300_rtn_useyn", "Y");
  482. }else{
  483. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  484. }
  485. this.close();
  486. }
  487. /**
  488. * @desc : 수술팝업 그리드 사이즈 변경
  489. * @
  490. * @param : iRow - 현재 클릭한 그리드의 row 위치
  491. * @return :
  492. * @---------------------------------------------------
  493. */
  494. function fCtrlSizeOpList(){
  495. if(bExpandFlag == false){
  496. caption1.position.x = 0;
  497. switch1.visible = false;
  498. grd_opcdlist.position.left = 0;
  499. //grd_opcdlist.position.width= 938;
  500. grd_opcdlist.setFormatColProperty( grd_opcdlist.getBindCellIndex("body", "opengnm"), "size", 390);
  501. grd_opcdlist.setFormatColProperty( grd_opcdlist.getBindCellIndex("body", "ophngnm"), "size", 390);
  502. grd_selectop.position.left = 0;
  503. //grd_selectop.position.width= 938;
  504. grd_selectop.setFormatColProperty( grd_selectop.getBindCellIndex("body", "opengnm"), "size", 400);
  505. grd_selectop.setFormatColProperty( grd_selectop.getBindCellIndex("body", "ophngnm"), "size", 400);
  506. btn_expand.position.x = 8;
  507. bExpandFlag = true;
  508. }else{
  509. caption1.position.x = 327;
  510. switch1.visible = true;
  511. grd_opcdlist.position.left = 323;
  512. //grd_opcdlist.position.width= 615;
  513. grd_opcdlist.setFormatColProperty( grd_opcdlist.getBindCellIndex("body", "opengnm"), "size", 231);
  514. grd_opcdlist.setFormatColProperty( grd_opcdlist.getBindCellIndex("body", "ophngnm"), "size", 261);
  515. grd_selectop.position.left = 323;
  516. //grd_selectop.position.width= 615;
  517. grd_selectop.setFormatColProperty( grd_selectop.getBindCellIndex("body", "opengnm"), "size", 231);
  518. grd_selectop.setFormatColProperty( grd_selectop.getBindCellIndex("body", "ophngnm"), "size", 261);
  519. btn_expand.position.x = 329;
  520. bExpandFlag = false;
  521. }
  522. }
  523. function fDelOpCDList(){
  524. dsf_deleteSelectedRows(grd_selectop, false);
  525. }]]></Script>