MMR01101.js 41 KB

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