MMR00204.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701
  1. /**
  2. * MMR00203.js
  3. * SMMMR00203_외래초진JCI.xrw
  4. * 20141222 이윤주 추가
  5. */
  6. /**1400014991
  7. * @desc : [item코드목록]
  8. * "0000931001"//주호소
  9. * "0001173001"//현병력
  10. * "0000098001"//과거력
  11. * "0000969001"//통증
  12. * "0000079001"//계통문진
  13. * "0000570001"//신체검진
  14. * "0001019001"//추정진단
  15. * "0000080001"//계획
  16. * "0022826001"//careplan
  17. * [버튼목록]
  18. * "btn_imge_0001173001"
  19. * "btn_etcrec_0001173001"
  20. * "btn_imge_0000098001"
  21. * "btn_fmy_0000098001"
  22. * "btn_etcrec_0000098001"
  23. * "btn_imge_0000079001"
  24. * "btn_etcrec_0000079001"
  25. * "btn_imge_0000570001"
  26. * "btn_etcrec_0000570001"
  27. * "btn_etcrec_0001019001"
  28. * "btn_dsch_0013328001"
  29. * "btn_edu_0006747001"
  30. * "btn_prcp_0022826001"
  31. */
  32. var gItemCds = new Array(
  33. "0000931001"//주호소
  34. , "0001173001"//현병력
  35. , "0000098001"//과거력
  36. , "0000969001"//통증
  37. , "0000079001"//계통문진
  38. , "0000570001"//신체검진
  39. , "0001019001"//추정진단
  40. , "0022826001"//careplan
  41. );
  42. var gItemCdsTextArea = new Array(
  43. "0000931001"//주호소
  44. , "0001173001"//현병력
  45. , "0000098001"//과거력
  46. , "0000969001"//통증
  47. , "0000079001"//계통문진
  48. , "0000570001"//신체검진
  49. , "0001019001"//추정진단
  50. , "0022826001"//careplan
  51. );
  52. /**
  53. * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
  54. * @id :
  55. * @authur : 안치원
  56. * @history : 2009.09.09 신규 안치원 ACW_090909A
  57. */
  58. var gExtnBtnIds = new Array(
  59. "btn_imge_0001173001" //현병력 이미지버튼
  60. , "btn_etcrec_0001173001" //현병력 추가기록버튼
  61. , "btn_imge_0000098001" //과거력 이미지버튼
  62. , "btn_fmy_0000098001" //과거력 가계도버튼
  63. , "btn_etcrec_0000098001" //과거력 추가기록버튼
  64. , "btn_imge_0000079001" //계통문진 이미지버튼
  65. , "btn_etcrec_0000079001" //계통문진 추가기록버튼
  66. , "btn_imge_0000570001" //신체검진 이미지버튼
  67. , "btn_etcrec_0000570001" //신체검진 추가기록버튼
  68. , "btn_diag_0001019001" //추정진단 진단버튼
  69. , "btn_etcrec_0001019001" //추정진단 추가기록버튼
  70. , "btn_prcp_0022826001" //CarePlan 처방버튼
  71. );
  72. var gLoadFormCnts = 0;
  73. /**
  74. * @group :
  75. * @ver : 2008.06.13
  76. * @by : snoweye
  77. * @---------------------------------------------------
  78. * @type : function
  79. * @access : private
  80. * @desc : 화면 로딩후 초기화 작업 수행
  81. * @param :
  82. * @return :
  83. * @---------------------------------------------------
  84. */
  85. function fFormReady()
  86. {
  87. grup_base.attribute("border-style") = "none";
  88. //섹션사이즈초기화
  89. setSectionSize(gItemCds, 0, 683);
  90. //기본 첫번째 부분서식을 로딩해서 보여준다.
  91. dispOnLoadComplete(COMN_FORM);//COMN_FORM : 1
  92. //폼레디 완료 후 MMRCommon.js의 initSection()에서 로딩되지 않은 부분서식 로딩한다.
  93. //loadUnitForm_MMR00201(gItemCds);
  94. }
  95. /**
  96. * @desc : 기록데이터 조회
  97. * @id :
  98. * @event : xforms-ready
  99. * @return : void
  100. * @authur : 박종훈
  101. */
  102. function fLoadData()
  103. {
  104. InitPgmFormData();
  105. InitUnitFormData(gItemCds);
  106. //부분서식로딩 후 저장구분을 세팅한다
  107. // parent.window.javascript.gSubmitID = TX_SUBMIT_EXTN_FORM;
  108. // parent.window.javascript.fSetFormRec("extnflag", "careplan");
  109. }
  110. /**
  111. * @group :
  112. * @ver : 2008.06.13
  113. * @by : snoweye
  114. * @---------------------------------------------------
  115. * @type : function
  116. * @access : private
  117. * @desc : 부분서식 로딩
  118. * @param :
  119. * @return :
  120. * @---------------------------------------------------
  121. */
  122. function fLoadUnitForm()
  123. {
  124. initSection(gItemCds);
  125. }
  126. /**
  127. * @group :
  128. * @ver : 2009.12.03
  129. * @by : dhkim
  130. * @---------------------------------------------------
  131. * @type : function
  132. * @access : private
  133. * @desc : 부분서식 로딩후 후처리
  134. * @param :
  135. * @return :
  136. * @---------------------------------------------------
  137. */
  138. function fOnLoadComplete()
  139. {
  140. var curLoadFormCd = getParameter("loadformcd");
  141. var nodes = model.instances(0).selectNodes(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']");
  142. var fstLevlItemCd = "";
  143. // var fstLevlItemCd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/orgsupdegnitemcd");
  144. // var ivwObj = document.controls("ivw_" + fstLevlItemCd);
  145. // var unitformload = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/loaded");//dhkim
  146. for(var i = 0; i < nodes.length; i++){
  147. var unitformload = nodes.item(i).selectSingleNode("loaded").text;
  148. if(unitformload!= "true"){
  149. fstLevlItemCd = nodes.item(i).selectSingleNode("orgsupdegnitemcd").text;
  150. var ivwObj = document.controls("ivw_" + fstLevlItemCd);
  151. if(ivwObj != null)
  152. {
  153. model.setValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='" + fstLevlItemCd + "']/loaded", "true");
  154. setFstLevlItemCdOnUnitForm(ivwObj, nodes.item(i).selectSingleNode("orgsupdegnitemno").text);//부분서식의 아이템에 부분서식 상위코드를 세팅
  155. break;
  156. }
  157. }
  158. }
  159. //주호소 부분서식 로딩후 처리
  160. if(fstLevlItemCd == '0000931001'
  161. || fstLevlItemCd == "0000931001" //주호소
  162. || fstLevlItemCd == "0022826001" //care plan
  163. ){
  164. fSetSizeFormCC(fstLevlItemCd);
  165. }
  166. /*
  167. if(ivwObj != null && unitformload != "true")//dhkim
  168. {
  169. setFstLevlItemCd(ivwObj, curLoadFormCd);//부분서식의 아이템에 부분서식 상위코드를 세팅
  170. model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']/loaded", "true");
  171. }
  172. */
  173. /*
  174. //주호소 부분서식 로딩후 처리
  175. if(fstLevlItemCd == '0000931001')//주호소
  176. fSetSizeFormCC();
  177. if(
  178. fstLevlItemCd == "0000931001" //주호소
  179. || fstLevlItemCd == "0022826001" //care plan
  180. )
  181. fSetSizeFormCC(fstLevlItemCd);
  182. */
  183. // //확장서식 데이터 값 매핑 dhkim
  184. // fExtnInitFormRec();
  185. gLoadFormCnts++;
  186. if(gItemCds.length == gLoadFormCnts)
  187. {
  188. dispOnLoadComplete(UNIT_FORM);
  189. //서식 로딩 후 포커스 처리 dhkim
  190. if (parent.window.javascript.fGetFormRec("status") == "C")
  191. {
  192. SetDefFocusMTX(gItemCds);
  193. }
  194. }
  195. }
  196. /**
  197. * @group :
  198. * @ver : 2008.11.28
  199. * @by : jonghun
  200. * @---------------------------------------------------
  201. * @type : function
  202. * @access : private
  203. * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  204. * @param :
  205. * @return :
  206. * @---------------------------------------------------
  207. */
  208. function fGetDefData()
  209. {
  210. dispOnLoadComplete(UNIT_FORM);
  211. if (parent.window.javascript.fGetFormRec("status") == "C")
  212. {
  213. SetDefFocusMTX(gItemCds);//공통기록 디폴트 포커스처리(MTX)
  214. }
  215. }
  216. /**
  217. * @desc : 서식 주호소 화면 로딩 후 사이즈 조절
  218. * care plan 화면 로딩 후 사이즈 조절
  219. * @id :
  220. * @event : xforms-ready
  221. * @return : void
  222. * @authur : dhkim
  223. */
  224. function fSetSizeFormCC(gItemCd_MMR00201)
  225. {
  226. //서식 주호소 화면 로딩
  227. if(gItemCd_MMR00201 == "0000931001")
  228. ivw_0000931001.window.javascript.fInitPage(false, parseInt(ivw_0000931001.attribute("height")), parseInt(ivw_0000931001.attribute("width")));
  229. //통증 화면 로딩
  230. else if(gItemCd_MMR00201 == "0000969001")
  231. ivw_0000969001.window.javascript.fInitPage(true, parseInt(ivw_0000969001.attribute("height")), parseInt(ivw_0000969001.attribute("width")));
  232. //Care Plan 화면 로딩
  233. else if(gItemCd_MMR00201 == "0022826001")//상용구팝업 hidden
  234. ivw_0022826001.window.javascript.fInitPage(true, parseInt(ivw_0022826001.attribute("height")), parseInt(ivw_0022826001.attribute("width")));
  235. }
  236. /**
  237. * @group :
  238. * @ver : 2009.12.04
  239. * @by : dhkim
  240. * @---------------------------------------------------
  241. * @type : function
  242. * @access : private
  243. * @desc : 부분서식 로딩
  244. * (0022826001) Care Plan,
  245. * @param : gItemCds
  246. * @return :
  247. * @---------------------------------------------------
  248. */
  249. function loadUnitForm_MMR00201(itemCds){
  250. var pageInfo = new PAGEINFO();
  251. copyNodeset("/root/main", "/root/main", "replace", model, parent.model);
  252. model.removeNodeset("/root/main/recinfo");
  253. makeRefByDegnitemno();
  254. for (var i = 0; i < itemCds.length; i++)
  255. {
  256. var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formdegnseq");
  257. var unitformcd = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formcd");
  258. var ivwObj = document.controls("ivw_" + itemCds[i]);
  259. var tarObj = document.controls("tar_" + itemCds[i]);
  260. if( itemCds[i] == "0022826001" //care plan
  261. ){
  262. ivwObj.visible = true;
  263. tarObj.visible = false;
  264. var unitformprogflag = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formprogflag");
  265. ivwObj.attribute("supdegnitemcd") = itemCds[i];
  266. ivwObj.attribute("unitformcd") = unitformcd;
  267. model.addLog(unitformcd + " Loading 시작 : " + getCurrentTime());
  268. loadUnitForm(ivwObj, itemCds[i]);
  269. model.addLog(unitformcd + " Loading 끝 : " + getCurrentTime());
  270. }
  271. }
  272. }
  273. /**
  274. * @desc : care plan ivw 확대
  275. * @
  276. * @param :
  277. * @return :
  278. * @authur : dhkim
  279. */
  280. function expandSection_MMR00201(){
  281. var ctrlID = event.target;
  282. var itemcd = ctrlID.replace("lbl_", "");
  283. var bFold = itemcd == gMaxSectionID ? true : false;
  284. var ctrl = null;
  285. var unitformcd = "";
  286. var itemCds = gItemCds;
  287. for (var i = 0; i < itemCds.length; i++)
  288. {
  289. var secCtrl = document.controls("lbl_" + itemCds[i]);
  290. var formdegnseq = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formdegnseq");
  291. unitformcd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formcd");
  292. if(formdegnseq == "")
  293. ctrl = document.controls("tar_" + itemCds[i]);
  294. else
  295. ctrl = document.controls("ivw_" + itemCds[i]);
  296. //20100106 dhkim ivw 축소/확장
  297. if(itemcd == itemCds[i]){
  298. if(bFold){
  299. ctrl.attribute("height") = gMaxSectionHei;
  300. if (unitformcd == "0900006875")//care plan 상용구 hidden
  301. {
  302. ctrl.window.javascript.fInitPage(true, parseInt(gMaxSectionHei), parseInt(ctrl.attribute("width")));
  303. }else{
  304. ctrl.window.javascript.fInitPage(false, parseInt(gMaxSectionHei), parseInt(ctrl.attribute("width")));
  305. }
  306. }else{
  307. ctrl.attribute("height") = ctrl.attribute("orgheight");
  308. if (unitformcd == "0900006875")//care plan 상용구 hidden
  309. {
  310. ctrl.window.javascript.fInitPage(true, parseInt(ctrl.attribute("orgheight")), parseInt(ctrl.attribute("width")));
  311. }else{
  312. ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("orgheight")), parseInt(ctrl.attribute("width")));
  313. }
  314. }
  315. }
  316. /*
  317. if ( unitformcd == "0900006875"//care plan
  318. )
  319. {
  320. ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("height")), parseInt(ctrl.attribute("width")));
  321. }
  322. */
  323. }
  324. }
  325. /**
  326. * @group :
  327. * @ver : 2009.10.09
  328. * @by :
  329. * @---------------------------------------------------
  330. * @type : function
  331. * @access : private
  332. * @desc :
  333. * @param :
  334. * @return :
  335. * @---------------------------------------------------
  336. */
  337. function setInterfaceData()
  338. {
  339. // alert("setInterfaceData");
  340. var ifItemCds = new Array(
  341. "0000931001"//주호소
  342. , "0001173001"//현병력
  343. , "0000098001"//과거력
  344. , "0000969001"//통증
  345. , "0000079001"//계통문진
  346. , "0000570001"//신체검진
  347. , "0001019001"//추정진단
  348. , "0022826001"//careplan
  349. );
  350. copyNodeset(gPageInfo.recItemRef2, "/root/main/recifinfo/recitem", "replace", model, parent.model);
  351. setSrchData(gPageInfo.recItemRef2 , window);
  352. InitUnitFormData(ifItemCds);
  353. setButtonToggleAllByRecYn(window, gExtnBtnIds);
  354. }
  355. /**
  356. * @desc : 서식 데이터 Clear
  357. * @id :
  358. * @event : xforms-ready
  359. * @return : void
  360. * @authur : 박종훈
  361. */
  362. function fClearComnFormData()
  363. {
  364. if (gMaxSectionID != "")
  365. {
  366. var MaxObj = document.controls("lbl_" + gMaxSectionID);
  367. MaxObj.dispatch("onclick");
  368. }
  369. ClearComnFormData(gItemCds);
  370. clearData();
  371. //포커스 처리
  372. SetDefFocusMTX(gItemCds);
  373. // parent.window.javascript.fSetFormRec("extnflag", "careplan");
  374. }
  375. /**
  376. * @desc : 기록 인스턴스 연결
  377. * @id :
  378. * @event : xforms-ready
  379. * @return : void
  380. * @authur : 박종훈
  381. */
  382. function fSetRecItemValue(reciteminfo)
  383. {
  384. return SetCommMediFormValue(gItemCds, reciteminfo);
  385. }
  386. /**
  387. * @desc : 저장전 체크 로직
  388. * 2010.01.06 dhkim - care plan 필수입력체크
  389. * @id :
  390. * @event : xforms-ready
  391. * @return : void
  392. * @authur : 박종훈
  393. */
  394. function fChkPreSave()
  395. {
  396. var pageInfo = new PAGEINFO();
  397. var itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '0022826001']").getXPathString("itemnm");
  398. //var rtnVal = ivw_0022826001.window.javascript.fChkGrdPreSave(itemNm);
  399. var rtnVal = true;
  400. if(rtnVal == false){
  401. return rtnVal;
  402. }
  403. //2010.01.15 안치원 - 통증기록 필수입력 체크
  404. if (isNull(ivw_0000969001.src) == false) {
  405. // debugger;
  406. var isValid = true;
  407. var degnitemnm = null;
  408. var itemval_vas = new ITEMVAL();
  409. var itemval_vas1 = new ITEMVAL();
  410. var itemval_vas2 = new ITEMVAL();
  411. var itemval_vas3 = new ITEMVAL();
  412. var itemval_vas4 = new ITEMVAL();
  413. var itemval_ini = new ITEMVAL();
  414. //통증
  415. var degnitemlevlcd = "0000969.0000969";
  416. var itemval_pain = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
  417. if (itemval_pain.rectermcd == "0002277001") {
  418. //무
  419. //통증점수 제거
  420. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_vas);
  421. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_vas);
  422. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_vas);
  423. //중재항목 제거
  424. ivw_0000969001.window.javascript.setFormItemValue("0000969.0013277", itemval_vas);
  425. } else if (itemval_pain.rectermcd == "0003770001") {
  426. //유
  427. //통증 점수
  428. itemval_vas1 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013248");
  429. itemval_vas2 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013249");
  430. itemval_vas3 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013250");
  431. if (itemval_vas1.rectermcd == "" && itemval_vas2.rectermcd == "" && itemval_vas3.rectermcd == "" ) {
  432. degnitemnm = "통증 점수";
  433. isValid = false;
  434. }
  435. if ( parseInt(itemval_vas1.rectermnm) >= 4 || parseInt(itemval_vas2.rectermnm) >= 4 || parseInt(itemval_vas3.rectermnm) >= 4 ) {
  436. //중재
  437. degnitemlevlcd = "0000969.0013277";
  438. itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
  439. if (itemval_vas.rectermcd == "") {
  440. degnitemnm = "중재 종류";
  441. isValid = false;
  442. }
  443. }
  444. } else if (itemval_pain.rectermcd == "0022237001") {
  445. //확인불가
  446. degnitemlevlcd = "0000969.0000969";
  447. itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
  448. if (itemval_vas.reccnts == "") {
  449. degnitemnm = "확인불가의 상세내역"
  450. isValid = false;
  451. }
  452. //통증점수 제거
  453. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  454. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  455. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  456. //중재항목 제거
  457. ivw_0000969001.window.javascript.setFormItemValue("0000969.0013277", itemval_ini);
  458. } else {
  459. isValid = false;
  460. }
  461. itemval_vas1 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013248");
  462. itemval_vas2 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013249");
  463. itemval_vas3 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013250");
  464. if(itemval_vas1.rectermcd != "" && itemval_vas2.rectermcd != "" ) {
  465. messageBox("NRS,FPRS사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  466. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  467. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  468. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  469. ivw_0000969001.model.refresh();
  470. return false;
  471. }
  472. if(itemval_vas1.rectermcd != "" && itemval_vas3.rectermcd != "" ) {
  473. messageBox("NRS,FLACC사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  474. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  475. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  476. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  477. ivw_0000969001.model.refresh();
  478. return false;
  479. }
  480. if(itemval_vas2.rectermcd != "" && itemval_vas3.rectermcd != "" ) {
  481. messageBox("FPRS,FLACC사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  482. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  483. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  484. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  485. ivw_0000969001.model.refresh();
  486. return false;
  487. }
  488. if (isValid == false) {
  489. if (degnitemnm == null) {
  490. var node = ivw_0000969001.window.model.instance1.selectSingleNode("/root/main/recinfo/recitem[degnitemlevlcd = '"+degnitemlevlcd+"']/degnitemnm");
  491. degnitemnm = node.text;
  492. }
  493. messageBox("필수 입력항목(" + degnitemnm + ")이 입력되지", "E007");
  494. return isValid;
  495. }
  496. }
  497. }
  498. /**
  499. * @group :
  500. * @ver : 2008.09.02
  501. * @by : jonghun
  502. * @---------------------------------------------------
  503. * @type : function
  504. * @access : private
  505. * @desc : 추가기록창 팝업처리
  506. * @param :
  507. * @return :
  508. * @---------------------------------------------------
  509. */
  510. function fEtcRec()
  511. {
  512. //setParameter("etc_rec", "추가 기타기록 테스트입니다...");
  513. modal("SPMMR06100");
  514. var recrtn = getParameter("etcrec_rtn");
  515. if (recrtn != "")
  516. {
  517. model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='0000098.0008458']/reccnts", recrtn);
  518. setParameter("etc_rec", recrtn);
  519. }
  520. //alert(recrtn);
  521. }
  522. /**
  523. * 20091221 dhkim -- MMR00401.js에서 copy 후 modify
  524. * MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
  525. * @return
  526. */
  527. function getSubmitID_MMR01300I() {
  528. parent.window.javascript.fSetFormRec("addexecflag", "careplan");
  529. //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
  530. parent.window.javascript.fSetFormRec("xsltflag", "JCI2");
  531. return TX_SUBMIT_EXTN_FORM;
  532. }
  533. /**
  534. * 20091221 dhkim -- MMR00401.js에서 copy
  535. * MMR01100.js에서 서식load를 완료한 후에 호출한다.
  536. * @return
  537. */
  538. function initFormAtLast_MMR01100I() {
  539. //섹션별 버튼초기화
  540. InitBtnImge(gItemCds);
  541. InitBtnFmy(gItemCds);
  542. InitBtnEtcRec(gItemCds);
  543. InitBtnComn(gItemCds);
  544. //2010.01.18 dhkim - 섹션종류가 부분서식인 섹션에 붙어있는 버튼 hidden 처리(진단, 처방버튼)
  545. InitBtnDiag("0001019001", "Y");//0001019001: 추정진단
  546. InitBtnPrcp("0022826001", "Y");//2010.01.12 dhkim - 계획섹션에 처방가져오기 버튼 추가
  547. //ivw_0022826001.window.javascript.fAddrow();
  548. //2010.01.19 dhkim - 통합기록조회용 JCI구분자추가
  549. //parent.window.javascript.fSetFormRec("xsltflag", "JCI");
  550. //2010.01.21
  551. initCmbExtnList(gItemCds);
  552. }
  553. /**
  554. * 2010.01.18 dhkim 통증기록 validation 체크 추가
  555. */
  556. function fIsNullValue_MMR00201(degnitemlevlcd, field) {
  557. var itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
  558. var val = "";
  559. if (field == "cd") {
  560. val = itemval_vas.rectermcd;
  561. } else if (field == "cnts") {
  562. val = itemval_vas.reccnts;
  563. }
  564. return isNull(val);
  565. }