MMR01102.js 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240
  1. /**
  2. * MMR01102.js
  3. * SMMMR01102_PostOpNote.xrw
  4. * 20141125 이윤주
  5. * -> 시술기록 신규 로딩할때에 brief 기록이 있으면 디폴트로 brief기록을 조회해옴(asis는 시술간호정보를 로딩했음)
  6. */
  7. //부분서식의 부모아이템 배열
  8. //0000512001
  9. var gItemCds = new Array("0007983001", "0000521001", "0000509001", "0012039001");
  10. var gItemCdsTextArea = new Array("0012039001");
  11. var gItemCdsXRWArea = new Array("0007983001", "0000521001", "0000509001");
  12. //부분서식의 개수만큼 일단 '0'으로 채운다.
  13. var gPageIdx = new Array(0, 0);
  14. var iSurg = ipt_surg.attribute("degnitemlevlcd");
  15. //var operation = getGlobalVariable("operation").split("▩")[1];
  16. var instance = document.models(0).instances(0);
  17. var pageInfo = new PAGEINFO();
  18. var oprsrvno = ""; //시술예약번호
  19. var perfdeptcd = ""; //집도과
  20. /**
  21. * @desc : 서식 데이터 Clear, 인터페이스 입력값 조회 입력
  22. * @id :
  23. * @event : xforms-ready
  24. * @return : void
  25. * @authur : 박종훈
  26. */
  27. function fClearComnFormData()
  28. {
  29. if (gMaxSectionID != "")
  30. {
  31. var MaxObj = document.controls("lbl_" + gMaxSectionID);
  32. MaxObj.dispatch("onclick");
  33. }
  34. ClearComnFormData(gItemCds);
  35. //2010.01.20 dhkim -권한체크로 리턴값 추가
  36. if(!fInitialize()){
  37. return false;
  38. }
  39. if (parent.window.javascript.fGetFormRec("status") == "C")
  40. {
  41. var rtn = 'true';
  42. if(!rtn)
  43. {
  44. fBtnDisEnable(true);
  45. return "oprfalse";
  46. } else {
  47. model.refresh();
  48. }
  49. }
  50. //포커스 처리
  51. SetDefFocusIVW(gItemCdsTextArea);
  52. return true;
  53. }
  54. /**
  55. * @desc : 기록데이터 조회
  56. * @id :
  57. * @event : xforms-ready
  58. * @return : void
  59. * @authur : 박종훈
  60. */
  61. function fLoadData()
  62. {
  63. //2010.01.20 dhkim -권한체크로 리턴값 추가
  64. if(!fInitialize()){
  65. return false;
  66. }
  67. //Program 서식 데이터 조회반영
  68. InitPgmFormData();
  69. this.recRef2 = "/root/hidden/recinfo"
  70. //부분서식 데이터 조회 반영
  71. InitUnitFormData(gItemCds);
  72. parent.window.javascript.gSubmitID = TX_SUBMIT_EXTN_FORM;
  73. parent.window.javascript.fSetFormRec("extnflag", "opr");
  74. return true;//2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
  75. }
  76. /**
  77. * @desc : 화면 초기화
  78. * 2010.01.20 dhkim - 리턴값 추가
  79. * @
  80. * @param :
  81. * @return :
  82. * @authur : 박종훈
  83. */
  84. function fInitialize()
  85. {
  86. //2010.01.18 dhkim - 작성권한 체크(시술예약번호, 집도과체크)->기존기능임
  87. var operation = getGlobalVariable("operation").split("▩")[1];
  88. if(operation != null && operation != ""){
  89. oprsrvno = operation.split("▦")[0];
  90. perfdeptcd = operation.split("▦")[10];
  91. }
  92. if (parent.window.javascript.fGetFormRec("status") == "C")
  93. {
  94. ivw_0007983001.model.removeNodeset("/root/main/diaginfo/diagcdlist");
  95. // parent.window.javascript.fSetFormRec("extnflag", "opr");
  96. // parent.window.javascript.fSetFormRec("oprsrvno", oprsrvno);
  97. //
  98. // //시술예약번호 체크
  99. // if(oprsrvno == "")
  100. // {
  101. // messageBox("시술예약이 되지 않은", "I005");
  102. // grup_base.disabled = true;
  103. // fBtnDisEnable(true);
  104. // return false;
  105. // } else {
  106. // fBtnDisEnable(false);
  107. // }
  108. //
  109. // //집도과 체크
  110. // if (perfdeptcd != getUserInfo("dutplcecd"))
  111. // {
  112. // messageBox("작성 권한이", "I004");
  113. // grup_base.disabled = true;
  114. // fBtnDisEnable(true);
  115. // return false;
  116. // } else {
  117. // fBtnDisEnable(false);
  118. // }
  119. }
  120. ivw_0007983001.attribute("border-style") = "none";
  121. ivw_0000521001.attribute("border-style") = "none";
  122. ivw_0000509001.attribute("border-style") = "none";
  123. //그리드 top, hei확장값 세팅
  124. gTermViewTopPos = 29;
  125. gTermViewHei = 152;
  126. gTermViewItems = gItemCdsXRWArea;
  127. ipt_surg.attribute("disabled") = true;
  128. //fRadioYN();
  129. model.refresh();
  130. return true;
  131. }
  132. /**
  133. * @desc : 의사 선택에 따른 reccnts셋팅
  134. * @
  135. * @param :
  136. * @return :
  137. * @authur : 박종훈
  138. */
  139. function fChngDoct(degnitemlevlcd)
  140. {
  141. var sDrid = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd");
  142. var sDrnm = model.getValue("/root/init/drlist"+degnitemlevlcd+"/usercombo[userid='"+sDrid+"']/usernm");
  143. if (sDrnm == "")
  144. {
  145. sDrnm = "";
  146. model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd", "");
  147. }
  148. model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermnm", sDrnm);
  149. model.refresh();
  150. }
  151. /**
  152. * @desc : 라디오버튼 선택에 따른 reccnts셋팅
  153. * @
  154. * @param :
  155. * @return :
  156. * @authur : 박종훈
  157. */
  158. function fRadioYN(degnitemlevlcd)
  159. {
  160. var sRdoCd = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd");
  161. var sRdoNm = model.getValue("/root/main/forminfo/vallist[valcd='" + sRdoCd + "']/valitemnm");
  162. model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermnm", sRdoNm);
  163. }
  164. /**
  165. * @desc : 시술이력 팝업
  166. * @
  167. * @param :
  168. * @return :
  169. * @authur : 박종훈
  170. */
  171. function fPatientHist()
  172. {
  173. modal("SMMMO02500");
  174. }
  175. /**
  176. * @desc : 기록 인스턴스 연결
  177. * @
  178. * @param :
  179. * @return :
  180. * @authur : 박종훈
  181. */
  182. function fSetRecItemValue(reciteminfo)
  183. {
  184. return SetCommMediFormValue(gItemCds, reciteminfo);
  185. }
  186. /**
  187. * @desc : 시술예약번호를 통한 진단명, 마취종류 조회
  188. * @
  189. * @param :
  190. * @return :
  191. * @---------------------------------------------------
  192. */
  193. function fGetdiagFormOprsrvno(oprsrvno, iMcdnm, iMcdnm, iScdnm, iScdnm)
  194. {
  195. if(oprsrvno != ""){
  196. model.removeNodeset("/root/main/diaginfo/diagcdlist");
  197. model.makeValue("/root/send/oprsrvno", oprsrvno);
  198. //model.makeValue("/root/send/oprsrvno", "2007000009");
  199. submit("TRMRF04001", false);//TRMRF04001 : (oprd, anst) 시술진단조회, 마취주부
  200. var anstmthdcd = model.getValue("/root/main/diaginfo/anstlist/anstmthdcd");
  201. var mcdnm = model.getValue("/root/main/diaginfo/anstlist/mcdnm");
  202. var anstmthdcdsub = model.getValue("/root/main/diaginfo/anstlist/anstmthdcdsub");
  203. var scdnm = model.getValue("/root/main/diaginfo/anstlist/scdnm");
  204. var pageInfo = new PAGEINFO();
  205. var iptMObj = document.controls("ipt_mcdnm");
  206. var iptSObj = document.controls("ipt_scdnm");
  207. return true;
  208. }else{
  209. return false;
  210. }
  211. }
  212. /**
  213. * @desc : 시술전 진단명 사이즈 조절
  214. * @
  215. * @param :
  216. * @return :
  217. * @---------------------------------------------------
  218. */
  219. function fSetSizeFormDiag()
  220. {
  221. ivw_0007983001.window.javascript.fInitPage(false, parseInt(ivw_0007983001.attribute("height")), parseInt(ivw_0007983001.attribute("width")), "ivw_0007983001", "시술전 진단명(Free text)");
  222. //ivw_0000521001.window.javascript.fInitPage(false, parseInt(ivw_0000521001.attribute("height")), parseInt(ivw_0000521001.attribute("width")), "ivw_0000521001", "시술후 진단명");
  223. }
  224. /**
  225. * @desc : 시술후 진단명 사이즈 조절
  226. * @
  227. * @param :
  228. * @return :
  229. * @---------------------------------------------------
  230. */
  231. function fSetSizeFormDiag1()
  232. {
  233. //ivw_0007983001.window.javascript.fInitPage(false, parseInt(ivw_0007983001.attribute("height")), parseInt(ivw_0007983001.attribute("width")), "ivw_0007983001", "시술전 진단명");
  234. ivw_0000521001.window.javascript.fInitPage(false, parseInt(ivw_0000521001.attribute("height")), parseInt(ivw_0000521001.attribute("width")), "ivw_0000521001", "시술후 진단명(Free text)");
  235. }
  236. /**
  237. * @desc : 서식 시술명 사이즈 조절
  238. * @
  239. * @param :
  240. * @return :
  241. * @---------------------------------------------------
  242. */
  243. function fSetSizeFormOpr()
  244. {
  245. //fFormReady();
  246. ivw_0000509001.window.javascript.fInitPage(false, parseInt(ivw_0000509001.attribute("height")), parseInt(ivw_0000509001.attribute("width")), "ivw_0000509001");
  247. }
  248. /*****************************************************************************
  249. 튜닝
  250. ******************************************************************************/
  251. var gLoadFormCnts = 0;
  252. /**
  253. * @group :
  254. * @ver : 2008.06.13
  255. * @by : snoweye
  256. * @---------------------------------------------------
  257. * @type : function
  258. * @access : private
  259. * @desc : 화면 로딩후 초기화 작업 수행
  260. * @param :
  261. * @return :
  262. * @---------------------------------------------------
  263. */
  264. function fFormReady()
  265. {
  266. grup_base.attribute("border-style") = "none";
  267. setSectionSize(gItemCds, 335, 350);
  268. //20080702 박종훈 추가
  269. //fInitialize();
  270. InitBtnImge(gItemCdsTextArea);
  271. InitBtnEtcRec(gItemCdsTextArea);
  272. InitBtnComn(gItemCdsTextArea);
  273. dispOnLoadComplete(COMN_FORM);
  274. if (parent.window.javascript.fGetFormRec("status") == "C")
  275. {
  276. //20091211 dhkim 추가(시술과정 캡션 visible/hidden처리)
  277. //fViewOPfindingsCaption_SMMMR00601("0000507001");//시술과정
  278. //2010.01.18 dhkim - 시술소견 캡션 visible/hidden처리 추가
  279. //fViewOPfindingsCaption_SMMMR00601("0000512001");//시술과정
  280. }
  281. //2010.01.25, hkjoo
  282. initCmbExtnList(gItemCds);
  283. model.refresh();
  284. }
  285. /**
  286. * @group :
  287. * @ver : 2008.06.13
  288. * @by : snoweye
  289. * @---------------------------------------------------
  290. * @type : function
  291. * @access : private
  292. * @desc : 부분서식 로딩
  293. * @param :
  294. * @return :
  295. * @---------------------------------------------------
  296. */
  297. function fLoadUnitForm()
  298. {
  299. initSection(gItemCds);
  300. }
  301. var diagcnt = 0;
  302. /**
  303. * @group :
  304. * @ver : 2008.06.13
  305. * @by : snoweye
  306. * @---------------------------------------------------
  307. * @type : function
  308. * @access : private
  309. * @desc : 부분서식 로딩후 후처리
  310. * @param :
  311. * @return :
  312. * @---------------------------------------------------
  313. */
  314. function fOnLoadComplete()
  315. {
  316. var rtn = false;
  317. var curLoadFormCd = getParameter("loadformcd");
  318. setParameter("loadformcd", "");
  319. var fstLevlItemCd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/orgsupdegnitemcd");
  320. var ivwObj = document.controls("ivw_" + fstLevlItemCd);
  321. var unitformload = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/loaded");
  322. //if(ivwObj != null)
  323. if(ivwObj != null && unitformload != "true")
  324. {
  325. //ivwObj.window.javascript.setFstLevlItemCd(fstLevlItemCd);
  326. setFstLevlItemCd(ivwObj, curLoadFormCd);
  327. model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']/loaded", "true");
  328. }
  329. //시술전진단명 부분서식 로딩후 처리
  330. if(fstLevlItemCd == '0007983001')
  331. {
  332. fSetSizeFormDiag();
  333. }
  334. //시술후진단명 부분서식 로딩후 처리
  335. if(fstLevlItemCd == '0000521001')
  336. {
  337. fSetSizeFormDiag1();
  338. if (parent.window.javascript.fGetFormRec("status") == "C")
  339. {
  340. //rtn = fGetdiagFormOprsrvno(oprsrvno, iMcdnm, iMcdnm, iScdnm, iScdnm); //시술예약번호로 진단명 조회
  341. }
  342. }
  343. //시술명 부분서식 로딩후 처리
  344. if(fstLevlItemCd == '0000509001')
  345. {
  346. fSetSizeFormOpr();
  347. if (parent.window.javascript.fGetFormRec("status") == "C")
  348. {
  349. if(!fClearComnFormData()){
  350. return false;
  351. }
  352. }
  353. else if (parent.window.javascript.fGetFormRec("status") == "U")
  354. {
  355. fCosignCheck();
  356. }
  357. }
  358. gLoadFormCnts++;
  359. if(gItemCds.length == gLoadFormCnts)
  360. {
  361. if (parent.window.javascript.fGetFormRec("status") == "U")
  362. {
  363. //fSetOprInfo_MMR00601();//dhkim
  364. }
  365. dispOnLoadComplete(UNIT_FORM);//COMN_FORM = 1, UNIT_FORM = 2, GENL_FORM = 3
  366. //서식 로딩 후 포커스 처리(2008-11-18 박종훈)
  367. SetDefFocusIVW(gItemCdsTextArea);
  368. }
  369. // if(!rtn)
  370. // {
  371. // return "oprfalse";
  372. // } else {
  373. // model.refresh();
  374. // }
  375. }
  376. /**
  377. * @group :
  378. * @ver : 2008.11.28
  379. * @by : jonghun
  380. * @---------------------------------------------------
  381. * @type : function
  382. * @access : private
  383. * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  384. * @param :
  385. * @return :
  386. * @---------------------------------------------------
  387. */
  388. function fGetDefData()
  389. {
  390. fSetSizeFormOpr();
  391. operation = getGlobalVariable("operation").split("▩")[1];
  392. if(operation != null && operation != ""){
  393. oprsrvno = operation.split("▦")[0];
  394. perfdeptcd = operation.split("▦")[10];
  395. }
  396. dispOnLoadComplete(UNIT_FORM);//COMN_FORM = 1, UNIT_FORM = 2, GENL_FORM = 3
  397. }
  398. /**
  399. * @desc : 저장버튼 Disable
  400. * @
  401. * @param :
  402. * @return :
  403. * @authur : 박종훈
  404. */
  405. function fBtnDisEnable(flag)
  406. {
  407. if(flag)
  408. {
  409. parent.window.javascript.fDisalbeSave(flag);
  410. }
  411. else
  412. {
  413. parent.window.javascript.fDisalbeSave(flag);
  414. }
  415. }
  416. /**
  417. * @group :
  418. * @ver : 2008.06.13
  419. * @by : jonghun
  420. * @---------------------------------------------------
  421. * @type : function
  422. * @access : private
  423. * @desc : 코사인버튼처리
  424. * 2010.04.20 dhkim 스탭권한체크 서브미션 TRMMR01302로 변경(unpreplib호출로 통합)
  425. * @param :
  426. * @return :
  427. * @---------------------------------------------------
  428. */
  429. function fCosignCheck()
  430. {
  431. //2010.04.20 dhkim 스탭권한체크 서브미션 TRMMR01302로 변경(unpreplib호출로 통합)
  432. //이전의 TRMMR00802 호출부분은 주석처리함.
  433. if (parent.window.javascript.fGetFormRec("status") == "U" && parent.window.javascript.fGetFormRec("espiyn") == "Y")
  434. {
  435. model.removenode("/root/send/extninfo");
  436. model.makeValue("/root/send/extninfo/infoflag", "staffauth");
  437. model.makeValue("/root/send/extninfo/formrecseq", parent.window.javascript.fGetFormRec("formrecseq"));
  438. if(submit("TRMMR01302"))
  439. {
  440. var authyn = model.getValue("/root/main/extninfo/staffauthinfo/authyn");
  441. if(authyn == "Y")
  442. {
  443. //인증저장버튼과 코사인버튼처리
  444. parent.window.btn_cosign.attribute("left") = parent.window.btn_signsave.attribute("left");
  445. parent.window.btn_signsave.visible = false;
  446. parent.window.btn_cosign.visible = true;
  447. //임시저장버튼과 기록반려버튼처리
  448. parent.window.btn_resend.attribute("left") = parent.window.btn_tmpsave.attribute("left");
  449. parent.window.btn_tmpsave.visible = false;
  450. parent.window.btn_resend.visible = true;
  451. //기타버튼 disable처리
  452. parent.window.btn_init.disabled = true;
  453. parent.window.btn_preview.disabled = true;
  454. parent.window.btn_signsaveasnew.disabled = true;
  455. parent.window.btn_del.disabled = true;
  456. if (parent.window.javascript.fGetFormRec("cosign") == "Y")
  457. {
  458. parent.window.btn_cosign.disabled = true;
  459. grup_base.disabled = true;
  460. }
  461. else
  462. {
  463. parent.window.btn_cosign.disabled = false;
  464. grup_base.disabled = false;
  465. }
  466. }
  467. else
  468. {
  469. //인증저장버튼과 코사인버튼처리
  470. parent.window.btn_signsave.visible = true;
  471. parent.window.btn_cosign.visible = false;
  472. //임시저장버튼과 기록반려버튼처리
  473. parent.window.btn_tmpsave.visible = true;
  474. parent.window.btn_resend.visible = false;
  475. //기타버튼 disable처리
  476. parent.window.btn_init.disabled = false;
  477. parent.window.btn_preview.disabled = false;
  478. parent.window.btn_signsaveasnew.disabled = false;
  479. parent.window.btn_del.disabled = false;
  480. }
  481. }
  482. }
  483. }
  484. /**
  485. * @group :
  486. * @ver : 2009.01.05
  487. * @by : jonghun
  488. * @---------------------------------------------------
  489. * @type : function
  490. * @access : private
  491. * @desc : 시술에 대한 기본 정보 조회
  492. * @param :
  493. * @return :
  494. * @---------------------------------------------------
  495. */
  496. function fDefInfo_MMR00601()
  497. {
  498. return;//2010.01..18 dhkim 사용안함
  499. var tmpoprsrvno = model.getValue("/root/send/reqinfstrec/oprsrvno");
  500. if(tmpoprsrvno != "")
  501. {
  502. //시술전 진단 조회 시작
  503. model.removeNodeset("/root/main/diaginfo/diagcdlist");
  504. model.makeValue("/root/send/oprsrvno", tmpoprsrvno);
  505. submit("TRMRF04001", false);//TRMRF04001 : (oprd, anst) 시술진단조회, 마취주부
  506. copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0007983001.model, model);
  507. copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0000521001.model, model);
  508. model.refresh();
  509. ivw_0007983001.window.javascript.fSetDiagNmInstance();
  510. ivw_0000521001.window.javascript.fSetDiagNmInstance();
  511. //시술전 진단 조회 끝
  512. //시술명, 집도의, 시술시간 조회 시작
  513. model.removeNodeset("/root/tmpop/selectoplist");
  514. model.removeNodeset("/root/main/paminfo/list");
  515. var node = getGlobalVariable("paminfo");
  516. if(node != "" && node != null)
  517. {
  518. setCSVToNode("/root/main/paminfo", node);
  519. model.makeValue("/root/send/pid", model.getValue("/root/main/paminfo/list/pid"));
  520. model.makeValue("/root/send/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  521. if (model.getValue("/root/main/paminfo/list/ioflag") == "O")
  522. {
  523. model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/orddd"));
  524. }
  525. else
  526. {
  527. model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/indd"));
  528. }
  529. model.makeValue("/root/send/oprsrvno", oprsrvno);
  530. model.makeValue("/root/send/srchmode", "dr");
  531. if (submit("TRMRF04301"))//TRMRF04301 : 시술명 (oprc, iprc)optermcd, opengnm조회
  532. {
  533. //시술명
  534. copyNodeset("/root/tmpop/selectoplist", "/root/tmpop/selectoplist", "replace", ivw_0000509001.model, model);
  535. ivw_0000509001.window.javascript.fAfterSrch();
  536. }
  537. if (submit("TRMRF04302"))//TRMRF04302 : (oprs, ocad, anst) 집도의,마취의,시술일시
  538. {
  539. var perfdrnm = model.getValue("/root/tmp/perfdr/perfdrnm");
  540. var opfromdt = model.getValue("/root/tmp/perfdr/opfromdt");
  541. var opstdd = opfromdt.substring(0, 8);
  542. var opsttm = opfromdt.substring(8, 12);
  543. if (opstdd == "" || opstdd.length < 8)
  544. {
  545. opstdd = model.getValue("/root/init/oprlist/oplist[oprsrvno='" + model.getValue("/root/send/reqinfstrec/oprsrvno") + "']/opcnfmdd");
  546. }
  547. if (opsttm == "" || opsttm.length < 4)
  548. {
  549. opsttm = getCurrentTime().substr(0, 4);
  550. }
  551. var transopdd = opstdd.substr(0, 4) + "-" + opstdd.substr(4, 2) + "-" + opstdd.substr(6, 2)
  552. parent.window.javascript.fSetFormRec("formrecdd" , opstdd);
  553. parent.window.javascript.fSetFormRec("formrechm" , opsttm);
  554. parent.ipt_formrecdd.refresh();
  555. parent.ipt_formrectm.refresh();
  556. model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iSurg + "']/reccnts", opstdd); //시술일
  557. //20091216 dhkim 집도의 주석처리
  558. //model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000980]/reccnts", perfdrnm); //집도의
  559. model.refresh();
  560. }
  561. model.removeNodeset("/root/main/paminfo");
  562. }
  563. //시술명, 집도의, 시술시간 조회 끝
  564. }
  565. }
  566. /**
  567. * @group :
  568. * @ver : 2009.01.05
  569. * @by : jonghun
  570. * @---------------------------------------------------
  571. * @type : function
  572. * @access : private
  573. * @desc : 시술기록 인터페이스 내용 셋팅
  574. * @param :
  575. * @return :
  576. * @---------------------------------------------------
  577. */
  578. function fSetOprRecIf_MMR00601()
  579. {
  580. return; //2010.01.18 dhkim 사용안함
  581. // //시술일
  582. // var opdd = model.getValue("/root/main/infstrec/recitem[degnitemlevlcd='0000515']/reccnts");
  583. // if (opdd == "")
  584. // {
  585. // opdd = model.getValue("/root/init/oprlist/oplist[oprsrvno='" + model.getValue("/root/send/reqinfstrec/oprsrvno") + "']/opcnfmdd");
  586. // }
  587. //
  588. // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000515]/reccnts", opdd);
  589. //
  590. // parent.window.javascript.fSetFormRec("formrecdd" , opdd);
  591. // parent.ipt_formrecdd.refresh();
  592. //
  593. // //시술전진단
  594. // var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0007983001' and formcd = '0000000899']");
  595. // if (nodeList.length > 0)
  596. // {
  597. // setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0007983001' and formcd = '0000000899']", ivw_0007983001);
  598. // ivw_0007983001.window.javascript.fAddrow();
  599. // }
  600. //
  601. // //시술후진단
  602. // var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000521001' and formcd = '0000000899']");
  603. // if (nodeList.length > 0)
  604. // {
  605. // setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0000521001' and formcd = '0000000899']", ivw_0000521001);
  606. // ivw_0000521001.window.javascript.fAddrow();
  607. // }
  608. //
  609. // //시술명
  610. // var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000509001' and formcd = '0000000900']");
  611. // if (nodeList.length > 0)
  612. // {
  613. // setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0000509001' and formcd = '0000000900']", ivw_0000509001);
  614. // ivw_0000509001.window.javascript.fAddrow();
  615. // }
  616. //
  617. // model.refresh();
  618. }
  619. /**
  620. * @group :
  621. * @ver : 2009.01.05
  622. * @by : jonghun
  623. * @---------------------------------------------------
  624. * @type : function
  625. * @access : private
  626. * @desc : 서식 로딩 완료 후 시술 예약번호 유무에 따라 서식 내용 셋팅
  627. * @param :
  628. * @return :
  629. * @---------------------------------------------------
  630. */
  631. function fSetOprInfo_MMR00601()
  632. {
  633. if (parent.window.javascript.fGetFormRec("status") == "C")
  634. {
  635. var dschdd = parent.window.javascript.fGetPamInfo("dschdd");
  636. if (dschdd == "" || dschdd == "-")
  637. {
  638. dschdd = "99991231";
  639. }
  640. model.makeValue("/root/send/oprinfo/pid", parent.window.javascript.fGetPamInfo("pid"));
  641. model.makeValue("/root/send/oprinfo/indd", parent.window.javascript.fGetPamInfo("indd"));
  642. model.makeValue("/root/send/oprinfo/dschdd", dschdd);
  643. //TRMMR01002 : (oprs, opcr)시술확정일자, 시술명, 과 -->콤보에 세팅
  644. if (submit("TRMMR01002")) //시술 이력 조회
  645. {
  646. var nodeList = model.instances(0).selectNodes("/root/init/oprlist/oplist");
  647. if (oprsrvno != "")
  648. {
  649. parent.window.javascript.fSetFormRec("oprsrvno", oprsrvno);
  650. model.makeValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetPamInfo("pid"));
  651. model.makeValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetPamInfo("indd"));
  652. model.makeValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetPamInfo("cretno"));
  653. model.makeValue("/root/send/reqinfstrec/oprsrvno", oprsrvno);
  654. //TRMMR01003 : (oprd, anst)시술진단조회,마취주부
  655. if (submit("TRMMR01003")) //시술 예약번호에 따른 시술기록지 기록내용 조회
  656. {
  657. var nodeList1 = model.instances(0).selectNodes("/root/main/infstrec/recitem");
  658. //해당 시술건에 대한 시술기록 유무에 따른 분기
  659. if (nodeList1.length > 0)
  660. {
  661. fSetOprRecIf_MMR00601();
  662. }
  663. else
  664. {
  665. fDefInfo_MMR00601(); //시술기록이 없을경우 디폴트 정보 조회
  666. }
  667. }
  668. }
  669. else if(nodeList.length == 1)
  670. {
  671. var opsrvno = model.getValue("/root/init/oprlist/oplist/oprsrvno");
  672. if (opsrvno != "" && opsrvno != "-")
  673. {
  674. parent.window.javascript.fSetFormRec("oprsrvno", opsrvno);
  675. model.makeValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetPamInfo("pid"));
  676. model.makeValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetPamInfo("indd"));
  677. model.makeValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetPamInfo("cretno"));
  678. model.makeValue("/root/send/reqinfstrec/oprsrvno", opsrvno);
  679. //TRMMR01003 : (oprd, anst)시술진단조회,마취주부
  680. if (submit("TRMMR01003")) //시술 예약번호에 따른 시술기록지 기록내용 조회
  681. {
  682. var nodeList2 = model.instances(0).selectNodes("/root/main/infstrec/recitem");
  683. //해당 시술건에 대한 시술기록 유무에 따른 분기
  684. if (nodeList2.length > 0)
  685. {
  686. fSetOprRecIf_MMR00601();
  687. }
  688. else
  689. {
  690. fDefInfo_MMR00601(); //시술기록이 없을경우 디폴트 정보 조회
  691. }
  692. }
  693. }
  694. }
  695. else
  696. {
  697. var curdd = getCurrentDate();
  698. model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000515]/reccnts", curdd);
  699. }
  700. }
  701. }
  702. }
  703. /**
  704. * MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
  705. * @return
  706. */
  707. function getSubmitID_MMR01300I(flag) {
  708. //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
  709. parent.window.javascript.fSetFormRec("xsltflag", "JCI");
  710. //2010.03.12 안치원 - 수정없이 staff-sign할때 xsltflag가 들어가지 않는 오류수정
  711. if (flag == null) {
  712. parent.window.javascript.fSetFormRec("extnflag", "opr");
  713. parent.window.javascript.fSetFormRec("addexecflag", "cosign");
  714. return TX_SUBMIT_EXTN_FORM;
  715. }
  716. }
  717. function fSetOpInfo_SMMMR00601() {
  718. }
  719. /**
  720. * @desc : staff-sign 버튼을 설정한다.
  721. * @
  722. * @param :
  723. * @return :
  724. * @authur : acwon 20091218
  725. */
  726. function fCosignCheck_SMMMR00601() {
  727. //2010.01.29 dhkim - 시술기록JCI Staff-Sign 막음.
  728. //2010.02.09 dhkim- 시술기록JCI Staff-Sign 주석해제.
  729. //return;
  730. if (parent.window.javascript.fGetFormRec("formrecdeptcd") == getUserInfo("dutplcecd")) {
  731. if (parent.window.javascript.fGetFormRec("espiyn") == "Y") {
  732. var authyn = model.getValue("/root/main/extninfo/staffauthinfo/authyn");
  733. var cosign = parent.window.javascript.fGetFormRec("cosign");
  734. //alert("authyn :"+authyn + "cosign :"+cosign );
  735. //alert("authyn getFormrec:"+parent.window.javascript.fGetFormRec("authyn"));
  736. if (cosign == "Y") {
  737. if (parent.window.javascript.fGetFormRec("cosignid") == getUserId()) {
  738. if (parent.window.javascript.fGetFormRec("formrecuserid") == getUserId()) {
  739. //staff이 신규작성하여 sign된 경우 수정모드
  740. parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
  741. } else {
  742. //전공의가 신규작성하여 staff이 sign한 경우 싸인모드
  743. parent.window.javascript.initButtonLayer_MMR01100("staff_auth_y");
  744. }
  745. } else {
  746. //staff sign이후이므로 staff이외에는 수정불가
  747. parent.window.javascript.initButtonLayer_MMR01100("no_auth");
  748. }
  749. } else {
  750. if (authyn == "Y") {
  751. //전공의 신규작성후에 staff이 수정모드로 열었으므로, 싸인모드
  752. parent.window.javascript.initButtonLayer_MMR01100("staff_auth_y");
  753. } else {
  754. //수정모드
  755. parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
  756. }
  757. }
  758. } else {
  759. //수정모드
  760. parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
  761. }
  762. } else {
  763. parent.window.javascript.initButtonLayer_MMR01100("no_auth");
  764. }
  765. }
  766. /**
  767. * @desc : 보조의combo노드에 none을 추가한다.
  768. * @
  769. * @param :
  770. * @return :
  771. * @authur : dhkim 20091228
  772. */
  773. function fMakeNodeSdt_MMR00601(nodeset){
  774. ///root/init/drlist0000341.0001830/usercombo
  775. var sdtNodeCnt = getNodesetCount(nodeset);
  776. if(sdtNodeCnt > 0){
  777. model.makeValue(nodeset+"["+sdtNodeCnt+"]/userid", "none");
  778. model.makeValue(nodeset+"["+sdtNodeCnt+"]/usernm", "없음");
  779. model.makeValue(nodeset+"["+sdtNodeCnt+"]/mpphonno", "");
  780. model.makeValue(nodeset+"["+sdtNodeCnt+"]/refseq", "C");
  781. }
  782. model.refresh();
  783. }
  784. /**
  785. * 20091231 dhkim 추가
  786. * MMR01100.js에서 서식load를 완료한 후에 호출한다.
  787. * @return
  788. */
  789. function initFormAtLast_MMR01100I() {
  790. var formcd = parent.window.javascript.fGetFormMast("formcd");
  791. if (parent.window.javascript.fGetFormRec("status") == "C") {
  792. //20141211 이윤주
  793. if(!fGetRecIfData_MMR00601("recdata")){
  794. return false;
  795. }
  796. if (getNodesetCnt(ivw_0007983001.model,"/root/main/recinfo/grid/recitem") == 0){
  797. if(!fGetRecIfData_MMR00601("sisuldiag")){
  798. return false;
  799. }
  800. }
  801. // var cnt = getNodesetCount("/root/main/extninfo/oplistinfo");
  802. // if (cnt == 0) {
  803. // messageBox("시술이 없는", "I005");
  804. // grup_base.disabled = true;
  805. // parent.window.javascript.initButtonLayer_MMR01100("no_auth");
  806. // return;
  807. // } else if (cnt == 1) {
  808. // model.makeValue("/root/send/reqinfstrec/oprsrvno", model.getValue("/root/init/extninfo/oplistinfo/oprsrvno"));
  809. // cmb_oplist.disabled = true;
  810. // parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
  811. //
  812. // parent.window.javascript.fSetFormRec("oprsrvno", model.getValue("/root/send/reqinfstrec/oprsrvno"));
  813. // } else {
  814. // model.makeValue("/root/send/reqinfstrec/oprsrvno", model.getValue("/root/init/extninfo/oplistinfo[0]/oprsrvno"));
  815. // cmb_oplist.disabled = false;
  816. //
  817. // if (parent.window.javascript.fGetFormRec("status") == "C") {
  818. // parent.window.javascript.initButtonLayer_MMR01100("no_auth");
  819. // }
  820. // }
  821. } else {
  822. if (parent.window.javascript.fGetFormRec("espiyn") == "Y") {
  823. //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
  824. //2010.01.29 dhkim - 시술기록JCI Staff-Sign 막음.
  825. //2010.02.09 dhkim- 시술기록JCI Staff-Sign 주석해제.
  826. // if(!fGetRecIfData_MMR00601("staffauth;oplist;drlist")){
  827. // return false;
  828. // }
  829. /*
  830. if(!fGetRecIfData_MMR00601("oplist;drlist")){
  831. return false;
  832. }
  833. */
  834. } else {
  835. // if(!fGetRecIfData_MMR00601("oplist;drlist")){
  836. // return false;
  837. // }
  838. }
  839. model.makeValue("/root/send/reqinfstrec/oprsrvno", parent.window.javascript.fGetFormRec("oprsrvno"));
  840. cmb_oplist.disabled = true;
  841. fCosignCheck_SMMMR00601();
  842. }
  843. //2010.01.19 dhkim - 통합기록조회용 JCI구분자추가
  844. //parent.window.javascript.fSetFormRec("xsltflag", "JCI");//fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동
  845. model.refresh();
  846. return true;
  847. }
  848. /**
  849. * 시술리스트 콤보선택시 시술번호로 Brief OP Note를 찾아 설정한다.
  850. * 신규서식일때만 수행하도록 한다.
  851. * @return
  852. */
  853. function fChngOpList_MMR00601()
  854. {
  855. if (parent.window.javascript.fGetFormRec("status") == "C") {
  856. var v_oprsrvno = model.getValue("/root/send/reqinfstrec/oprsrvno");
  857. if (v_oprsrvno != "") {
  858. model.removenodeset("/root/init/extninfo/oplistinfo[oprsrvno = '']");
  859. parent.window.javascript.fSetFormRec("oprsrvno", v_oprsrvno);
  860. //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
  861. //2010.01.29 dhkim - 시술기록JCI Staff-Sign 막음.
  862. //2010.02.09 dhkim- 시술기록JCI Staff-Sign 주석해제.
  863. if(!fGetRecIfData_MMR00601("drlist;opr;recdata;staffauth")){
  864. return false;
  865. }
  866. fCosignCheck_SMMMR00601();
  867. model.refresh();
  868. }
  869. }
  870. return true;//2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
  871. }
  872. /**
  873. * 시술 후 기록의 Data를 설정한다.
  874. * @return
  875. */
  876. function fGetRecIfData_MMR00601(infoflag) {
  877. model.removenode("/root/send/extninfo");
  878. model.makeValue("/root/send/extninfo/infoflag", infoflag);
  879. model.makeValue("/root/send/extninfo/pid", parent.window.javascript.fGetFormRec("pid"));
  880. model.makeValue("/root/send/extninfo/orddd", parent.window.javascript.fGetFormRec("orddd"));
  881. model.makeValue("/root/send/extninfo/cretno", parent.window.javascript.fGetFormRec("cretno"));
  882. model.makeValue("/root/send/extninfo/fromsrcformcd", "1000000001"); //시술기록의 기본서식코드
  883. model.makeValue("/root/send/extninfo/toformcd", parent.window.javascript.fGetFormMast("formcd"));
  884. model.makeValue("/root/send/extninfo/srcformcd", parent.window.javascript.fGetFormRec("srcformcd"));
  885. model.makeValue("/root/send/extninfo/formrecdd", parent.window.javascript.fGetFormRec("formrecdd"));
  886. model.makeValue("/root/send/extninfo/indd", model.getValue("/root/send/extninfo/orddd"));
  887. model.makeValue("/root/send/extninfo/standd", parent.window.javascript.fGetFormRec("formrecdd"));
  888. model.makeValue("/root/send/extninfo/deptcd", parent.window.javascript.fGetFormRec("formrecdeptcd"));
  889. model.makeValue("/root/send/extninfo/jobkindcd", "0330");
  890. model.makeValue("/root/send/extninfo/orddeptcd", parent.window.javascript.fGetPamInfo("orddeptcd"));
  891. //2010.02.22 dhkim 추가
  892. model.makeValue("/root/send/extninfo/formrecseq", parent.window.javascript.fGetFormRec("formrecseq"));
  893. //debugger;
  894. // knuh_20110602_수정
  895. //if (submit("TRMMR01302")) {
  896. if (submit("TRMMR01302", false) == true) {
  897. var execInfoFlag = model.getValue("/root/main/extninfo/resultinfo/infoflag");
  898. // if (execInfoFlag.indexOf("oplist;") != -1) {
  899. // //수술리스트설정
  900. // copyNodeset("/root/init/extninfo/oplistinfo", "/root/main/extninfo/oplistinfo", "replace", model, model);
  901. // }
  902. //
  903. // if (execInfoFlag.indexOf("drlist;") != -1) {
  904. //
  905. // //집도의 설정
  906. // copyNodeset("/root/init/drlist" + cOdt1+ "/usercombo", "/root/main/extninfo/drlistinfo", "replace", model, model);
  907. // //보조의 설정
  908. // copyNodeset("/root/init/drlist" + cSdt1+ "/usercombo", "/root/main/extninfo/drlistinfo", "replace", model, model);
  909. //
  910. // //보조의 마지막에 '없음' 추가
  911. // var node_userid = instance1.createElement("userid");
  912. // var node_usernm = instance1.createElement("usernm");
  913. // var node_usercombo = instance1.createElement("usercombo");
  914. //
  915. // node_userid.text = "-";
  916. // node_usernm.text = "없음";
  917. // node_usercombo.appendChild(node_userid);
  918. // node_usercombo.appendChild(node_usernm);
  919. //
  920. // var node_drlist = model.instance1.selectSingleNode("/root/init/drlist" + cSdt1);
  921. // node_drlist.appendChild(node_usercombo);
  922. //
  923. // //2010.01.11 dhkim 로딩해온 집도의, 보조의가 nodelist없으면 마지막에 추가
  924. // //집도의
  925. // var perfdrid = model.getValue("/root/main/extninfo/oprinfo/perfdrid");
  926. // var perfdrnm = model.getValue("/root/main/extninfo/oprinfo/perfdrnm");
  927. // var perfCnt = getNodesetCount("/root/init/drlist" + cOdt1+ "/usercombo[userid='"+perfdrid+"']/userid");
  928. // if(perfCnt == 0){
  929. // var node_userid = instance1.createElement("userid");
  930. // var node_usernm = instance1.createElement("usernm");
  931. // var node_drlistinfo = instance1.createElement("usercombo");
  932. //
  933. // //2010-06-23 김달현 - id에 연동해온 값이 없는 경우 '-' 를 넣어준다.
  934. // if(perfdrid == null || perfdrid == ""){
  935. // perfdrid = "-";
  936. // }
  937. //
  938. // node_userid.text = perfdrid;
  939. // node_usernm.text = perfdrnm;
  940. // node_drlistinfo.appendChild(node_userid);
  941. // node_drlistinfo.appendChild(node_usernm);
  942. //
  943. // var node_drlist = model.instance1.selectSingleNode("/root/init/drlist" + cOdt1);
  944. // node_drlist.appendChild(node_drlistinfo);
  945. // }
  946. //
  947. // //보조의
  948. // var assdrid = model.getValue("/root/main/extninfo/oprinfo/assdrid");
  949. // var assdrnm = model.getValue("/root/main/extninfo/oprinfo/assdrnm");
  950. // var assCnt = getNodesetCount("/root/init/drlist" + cSdt1+ "/usercombo[userid='"+assdrid+"']/userid");
  951. // if(assCnt == 0){
  952. //
  953. // var node_userid = instance1.createElement("userid");
  954. // var node_usernm = instance1.createElement("usernm");
  955. // var node_drlistinfo = instance1.createElement("usercombo");
  956. //
  957. // //2010-06-23 김달현 - assdrid에 연동해온 값이 없는 경우 '-' 를 넣어준다.
  958. // if(assdrid == null || assdrid == ""){
  959. // assdrid = "-";
  960. // }
  961. //
  962. // node_userid.text = assdrid;
  963. // node_usernm.text = assdrnm;
  964. // node_drlistinfo.appendChild(node_userid);
  965. // node_drlistinfo.appendChild(node_usernm);
  966. //
  967. // var node_drlist = model.instance1.selectSingleNode("/root/init/drlist" + cSdt1);
  968. // node_drlist.appendChild(node_drlistinfo);
  969. // }
  970. //
  971. //
  972. // }
  973. //2010.05.19 김달현 - recdata, opr, opdiag 분기순서변경
  974. // if (execInfoFlag.indexOf("opr;") != -1) {
  975. // //수술정보설정
  976. // //수술일자,진료일자
  977. // var opcnfmdd = model.getValue("/root/main/extninfo/oprinfo/opcnfmdd");
  978. // var opcnfmhm = model.getValue("/root/main/extninfo/oprinfo/opcnfmhm");
  979. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000515']/reccnts", opcnfmdd);
  980. //
  981. // //2010.01.11 dhkim - 진료일자,진료시간 세팅
  982. // parent.window.javascript.fSetFormRec("formrecdd", opcnfmdd);
  983. // parent.window.javascript.fSetFormRec("formrechm", opcnfmhm);
  984. // parent.ipt_formrecdd.refresh();
  985. // parent.ipt_formrectm.refresh();
  986. //
  987. // //2010.01.08 dhkim - 마취종류 주,부 설정 추가
  988. // var anstmthdcd = model.getValue("/root/main/extninfo/oprinfo/anstmthdcd");
  989. // var anstmthdnm = model.getValue("/root/main/extninfo/oprinfo/anstmthdnm");
  990. // var anstmthdcdsub = model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsub");
  991. // var anstmthdcdsubnm = model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsubnm");
  992. //
  993. // //2010.01.18 dhkim - 마취종류 주,부를 rectermcd, rectermnm에 바인딩으로 변경
  994. // //마취종류 주
  995. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/rectermcd", anstmthdcd);
  996. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/rectermnm", anstmthdnm);
  997. //
  998. // //마취종류 부
  999. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/rectermcd", anstmthdcdsub);
  1000. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/rectermnm", anstmthdcdsubnm);
  1001. //
  1002. // /*
  1003. // //마취종류 주
  1004. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/reccnts", anstmthdnm);
  1005. //
  1006. // //마취종류 부
  1007. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/reccnts", anstmthdcdsubnm);
  1008. // */
  1009. //
  1010. // //집도의1 설정
  1011. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001830']/rectermcd", model.getValue("/root/main/extninfo/oprinfo/perfdrid"));
  1012. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001830']/rectermnm", model.getValue("/root/main/extninfo/oprinfo/perfdrnm"));
  1013. // //보조의1 설정
  1014. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001830']/rectermcd", model.getValue("/root/main/extninfo/oprinfo/assdrid"));
  1015. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001830']/rectermnm", model.getValue("/root/main/extninfo/oprinfo/assdrnm"));
  1016. // //그외 집도의,보조의 설정
  1017. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001831']/reccnts", model.getValue("/root/main/extninfo/oprinfo/perfdrnm2"));
  1018. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001832']/reccnts", model.getValue("/root/main/extninfo/oprinfo/perfdrnm3"));
  1019. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001831']/reccnts", model.getValue("/root/main/extninfo/oprinfo/assdrnm2"));
  1020. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001832']/reccnts", model.getValue("/root/main/extninfo/oprinfo/assdrnm3"));
  1021. // model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001833']/reccnts", model.getValue("/root/main/extninfo/oprinfo/assdrnm4"));
  1022. //
  1023. // }
  1024. //2010.01.15 dhkim - 수술전 진단명, 수술후 진단명 추가
  1025. if (execInfoFlag.indexOf("sisuldiag;") != -1) {
  1026. //시술진단 설정
  1027. if (getNodesetCnt(ivw_0007983001.model,"/root/main/diaginfo/diagcdlist") == 0 ) {
  1028. copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/extninfo/diagcdlist", "replace", ivw_0007983001.model, model);
  1029. copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/extninfo/diagcdlist", "replace", ivw_0000521001.model, model);
  1030. ivw_0007983001.window.javascript.fSetDiagNmInstance();
  1031. ivw_0000521001.window.javascript.fSetDiagNmInstance();
  1032. }
  1033. }
  1034. //2010.05.19 김달현 - recdata, opr, opdiag 분기순서변경
  1035. //alert("execInfoFlag : " + execInfoFlag);
  1036. if (execInfoFlag.indexOf("recdata;") != -1) {
  1037. ClearComnFormData(gItemCds);
  1038. //Copy Of Brief OP Note
  1039. if (getNodesetCnt(ivw_0007983001.model,"/root/main/diaginfo/diagcdlist") == 0 ) {
  1040. copyNodeset(gPageInfo.recItemRef2, "/root/main/extninfo/recitem", "replace", model, model);
  1041. //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
  1042. if(!fLoadData()){
  1043. return false;
  1044. }
  1045. }
  1046. }
  1047. else
  1048. {
  1049. return false;
  1050. }
  1051. //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
  1052. return true;
  1053. }
  1054. }