MMR00700.xjs 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var gItemCds = new Array("0000931001", "0001173001", "0000098001", "0000079001", "0000570001", "0000553001", "0001019001", "0000080001");
  3. var gItemCdsTextArea = new Array("0001173001", "0000098001", "0000079001", "0000570001", "0000553001", "0000080001");
  4. /**
  5. * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
  6. * @id :
  7. * @authur : 안치원
  8. * @history : 2009.09.09 신규 안치원 ACW_090909A
  9. */
  10. var gExtnBtnIds = new Array("btn_imge_0001173001", "btn_etcrec_0001173001",
  11. "btn_imge_0000098001", "btn_fmy_0000098001", "btn_etcrec_0000098001",
  12. "btn_imge_0000079001", "btn_etcrec_0000079001",
  13. "btn_imge_0000570001", "btn_etcrec_0000570001",
  14. "btn_imge_0000553001", "btn_etcrec_0000553001",
  15. "btn_etcrec_0001019001",
  16. "btn_etcrec_0000080001");
  17. /**
  18. * @desc : 기록데이터 조회
  19. * @id :
  20. * @event : xforms-ready
  21. * @return : void
  22. * @authur : 박종훈
  23. */
  24. function fLoadData()
  25. {
  26. lf_setRecData(gItemCds);
  27. // InitPgmFormData();
  28. // InitUnitFormData(gItemCds);
  29. }
  30. /**
  31. * @desc : 서식 데이터 Clear
  32. * @
  33. * @param :
  34. * @return :
  35. * @authur : 박종훈
  36. */
  37. function fClearComnFormData()
  38. {
  39. if (gMaxSectionID != "")
  40. {
  41. var MaxObj = document.controls("lbl_" + gMaxSectionID);
  42. MaxObj.dispatch("onclick");
  43. }
  44. ClearComnFormData(gItemCds);
  45. clearData();
  46. //포커스 처리
  47. SetDefFocusMTX(gItemCds);
  48. }
  49. /**
  50. * @desc : 기록 인스턴스 연결
  51. * @
  52. * @param :
  53. * @return :
  54. * @authur : 박종훈
  55. */
  56. function fSetRecItemValue(reciteminfo)
  57. {
  58. return SetCommMediFormValue(gItemCds, reciteminfo);
  59. }
  60. /**
  61. * @desc : 저장전 체크 로직
  62. * @id :
  63. * @event : xforms-ready
  64. * @return : void
  65. * @authur : 박종훈
  66. */
  67. function fChkPreSave()
  68. {
  69. return grup_base.ivw_0000931001.fChkGrdPreSave();
  70. }
  71. /**
  72. * @desc : 서식 진단명 사이즈 조절
  73. * @
  74. * @param :
  75. * @return :
  76. * @---------------------------------------------------
  77. */
  78. function fSetSizeFormDiag()
  79. {
  80. grup_base.ivw_0001019001.fInitPage(false, parseInt(grup_base.ivw_0001019001.position.height), parseInt(grup_base.ivw_0001019001.position.width));
  81. }
  82. /**
  83. * @desc : 서식 주호소 사이즈 조절
  84. * @
  85. * @param :
  86. * @return :
  87. * @---------------------------------------------------
  88. */
  89. function fSetSizeFormCC()
  90. {
  91. grup_base.ivw_0000931001.fInitPage(false, parseInt(grup_base.ivw_0000931001.position.height), parseInt(grup_base.ivw_0000931001.position.width));
  92. }
  93. /*****************************************************************************
  94. 튜닝
  95. ******************************************************************************/
  96. var gLoadFormCnts = 0;
  97. var gIbuttnyn = "";
  98. var lodedYn = false;
  99. /****************************************************************************************
  100. * Function : fFormReady()
  101. * Description : 화면 로딩후 초기화 작업 수행
  102. * retrun type :
  103. ****************************************************************************************/
  104. function fFormReady()
  105. {
  106. var sIntenNm = dsf_createDs("ds_inten", []);
  107. var oIntenDs = this.objects[sIntenNm];
  108. var sInjmechNm = dsf_createDs("ds_injmech", []);
  109. var oInjmechDs = this.objects[sInjmechNm];
  110. var sProcNm = dsf_createDs("ds_proc", []);
  111. var oProcDs = this.objects[sProcNm];
  112. lf_getHardCDList("N", 1009, null, oIntenDs);
  113. lf_getHardCDList("N", 1010, null, oInjmechDs);
  114. lf_getHardCDList("N", 1011, null, oProcDs);
  115. //트리아제 기록 연동데이터 조회(2009-05-21 박종훈)
  116. var sSendReqdataNm = dsf_createDsRow("ds_send_reqdata", [{col: "pid", type:"string", size:256, val:parent.fGetFormRec("pid")}
  117. , {col: "orddd", type:"string", size:256, val:parent.fGetFormRec("orddd")}
  118. , {col: "cretno", type:"string", size:256, val:parent.fGetFormRec("cretno")}
  119. , {col: "queryflag", type:"string", size:256, val: "K"}]);
  120. var sErtriageNm = dsf_createDs("ds_ertriage", [{col: "status", type:"string", size:256}]);
  121. var oParam = {};
  122. oParam.id = "TRMNE04403";
  123. oParam.service = "ercareapp.ERInRmOutRmMngt";
  124. oParam.method = "reqGetERTriagePatInfo";
  125. oParam.inds = "req="+sSendReqdataNm;
  126. oParam.outds = sErtriageNm+"=ertriage";
  127. oParam.async = true;
  128. oParam.progress = false;
  129. oParam.callback = "cf_TRMNE04403";
  130. //tranf_submit(oParam);
  131. this.ComnFormObj = this.grup_base;
  132. dsf_createDsRow("ds_temp_mainrecitem",
  133. [{col:"formxrw", val:""}]);
  134. // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
  135. ds_temp_mainrecitem.assign(ds_data_recitem);
  136. //섹션사이즈초기화
  137. lf_setSectionSize(gItemCds, "grup_base.tar_0000931001", "grup_base.tar_0000080001");
  138. // dispOnLoadComplete(COMN_FORM);
  139. // lf_checkUnitForm(gItemCds); // 부분서식 로딩
  140. lf_AllLoadUnitFormExpand(gItemCds); // 전체 로드
  141. InitBtnImge(gItemCds);
  142. InitBtnFmy(gItemCds);
  143. InitBtnDiag("0001019001");
  144. InitBtnEtcRec(gItemCds);
  145. //2010.01.21
  146. // initCmbExtnList(gItemCds);
  147. lf_setRecData(gItemCds);
  148. }
  149. /**
  150. * @group :
  151. * @ver : 2008.06.13
  152. * @by : snoweye
  153. * @---------------------------------------------------
  154. * @type : function
  155. * @access : private
  156. * @desc : 부분서식 로딩
  157. * @param :
  158. * @return :
  159. * @---------------------------------------------------
  160. */
  161. function fLoadUnitForm()
  162. {
  163. initSection(gItemCds);
  164. }
  165. /**
  166. * @group :
  167. * @ver : 2008.06.13
  168. * @by : snoweye
  169. * @---------------------------------------------------
  170. * @type : function
  171. * @access : private
  172. * @desc : 부분서식 로딩후 후처리
  173. * @param :
  174. * @return :
  175. * @---------------------------------------------------
  176. */
  177. function fOnLoadComplete()
  178. {
  179. var curLoadFormCd = this.frmf_getParameter("loadformcd");
  180. var nFindRow = ds_data_unitformmast.findRowExpr("formcd=='" + curLoadFormCd + "' && loaded != 'true'");
  181. var fstLevlItemCd = ds_data_unitformmast.getColumn(nFindRow, "orgsupdegnitemcd");
  182. var ivwObj = ComnFormObj.components["ivw_" + fstLevlItemCd];
  183. var unitformload = ds_data_unitformmast.getColumn(nFindRow, "loaded");
  184. if(!utlf_isNull(ivwObj) && unitformload != "true")
  185. {
  186. //setFstLevlItemCd(ivwObj, curLoadFormCd);
  187. var nRow = ds_data_unitformmast.findRow("formcd", curLoadFormCd);
  188. ds_data_unitformmast.setColumn(nRow, "loaded", "true");
  189. }
  190. //주호소 부분서식 로딩후 처리
  191. if(fstLevlItemCd == '0000931001')
  192. {
  193. fSetSizeFormCC();
  194. }
  195. gLoadFormCnts++;
  196. utlf_addLog("@@@@@ gItemCds.length : " + gItemCds.length + " gLoadFormCnts : " + gLoadFormCnts );
  197. if(gItemCds.length == gLoadFormCnts)
  198. {
  199. if (parent.fGetFormRec("status") == "C")
  200. {
  201. SetDefFocusMTX(gItemCds);
  202. }
  203. dispOnLoadComplete(UNIT_FORM);
  204. }
  205. }
  206. /**
  207. * @group :
  208. * @ver : 2008.11.28
  209. * @by : jonghun
  210. * @---------------------------------------------------
  211. * @type : function
  212. * @access : private
  213. * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  214. * @param :
  215. * @return :
  216. * @---------------------------------------------------
  217. */
  218. function fGetDefData()
  219. {
  220. if (parent.fGetFormRec("status") == "C")
  221. {
  222. SetDefFocusMTX(gItemCds);
  223. }
  224. dispOnLoadComplete(UNIT_FORM);
  225. }
  226. /****************************************************************************************
  227. * Function : fSetCC
  228. * Description : 주호소 트리아제 연동
  229. * retrun type :
  230. ****************************************************************************************/
  231. function fSetCC()
  232. {
  233. var attackdd = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "attackdd")); //발생일
  234. var attacktm = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "attacktm")); //발생시간
  235. var mainsympnm = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympnm")); //주증상
  236. var mainsympcd = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympcd")); //주증상코드
  237. var mainsympnm1 = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympnm1")); //주증상1
  238. var mainsympcd1 = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympcd1")); //주증상코드1
  239. var mainsympnm2 = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympnm2")); //주증상2
  240. var mainsympcd2 = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympcd2")); //주증상코드2
  241. var etcsymp = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "etcsymp")); //기타증상
  242. dsf_createDs("ds_ccrectmp", [{col: "rectermcd", type:"string", size:256}
  243. ,{col: "rectermnm", type:"string", size:256}
  244. ,{col: "reccnts", type:"string", size:256}
  245. ,{col: "reccnts2", type:"string", size:256}
  246. ,{col: "rectermflag", type:"string", size:256}]);
  247. if (!utlf_isNull(mainsympnm))
  248. {
  249. var nRow = ds_ccrectmp.addRow();
  250. ds_ccrectmp.setColumn(nRow, "rectermcd", mainsympcd);
  251. ds_ccrectmp.setColumn(nRow, "rectermnm", mainsympnm);
  252. if (!utlf_isNull(attackdd))
  253. {
  254. attackdd = attackdd.substr(0, 4) + "-" + attackdd.substr(4, 2) + "-" + attackdd.substr(6, 2);
  255. if (!utlf_isNull(attacktm))
  256. {
  257. attacktm = attacktm.substr(0, 2) + ":" + attacktm.substr(2, 2);
  258. }
  259. ds_ccrectmp.setColumn(nRow, "reccnts2", attackdd + " " + attacktm);
  260. }
  261. }
  262. if (!utlf_isNull(mainsympnm1))
  263. {
  264. var nRow = ds_ccrectmp.addRow();
  265. ds_ccrectmp.setColumn(nRow, "rectermcd", mainsympcd1);
  266. ds_ccrectmp.setColumn(nRow, "rectermnm", mainsympnm1);
  267. if (!utlf_isNull(attackdd))
  268. {
  269. ds_ccrectmp.setColumn(nRow, "reccnts2", attackdd + " " + attacktm);
  270. }
  271. }
  272. if (!utlf_isNull(mainsympnm2))
  273. {
  274. var nRow = ds_ccrectmp.addRow();
  275. ds_ccrectmp.setColumn(nRow, "rectermcd", mainsympcd2);
  276. ds_ccrectmp.setColumn(nRow, "rectermnm", mainsympnm2);
  277. if (!utlf_isNull(attackdd))
  278. {
  279. ds_ccrectmp.setColumn(nRow, "reccnts2", attackdd + " " + attacktm);
  280. }
  281. }
  282. if (!utlf_isNull(etcsymp))
  283. {
  284. var nRow = ds_ccrectmp.addRow();
  285. ds_ccrectmp.setColumn(nRow, "rectermcd", "-");
  286. ds_ccrectmp.setColumn(nRow, "rectermnm", etcsymp);
  287. if (!utlf_isNull(attackdd))
  288. {
  289. ds_ccrectmp.setColumn(nRow, "reccnts2", attackdd + " " + attacktm);
  290. }
  291. }
  292. if( ds_ccrectmp.rowcount > -1 ){
  293. var gridObj = ComnFormObj.ivw_0000931001.components["grd_diaglist"];
  294. var gridDs = ComnFormObj.ivw_0000931001.objects[gridObj.binddataset];
  295. gridDs.clearData();
  296. gridDs.copyData(ds_ccrectmp);
  297. ComnFormObj.ivw_0000931001.fAddrow();
  298. }
  299. var objDs = this.removeChild("ds_ccrectmp");
  300. delete objDs;
  301. objDs = null;
  302. /*
  303. model.removeNodeset("/root/ccrectmp/recitem");
  304. var attackdd = model.getValue("/root/interface/ertriage/ertriage/attackdd"); //발생일
  305. var attacktm = model.getValue("/root/interface/ertriage/ertriage/attacktm"); //발생시간
  306. var mainsympnm = model.getValue("/root/interface/ertriage/ertriage/mainsympnm"); //주증상
  307. var mainsympcd = model.getValue("/root/interface/ertriage/ertriage/mainsympcd"); //주증상코드
  308. var mainsympnm1 = model.getValue("/root/interface/ertriage/ertriage/mainsympnm1"); //주증상1
  309. var mainsympcd1 = model.getValue("/root/interface/ertriage/ertriage/mainsympcd1"); //주증상코드1
  310. var mainsympnm2 = model.getValue("/root/interface/ertriage/ertriage/mainsympnm2"); //주증상2
  311. var mainsympcd2 = model.getValue("/root/interface/ertriage/ertriage/mainsympcd2"); //주증상코드2
  312. var etcsymp = model.getValue("/root/interface/ertriage/ertriage/etcsymp"); //기타증상
  313. var i = 1;
  314. if (mainsympnm != "")
  315. {
  316. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  317. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  318. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  319. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  320. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formcd");
  321. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  322. model.makeNode("/root/ccrectmp/recitem[" + i + "]/degnitemno");
  323. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  324. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931");
  325. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermcd");
  326. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  327. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  328. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  329. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  330. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "MTX");
  331. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  332. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "1");
  333. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermnm");
  334. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rowno");
  335. model.makeNode("/root/ccrectmp/recitem[" + i + "]/colno");
  336. i++;
  337. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  338. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  339. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  340. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  341. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  342. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  343. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "1");
  344. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  345. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931");
  346. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermcd");
  347. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  348. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  349. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  350. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  351. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GRD");
  352. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  353. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "2");
  354. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermnm");
  355. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
  356. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", -1);
  357. i++;
  358. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  359. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  360. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  361. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  362. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  363. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  364. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  365. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  366. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  367. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd);
  368. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  369. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  370. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  371. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  372. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  373. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  374. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  375. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm);
  376. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
  377. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  378. i++;
  379. if (attackdd != "")
  380. {
  381. attackdd = attackdd.substr(0, 4) + "-" + attackdd.substr(4, 2) + "-" + attackdd.substr(6, 2);
  382. if (attacktm != "")
  383. {
  384. attacktm = attacktm.substr(0, 2) + ":" + attacktm.substr(2, 2);
  385. }
  386. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  387. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  388. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  389. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  390. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  391. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  392. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  393. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  394. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  395. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  396. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  397. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  398. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  399. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  400. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  401. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  402. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  403. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  404. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
  405. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  406. i++;
  407. }
  408. }
  409. if (mainsympnm1 != "")
  410. {
  411. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  412. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  413. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  414. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  415. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  416. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  417. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  418. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  419. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  420. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd1);
  421. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  422. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  423. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  424. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  425. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  426. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  427. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  428. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm1);
  429. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 1);
  430. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  431. i++;
  432. if (attackdd != "")
  433. {
  434. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  435. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  436. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  437. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  438. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  439. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  440. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  441. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  442. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  443. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  444. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  445. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  446. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  447. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  448. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  449. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  450. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  451. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  452. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 1);
  453. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  454. i++;
  455. }
  456. }
  457. if (mainsympnm2 != "")
  458. {
  459. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  460. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  461. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  462. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  463. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  464. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  465. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  466. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  467. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  468. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd2);
  469. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  470. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  471. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  472. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  473. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  474. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  475. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  476. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm2);
  477. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 2);
  478. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  479. i++;
  480. if (attackdd != "")
  481. {
  482. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  483. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  484. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  485. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  486. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  487. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  488. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  489. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  490. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  491. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  492. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  493. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  494. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  495. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  496. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  497. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  498. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  499. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  500. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 2);
  501. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  502. i++;
  503. }
  504. }
  505. if (etcsymp != "")
  506. {
  507. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  508. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  509. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  510. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  511. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  512. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  513. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  514. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  515. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  516. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "-");
  517. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  518. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  519. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  520. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  521. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  522. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  523. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  524. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", etcsymp);
  525. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 3);
  526. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  527. i++;
  528. if (attackdd != "")
  529. {
  530. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  531. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  532. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  533. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  534. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  535. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  536. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  537. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  538. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  539. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  540. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  541. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  542. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  543. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  544. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  545. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  546. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  547. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  548. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 3);
  549. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  550. i++;
  551. }
  552. }
  553. var nodeList = model.instances(0).selectNodes("/root/ccrectmp/recitem");
  554. ivw_0000931001.window.javascript.clearData();
  555. if (nodeList.length > 0)
  556. {
  557. setSrchData("/root/ccrectmp/recitem", ivw_0000931001);
  558. ivw_0000931001.window.javascript.fAddrow();
  559. }
  560. */
  561. }
  562. /****************************************************************************************
  563. * Function : fSetErTriageRec
  564. * Description : 트리아제 연동
  565. * retrun type :
  566. ****************************************************************************************/
  567. function fSetErTriageRec(ivwObj, levlcd)
  568. {
  569. //현병력
  570. if (ivwObj.name == "ivw_0001173001" && !utlf_isNull(ivwObj.url))
  571. {
  572. //의도성
  573. var nRow, degnitemkind, degnitemno, colId;
  574. var intenflag = ds_ertriage.getColumn(0, "intenflag"); //의도성코드
  575. if (!utlf_isNull(intenflag) && intenflag != "-")
  576. {
  577. var intntermcd = ds_inten.lookup("hardcd", intenflag, "hardcdnm");
  578. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0001667");
  579. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  580. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  581. colId = degnitemkind + "_" + degnitemno;
  582. ivwObj.ds_data_itemvalue.setColumn(0, colId, intntermcd);
  583. //ivwObj.components[colId].setData(intntermcd);
  584. }
  585. //손상기전
  586. var injmechflag = ds_ertriage.getColumn(0, "injmechflag"); //손상기전코드
  587. if (!utlf_isNull(injmechflag) && injmechflag != "-")
  588. {
  589. var injmechcd = ds_injmech.lookup("hardcd", injmechflag, "hardcdnm");
  590. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0020479");
  591. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  592. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  593. colId = degnitemkind + "_" + degnitemno;
  594. ivwObj.ds_data_itemvalue.setColumn(0, colId, injmechcd);
  595. }
  596. //보호장구
  597. var proceqmtflag = ds_ertriage.getColumn(0, "proceqmtflag"); //보호장구
  598. if (!utlf_isNull(proceqmtflag) && proceqmtflag != "-")
  599. {
  600. var arrProceqmtflag = proceqmtflag.split("|")
  601. if (arrProceqmtflag.length > 0)
  602. {
  603. var proceqmtcd = "";
  604. var proceqmtnm = "";
  605. var compproceqmtflag = "";
  606. var tmpProceqmtflag = "";
  607. var tmpProceqmtnm = "";
  608. for (var i = 0; i < arrProceqmtflag.length; i++)
  609. {
  610. tmpProceqmtcd = ds_prcp.lookup("hardcd", arrProceqmtflag[i], "hardcdnm");
  611. proceqmtcd += tmpProceqmtcd + " ";
  612. }
  613. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0020478");
  614. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  615. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  616. colId = degnitemkind + "_" + degnitemno;
  617. ivwObj.ds_data_itemvalue.setColumn(0, colId, proceqmtcd.substring(0, proceqmtcd.length - 1));
  618. }
  619. }
  620. //2010.05.10 김달현 추가
  621. //내원사유(M0120)
  622. var chosresnflag = ds_ertriage.getColumn(0, "chosresnflag");
  623. var chosresncd, chosresnnm;
  624. if(chosresnflag == "1"){//질병
  625. chosresncd = "0003034001";
  626. }else if(chosresnflag == "2"){//질병외
  627. chosresncd = "0038976001";
  628. }else if(chosresnflag == "3"){//진료외방문
  629. chosresncd = "0038977001";
  630. }else if(chosresnflag == "9"){//미상
  631. chosresncd = "0017158001";
  632. }
  633. //chosresnnm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='"+chosresncd+"']/valitemnm");
  634. if(!utlf_isNull(chosresnflag)){
  635. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0019376");
  636. if( nRow < -1 ){
  637. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  638. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  639. colId = degnitemkind + "_" + degnitemno;
  640. ivwObj.ds_data_itemvalue.setColumn(0, colId, chosresncd);
  641. }
  642. }
  643. //2010.05.10 김달현 추가
  644. //내원수단(M0119)
  645. var choswayflag = ds_ertriage.getColumn(0, "choswayflag");
  646. var choswaycd, choswaynm;
  647. if(choswayflag == "1"){//119 구급차
  648. choswaycd = "0035600001";
  649. }else if(choswayflag == "2"){//병원구급차
  650. choswaycd = "0038986001";
  651. }else if(choswayflag == "3"){//기타구급차
  652. choswaycd = "0035601001";
  653. }else if(choswayflag == "4"){//경찰차 등 공공차량
  654. choswaycd = "0038978001";
  655. }else if(choswayflag == "5"){//항공이송
  656. choswaycd = "0038983001";
  657. }else if(choswayflag == "6"){//기타 자동차
  658. choswaycd = "0038984001";
  659. }else if(choswayflag == "7"){//도보
  660. choswaycd = "0002199001";
  661. }else if(choswayflag == "8"){//기타
  662. choswaycd = "0002141001";
  663. }else if(choswayflag == "9"){//미상
  664. choswaycd = "0017158001";
  665. }
  666. if(!utlf_isNull(choswayflag)){
  667. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0000169");
  668. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  669. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  670. colId = degnitemkind + "_" + degnitemno;
  671. ivwObj.ds_data_itemvalue.setColumn(0, colId, choswaycd);
  672. }
  673. //2010.05.10 김달현 추가
  674. //내원경로(M0118)
  675. var chospathflag = ds_ertriage.getColumn(0, "chospathflag");
  676. var chospathcd, chospathnm;
  677. if(chospathflag == "1"){//직접내원
  678. chospathcd = "0000374001";
  679. }else if(chospathflag == "2"){//외부에서 전원
  680. chospathcd = "0038982001";
  681. }else if(chospathflag == "3"){//외래에서 의뢰
  682. chospathcd = "0038987001";
  683. }else if(chospathflag == "8"){//기타
  684. chospathcd = "0002141001";
  685. }else if(chospathflag == "9"){//미상
  686. chospathcd = "0017158001";
  687. }
  688. if(!utlf_isNull(chospathflag)){
  689. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0023492");
  690. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  691. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  692. colId = degnitemkind + "_" + degnitemno;
  693. ivwObj.ds_data_itemvalue.setColumn(0, colId, chospathcd);
  694. }
  695. }
  696. //신체검진
  697. if (ivwObj.name == "ivw_0000570001" && !utlf_isNull(ivwObj.url))
  698. {
  699. var nRow, degnitemkind, degnitemno, colId;
  700. var intenflag = ds_ertriage.getColumn(0, "intenflag"); //의도성코드
  701. if (!utlf_isNull(intenflag) && intenflag != "-")
  702. {
  703. var intntermcd = ds_inten.lookup("hardcd", intenflag, "hardcdnm");
  704. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0001667");
  705. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  706. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  707. colId = degnitemkind + "_" + degnitemno;
  708. ivwObj.ds_data_itemvalue.setColumn(0, colId, intntermcd);
  709. }
  710. //분당맥박수
  711. var mntpulsecnt = ds_ertriage.getColumn(0, "mntpulsecnt");
  712. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0000879.0001221.0000258");
  713. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  714. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  715. colId = degnitemkind + "_" + degnitemno;
  716. ivwObj.ds_data_itemvalue.setColumn(0, colId, mntpulsecnt);
  717. //분당호흡수
  718. var mntbrethcnt = ds_ertriage.getColumn(0, "mntbrethcnt");
  719. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0000879.0001221.0000993");
  720. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  721. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  722. colId = degnitemkind + "_" + degnitemno;
  723. ivwObj.ds_data_itemvalue.setColumn(0, colId, mntbrethcnt);
  724. //내원시체온
  725. var chosbdtp = ds_ertriage.getColumn(0, "chosbdtp");
  726. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0000879.0001221.0000992");
  727. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  728. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  729. colId = degnitemkind + "_" + degnitemno;
  730. ivwObj.ds_data_itemvalue.setColumn(0, colId, chosbdtp);
  731. //수축기혈압
  732. var highbp = ds_ertriage.getColumn(0, "highbp");
  733. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0000879.0001221.0001180.0000525");
  734. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  735. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  736. colId = degnitemkind + "_" + degnitemno;
  737. ivwObj.ds_data_itemvalue.setColumn(0, colId, highbp);
  738. //이완기혈압
  739. var lowbp = ds_ertriage.getColumn(0, "lowbp");
  740. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0000879.0001221.0001180.0000791");
  741. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  742. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  743. colId = degnitemkind + "_" + degnitemno;
  744. ivwObj.ds_data_itemvalue.setColumn(0, colId, lowbp);
  745. //산소포화도
  746. var oxyconcen = ds_ertriage.getColumn(0, "oxyconcen");
  747. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0000879.0001221.0005957");
  748. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  749. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  750. colId = degnitemkind + "_" + degnitemno;
  751. ivwObj.ds_data_itemvalue.setColumn(0, colId, oxyconcen);
  752. //2010.05.10 김달현 추가
  753. //의식(AVPU Scale)
  754. var cscsflag = ds_ertriage.getColumn(0, "cscsflag");
  755. var cscscd, cscsnm;
  756. if(cscsflag == "A"){//Alert
  757. cscscd = "0000544";
  758. }else if(cscsflag == "V"){//Verbal response
  759. cscscd = "0014272";
  760. }else if(cscsflag == "P"){//Painful response
  761. cscscd = "0015321";
  762. }else if(cscsflag == "U"){//Unresponsive
  763. cscscd = "0038958";
  764. }
  765. if(!utlf_isNull(cscscd)){
  766. nRow = ivwObj.ds_data_recitem.findRow("degnitemlevlcd", "0000900.0000898.0023476");
  767. degnitemkind = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemkind");
  768. degnitemno = ivwObj.ds_data_recitem.getColumn(nRow, "degnitemno");
  769. colId = degnitemkind + "_" + degnitemno;
  770. ivwObj.ds_data_itemvalue.setColumn(0, colId, cscscd);
  771. }
  772. }
  773. }
  774. /****************************************************************************************
  775. * Function : initFormAtLast_MMR01100I
  776. * Description : MMR01100.js에서 서식load를 완료한 후에 호출한다.
  777. * retrun type :
  778. ****************************************************************************************/
  779. function initFormAtLast_MMR01100I() {
  780. try{
  781. if (parent.fGetFormRec("status") == "C") {
  782. fSetTriageValue_MMR00700("A", true);
  783. fSetTriageValue_MMR00700("B", false);
  784. fSetTriageValue_MMR00700("C", false);
  785. }
  786. lodedYn = true;
  787. }catch(e){
  788. sysf_catchTrace(e);
  789. }
  790. }
  791. /****************************************************************************************
  792. * Function : fSetTriageValue_MMR00700
  793. * Description : Triage 입력내용을 설정한다.
  794. * retrun type :
  795. ****************************************************************************************/
  796. function fSetTriageValue_MMR00700(flag, isSubmit) {
  797. if (utlf_isNull(isSubmit)) {
  798. isSubmit = true;
  799. }
  800. var isSet = true;
  801. if (isSubmit) {
  802. ds_send_reqdata.clearData();
  803. ds_send_reqdata.addRow();
  804. ds_send_reqdata.setColumn(0, "pid", parent.fGetFormRec("pid"));
  805. ds_send_reqdata.setColumn(0, "orddd", parent.fGetFormRec("orddd"));
  806. ds_send_reqdata.setColumn(0, "cretno", parent.fGetFormRec("cretno"));
  807. ds_send_reqdata.setColumn(0, "queryflag", "K");
  808. var oParam = {};
  809. oParam.id = "TRMNE04403";
  810. oParam.service = "ercareapp.ERInRmOutRmMngt";
  811. oParam.method = "reqGetERTriagePatInfo";
  812. oParam.inds = "req=ds_send_reqdata";
  813. oParam.outds = "ds_ergtriage=ertriage";
  814. oParam.async = false;
  815. oParam.progress = false;
  816. oParam.callback = "cf_TRMNE04403";
  817. tranf_submit(oParam);
  818. if( arErrorCode.pop("TRMNE04403") > -1 ){
  819. isSet = true;
  820. }else{
  821. isSet = false;
  822. }
  823. }
  824. if (flag == "A") {
  825. //주호소
  826. if(isSet) {
  827. if( lodedYn == false ){
  828. this.setTimer(7000, 500);
  829. }else{
  830. fSetCC();
  831. }
  832. }
  833. } else if (flag == "B") {
  834. //현병력
  835. if(isSet) {
  836. if( lodedYn == false ){
  837. this.setTimer(7001, 500);
  838. }else{
  839. var iobj = ComnFormObj.components["ivw_0001173001"];
  840. fSetErTriageRec(iobj, "0001173");
  841. }
  842. }
  843. } else if (flag == "C") {
  844. //신체검진
  845. if(isSet) {
  846. if( lodedYn == false ){
  847. gIbuttnyn = ibuttnyn;
  848. this.setTimer(7002, 500);
  849. }else{
  850. var iobj = ComnFormObj.components["ivw_0000570001"];
  851. fSetErTriageRec(iobj, "0000570", ibuttnyn);
  852. }
  853. }
  854. }
  855. }
  856. function cf_TRMNE04403(sSvcId, nErrorCode, sErrorMsg) {
  857. arErrorCode.push(sSvcId, nErrorCode);
  858. }
  859. ]]></Script>